VR-Forces 4.7 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 <boost/signal.hpp>
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 
59  virtual void getSplitRecord(std::vector<DtVrfGuiSettingsRecord>& rec,
60  std::vector<std::string>& fileNames) {};
61 
64  virtual void addRecords(DtVrfGuiSettingsRecord& recs,
65  DtVrfGuiSettingsRecord& combinedRec) {};
66 
68  virtual void setAutoSave(bool);
69  virtual bool autoSave() const;
70 
73  virtual bool zoomToScenarioExtentsOnLoad() const;
74  virtual bool useSimulationTimeForAdvancement() const;
75  virtual bool showOverlayBar() const;
76 
79  virtual void setUseAdditionalWindowTitle(bool);
80  virtual bool useAdditionalWindowTitle() const;
81 
83  virtual void setAdditionalWindowTitle(const makVrv::DtUnicode&);
84  virtual makVrv::DtUnicode additionalWindowTitle() const;
85 
87  virtual void setUseStartFreezePdus(bool);
88  virtual bool useStartFreezePdus() const;
89 
91  virtual void setAllowWindowsStyleNameEditing(bool);
92  virtual bool allowWindowsStyleNameEditing() const;
93 
95  virtual void setEditPressTime(double);
96  virtual double editPressTime() const;
97 
99  virtual void setSortTaskSetMenus(bool);
100  virtual bool sortTaskSetMenus() const;
101 
103  {
104  return myGuiSettingsBackup;
105  }
106 
108  void exportGuiSettings(const std::string& fileName);
109 
111  void importGuiSettings(const std::string& fileName);
112 
114  virtual void setDisplayCorrelationWarningMessages(bool);
115  virtual bool displayCorrelationWarningMessages() const;
116 
118  virtual void setDoNotShowSessionStartupDialog(bool, bool save = true, bool signal = true);
119  bool showSessionStartupDialog() const;
120 
122  virtual void setStartupPreference(int);
123  int startupPreference() const;
124 
126  virtual void setTimeScaleRange(double low, double high, bool save = true);
127  virtual void getTimeScaleRange(double& low, double& high) const;
128 
130  virtual void setUserDefinedSmoothing(bool);
131  bool userDefinedSmoothing() const;
132 
134  virtual void setShowScenarioDescriptionDialog(bool b);
135  virtual bool showScenarioDescriptionDialog() const;
136 
139  virtual void setTimescaleButtonMode(bool);
140  virtual bool timescaleButtonMode();
141 
143  virtual void setTimescaleButtons(const std::string&);
144  virtual const std::string& timescaleButtons() const;
145 
147  virtual void saveSettingsAsDefault();
148 
149  public:
151  boost::signal<void (const DtVrfGuiSettingsRecord&)> signal_guiSettingsChanged;
152 
154  boost::signal<void (bool)> signal_taskSetMenuSortChanged;
155 
157  boost::signal<void (bool)> signal_allowWindowsStyleNameEditingChanged;
158 
160  boost::signal<void (bool)> signal_editPressTimeChanged;
161 
162  protected:
166  };
167 }

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)