VR-Forces 4.6.1 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  AllowWindowsStyleNameEdit = 0x00000200,
41  ShowFavoritesIcon = 0x00000400,
42 
43  Defaults = ObserversPublished | ShowWeather | ShowNavigationProgress | SaveScenarioToZipFile | FilteredListsAreOrbatEnabled | AllowWindowsStyleNameEdit
44  };
45 
46  public:
49 
51 
53  virtual void setObserversPublished(bool);
54  virtual bool observersPublished() const;
55 
57  virtual void setDoNotShowTellMeAboutFavorites(bool);
58  virtual bool doNotShowTellMeAboutFavorites() const;
59 
62  virtual void setAllowWindowsStyleNameEdit(bool);
63  virtual bool allowWindowsStyleNameEdit() const;
64 
65  virtual void setEditPressTime(double);
66  virtual double editPressTime() const;
68 
72  virtual void setDateAndTimeOfDayFormat(const std::string&);
73  virtual std::string dateAndTimeOfDayFormat() const;
74 
76  virtual void setTimezone(const std::string&);
77  virtual std::string timezone() const;
78 
80  virtual void setShowWeather(bool);
81  virtual bool showWeather() 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 
178  virtual int dataVersion() { return 15; };
179 
180  protected:
181  virtual void setFlag(Flags, bool);
182 
183  protected:
184  int myFlags;
186  std::string myTimezone;
189 
191  typedef std::map<std::string, bool> PaletteItemsVisibilityMap;
193 
198 
200  std::string myQtDesignerLocation;
201 
205  std::map<std::string, std::vector<std::string> > myRecentlyCreated;
206  std::map<std::string, std::set<std::string> > myRecentlyCreatedSet;
208  };
209 
213  {
214  public:
216 
218 
220  virtual void setObserversPublished(bool);
221  virtual bool observersPublished() const;
222 
224  virtual void setDoNotShowTellMeAboutFavorites(bool);
225  virtual bool doNotShowTellMeAboutFavorites() const;
226 
228  virtual void setShowWeather(bool);
229  virtual bool showWeather() const;
230 
233  virtual void setWeatherAreaFilled(bool);
234  virtual bool weatherAreaFilled() const;
235 
237  virtual void setShowNavigationAreas(bool);
238  virtual bool showNavigationAreas() const;
239 
241  virtual void setSaveScenarioToZipFile(bool);
242  virtual bool saveScenarioToZipFile() const;
243 
246  virtual void setAsynchLoadBufferTime(double d);
247  virtual double asynchLoadBufferTime() const;
248 
250  virtual void setShowProgressOnGenerationStart(bool b);
251  virtual bool showProgressOnGenerationStart() const;
252 
254  virtual void setPaletteItemVisible(const std::string& item , bool);
255  virtual bool paletteItemVisible(const std::string& item, bool* keyExists = 0) const;
256 
260  virtual void setDateAndTimeOfDayFormat(const std::string&);
261  virtual std::string dateAndTimeOfDayFormat() const;
262 
264  virtual void setTimezone(const std::string&);
265  virtual std::string timezone() const;
266 
268  virtual void setAllowChangingOfExtendedLabels(bool);
269  virtual bool allowChangingOfExtendedLabels() const;
270 
272  virtual void setShowFavoritesIcon(bool);
273  virtual bool showFavoritesIcon() const;
274 
276  virtual void setUseLocalTimezone(bool);
277  virtual bool useLocalTimezone() const;
278 
281  virtual void setSimQueryUpdateTime(double);
282  virtual double simQueryUpdateTime() const;
283 
285  virtual void setMaximumNavigationAreaCellSize(double length, double width);
286  virtual void getMaximumNavigationAreaCellSize(double& length, double& width);
287 
289  virtual void setDefaultLayoutSettingsFile(const std::string&);
290  virtual std::string defaultLayoutSettingsFile() const;
291 
294  virtual void setAllowWindowsStyleNameEdit(bool);
295  virtual bool allowWindowsStyleNameEdit() const;
296 
297  virtual void setEditPressTime(double);
298  virtual double editPressTime() const;
300 
302  virtual void setQtDesignerLocation(const std::string&);
303  virtual std::string qtDesignerLocation() const;
304 
305  static DtVrfExtendedApplicationSettings& instance( makVrv::DtDe& de );
306  static void registerInstance(makVrv::DtDe&, DtVrfExtendedApplicationSettings*);
307 
309  virtual void setTemperatureUnits(DtVrfDisplayUnitsSettingsManager::TemperatureUnits units);
310  virtual DtVrfDisplayUnitsSettingsManager::TemperatureUnits temperatureUnits() const;
311 
313  virtual void setTemperatureDecimals(int);
314  virtual int temperatureDecimals() const;
315 
317  virtual void setShowEchelonIdColumn(bool);
318  virtual bool showEchelonIdColumn() const;
319 
322  virtual bool filteredListsAreOrbatEnabled() const;
323  virtual void setFilteredListsAreOrbatEnabled(bool);
324 
326  virtual void setNumberOfRecentlyCreatedItems(int);
327  virtual int numberOfRecentlyCreatedItems() const;
328 
330  virtual void addRecentlyCreated(const std::string& palette, const DtEntityMapperKey&);
331 
333  virtual bool isRecentlyCreated(const std::string& palette, const DtEntityMapperKey&) const;
334 
336  virtual void removeRecentlyCreated(const std::string& palette, const DtEntityMapperKey&);
337 
339  virtual void removeAllRecentlyCreated(const std::string& palette);
340 
343 
345  boost::signal<void (double)> signal_simQueryUpdateTimeChanged;
346 
347  protected:
348  virtual void slot_activated();
349 
350  protected:
352  };
353 }

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)