diff options
| author | Markus Mittendrein <git@maxmitti.tk> | 2015-09-24 20:11:03 +0200 |
|---|---|---|
| committer | Markus Mittendrein <git@maxmitti.tk> | 2015-09-24 20:36:42 +0200 |
| commit | fb68c6f2f9fce05b6cb0e8f941790b891f86193e (patch) | |
| tree | 75c2202e0a688e88689958c45ea0836e6c4e26c5 /src/CRSMConfig.cpp | |
| parent | 370e3eaaf6f390458fdb28504d12d354d0fac4c6 (diff) | |
| download | manager-fb68c6f2f9fce05b6cb0e8f941790b891f86193e.tar.gz manager-fb68c6f2f9fce05b6cb0e8f941790b891f86193e.zip | |
Split CRSMConfig into CRSMConfigBase (for reuse) and CRSMConfig
Diffstat (limited to 'src/CRSMConfig.cpp')
| -rw-r--r-- | src/CRSMConfig.cpp | 25 |
1 files changed, 10 insertions, 15 deletions
diff --git a/src/CRSMConfig.cpp b/src/CRSMConfig.cpp index 8fe5995..747aaa2 100644 --- a/src/CRSMConfig.cpp +++ b/src/CRSMConfig.cpp @@ -2,23 +2,18 @@ #include <QFile> -CRSMConfig::CRSMConfig() -{ - -} - -void CRSMConfig::addConfigValue(QString name, CRSMConfigValueBase* value) +void CRSMConfigBase::addConfigValue(QString name, CRSMConfigValueBase* value) { configValues[name] = value; } -void CRSMConfig::setConfigValue(const QString &name, const QString &value) +void CRSMConfigBase::setConfigValue(const QString &name, const QString &value) { CRSMConfigValueBase& configValue = getConfigValue(name); configValue.setValue(value); } -void CRSMConfig::addConfigListEntry(const QString &name, const QString &value) +void CRSMConfigBase::addConfigListEntry(const QString &name, const QString &value) { CRSMConfigValueBase& configValue = getConfigValue(name); if(configValue.type() != CRSMConfigValueType::List) @@ -28,7 +23,7 @@ void CRSMConfig::addConfigListEntry(const QString &name, const QString &value) ((CRSMConfigValueList*)&configValue)->append(value); } -void CRSMConfig::setConfigMapValue(const QString &name, const QString &key, const QString &value) +void CRSMConfigBase::setConfigMapValue(const QString &name, const QString &key, const QString &value) { CRSMConfigValueBase& configValue = getConfigValue(name); if(configValue.type() != CRSMConfigValueType::Map) @@ -38,7 +33,7 @@ void CRSMConfig::setConfigMapValue(const QString &name, const QString &key, cons ((CRSMConfigValueMap*)&configValue)->setKeyValue(key, value); } -CRSMConfigValueBase& CRSMConfig::getConfigValue(const QString& name) +CRSMConfigValueBase& CRSMConfigBase::getConfigValue(const QString& name) { if(!configValues.contains(name)) { @@ -50,7 +45,7 @@ CRSMConfigValueBase& CRSMConfig::getConfigValue(const QString& name) } } -QString CRSMConfig::read(const QString &fileName) +QString CRSMConfigBase::read(const QString &fileName) { QString ret = ""; @@ -104,7 +99,7 @@ QString CRSMConfig::read(const QString &fileName) return ret; } -bool CRSMConfig::write(const QString &fileName) +bool CRSMConfigBase::write(const QString &fileName) { QFile config(fileName); if(config.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Truncate)) @@ -144,7 +139,7 @@ bool CRSMConfig::write(const QString &fileName) void CRSMConfig::clear() { - auto curConfigValues(configValues); - (*this) = CRSMConfig(); - configValues = curConfigValues; + auto configVals = configValues; + *this = CRSMConfig(); + configValues = configVals; } |
