![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: terrainFileMenu.h,v $ $Revision: 1.10 $ $State: Exp $ 00007 *********************************************************************/ 00008 00011 00012 #ifndef DTTERRAINFILEMENU_H 00013 #define DTTERRAINFILEMENU_H 00014 00015 #include "tmqt/tmFileMenu.h" 00016 00017 #include "terrainqt/terrainqtDefines.h" 00018 class DT_DLL_terrainqt DtTerrainFileMenu : public DtTMFileMenu 00019 { 00020 Q_OBJECT 00021 00022 public: 00023 DtTerrainFileMenu ( QWidget * parent, bool display = false ); 00024 virtual ~DtTerrainFileMenu(); 00025 00027 protected: 00036 virtual bool initMenuItems(); 00037 00038 virtual bool initActionGroups(); 00039 00040 public slots: 00042 virtual void processFileCloseDatabaseValid(); 00043 00045 virtual void processTerrainInformationValid(); 00046 00048 virtual void processFilePrintValid(); 00049 00051 virtual void processFileSaveMapAreaValid(); 00052 00054 virtual void processFileSaveDatabaseValid(); 00055 00056 virtual void processExportDatabaseValid(); 00057 00059 virtual void setDatabaseDirty(bool b); 00060 00062 virtual void setRecentTerrainDatabases(const QStringList&); 00063 00064 protected slots: 00065 virtual void openRecentDatabase(); 00066 00067 signals: 00068 void openRecentDatabase(QString); 00069 00070 public: 00071 static DtPopupMenu* create(QWidget* menu, bool display = false); 00072 00073 protected: 00074 virtual DtActionGroup* getActionGroupForType(DtMenuItemType iType); 00075 00077 virtual void removeMenuItems(DtMenuItemType base, DtMenuItemType last); 00078 00081 virtual void addMenuItems(const QStringList&, const char* slot, const char* validator, 00082 DtMenuItemType base, DtMenuItemType last); 00083 00084 protected: 00085 bool myDatabaseDirty; 00086 DtActionGroup* myRecentTerrainDatabases; 00087 }; 00088 00089 #endif