// $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 class NodeItem; class QMouseEvent; class RootPanel : public QMainWindow { Q_OBJECT typedef ACE_Hash_Map_Manager_Ex, ACE_Equal_To, 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