18 #include <boost/signal.hpp>
22 class DtRecordSettingsBackupInterface;
43 virtual void setHelpFile(
const std::string&,
bool save =
false);
44 virtual std::string helpFile()
const;
48 virtual void setDefaultScenarioFile(
const std::string& f,
bool save =
false);
49 virtual std::string defaultScenarioFile()
const;
53 virtual void setDefaultSimulationModelSetFile(
const std::string& f,
bool save =
false,
bool signalChange =
true);
54 virtual std::string defaultSimulationModelSetFile()
const;
56 virtual void loadDefaultSessionSettings(
bool loadOnlyFactorySettings =
false);
60 virtual void setAutoSave(
bool);
61 virtual bool autoSave()
const;
65 virtual bool autoJoinSession()
const;
66 virtual bool automaticallyOpenSessionDatabaseWithoutJoiningSession()
const;
67 virtual bool askToJoin()
const;
68 virtual bool alwaysJoinWithSessionDatabase()
const;
69 virtual bool zoomToScenarioExtentsOnLoad()
const;
70 virtual bool alwaysJoinWithOpenDatabase()
const;
71 virtual bool useSimulationTimeForAdvancement()
const;
72 virtual bool showOverlayBar()
const;
76 virtual void setUseAdditionalWindowTitle(
bool);
77 virtual bool useAdditionalWindowTitle()
const;
84 virtual void setScenarioStartTimeAtDefault(
bool);
85 virtual bool scenarioStartTimeAtDefault()
const;
88 virtual void setUseStartFreezePdus(
bool);
89 virtual bool useStartFreezePdus()
const;
92 virtual void setDefaultScenarioStartTime(time_t);
93 virtual time_t defaultScenarioStartTime()
const;
97 return mySessionSettingsBackup;
101 void exportSessionSettings(
const std::string& fileName);
104 void importSessionSettings(
const std::string& fileName);
107 virtual void setDoNotShowSessionStartupDialog(
bool,
bool save =
true,
bool signal =
true);
108 bool showSessionStartupDialog()
const;
111 virtual void setDisplaySessionDialogs(
bool);
112 virtual bool displaySessionDialogs()
const;
115 virtual void setDisplayCorrelationWarningMessages(
bool);
116 virtual bool displayCorrelationWarningMessages()
const;
119 virtual void setStartupPreference(
int);
120 int startupPreference()
const;
123 virtual void setTimeScaleRange(
double low,
double high,
bool save =
true);
124 virtual void getTimeScaleRange(
double& low,
double& high)
const;
128 virtual void setAggregateOnCreate(
bool);
129 bool aggregateOnCreate()
const;
132 virtual void setUserDefinedSmoothing(
bool);
133 bool userDefinedSmoothing()
const;
136 virtual void setShowScenarioDescriptionDialog(
bool b);
137 virtual bool showScenarioDescriptionDialog()
const;
140 virtual void saveSettingsAsDefault();
143 virtual void setSimulationModelSetConfigurations(
const std::vector<DtVrfSessionSettingsRecord::SimulationModelSetConfiguration>&);
144 virtual const std::vector<DtVrfSessionSettingsRecord::SimulationModelSetConfiguration>& simulationModelSetConfigurations()
const;
148 bool autoSaveIfEnabled =
true);
151 virtual void removeSimulationModelSetConfiguration(
const std::string&);