X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fcoresession.cpp;h=866f85bbfbe43f6accf0dad760ebf73ffc8e11c6;hb=8699dd758516d0ded076811e8ea656adc95e69d0;hp=bb24c7ab4151c52d08cee13d37e78bb1b7c81cd8;hpb=c6bc07febff322910675a1eb60c44f6be209a934;p=quassel.git diff --git a/src/core/coresession.cpp b/src/core/coresession.cpp index bb24c7ab..866f85bb 100644 --- a/src/core/coresession.cpp +++ b/src/core/coresession.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-07 by the Quassel IRC Team * + * Copyright (C) 2005-08 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -30,6 +30,7 @@ #include "identity.h" #include "util.h" +#include "sessionsettings.h" #include @@ -43,14 +44,18 @@ CoreSession::CoreSession(UserId uid, Storage *_storage, QObject *parent) SignalProxy *p = signalProxy(); + SessionSettings s(user); + sessionData = s.sessionData(); qDebug() << sessionData; + /* QSettings s; // FIXME don't use QSettings anymore mutex.lock(); s.beginGroup(QString("SessionData/%1").arg(user)); - foreach(QString key, s.allKeys()) { + foreach(QString key, s.allKeys()) { qDebug() << key; sessionData[key] = s.value(key); } s.endGroup(); mutex.unlock(); // FIXME remove + */ /* temporarily disabled s.beginGroup(QString("Identities/%1").arg(user)); foreach(QString id, s.childKeys()) { @@ -137,13 +142,11 @@ void CoreSession::restoreState(const QVariant &previousState) { void CoreSession::storeSessionData(const QString &key, const QVariant &data) { - QSettings s; - s.beginGroup(QString("SessionData/%1").arg(user)); + SessionSettings s(user); mutex.lock(); + s.setSessionValue(key, data); sessionData[key] = data; - s.setValue(key, data); mutex.unlock(); - s.endGroup(); emit sessionDataChanged(key, data); emit sessionDataChanged(key); } @@ -317,6 +320,7 @@ void CoreSession::createOrUpdateIdentity(const Identity &id) { // update _identities[id.id()]->update(id); } + Q_ASSERT(false); // FIX QSettings first! QSettings s; // FIXME don't use QSettings s.beginGroup(QString("Identities/%1").arg(user)); s.setValue(QString::number(id.id()), QVariant::fromValue(*_identities[id.id()]));