17 #include <vlutil/vlFilename.h>
22 #include <boost/signal.hpp>
23 #include <boost/unordered_map.hpp>
29 class DtRecordSettingsBackupInterface;
50 virtual void setHelpFile(
const std::string&,
bool save =
false);
51 virtual std::string helpFile()
const;
54 virtual void loadDefaultGuiSettings(
bool loadOnlyFactorySettings =
false);
59 virtual void getSplitRecord(std::vector<DtVrfGuiSettingsRecord>& rec,
60 std::vector<std::string>& fileNames) {};
68 virtual void setAutoSave(
bool);
69 virtual bool autoSave()
const;
73 virtual bool zoomToScenarioExtentsOnLoad()
const;
74 virtual bool useSimulationTimeForAdvancement()
const;
75 virtual bool showOverlayBar()
const;
79 virtual void setUseAdditionalWindowTitle(
bool);
80 virtual bool useAdditionalWindowTitle()
const;
87 virtual void setUseStartFreezePdus(
bool);
88 virtual bool useStartFreezePdus()
const;
91 virtual void setSortTaskSetMenus(
bool);
92 virtual bool sortTaskSetMenus()
const;
96 return myGuiSettingsBackup;
100 void exportGuiSettings(
const std::string& fileName);
103 void importGuiSettings(
const std::string& fileName);
106 virtual void setDisplayCorrelationWarningMessages(
bool);
107 virtual bool displayCorrelationWarningMessages()
const;
110 virtual void setDoNotShowSessionStartupDialog(
bool,
bool save =
true,
bool signal =
true);
111 bool showSessionStartupDialog()
const;
114 virtual void setStartupPreference(
int);
115 int startupPreference()
const;
118 virtual void setTimeScaleRange(
double low,
double high,
bool save =
true);
119 virtual void getTimeScaleRange(
double& low,
double& high)
const;
122 virtual void setUserDefinedSmoothing(
bool);
123 bool userDefinedSmoothing()
const;
126 virtual void setShowScenarioDescriptionDialog(
bool b);
127 virtual bool showScenarioDescriptionDialog()
const;
130 virtual void saveSettingsAsDefault();