VR-Forces 4.7 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>
16 
17 namespace makVrv
18 {
19  class DtDe;
20 }
21 
22 namespace makVrf
23 {
27  {
28  protected:
29  enum Flags
30  {
31  ObserversPublished = 0x00000001,
32  DoNotShowMeTellMeAboutFavorites = 0x00000002,
33  ShowWeather = 0x00000004,
34  ShowNavigationAreas = 0x00000008,
35  ShowNavigationProgress = 0x00000010,
36  SaveScenarioToZipFile = 0x00000020,
37  WeatherAreaUnfilled = 0x00000040,
38  ShowEchelonIdColumn = 0x00000080,
39  FilteredListsAreOrbatEnabled = 0x00000100,
40  ShowFavoritesIcon = 0x00000400,
41  ShowForceColor = 0x00000800,
42  ShowCloudLayers = 0x00001000,
43  HideSearchBars = 0x00002000,
44  Defaults = ObserversPublished | ShowWeather | ShowCloudLayers | ShowNavigationProgress | SaveScenarioToZipFile | FilteredListsAreOrbatEnabled | ShowForceColor
45  };
46 
47  public:
50 
52 
54  virtual void setObserversPublished(bool);
55  virtual bool observersPublished() const;
56 
58  virtual void setDoNotShowTellMeAboutFavorites(bool);
59  virtual bool doNotShowTellMeAboutFavorites() const;
60 
64  virtual void setDateAndTimeOfDayFormat(const std::string&);
65  virtual std::string dateAndTimeOfDayFormat() const;
66 
68  virtual void setTimezone(const std::string&);
69  virtual std::string timezone() const;
70 
72  virtual void setHideSearchBars(bool);
73  virtual bool hideSearchBars() const;
74 
76  virtual void setShowWeather(bool);
77  virtual bool showWeather() const;
78 
80  virtual void setShowCloudLayers(bool);
81  virtual bool showCloudLayers() const;
82 
85  virtual void setWeatherAreaFilled(bool);
86  virtual bool weatherAreaFilled() const;
87 
90  virtual void setAsynchLoadBufferTime(double d);
91  virtual double asynchLoadBufferTime() const;
92 
94  virtual void setSaveScenarioToZipFile(bool);
95  virtual bool saveScenarioToZipFile() const;
96 
98  virtual void setShowFavoritesIcon(bool);
99  virtual bool showFavoritesIcon() const;
100 
102  virtual void setShowNavigationAreas(bool);
103  virtual bool showNavigationAreas() const;
104 
107  virtual void setSimQueryUpdateTime(double);
108  virtual double simQueryUpdateTime() const;
109 
111  virtual void setMaximumNavigationAreaCellSize(double length, double width);
112  virtual void getMaximumNavigationAreaCellSize(double& length, double& width);
113 
115  void setShowProgressOnGenerationStart(bool b);
116  bool showProgressOnGenerationStart() const;
117 
119  virtual void setUseLocalTimezone(bool);
120  virtual bool useLocalTimezone() const;
121 
123  virtual void setNumberOfRecentlyCreatedItems(int);
124  virtual int numberOfRecentlyCreatedItems() const;
125 
127  virtual void addRecentlyCreated(const std::string& palette, const DtEntityMapperKey&);
128 
130  virtual bool isRecentlyCreated(const std::string& palette, const DtEntityMapperKey&) const;
131 
133  virtual void removeRecentlyCreated(const std::string& palette, const DtEntityMapperKey&);
134 
136  virtual void removeAllRecentlyCreated(const std::string& palette);
137 
139  virtual DtVrfGuiApplicationSetting* clone() const;
140 
142  virtual std::string classType() const;
143 
145  virtual void write(boost::archive::xml_oarchive& out, const unsigned int);
146  virtual void read(boost::archive::xml_iarchive& in, const unsigned int);
147 
149  virtual void setAllowChangingOfExtendedLabels(bool);
150  virtual bool allowChangingOfExtendedLabels() const;
151 
154  virtual void setDefaultLayoutSettingsFile(const std::string&);
155  virtual std::string defaultLayoutSettingsFile() const;
156 
158  virtual void setQtDesignerLocation(const std::string&);
159  virtual std::string qtDesignerLocation() const;
160 
162  virtual void setTemperatureUnits(DtVrfDisplayUnitsSettingsManager::TemperatureUnits units);
163  virtual DtVrfDisplayUnitsSettingsManager::TemperatureUnits temperatureUnits() const;
164 
166  virtual void setTemperatureDecimals(int);
167  virtual int temperatureDecimals() const;
168 
170  virtual void setShowEchelonIdColumn(bool);
171  virtual bool showEchelonIdColumn() const;
172 
175  virtual bool filteredListsAreOrbatEnabled() const;
176  virtual void setFilteredListsAreOrbatEnabled(bool);
177 
179  virtual void setDefaultIconList(const std::string&);
180  virtual const std::string& defaultIconList() const;
181 
183  virtual void setShowForceColor(bool);
184  virtual bool showForceColor() const;
185 
187  virtual void setAllowBackendShutdown(bool);
188  virtual bool allowBackendShutdown() const;
189 
191  virtual void setCloseScenarioSendTimeoutRetry(double d);
192  virtual double closeScenarioSendTimeoutRetry() const;
193 
195  virtual void setCloseRetryCount(int);
196  virtual int closeRetryCount() const;
197 
198  virtual int dataVersion() { return 20; };
199 
200  protected:
201  virtual void setFlag(Flags, bool);
202 
203  protected:
204  int myFlags;
206  std::string myTimezone;
209 
211  typedef std::map<std::string, bool> PaletteItemsVisibilityMap;
213 
218 
220  std::string myQtDesignerLocation;
221 
224  std::map<std::string, std::vector<std::string> > myRecentlyCreated;
225  std::map<std::string, std::set<std::string> > myRecentlyCreatedSet;
227 
228  std::string myDefaultIconList;
229 
232 
236  };
237 
241  {
242  public:
244 
246 
248  virtual void setObserversPublished(bool);
249  virtual bool observersPublished() const;
250 
252  virtual void setDoNotShowTellMeAboutFavorites(bool);
253  virtual bool doNotShowTellMeAboutFavorites() const;
254 
256  virtual void setShowWeather(bool);
257  virtual bool showWeather() const;
258 
260  virtual void setShowCloudLayers(bool);
261  virtual bool showCloudLayers() const;
262 
265  virtual void setWeatherAreaFilled(bool);
266  virtual bool weatherAreaFilled() const;
267 
269  virtual void setShowNavigationAreas(bool);
270  virtual bool showNavigationAreas() const;
271 
273  virtual void setSaveScenarioToZipFile(bool);
274  virtual bool saveScenarioToZipFile() const;
275 
278  virtual void setAsynchLoadBufferTime(double d);
279  virtual double asynchLoadBufferTime() const;
280 
282  virtual void setShowProgressOnGenerationStart(bool b);
283  virtual bool showProgressOnGenerationStart() const;
284 
286  virtual void setPaletteItemVisible(const std::string& item , bool);
287  virtual bool paletteItemVisible(const std::string& item, bool* keyExists = 0) const;
288 
292  virtual void setDateAndTimeOfDayFormat(const std::string&);
293  virtual std::string dateAndTimeOfDayFormat() const;
294 
296  virtual void setTimezone(const std::string&);
297  virtual std::string timezone() const;
298 
300  virtual void setAllowChangingOfExtendedLabels(bool);
301  virtual bool allowChangingOfExtendedLabels() const;
302 
304  virtual void setShowFavoritesIcon(bool);
305  virtual bool showFavoritesIcon() const;
306 
308  virtual void setUseLocalTimezone(bool);
309  virtual bool useLocalTimezone() const;
310 
312  virtual void setHideSearchBars(bool);
313  virtual bool hideSearchBars() const;
314 
317  virtual void setSimQueryUpdateTime(double);
318  virtual double simQueryUpdateTime() const;
319 
321  virtual void setMaximumNavigationAreaCellSize(double length, double width);
322  virtual void getMaximumNavigationAreaCellSize(double& length, double& width);
323 
325  virtual void setDefaultLayoutSettingsFile(const std::string&);
326  virtual std::string defaultLayoutSettingsFile() const;
327 
329  virtual void setQtDesignerLocation(const std::string&);
330  virtual std::string qtDesignerLocation() const;
331 
332  static DtVrfExtendedApplicationSettings& instance( makVrv::DtDe& de );
333  static void registerInstance(makVrv::DtDe&, DtVrfExtendedApplicationSettings*);
334 
336  virtual void setTemperatureUnits(DtVrfDisplayUnitsSettingsManager::TemperatureUnits units);
337  virtual DtVrfDisplayUnitsSettingsManager::TemperatureUnits temperatureUnits() const;
338 
340  virtual void setTemperatureDecimals(int);
341  virtual int temperatureDecimals() const;
342 
344  virtual void setCloseScenarioSendTimeoutRetry(double d);
345  virtual double closeScenarioSendTimeoutRetry() const;
346 
348  virtual void setCloseRetryCount(int);
349  virtual int closeRetryCount() const;
350 
352  virtual void setShowEchelonIdColumn(bool);
353  virtual bool showEchelonIdColumn() const;
354 
357  virtual bool filteredListsAreOrbatEnabled() const;
358  virtual void setFilteredListsAreOrbatEnabled(bool);
359 
361  virtual void setDefaultIconList(const std::string&);
362  virtual const std::string& defaultIconList() const;
363 
365  virtual void setShowForceColor(bool);
366  virtual bool showForceColor() const;
367 
369  virtual void setNumberOfRecentlyCreatedItems(int);
370  virtual int numberOfRecentlyCreatedItems() const;
371 
373  virtual void addRecentlyCreated(const std::string& palette, const DtEntityMapperKey&);
374 
376  virtual bool isRecentlyCreated(const std::string& palette, const DtEntityMapperKey&) const;
377 
379  virtual void removeRecentlyCreated(const std::string& palette, const DtEntityMapperKey&);
380 
382  virtual void removeAllRecentlyCreated(const std::string& palette);
383 
385  virtual void setAllowBackendShutdown(bool);
386  virtual bool allowBackendShutdown() const;
387 
390 
392  boost::signal<void (bool)> signal_searchBarVisibilityChanged;
393 
395  boost::signal<void (double)> signal_simQueryUpdateTimeChanged;
396 
398  boost::signal<void (std::string)> signal_defaultIconListChanged;
399 
400  protected:
401  virtual void slot_activated();
402 
403  protected:
405  };
406 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)