![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: tmViewMenu.h,v $ $Revision: 1.14 $ $State: Exp $ 00007 *********************************************************************/ 00008 00011 00012 #ifndef DTTMVIEWMENU_H 00013 #define DTTMVIEWMENU_H 00014 00015 #include "commonWgt/popupMenu.h" 00016 00017 #include "tmqt/tmqtDefines.h" 00018 class DT_DLL_tmqt DtTMViewMenu : public DtPopupMenu 00019 { 00020 Q_OBJECT 00021 00022 public: 00023 DtTMViewMenu(QWidget * parent, bool display = true); 00024 virtual ~DtTMViewMenu(); 00025 00026 DtActionGroup* toolbarsDisplayGroup(); 00027 00029 protected: 00030 virtual QString menuName(); 00031 00039 00040 virtual bool initMenuItems(); 00041 00045 virtual bool initActionGroups(); 00046 00049 virtual void validate(); 00050 00051 public slots: 00052 00054 virtual void processViewEditToolbarsValid(); 00055 00056 protected: 00057 virtual DtActionGroup* getActionGroupForType(DtMenuItemType iType); 00058 00059 public: 00060 static DtPopupMenu* create(QWidget* parent, bool display = true); 00061 00062 protected: 00063 DtActionGroup* myViewActionGroup; 00064 00066 DtActionGroup* myTerrainControlDisplayGroup; 00067 00069 DtActionGroup* myToolbarsDisplayGroup; 00070 00071 DtActionGroup* myObjectsControlDisplayGroup; 00072 }; 00073 00074 inline DtActionGroup* DtTMViewMenu::toolbarsDisplayGroup() 00075 { 00076 return myToolbarsDisplayGroup; 00077 } 00078 00079 #endif