X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fcoresession.cpp;h=3c8e20c67a573f5ef6fee25103983cb502620cf4;hb=b22b2122c8765fce269c0ba598ef0976a800177d;hp=d81f9c009425cf88429e5c1b5b742e327c22cfc1;hpb=27302bba72a29977e81b9a0b2d8cde3a62ebc818;p=quassel.git diff --git a/src/core/coresession.cpp b/src/core/coresession.cpp index d81f9c00..3c8e20c6 100644 --- a/src/core/coresession.cpp +++ b/src/core/coresession.cpp @@ -22,7 +22,7 @@ #include "core.h" #include "coresession.h" -#include "userinputhandler.h" +#include "coreuserinputhandler.h" #include "signalproxy.h" #include "corebuffersyncer.h" #include "corebacklogmanager.h" @@ -84,8 +84,8 @@ CoreSession::CoreSession(UserId uid, bool restoreState, QObject *parent) loadSettings(); initScriptEngine(); - connect(&(Core::instance()->syncTimer()), SIGNAL(timeout()), _bufferSyncer, SLOT(storeDirtyIds())); - connect(&(Core::instance()->syncTimer()), SIGNAL(timeout()), _bufferViewManager, SLOT(saveBufferViews())); + // periodically save our session state + connect(&(Core::instance()->syncTimer()), SIGNAL(timeout()), this, SLOT(saveSessionState())); p->synchronize(_bufferSyncer); p->synchronize(&aliasManager()); @@ -248,8 +248,9 @@ void CoreSession::processMessages() { const RawMessage &rawMsg = _messageQueue.first(); BufferInfo bufferInfo = Core::bufferInfo(user(), rawMsg.networkId, rawMsg.bufferType, rawMsg.target); Message msg(bufferInfo, rawMsg.type, rawMsg.text, rawMsg.sender, rawMsg.flags); - - networkName = _networks.value(bufferInfo.networkId())->networkName(); + + CoreNetwork *currentNetwork = network(bufferInfo.networkId()); + networkName = currentNetwork ? currentNetwork->networkName() : QString(""); // if message is ignored with "HardStrictness" we discard it here if(_ignoreListManager.match(msg, networkName) != IgnoreListManager::HardStrictness) { Core::storeMessage(msg); @@ -269,7 +270,8 @@ void CoreSession::processMessages() { } Message msg(bufferInfo, rawMsg.type, rawMsg.text, rawMsg.sender, rawMsg.flags); - networkName = _networks.value(bufferInfo.networkId())->networkName(); + CoreNetwork *currentNetwork = network(bufferInfo.networkId()); + networkName = currentNetwork ? currentNetwork->networkName() : QString(""); // if message is ignored with "HardStrictness" we discard it here if(_ignoreListManager.match(msg, networkName) == IgnoreListManager::HardStrictness) continue;