Now MessageEvents are handled the same way as displayMsg() calls, and we can start
gradually replacing the latter with the former.
#include "ircparser.h"
#include "ircuser.h"
#include "logger.h"
#include "ircparser.h"
#include "ircuser.h"
#include "logger.h"
+#include "messageevent.h"
#include "signalproxy.h"
#include "storage.h"
#include "util.h"
#include "signalproxy.h"
#include "storage.h"
#include "util.h"
eventManager()->registerObject(ircParser(), EventManager::NormalPriority, "process");
eventManager()->registerObject(eventProcessor(), EventManager::HighPriority, "process");
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()));
// periodically save our session state
connect(&(Core::instance()->syncTimer()), SIGNAL(timeout()), this, SLOT(saveSessionState()));
emit displayStatusMsg(net->networkName(), 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<BufferInfo> CoreSession::buffers() const {
return Core::requestBuffers(user());
}
QList<BufferInfo> CoreSession::buffers() const {
return Core::requestBuffers(user());
}
class CoreSessionEventProcessor;
class EventManager;
class IrcParser;
class CoreSessionEventProcessor;
class EventManager;
class IrcParser;
class NetworkConnection;
class SignalProxy;
class NetworkConnection;
class SignalProxy;
void initScriptEngine();
void processMessages();
void initScriptEngine();
void processMessages();
+ /// Hook for converting events to the old displayMsg() handlers
+ Q_INVOKABLE void processMessageEvent(MessageEvent *event);
+
UserId _user;
SignalProxy *_signalProxy;
UserId _user;
SignalProxy *_signalProxy;