summaryrefslogtreecommitdiffstats
path: root/src/CRSMConfig.cpp
diff options
context:
space:
mode:
authorMarkus Mittendrein <git@maxmitti.tk>2015-09-24 20:11:03 +0200
committerMarkus Mittendrein <git@maxmitti.tk>2015-09-24 20:36:42 +0200
commitfb68c6f2f9fce05b6cb0e8f941790b891f86193e (patch)
tree75c2202e0a688e88689958c45ea0836e6c4e26c5 /src/CRSMConfig.cpp
parent370e3eaaf6f390458fdb28504d12d354d0fac4c6 (diff)
downloadmanager-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.cpp25
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;
}