![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2004 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: terrainObjectsMenu.h,v $ $Revision: 1.9 $ $State: Exp $ 00007 *********************************************************************/ 00008 00011 00012 #ifndef DTTERRAINOBJECTSMENU_H 00013 #define DTTERRAINOBJECTSMENU_H 00014 00015 #include "tmqt/tmObjectsMenu.h" 00016 #include "tmqt/selectionFilters.h" 00017 00018 #include "terrainqt/terrainqtDefines.h" 00019 class DT_DLL_terrainqt DtTerrainObjectsMenu : public DtTMObjectsMenu 00020 { 00021 Q_OBJECT 00022 00023 public: 00024 DtTerrainObjectsMenu ( QWidget* parent, bool display = true ); 00025 virtual ~DtTerrainObjectsMenu(); 00026 00028 protected: 00029 00033 virtual bool initMenuItems(); 00034 00037 virtual void validate(); 00038 00040 virtual void initSelectionModes(); 00042 virtual void addSelectionFilter(int iMode, const DtFilter&); 00043 virtual const DtFilter* selectionFilter(int iMode) const; 00044 virtual void initSelectionFilters(); 00045 00046 virtual bool initActionGroups(); 00047 virtual DtActionGroup* getActionGroupForType(DtMenuItemType iType); 00048 00049 public slots: 00050 virtual void processInformationValid(); 00051 virtual void processFilteredSelection(); 00052 00053 signals: 00054 void setFilteredSelectionMode(const DtFilter*); 00055 00056 public: 00057 static DtPopupMenu* create(QWidget* parent, bool display = true); 00058 00059 protected: 00060 QHash<int, DtFilter*> mySelectionFilters; 00061 DtActionGroup* mySelectActionGroup; 00062 }; 00063 00064 #endif