VR-Forces 4.6 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 setSortTaskSetMenus(bool);
92  virtual bool sortTaskSetMenus() const;
93 
95  {
96  return myGuiSettingsBackup;
97  }
98 
100  void exportGuiSettings(const std::string& fileName);
101 
103  void importGuiSettings(const std::string& fileName);
104 
106  virtual void setDisplayCorrelationWarningMessages(bool);
107  virtual bool displayCorrelationWarningMessages() const;
108 
110  virtual void setDoNotShowSessionStartupDialog(bool, bool save = true, bool signal = true);
111  bool showSessionStartupDialog() const;
112 
114  virtual void setStartupPreference(int);
115  int startupPreference() const;
116 
118  virtual void setTimeScaleRange(double low, double high, bool save = true);
119  virtual void getTimeScaleRange(double& low, double& high) const;
120 
122  virtual void setUserDefinedSmoothing(bool);
123  bool userDefinedSmoothing() const;
124 
126  virtual void setShowScenarioDescriptionDialog(bool b);
127  virtual bool showScenarioDescriptionDialog() const;
128 
130  virtual void saveSettingsAsDefault();
131 
132  public:
134  boost::signal<void (const DtVrfGuiSettingsRecord&)> signal_guiSettingsChanged;
135 
137  boost::signal<void (bool)> signal_taskSetMenuSortChanged;
138 
139  protected:
143  };
144 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)