diff options
author | jai <jai@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2007-01-29 21:15:18 +0000 |
---|---|---|
committer | jai <jai@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2007-01-29 21:15:18 +0000 |
commit | b71531b42b3325fd6079a7039aae8641262c8adf (patch) | |
tree | a5b9aa16924c541fcb424ee9460b1ac7f5a89352 /modules/CIAO/examples/Display/NavDisplayGUI_exec/RootPanel.h | |
parent | a0f67cc97c0050d907145e312135b60c0125e56e (diff) | |
download | ATCD-b71531b42b3325fd6079a7039aae8641262c8adf.tar.gz |
branching/taggingDS-main
Diffstat (limited to 'modules/CIAO/examples/Display/NavDisplayGUI_exec/RootPanel.h')
-rw-r--r-- | modules/CIAO/examples/Display/NavDisplayGUI_exec/RootPanel.h | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/modules/CIAO/examples/Display/NavDisplayGUI_exec/RootPanel.h b/modules/CIAO/examples/Display/NavDisplayGUI_exec/RootPanel.h new file mode 100644 index 00000000000..1c0427ab5c4 --- /dev/null +++ b/modules/CIAO/examples/Display/NavDisplayGUI_exec/RootPanel.h @@ -0,0 +1,47 @@ +// $Id$ + +#ifndef __ROOTPANEL_H +#define __ROOTPANEL_H + +#define QT_GENUINE_STR + +#include "ace/Hash_Map_Manager.h" +#include "ace/Null_Mutex.h" +#include "MapView.h" +#include "DetailView.h" +#include <qmainwindow.h> + +class NodeItem; +class QMouseEvent; + +class RootPanel : public QMainWindow +{ + Q_OBJECT + +typedef ACE_Hash_Map_Manager_Ex<ACE_UINT64, + NodeItem*, + ACE_Hash<ACE_UINT64>, + ACE_Equal_To<ACE_UINT64>, + ACE_Null_Mutex> NodeItemMap; + +public: + RootPanel(QCanvas&, QWidget *parent = 0, const char *name = 0); + ~RootPanel(); + +public: + void addUnit(NavUnit* unit); + void updateUnit(NavUnit *unit); + +protected: + void clear(); + virtual void customEvent(QCustomEvent *e); + + QCanvas& canvas; + MapView *navview; + DetailView *details; + + QPopupMenu* options; + NodeItemMap nodeMap; +}; + +#endif // __ROOTPANEL_H |