![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2004 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: tmObjectsMenu.h,v $ $Revision: 1.17 $ $State: Exp $ 00007 *********************************************************************/ 00008 00011 00012 #ifndef DTTMOBJECTSMENU_H 00013 #define DTTMOBJECTSMENU_H 00014 00015 #include "commonWgt/popupMenu.h" 00016 #include "vrfGuiCore/menuItems.h" 00017 00018 class DtTMMapArea; 00019 class DtModelData; 00020 00021 #include "tmqt/tmqtDefines.h" 00022 class DT_DLL_tmqt DtTMObjectsMenu : public DtPopupMenu 00023 { 00024 Q_OBJECT 00025 00026 public: 00027 DtTMObjectsMenu(QWidget* parent, bool display = true); 00028 virtual ~DtTMObjectsMenu(); 00029 00031 protected: 00032 virtual QString menuName(); 00033 00038 virtual bool initMenuItems(); 00039 00041 virtual bool initActionGroups(); 00042 00043 public: 00044 static DtPopupMenu* create(QWidget* parent, bool display = true); 00045 00046 protected slots: 00047 virtual void processEditValid(); 00048 virtual void processDeleteValid(); 00049 virtual void processToggleFreehandPointEdit(); 00050 00051 public slots: 00052 virtual void processViewShowAllObjects(); 00053 virtual void processViewHideAllObjects(); 00054 virtual void processShowObjects(bool show); 00055 00056 protected: 00057 virtual DtActionGroup* getActionGroupForType(DtMenuItemType iType); 00058 00060 virtual DtTMMapArea* mapArea() const; 00061 virtual bool createMenuItems(); 00062 00063 virtual void initConnections(); 00064 00065 protected: 00066 DtActionGroup* myObjectsActionGroup; 00067 00071 DtActionGroup* myObjectDisplayGroup; 00072 }; 00073 00074 #endif