![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: terrainAppOptions.h,v $ $Revision: 1.13 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00012 #ifndef TERRAINAPPOPTIONS_H 00013 #define TERRAINAPPOPTIONS_H 00014 00015 #include "tmqt/tmAppOptions.h" 00016 00017 #include <QtCore/QStringList> 00018 00022 00023 const int DtCompassUpperLeft = 0; 00024 const int DtCompassUpperRight = 1; 00025 const int DtCompassLowerRight = 2; 00026 const int DtCompassLowerLeft = 3; 00027 00028 #include "terrainqt/terrainqtDefines.h" 00029 class DT_DLL_terrainqt DtTerrainAppOptions : public DtTMAppOptions 00030 { 00031 Q_OBJECT 00032 00033 public: 00034 00036 DtTerrainAppOptions(int argc, char** argv); 00037 00039 virtual ~DtTerrainAppOptions(); 00040 00041 public: 00042 virtual QString outputFile() const; 00043 virtual void setOutputFile(const QString& s); 00044 00046 static void setLogDirectory(const QString& s); 00047 00048 virtual QString databaseFile() const; 00049 virtual void setDatabaseFile(const QString& s); 00050 00052 virtual bool loadDatabase() const; 00053 00056 virtual void setMaximumRecentTerrainDatabases(int); 00057 int maximumRecentTerrainDatabases() const; 00058 00059 const QStringList& recentTerrainDatabases() const; 00060 00061 void clearRecentTerrainDatabases(); 00062 virtual void addRecentTerrainDatabase(const QString&); 00063 virtual void removeRecentTerrainDatabase(const QString&); 00064 00065 virtual void preparse(); 00066 00067 virtual void setShowMapCompass(bool); 00068 virtual bool showMapCompass() const; 00069 00070 virtual void setCompassMapPosition(int); 00071 virtual int compassMapPosition() const; 00072 00073 virtual void initCommandOptions(); 00074 00075 public: 00077 static DtTMAppOptions* create(int argc, char** argv); 00078 00079 signals: 00080 void recentTerrainDatabasesChanged(const QStringList&); 00081 void compassMapPositionChanged(int); 00082 void showMapCompassChanged(bool); 00083 00084 private: 00085 00087 DtTerrainAppOptions(const DtTerrainAppOptions& orig); 00088 00090 DtTerrainAppOptions& operator=(const DtTerrainAppOptions& rhs); 00091 00092 protected: 00093 DtConfigVariable<DtString> myOutputFile; 00094 DtConfigVariable<DtString> myLogDirectory; 00095 DtConfigVariable<DtString> myDatabaseFile; 00096 00097 QStringList myRecentTerrainDatabases; 00098 int myMaximumRecentTerrainDatabases; 00099 int myShowMapCompass; 00100 int myCompassMapPosition; 00101 }; 00102 00103 inline int DtTerrainAppOptions::maximumRecentTerrainDatabases() const 00104 { 00105 return myMaximumRecentTerrainDatabases; 00106 } 00107 00108 inline const QStringList& DtTerrainAppOptions::recentTerrainDatabases() const 00109 { 00110 return myRecentTerrainDatabases; 00111 } 00112 00113 inline void DtTerrainAppOptions::clearRecentTerrainDatabases() 00114 { 00115 myRecentTerrainDatabases.clear(); 00116 emit recentTerrainDatabasesChanged(myRecentTerrainDatabases); 00117 } 00118 00119 #endif