diff options
| author | Markus Mittendrein <git@maxmitti.tk> | 2015-09-24 22:10:19 +0200 |
|---|---|---|
| committer | Markus Mittendrein <git@maxmitti.tk> | 2015-09-24 22:10:19 +0200 |
| commit | 50d9907af2522a9a6e02a171b9a26938a743971c (patch) | |
| tree | b1f903bae3e13c2db94ba288666d5621e6389e19 /src/CRSMConfig.hpp | |
| parent | a1ea09de117bff522e08c4e5e3aa386ba192d276 (diff) | |
| download | manager-50d9907af2522a9a6e02a171b9a26938a743971c.tar.gz manager-50d9907af2522a9a6e02a171b9a26938a743971c.zip | |
Save session to CrServerManager.session on detach and load it on
reattaching
Diffstat (limited to 'src/CRSMConfig.hpp')
| -rw-r--r-- | src/CRSMConfig.hpp | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/src/CRSMConfig.hpp b/src/CRSMConfig.hpp index 731698c..b875d6f 100644 --- a/src/CRSMConfig.hpp +++ b/src/CRSMConfig.hpp @@ -51,6 +51,9 @@ using Boolean = bool; #define List(Type) QList<Type> #define Map(KeyType, ValueType) QMap<KeyType, ValueType> + +#define ConfigValue(Value) {#Value, mkConfigValue(Value)} + template<> class CRSMConfigValue<String> : public CRSMConfigValueBase { String& config; @@ -214,7 +217,7 @@ public: void addConfigListEntry(const QString& name, const QString& value); void setConfigMapValue(const QString& name, const QString& key, const QString& value); - QString read(const QString& fileName); + QString read(const QString& fileName, bool writeDefault = true); bool write(const QString& fileName); protected: @@ -302,7 +305,6 @@ public: Integer RereadLimit = 50; } Readline; -#define ConfigValue(Value) {#Value, mkConfigValue(Value)} explicit CRSMConfig() : CRSMConfigBase({ ConfigValue(CRSM.ManagementPort), ConfigValue(CRSM.ListFolder), @@ -359,14 +361,6 @@ public: ConfigValue(Readline.PromptEnabled), ConfigValue(Readline.RereadLimit) }) {} -#undef ConfigValue void clear(); }; - - -#undef String -#undef Integer -#undef Boolean -#undef List -#undef Map |
