17 #include <vlutil/vlFilename.h>
22 #include <boost/signal.hpp>
23 #include <boost/unordered_map.hpp>
29 class DtRecordSettingsBackupInterface;
47 virtual void loadDefaultSessionSettings(
bool loadOnlyFactorySettings =
false);
52 virtual void getSplitRecord(std::vector<DtVrfSessionSettingsRecord>& rec,
53 std::vector<std::string>& fileNames) {};
61 virtual void setAutoSave(
bool);
62 virtual bool autoSave()
const;
66 virtual bool autoJoinSession()
const;
67 virtual bool automaticallyOpenSessionDatabaseWithoutJoiningSession()
const;
68 virtual bool askToJoin()
const;
69 virtual bool alwaysJoinWithSessionDatabase()
const;
70 virtual bool alwaysJoinWithOpenDatabase()
const;
73 virtual void setDisplaySessionDialogs(
bool);
74 virtual bool displaySessionDialogs()
const;
78 return mySessionSettingsBackup;
82 void exportSessionSettings(
const std::string& fileName);
85 void importSessionSettings(
const std::string& fileName);
88 virtual void saveSettingsAsDefault();
91 virtual void setAllowScenarioChanges(
bool);
92 virtual bool allowScenarioChanges()
const;
96 virtual void addValueFor(
const DtUUID&,
const std::string& key,
const std::string& value);
97 virtual void removeValueFor(
const DtUUID&,
const std::string& key);
98 virtual void removeValuesFor(
const DtUUID&);
99 virtual std::string valueFor(
const DtUUID&,
const std::string& key)
const;
102 virtual void setBackendTimeoutInterval(
int);
103 virtual int backendTimeoutInterval()
const;