X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fsettings.cpp;h=4f0618541067bcb551e0c61bf1985154f5fa4810;hp=77144c7b0d60132a4b57aff9299f7cacef2ee64e;hb=44b22c4419f478a20f6324f9f3a700a2dec56302;hpb=cdb2f3cd9df153ea76c0e27e9a7edb24d1dbdd30 diff --git a/src/common/settings.cpp b/src/common/settings.cpp index 77144c7b..4f061854 100644 --- a/src/common/settings.cpp +++ b/src/common/settings.cpp @@ -19,45 +19,58 @@ ***************************************************************************/ #include +#include +#include #include "settings.h" -Settings *settings; +Settings::Settings(QString g) : QObject(), group(g) { + -void Settings::init() { - curProfile = QObject::tr("Default"); } -/* + Settings::~Settings() { - qDebug() << "destructing"; } -*/ -void Settings::setProfile(const QString &profile) { - curProfile = profile; +void Settings::setGroup(QString g) { + group = g; + +} + +QStringList Settings::allLocalKeys() { + QSettings s; + s.beginGroup(group); + return s.allKeys(); +} + +QStringList Settings::localChildKeys() { + QSettings s; + s.beginGroup(group); + return s.childKeys(); } -void Settings::setGuiValue(const QString &key, const QVariant &value) { +QStringList Settings::localChildGroups() { QSettings s; - //s.setValue("GUI/Default/BufferStates/QuakeNet/#quassel/voicedExpanded", true); - //QString k = QString("GUI/%1/%2").arg(curProfile).arg(key); - s.setValue(QString("GUI/%1/%2").arg(curProfile).arg(key), value); + s.beginGroup(group); + return s.childGroups(); } -QVariant Settings::guiValue(const QString &key, const QVariant &defaultValue) { +void Settings::setLocalValue(const QString &key, const QVariant &data) { QSettings s; - return s.value(QString("GUI/%1/%2").arg(curProfile).arg(key), defaultValue); + s.beginGroup(group); + s.setValue(key, data); } -void Settings::setCoreValue(const QString &user, const QString &key, const QVariant &value) { +QVariant Settings::localValue(const QString &key, const QVariant &def) { QSettings s; - s.setValue(QString("Core/%1/%2").arg(user).arg(key), value); + s.beginGroup(group); + return s.value(key, def); } -QVariant Settings::coreValue(const QString &user, const QString &key, const QVariant &defaultValue) { +void Settings::removeLocalKey(const QString &key) { QSettings s; - return s.value(QString("Core/%1/%2").arg(user).arg(key), defaultValue); + s.beginGroup(group); + s.remove(key); } -QString Settings::curProfile;