X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fsettings.cpp;h=4f0618541067bcb551e0c61bf1985154f5fa4810;hp=6f2ba0f0d315f1293925d9092151d21d37c392e8;hb=51dc042dd59b491e45951cb9d8371a1f62857945;hpb=077d44f36d2f5c730283ef6be839aea7dd073d56 diff --git a/src/common/settings.cpp b/src/common/settings.cpp index 6f2ba0f0..4f061854 100644 --- a/src/common/settings.cpp +++ b/src/common/settings.cpp @@ -18,46 +18,59 @@ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ -#include "settings.h" +#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;