X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fcoreusersettings.cpp;h=d83d75f2a7362fd8d84a39192c1003aae3786fbf;hb=ca0390418a6ca30eae315aa84db7811b692e76db;hp=bf1a675f5183bb586cff9d22b7d78b39171a7915;hpb=e733408e4759473bf38831f498f48a0f2f5e6dc7;p=quassel.git diff --git a/src/core/coreusersettings.cpp b/src/core/coreusersettings.cpp index bf1a675f..d83d75f2 100644 --- a/src/core/coreusersettings.cpp +++ b/src/core/coreusersettings.cpp @@ -26,7 +26,7 @@ CoreUserSettings::CoreUserSettings(UserId uid) : CoreSettings(QString("CoreUser/ } void CoreUserSettings::storeIdentity(const Identity &identity) { - setLocalValue(QString("Identities/%1").arg(identity.id().toInt()), QVariant::fromValue(identity)); + setLocalValue(QString("Identities/%1").arg(identity.id().toInt()), qVariantFromValue(identity)); } void CoreUserSettings::removeIdentity(const Identity &identity) { @@ -49,6 +49,14 @@ QList CoreUserSettings::identityIds() { return res; } +void CoreUserSettings::setSessionState(const QVariant &data) { + setLocalValue("SessionState", data); +} + +QVariant CoreUserSettings::sessionState(const QVariant &def) { + return localValue("SessionState", def); +} + QVariantMap CoreUserSettings::sessionData() { QVariantMap res; foreach(QString key, localChildKeys(QString("SessionData"))) {