VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfExtendedApplicationSettings.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
8 
9 #pragma once
10 
11 #include <vrfGuiCore/vrfGuiCore.h>
17 
18 #include <set>
19 
20 namespace makVrv
21 {
22  class DtDe;
23 }
24 
25 namespace makVrf
26 {
30  {
31  protected:
32  enum Flags
33  {
34  ObserversPublished = 0x00000001,
35  DoNotShowMeTellMeAboutFavorites = 0x00000002,
36  ShowWeather = 0x00000004,
37  ShowNavigationAreas = 0x00000008,
38  ShowNavigationProgress = 0x00000010,
39  SaveScenarioToZipFile = 0x00000020,
40  WeatherAreaUnfilled = 0x00000040,
41  ShowEchelonIdColumn = 0x00000080,
42  FilteredListsAreOrbatEnabled = 0x00000100,
43  ShowFavoritesIcon = 0x00000400,
44  ShowForceColor = 0x00000800,
45  ShowCloudLayers = 0x00001000,
46  HideSearchBars = 0x00002000,
47  Defaults = ObserversPublished | ShowWeather | ShowCloudLayers | ShowNavigationProgress | SaveScenarioToZipFile | FilteredListsAreOrbatEnabled | ShowForceColor
48  };
49 
50  public:
53 
55 
57  virtual void setObserversPublished(bool);
58  virtual bool observersPublished() const;
59 
61  virtual void setDoNotShowTellMeAboutFavorites(bool);
62  virtual bool doNotShowTellMeAboutFavorites() const;
63 
67  virtual void setDateAndTimeOfDayFormat(const std::string&);
68  virtual std::string dateAndTimeOfDayFormat() const;
69 
71  virtual void setTimezone(const std::string&);
72  virtual std::string timezone() const;
73 
75  virtual void setFormatsSet(const std::string&);
76  virtual std::string formatsSet() const;
77 
79  virtual void setHideSearchBars(bool);
80  virtual bool hideSearchBars() const;
81 
83  virtual void setShowWeather(bool);
84  virtual bool showWeather() const;
85 
87  virtual void setShowCloudLayers(bool);
88  virtual bool showCloudLayers() const;
89 
92  virtual void setWeatherAreaFilled(bool);
93  virtual bool weatherAreaFilled() const;
94 
97  virtual void setAsynchLoadBufferTime(double d);
98  virtual double asynchLoadBufferTime() const;
99 
101  virtual void setSaveScenarioToZipFile(bool);
102  virtual bool saveScenarioToZipFile() const;
103 
105  virtual void setShowFavoritesIcon(bool);
106  virtual bool showFavoritesIcon() const;
107 
109  virtual void setShowNavigationAreas(bool);
110  virtual bool showNavigationAreas() const;
111 
114  virtual void setSimQueryUpdateTime(double);
115  virtual double simQueryUpdateTime() const;
116 
118  virtual void setMaximumNavigationAreaCellSize(double length, double width);
119  virtual void getMaximumNavigationAreaCellSize(double& length, double& width);
120 
122  void setShowProgressOnGenerationStart(bool b);
123  bool showProgressOnGenerationStart() const;
124 
126  virtual void setUseLocalTimezone(bool);
127  virtual bool useLocalTimezone() const;
128 
130  virtual void setNumberOfRecentlyCreatedItems(int);
131  virtual int numberOfRecentlyCreatedItems() const;
132 
134  virtual void addRecentlyCreated(const std::string& palette, const DtEntityMapperKey&);
135 
137  virtual bool isRecentlyCreated(const std::string& palette, const DtEntityMapperKey&) const;
138 
140  virtual void removeRecentlyCreated(const std::string& palette, const DtEntityMapperKey&);
141 
143  virtual void removeAllRecentlyCreated(const std::string& palette);
144 
146  virtual DtVrfGuiApplicationSetting* clone() const;
147 
149  virtual std::string classType() const;
150 
152  virtual void write(boost::archive::xml_oarchive& out, const unsigned int);
153  virtual void read(boost::archive::xml_iarchive& in, const unsigned int);
154 
156  virtual void setAllowChangingOfExtendedLabels(bool);
157  virtual bool allowChangingOfExtendedLabels() const;
158 
161  virtual void setDefaultLayoutSettingsFile(const std::string&);
162  virtual std::string defaultLayoutSettingsFile() const;
163 
165  virtual void setQtDesignerLocation(const std::string&);
166  virtual std::string qtDesignerLocation() const;
167 
169  virtual void setTemperatureUnits(DtVrfDisplayUnitsSettingsManager::TemperatureUnits units);
170  virtual DtVrfDisplayUnitsSettingsManager::TemperatureUnits temperatureUnits() const;
171 
173  virtual void setTemperatureDecimals(int);
174  virtual int temperatureDecimals() const;
175 
177  virtual void setAirspeedUnits(makVrv::DtDisplayUnitsConverter::VelocityUnits units);
178  virtual makVrv::DtDisplayUnitsConverter::VelocityUnits airspeedUnits() const;
179 
181  virtual void setAirspeedDecimals(int);
182  virtual int airspeedDecimals() const;
183 
185  virtual void setShowEchelonIdColumn(bool);
186  virtual bool showEchelonIdColumn() const;
187 
190  virtual bool filteredListsAreOrbatEnabled() const;
191  virtual void setFilteredListsAreOrbatEnabled(bool);
192 
194  virtual void setDefaultIconList(const std::string&);
195  virtual const std::string& defaultIconList() const;
196 
198  virtual void setShowForceColor(bool);
199  virtual bool showForceColor() const;
200 
202  virtual void setAllowBackendShutdown(bool);
203  virtual bool allowBackendShutdown() const;
204 
206  virtual void setCloseScenarioSendTimeoutRetry(double d);
207  virtual double closeScenarioSendTimeoutRetry() const;
208 
210  virtual void setCloseRetryCount(int);
211  virtual int closeRetryCount() const;
212 
213  virtual int dataVersion() { return 21; };
214 
215  protected:
216  virtual void setFlag(Flags, bool);
217 
218  protected:
219  int myFlags;
221  std::string myTimezone;
222  std::string myFormatsSet;
225 
227  typedef std::map<std::string, bool> PaletteItemsVisibilityMap;
229 
234 
236  std::string myQtDesignerLocation;
237 
242 
243  std::map<std::string, std::vector<std::string> > myRecentlyCreated;
244  std::map<std::string, std::set<std::string> > myRecentlyCreatedSet;
246 
247  std::string myDefaultIconList;
248 
251 
255  };
256 
260  {
261  public:
263 
265 
267  virtual void setObserversPublished(bool);
268  virtual bool observersPublished() const;
269 
271  virtual void setDoNotShowTellMeAboutFavorites(bool);
272  virtual bool doNotShowTellMeAboutFavorites() const;
273 
275  virtual void setShowWeather(bool);
276  virtual bool showWeather() const;
277 
279  virtual void setShowCloudLayers(bool);
280  virtual bool showCloudLayers() const;
281 
284  virtual void setWeatherAreaFilled(bool);
285  virtual bool weatherAreaFilled() const;
286 
288  virtual void setShowNavigationAreas(bool);
289  virtual bool showNavigationAreas() const;
290 
292  virtual void setSaveScenarioToZipFile(bool);
293  virtual bool saveScenarioToZipFile() const;
294 
297  virtual void setAsynchLoadBufferTime(double d);
298  virtual double asynchLoadBufferTime() const;
299 
301  virtual void setShowProgressOnGenerationStart(bool b);
302  virtual bool showProgressOnGenerationStart() const;
303 
305  virtual void setPaletteItemVisible(const std::string& item , bool);
306  virtual bool paletteItemVisible(const std::string& item, bool* keyExists = 0) const;
307 
311  virtual void setDateAndTimeOfDayFormat(const std::string&);
312  virtual std::string dateAndTimeOfDayFormat() const;
313 
315  virtual void setTimezone(const std::string&);
316  virtual std::string timezone() const;
317 
319  virtual void setFormatSets(const std::string&);
320  virtual std::string formatSets() const;
321 
323  virtual void setAllowChangingOfExtendedLabels(bool);
324  virtual bool allowChangingOfExtendedLabels() const;
325 
327  virtual void setShowFavoritesIcon(bool);
328  virtual bool showFavoritesIcon() const;
329 
331  virtual void setUseLocalTimezone(bool);
332  virtual bool useLocalTimezone() const;
333 
335  virtual void setHideSearchBars(bool);
336  virtual bool hideSearchBars() const;
337 
340  virtual void setSimQueryUpdateTime(double);
341  virtual double simQueryUpdateTime() const;
342 
344  virtual void setMaximumNavigationAreaCellSize(double length, double width);
345  virtual void getMaximumNavigationAreaCellSize(double& length, double& width);
346 
348  virtual void setDefaultLayoutSettingsFile(const std::string&);
349  virtual std::string defaultLayoutSettingsFile() const;
350 
352  virtual void setQtDesignerLocation(const std::string&);
353  virtual std::string qtDesignerLocation() const;
354 
355  static DtVrfExtendedApplicationSettings& instance( makVrv::DtDe& de );
356  static void registerInstance(makVrv::DtDe&, DtVrfExtendedApplicationSettings*);
357 
359  virtual void setTemperatureUnits(DtVrfDisplayUnitsSettingsManager::TemperatureUnits units);
360  virtual DtVrfDisplayUnitsSettingsManager::TemperatureUnits temperatureUnits() const;
361 
363  virtual void setTemperatureDecimals(int);
364  virtual int temperatureDecimals() const;
365 
367  virtual void setAirspeedUnits(makVrv::DtDisplayUnitsConverter::VelocityUnits units);
368  virtual makVrv::DtDisplayUnitsConverter::VelocityUnits airspeedUnits() const;
369 
371  virtual void setAirspeedDecimals(int);
372  virtual int airspeedDecimals() const;
373 
375  virtual void setCloseScenarioSendTimeoutRetry(double d);
376  virtual double closeScenarioSendTimeoutRetry() const;
377 
379  virtual void setCloseRetryCount(int);
380  virtual int closeRetryCount() const;
381 
383  virtual void setShowEchelonIdColumn(bool);
384  virtual bool showEchelonIdColumn() const;
385 
388  virtual bool filteredListsAreOrbatEnabled() const;
389  virtual void setFilteredListsAreOrbatEnabled(bool);
390 
392  virtual void setDefaultIconList(const std::string&);
393  virtual const std::string& defaultIconList() const;
394 
396  virtual void setShowForceColor(bool);
397  virtual bool showForceColor() const;
398 
400  virtual void setNumberOfRecentlyCreatedItems(int);
401  virtual int numberOfRecentlyCreatedItems() const;
402 
404  virtual void addRecentlyCreated(const std::string& palette, const DtEntityMapperKey&);
405 
407  virtual bool isRecentlyCreated(const std::string& palette, const DtEntityMapperKey&) const;
408 
410  virtual void removeRecentlyCreated(const std::string& palette, const DtEntityMapperKey&);
411 
413  virtual void removeAllRecentlyCreated(const std::string& palette);
414 
416  virtual void setAllowBackendShutdown(bool);
417  virtual bool allowBackendShutdown() const;
418 
420  boost::signals2::signal<void ()> signal_extendedApplicationOptionsChanged;
421 
423  boost::signals2::signal<void (bool)> signal_searchBarVisibilityChanged;
424 
426  boost::signals2::signal<void (double)> signal_simQueryUpdateTimeChanged;
427 
429  boost::signals2::signal<void (std::string)> signal_defaultIconListChanged;
430 
431  protected:
432  virtual void slot_activated();
433 
434  protected:
436  };
437 }
TemperatureUnits
Definition: vrfDisplayUnitsSettingsManager.h:36
VelocityUnits
Enumeration of the different velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:64
Definition: entityMapperKey.h:23
Virtual base class.
Definition: DtVirtualBaseClass.h:22
boost::signals2::signal< void()> signal_extendedApplicationOptionsChanged
Signal sent any time an option changes.
Definition: vrfExtendedApplicationSettings.h:420
std::map< std::string, std::set< std::string > > myRecentlyCreatedSet
Definition: vrfExtendedApplicationSettings.h:244
int myNumberOfRecentlyCreated
Definition: vrfExtendedApplicationSettings.h:245
This class will be used to store the extended application states and will be referenced by the DtVrfE...
Definition: vrfExtendedApplicationSettings.h:29
std::string myDateAndTimeOfDayFormat
Definition: vrfExtendedApplicationSettings.h:220
double mySimQueryUpdateTime
Definition: vrfExtendedApplicationSettings.h:230
Flags
Definition: vrfExtendedApplicationSettings.h:32
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
The DtVrfExtendedApplicationSettings class will use the DtVrfGuiApplicationSettings class to keep a f...
Definition: vrfExtendedApplicationSettings.h:259
DtVrfDisplayUnitsSettingsManager::TemperatureUnits myTemperatureUnits
Definition: vrfExtendedApplicationSettings.h:238
Contains the DtDisplayUnitsSettingsManager class declaration.
Definition: vrfGuiApplicationSettings.h:38
boost::signals2::signal< void(bool)> signal_searchBarVisibilityChanged
Signal sent when the search bar hide/show changes. Flag is true if shown.
Definition: vrfExtendedApplicationSettings.h:423
int myTemperatureDecimals
Definition: vrfExtendedApplicationSettings.h:239
bool myAllowChangingOfExtendedLabels
Definition: vrfExtendedApplicationSettings.h:224
std::map< std::string, std::vector< std::string > > myRecentlyCreated
Definition: vrfExtendedApplicationSettings.h:243
std::string myQtDesignerLocation
Definition: vrfExtendedApplicationSettings.h:236
int myFlags
Definition: vrfExtendedApplicationSettings.h:219
makVrv::DtDe & myDe
Definition: vrfExtendedApplicationSettings.h:435
double myCloseScenarioSendTimeoutRetry
The amount of time to wait before sending close message again if no response from back-end (default 1...
Definition: vrfExtendedApplicationSettings.h:253
int myCloseRetryCount
Definition: vrfExtendedApplicationSettings.h:254
int myAirspeedDecimals
Definition: vrfExtendedApplicationSettings.h:241
double myMaximumNavigationAreaCellWidth
Definition: vrfExtendedApplicationSettings.h:231
std::string myDefaultIconList
Definition: vrfExtendedApplicationSettings.h:247
bool myUseLocalTimezone
Definition: vrfExtendedApplicationSettings.h:223
PaletteItemsVisibilityMap myPaletteItemsVisibilityMap
Definition: vrfExtendedApplicationSettings.h:228
Contains makVrf::DtVrfExtendedApplicationSettings class.
boost::signals2::signal< void(double)> signal_simQueryUpdateTimeChanged
Signal when sim query update time changes.
Definition: vrfExtendedApplicationSettings.h:426
bool myAllowBackendShutdown
Separate flag out to make it easier to edit in file.
Definition: vrfExtendedApplicationSettings.h:250
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
double myMaximumNavigationAreaCellLength
Definition: vrfExtendedApplicationSettings.h:232
std::string myDefaultLayoutSettingsFile
Definition: vrfExtendedApplicationSettings.h:235
boost::signals2::signal< void(std::string)> signal_defaultIconListChanged
Signal when the default icon list changed.
Definition: vrfExtendedApplicationSettings.h:429
makVrv::DtDisplayUnitsConverter::VelocityUnits myAirspeedUnits
Definition: vrfExtendedApplicationSettings.h:240
std::string myFormatsSet
Definition: vrfExtendedApplicationSettings.h:222
double myAsynchLoadBufferTime
Definition: vrfExtendedApplicationSettings.h:233
std::string myTimezone
Definition: vrfExtendedApplicationSettings.h:221
std::map< std::string, bool > PaletteItemsVisibilityMap
No longer used as of VRF 4.5, but, kept around for reading previous files.
Definition: vrfExtendedApplicationSettings.h:227
virtual int dataVersion()
Override in subclass to version data.
Definition: vrfExtendedApplicationSettings.h:213

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)