Add skeletal EventStringifier
[quassel.git] / src / core / coresession.h
index 892cd23..0a52cf1 100644 (file)
@@ -39,6 +39,9 @@ class CoreNetwork;
 class CoreNetworkConfig;
 class CoreSessionEventProcessor;
 class EventManager;
+class EventStringifier;
+class IrcParser;
+class MessageEvent;
 class NetworkConnection;
 class SignalProxy;
 
@@ -68,7 +71,9 @@ public:
   AliasManager &aliasManager() { return _aliasManager; }
 
   inline EventManager *eventManager() const { return _eventManager; }
+  inline EventStringifier *eventStringifier() const { return _eventStringifier; }
   inline CoreSessionEventProcessor *eventProcessor() const { return _eventProcessor; }
+  inline IrcParser *ircParser() const { return _ircParser; }
 
   inline CoreIrcListHelper *ircListHelper() const { return _ircListHelper; }
 
@@ -167,6 +172,9 @@ private:
   void initScriptEngine();
   void processMessages();
 
+  /// Hook for converting events to the old displayMsg() handlers
+  Q_INVOKABLE void processMessageEvent(MessageEvent *event);
+
   UserId _user;
 
   SignalProxy *_signalProxy;
@@ -184,7 +192,9 @@ private:
   CoreCoreInfo _coreInfo;
 
   EventManager *_eventManager;
+  EventStringifier *_eventStringifier; // should eventually move into client
   CoreSessionEventProcessor *_eventProcessor;
+  IrcParser *_ircParser;
 
   QScriptEngine *scriptEngine;