X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcore.cpp;h=7fbd4e71f300b2eb3b7291bada74ffda2f7d150f;hp=aecb06e38e5c8e14f39cc838b3d5b63061f2c4cd;hb=436cb365db846985ef5ce508cb5bf925cd903480;hpb=b9169a652a6854b3fa85aee8f833cb9e18a8d510 diff --git a/src/core/core.cpp b/src/core/core.cpp index aecb06e3..7fbd4e71 100644 --- a/src/core/core.cpp +++ b/src/core/core.cpp @@ -259,14 +259,10 @@ Core::~Core() void Core::saveState() { - CoreSettings s; - QVariantMap state; QVariantList activeSessions; foreach(UserId user, instance()->_sessions.keys()) activeSessions << QVariant::fromValue(user); - state["CoreStateVersion"] = 1; - state["ActiveSessions"] = activeSessions; - s.setCoreState(state); + instance()->_storage->setCoreState(activeSessions); } @@ -289,7 +285,9 @@ void Core::restoreState() } */ - QVariantList activeSessions = s.coreState().toMap()["ActiveSessions"].toList(); + const QList &activeSessionsFallback = s.coreState().toMap()["ActiveSessions"].toList(); + QVariantList activeSessions = instance()->_storage->getCoreState(activeSessionsFallback); + if (activeSessions.count() > 0) { quInfo() << "Restoring previous core state..."; foreach(QVariant v, activeSessions) {