X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcoresession.cpp;h=52cab60b78f0b16c7da9e2e2c81dc5c94258cdec;hp=2e138bbee550df2a505b73439f4b58669cd3fd65;hb=0afd913a5fa29fa44f6119df86aa7574b3274e51;hpb=eca32e09b23dd261d7eaf11a4843949220b302d4 diff --git a/src/core/coresession.cpp b/src/core/coresession.cpp index 2e138bbe..52cab60b 100644 --- a/src/core/coresession.cpp +++ b/src/core/coresession.cpp @@ -39,6 +39,7 @@ #include "ircparser.h" #include "ircuser.h" #include "logger.h" +#include "messageevent.h" #include "signalproxy.h" #include "storage.h" #include "util.h" @@ -94,6 +95,7 @@ CoreSession::CoreSession(UserId uid, bool restoreState, QObject *parent) eventManager()->registerObject(ircParser(), EventManager::NormalPriority, "process"); eventManager()->registerObject(eventProcessor(), EventManager::HighPriority, "process"); + eventManager()->registerObject(this, EventManager::LowPriority, "process"); // for sending MessageEvents to the client // periodically save our session state connect(&(Core::instance()->syncTimer()), SIGNAL(timeout()), this, SLOT(saveSessionState())); @@ -248,6 +250,11 @@ void CoreSession::recvStatusMsgFromServer(QString msg) { emit displayStatusMsg(net->networkName(), msg); } +void CoreSession::processMessageEvent(MessageEvent *event) { + recvMessageFromServer(event->networkId(), event->msgType(), event->bufferType(), event->target(), + event->text(), event->sender(), event->msgFlags()); +} + QList CoreSession::buffers() const { return Core::requestBuffers(user()); }