VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfGuiSettingsManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2017 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
14 #include <vrfGuiCore/vrfGuiCore.h>
17 #include <vlutil/vlFilename.h>
18 
19 #include <vrvCore/DtStateView.h>
20 #include <vrvCore/DtEntityState.h>
21 
22 #include <vrvUtil/signalslib.h>
23 #include <boost/unordered_map.hpp>
24 
25 class DtUUID;
26 
27 namespace makVrv
28 {
29  class DtRecordSettingsBackupInterface;
30  class DtDe;
31 }
32 
33 namespace makVrf
34 {
37  {
38  public:
40  virtual ~DtVrfGuiSettingsManager();
41 
43  static DtVrfGuiSettingsManager& instance(makVrv::DtDe& de);
44  static void registerInstance(makVrv::DtDe& de, DtVrfGuiSettingsManager*);
45 
50  virtual void setHelpFile(const std::string&, bool save = false);
51  virtual std::string helpFile() const;
52 
53  virtual void setFromRecord(const DtVrfGuiSettingsRecord& rec);
54  virtual void loadDefaultGuiSettings(bool loadOnlyFactorySettings = false);
55  virtual void getRecord(DtVrfGuiSettingsRecord& rec) const;
56 
58  virtual void setGrayOutHiddenItems(bool);
59  virtual bool grayOutHiddenItems() const;
60 
62  virtual void setOrganizeOverlaysByCategory(bool);
63  virtual bool organizeOverlaysByCategory() const;
64 
67  virtual void getSplitRecord(std::vector<DtVrfGuiSettingsRecord>& rec,
68  std::vector<std::string>& fileNames) {};
69 
72  virtual void addRecords(DtVrfGuiSettingsRecord& recs,
73  DtVrfGuiSettingsRecord& combinedRec) {};
74 
76  virtual void setAutoSave(bool);
77  virtual bool autoSave() const;
78 
81  virtual bool zoomToScenarioExtentsOnLoad() const;
82  virtual bool useSimulationTimeForAdvancement() const;
83  virtual bool showOverlayBar() const;
84 
87  virtual void setUseAdditionalWindowTitle(bool);
88  virtual bool useAdditionalWindowTitle() const;
89 
91  virtual void setAdditionalWindowTitle(const makVrv::DtUnicode&);
92  virtual makVrv::DtUnicode additionalWindowTitle() const;
93 
95  virtual void setUseStartFreezePdus(bool);
96  virtual bool useStartFreezePdus() const;
97 
99  virtual void setAllowWindowsStyleNameEditing(bool);
100  virtual bool allowWindowsStyleNameEditing() const;
101 
103  virtual void setEditPressTime(double);
104  virtual double editPressTime() const;
105 
107  virtual void setSortTaskSetMenus(bool);
108  virtual bool sortTaskSetMenus() const;
109 
111  virtual void setPromptBeforeAbandoningPlan(bool);
112  virtual bool promptBeforeAbandoningPlan() const;
113 
115  virtual void setPromptBeforeInterruptingTask(bool);
116  virtual bool promptBeforeInterruptingTask() const;
117 
119  virtual void setUseDoubleClickToEndRouteCreation(bool);
120  virtual bool useDoubleClickToEndRouteCreation() const;
121 
123  {
124  return myGuiSettingsBackup;
125  }
126 
128  void exportGuiSettings(const std::string& fileName);
129 
131  void importGuiSettings(const std::string& fileName);
132 
134  virtual void setDisplayCorrelationWarningMessages(bool);
135  virtual bool displayCorrelationWarningMessages() const;
136 
138  virtual void setDoNotShowSessionStartupDialog(bool, bool save = true, bool signal = true);
139  bool showSessionStartupDialog() const;
140 
142  virtual void setStartupPreference(int);
143  int startupPreference() const;
144 
146  virtual void setTimeScaleRange(double low, double high, bool save = true);
147  virtual void getTimeScaleRange(double& low, double& high) const;
148 
150  virtual void setUserDefinedSmoothing(bool);
151  bool userDefinedSmoothing() const;
152 
154  virtual void setShowScenarioDescriptionDialog(bool b);
155  virtual bool showScenarioDescriptionDialog() const;
156 
159  virtual void setTimescaleButtonMode(bool);
160  virtual bool timescaleButtonMode();
161 
163  virtual void setTimescaleButtons(const std::string&);
164  virtual const std::string& timescaleButtons() const;
165 
167  virtual void saveSettingsAsDefault();
168 
169  public:
171  boost::signals2::signal<void (const DtVrfGuiSettingsRecord&)> signal_guiSettingsChanged;
172 
174  boost::signals2::signal<void (bool)> signal_grayOutHiddenItemsChanged;
175 
177  boost::signals2::signal<void (bool)> signal_organizeOverlaysByCategoryChanged;
178 
180  boost::signals2::signal<void (bool)> signal_taskSetMenuSortChanged;
181 
183  boost::signals2::signal<void (bool)> signal_allowWindowsStyleNameEditingChanged;
184 
186  boost::signals2::signal<void (bool)> signal_editPressTimeChanged;
187 
188  protected:
192  };
193 }
DtVrfGuiSettingsRecord myGuiSettings
Definition: vrfGuiSettingsManager.h:190
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
Virtual base class.
Definition: DtVirtualBaseClass.h:19
A unicode string.
Definition: DtUnicode.h:33
makVrv::DtRecordSettingsBackupInterface * myGuiSettingsBackup
Definition: vrfGuiSettingsManager.h:191
makVrv::DtDe & myDe
Definition: vrfGuiSettingsManager.h:189
boost::signals2::signal< void(bool)> signal_allowWindowsStyleNameEditingChanged
Signal sent when windows style name editing has changed.
Definition: vrfGuiSettingsManager.h:183
Contains makVrv::DtStateView class.
boost::signals2::signal< void(bool)> signal_grayOutHiddenItemsChanged
Signal sent when gray out has changed.
Definition: vrfGuiSettingsManager.h:174
Definition: vrfGuiSettingsRecord.h:26
makVrv::DtRecordSettingsBackupInterface * guiSettingsBackup()
Definition: vrfGuiSettingsManager.h:122
virtual void getSplitRecord(std::vector< DtVrfGuiSettingsRecord > &rec, std::vector< std::string > &fileNames)
To support writing element definitions in folders as multiple files not implemented.
Definition: vrfGuiSettingsManager.h:67
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
virtual void addRecords(DtVrfGuiSettingsRecord &recs, DtVrfGuiSettingsRecord &combinedRec)
To support writing element definitions in folders as multiple files not implemented.
Definition: vrfGuiSettingsManager.h:72
Contains makVrv::DtVirtualBaseClass class.
Contains makVrv::DtEntityState class.
boost::signals2::signal< void(const DtVrfGuiSettingsRecord &)> signal_guiSettingsChanged
Sent when gui settings have changed.
Definition: vrfGuiSettingsManager.h:171
boost::signals2::signal< void(bool)> signal_taskSetMenuSortChanged
Sent when the sorting of task/set menus has changed.
Definition: vrfGuiSettingsManager.h:180
The class that will contain information about various scenario settings.
Definition: vrfGuiSettingsManager.h:36
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
boost::signals2::signal< void(bool)> signal_organizeOverlaysByCategoryChanged
Signal sent when organizing by categories changes.
Definition: vrfGuiSettingsManager.h:177
The makVrv::DtRecordSettingsBackupInterface provides an interface to record-based backups...
Definition: DtRecordSettingsBackup.h:24
boost::signals2::signal< void(bool)> signal_editPressTimeChanged
Signal sent when the edit press time has changed.
Definition: vrfGuiSettingsManager.h:186

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)