12 #ifndef TMAPPOPTIONS_H
13 #define TMAPPOPTIONS_H
15 #include <vlutil/vlConfig.h>
16 #include <vlutil/vlFilename.h>
17 #include <mtl/configVar.h>
18 #include <mtl/multiVar.h>
19 #include <mtl/appSettings.h>
20 #include <QtCore/QObject>
21 #include <QtCore/QString>
22 #include <QtCore/QStringList>
25 #include <QtCore/QVector>
27 #include <QtCore/QHash>
46 myMenu(m), myLink(l) {};
48 myMenu(orig.myMenu), myLink(orig.myLink) {};
72 virtual void parseCommandLine();
74 virtual QString language()
const;
75 virtual void setLanguage(
const QString& s);
78 virtual void processConfigFile(
const QString&);
82 virtual void readConfigurationFiles();
85 virtual void clearFiles();
88 virtual bool usingGlobalMiniMap();
89 virtual void setUsingGlobalMiniMap(
bool);
92 virtual QString defaultConfigFile()
const;
93 virtual void setDefaultConfigFile(
const QString&);
99 virtual void setSettingsFile(
const QString& file);
100 virtual QString settingsFile()
const;
103 virtual void setDoNotUseSettingsFile(
bool b);
104 virtual bool doNotUseSettingsFile()
const;
107 virtual void setDoNotUsePluginsDirectory(
bool b);
108 virtual bool doNotUsePluginsDirectory()
const;
111 virtual void setQtAssistantLocation(
const QString& loc);
112 virtual QString qtAssistantLocation()
const;
114 virtual void setQtHelpFile(
const QString& loc);
115 virtual QString qtHelpFile()
const;
118 virtual void setShowMaximized(
bool b);
119 virtual bool showMaximized()
const;
121 virtual void setWindowGeometry(
const QRect& r);
122 virtual const QRect& windowGeometry()
const;
124 virtual void initCommandOptions();
125 virtual void initMtlData();
127 virtual const std::vector<DtString>& symbolMapFiles()
const;
128 virtual std::vector<DtString>& symbolMapFiles();
130 virtual const std::vector<DtString>& translationFiles()
const;
131 virtual std::vector<DtString>& translationFiles();
132 virtual void addTranslationFile(
const DtString&);
134 virtual QString defaultSymbolMapFile()
const;
135 virtual void setDefaultSymbolMapFile(
const QString& s);
137 virtual QString overlayMenu()
const;
138 virtual void setOverlayMenu(
const QString& s);
140 virtual int printMargin()
const;
141 virtual void setPrintMargin(
int iMargin);
145 virtual void setDefaultFreehandSamplingRate(
int);
146 virtual int defaultFreehandSamplingRate()
const;
156 virtual void setStoreLineValuesMode(
int);
157 virtual int storeLineValuesMode()
const;
162 virtual void setHideOffScreenSymbols(
bool);
163 virtual bool hideOffScreenSymbols()
const;
167 virtual void preparse();
169 virtual const DtString& defaultTerrainDatabasePath()
const;
170 virtual void setDefaultTerrainDatabasePath(
const DtString& path);
173 virtual void setShowSplashScreen(
bool);
174 virtual bool showSplashScreen()
const;
178 virtual void setSplashScreenImage(
const DtString&);
179 virtual const DtString& splashScreenImage()
const;
184 virtual void setEnableOverlayLogo(
bool);
185 virtual bool enableOverlayLogo()
const;
188 virtual void setPluginsDirectory(
const DtFilename&);
189 virtual const DtFilename& pluginsDirectory()
const;
191 virtual void setOverlayLogoFile(
const DtFilename&);
192 virtual const DtFilename& overlayLogoFile()
const;
196 virtual void setOverlayLogoPosition(
int);
197 virtual int overlayLogoPosition()
const;
199 virtual void setOverlayLogoScaleFactor(
double);
200 virtual double overlayLogoScaleFactor()
const;
202 virtual void setOverlayLogoPositionOverride(
int x,
int y);
203 virtual void setOverlayLogoPositionOverride(
const QPoint&);
204 virtual QPoint overlayLogoPositionOverride()
const;
206 virtual void setPreserveEmptyOverlayLayers(
bool);
207 virtual bool preserveEmptyOverlayLayers()
const;
209 virtual void setUseGLWidget(
bool);
210 virtual bool useGLWidget()
const;
212 virtual void setLoadPluginsIfVersionMismatch(
bool);
213 virtual bool loadIfVersionMismatch()
const;
215 const QVector<DtMenuLink>& helpWebLinks()
const;
216 virtual void addHelpWebLink(
const QString& helpTitle,
const QString& webLink);
217 virtual void insertHelpWebLink(
int iIndex,
const QString& helpTitle,
const QString& webLink);
218 virtual void removeHelpWebLink(
int iIndex);
220 virtual void setDisplayStyle(
const QString&);
221 virtual const QString& displayStyle()
const;
223 virtual void setAllowRasterMapOptimization(
bool);
224 virtual bool allowRasterMapOptimization()
const;
228 virtual void setHideSymbolsWhenMapShifted(
bool);
229 virtual bool hideSymbolsWhenMapShifted()
const;
232 virtual void postSettingsFileRead();
235 virtual int addFont(
const QString&);
238 virtual void addDefaultFonts();
241 virtual void setFileDialogPriority(
int);
242 virtual int fileDialogPriority()
const;
244 virtual DtApplicationSettings* appSettings();
246 virtual char** argv()
const;
247 virtual int argc()
const;
250 virtual void setupOptionsFromCommandLine();
251 virtual void addHelpWebLinks();