diff options
Diffstat (limited to 'src/ConfigBase.cpp')
| -rw-r--r-- | src/ConfigBase.cpp | 68 |
1 files changed, 34 insertions, 34 deletions
diff --git a/src/ConfigBase.cpp b/src/ConfigBase.cpp index ea1f874..d895e80 100644 --- a/src/ConfigBase.cpp +++ b/src/ConfigBase.cpp @@ -2,28 +2,28 @@ #include <QFile> -void CRSMConfigBase::addConfigValue(QString name, CRSMConfigValueBase* value) +void ConfigBase::addConfigValue(QString name, ConfigValueBase* value) { configValues[name] = value; } -void CRSMConfigBase::setConfigValue(const QString &name, const QString &value) +void ConfigBase::setConfigValue(const QString &name, const QString &value) { - CRSMConfigValueBase& configValue = getConfigValue(name); + ConfigValueBase& configValue = getConfigValue(name); configValue.setValue(value); } -QString CRSMConfigBase::getConfigValueLine(const QString &name) +QString ConfigBase::getConfigValueLine(const QString &name) { if(configValues.contains(name)) { - CRSMConfigValueBase& value = *configValues[name]; + ConfigValueBase& value = *configValues[name]; switch(value.type()) { - case CRSMConfigValueType::Map: + case ConfigValueType::Map: { QString ret; - const QMap<QString, QString>& values = (dynamic_cast<CRSMConfigValueMap*>(&value))->getValues(); + const QMap<QString, QString>& values = (dynamic_cast<ConfigValueMap*>(&value))->getValues(); foreach(const QString& mapKey, values.keys()) { ret += name + "[" + mapKey + "]" + " = " + values.value(mapKey) + "\n"; @@ -31,10 +31,10 @@ QString CRSMConfigBase::getConfigValueLine(const QString &name) return ret; break; } - case CRSMConfigValueType::List: + case ConfigValueType::List: { QString ret; - foreach(const QString& val, (dynamic_cast<CRSMConfigValueList*>(&value))->getValues()) + foreach(const QString& val, (dynamic_cast<ConfigValueList*>(&value))->getValues()) { ret += name + " += " + val + "\n"; } @@ -47,52 +47,52 @@ QString CRSMConfigBase::getConfigValueLine(const QString &name) } else { - throw CRSMConfigException("Unknown config value \"" + name.toStdString() + "\""); + throw ConfigException("Unknown config value \"" + name.toStdString() + "\""); } } -void CRSMConfigBase::addConfigListEntry(const QString &name, const QString &value) +void ConfigBase::addConfigListEntry(const QString &name, const QString &value) { - CRSMConfigValueBase& configValue = getConfigValue(name); - if(configValue.type() != CRSMConfigValueType::List) + ConfigValueBase& configValue = getConfigValue(name); + if(configValue.type() != ConfigValueType::List) { - throw CRSMConfigException("Cannot add a list entry to a non-list-config value \"" + name.toStdString() + "\""); + throw ConfigException("Cannot add a list entry to a non-list-config value \"" + name.toStdString() + "\""); } - ((CRSMConfigValueList*)&configValue)->append(value); + ((ConfigValueList*)&configValue)->append(value); } -void CRSMConfigBase::removeConfigMapListEntry(const QString &name, const QString &value) +void ConfigBase::removeConfigMapListEntry(const QString &name, const QString &value) { - CRSMConfigValueBase& configValue = getConfigValue(name); - if(configValue.type() == CRSMConfigValueType::List) + ConfigValueBase& configValue = getConfigValue(name); + if(configValue.type() == ConfigValueType::List) { - ((CRSMConfigValueList*)&configValue)->remove(value); + ((ConfigValueList*)&configValue)->remove(value); } - else if(configValue.type() == CRSMConfigValueType::Map) + else if(configValue.type() == ConfigValueType::Map) { - ((CRSMConfigValueMap*)&configValue)->remove(value); + ((ConfigValueMap*)&configValue)->remove(value); } else { - throw CRSMConfigException("Cannot remove a list entry from a value which is neither a list nor a map \"" + name.toStdString() + "\""); + throw ConfigException("Cannot remove a list entry from a value which is neither a list nor a map \"" + name.toStdString() + "\""); } } -void CRSMConfigBase::setConfigMapValue(const QString &name, const QString &key, const QString &value) +void ConfigBase::setConfigMapValue(const QString &name, const QString &key, const QString &value) { - CRSMConfigValueBase& configValue = getConfigValue(name); - if(configValue.type() != CRSMConfigValueType::Map) + ConfigValueBase& configValue = getConfigValue(name); + if(configValue.type() != ConfigValueType::Map) { - throw CRSMConfigException("Cannot set a map value on a non-map-config value \"" + name.toStdString() + "\""); + throw ConfigException("Cannot set a map value on a non-map-config value \"" + name.toStdString() + "\""); } - ((CRSMConfigValueMap*)&configValue)->setKeyValue(key, value); + ((ConfigValueMap*)&configValue)->setKeyValue(key, value); } -CRSMConfigValueBase& CRSMConfigBase::getConfigValue(const QString& name) +ConfigValueBase& ConfigBase::getConfigValue(const QString& name) { if(!configValues.contains(name)) { - throw CRSMConfigException("Unknown config value \"" + name.toStdString() + "\""); + throw ConfigException("Unknown config value \"" + name.toStdString() + "\""); } else { @@ -100,7 +100,7 @@ CRSMConfigValueBase& CRSMConfigBase::getConfigValue(const QString& name) } } -QString CRSMConfigBase::read(const QString &fileName, bool writeDefault) +QString ConfigBase::read(const QString &fileName, bool writeDefault) { QString ret = ""; @@ -133,7 +133,7 @@ QString CRSMConfigBase::read(const QString &fileName, bool writeDefault) line = config.readLine().trimmed(); setConfigLine(line); } - catch(CRSMConfigException e) + catch(ConfigException e) { ret += fileName + ":" + QString::number(lineNr) + ": " + e.what() + "\n"; } @@ -147,7 +147,7 @@ QString CRSMConfigBase::read(const QString &fileName, bool writeDefault) return ret; } -bool CRSMConfigBase::write(const QString &fileName) +bool ConfigBase::write(const QString &fileName) { QFile config(fileName); if(config.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Truncate)) @@ -165,7 +165,7 @@ bool CRSMConfigBase::write(const QString &fileName) } } -void CRSMConfigBase::setConfigLine(const QString &line) +void ConfigBase::setConfigLine(const QString &line) { static QRegExp valueExp(R"(^([^=]+)=(.*)$)"); static QRegExp listExp(R"(^([^=]+)\+=(.*)$)"); @@ -190,6 +190,6 @@ void CRSMConfigBase::setConfigLine(const QString &line) } else { - throw CRSMConfigException("Syntax error: unkown syntax"); + throw ConfigException("Syntax error: unkown syntax"); } } |
