X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fcoresession.h;h=8b4305e343f64a61ba75c564ebf255dca157ef48;hb=11cecc112915cd9940e7612c05091f9b5bb18b00;hp=772e7dc3875a08700598254d74295d9875874447;hpb=0f667b4d2fb9a34b8ebbfe1d07b47407ce54468a;p=quassel.git diff --git a/src/core/coresession.h b/src/core/coresession.h index 772e7dc3..8b4305e3 100644 --- a/src/core/coresession.h +++ b/src/core/coresession.h @@ -33,15 +33,21 @@ class CoreBacklogManager; class CoreBufferSyncer; class CoreBufferViewManager; +class CoreIdentity; class CoreIrcListHelper; +class CoreNetwork; class CoreNetworkConfig; -class Identity; -class CoreIdentity; +class CoreSessionEventProcessor; +class CtcpParser; +class EventManager; +class EventStringifier; +class IrcParser; +class MessageEvent; class NetworkConnection; -class CoreNetwork; -struct NetworkInfo; class SignalProxy; +struct NetworkInfo; + class QScriptEngine; class CoreSession : public QObject { @@ -65,6 +71,12 @@ public: const AliasManager &aliasManager() const { return _aliasManager; } AliasManager &aliasManager() { return _aliasManager; } + inline EventManager *eventManager() const { return _eventManager; } + inline EventStringifier *eventStringifier() const { return _eventStringifier; } + inline CoreSessionEventProcessor *sessionEventProcessor() const { return _sessionEventProcessor; } + inline CtcpParser *ctcpParser() const { return _ctcpParser; } + inline IrcParser *ircParser() const { return _ircParser; } + inline CoreIrcListHelper *ircListHelper() const { return _ircListHelper; } inline CoreIgnoreListManager *ignoreListManager() { return &_ignoreListManager; } @@ -136,6 +148,10 @@ signals: void networkCreated(NetworkId); void networkRemoved(NetworkId); + void networkDisconnected(NetworkId); + +protected: + virtual void customEvent(QEvent *event); private slots: void removeClient(QIODevice *dev); @@ -154,13 +170,14 @@ private slots: void saveSessionState() const; -protected: - virtual void customEvent(QEvent *event); - private: + void processMessages(); + void loadSettings(); void initScriptEngine(); - void processMessages(); + + /// Hook for converting events to the old displayMsg() handlers + Q_INVOKABLE void processMessageEvent(MessageEvent *event); UserId _user; @@ -178,6 +195,12 @@ private: CoreNetworkConfig *_networkConfig; CoreCoreInfo _coreInfo; + EventManager *_eventManager; + EventStringifier *_eventStringifier; // should eventually move into client + CoreSessionEventProcessor *_sessionEventProcessor; + CtcpParser *_ctcpParser; + IrcParser *_ircParser; + QScriptEngine *scriptEngine; QList _messageQueue;