X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcoresession.h;h=117f690ecf104b201dbd6e3d7dd8df8c93c69382;hp=48d83f88c285e477e10e7b08a34f9e4c1c6af3f1;hb=580662426b8b734566b37de61deccf5b89970c6e;hpb=b9828e0dd235964b8e2e97f844f4bed3476d3bd4 diff --git a/src/core/coresession.h b/src/core/coresession.h index 48d83f88..117f690e 100644 --- a/src/core/coresession.h +++ b/src/core/coresession.h @@ -26,6 +26,7 @@ #include "corecoreinfo.h" #include "corealiasmanager.h" +#include "coreignorelistmanager.h" #include "message.h" #include "storage.h" @@ -33,6 +34,7 @@ class CoreBacklogManager; class CoreBufferSyncer; class CoreBufferViewManager; class CoreIrcListHelper; +class CoreNetworkConfig; class Identity; class CoreIdentity; class NetworkConnection; @@ -52,8 +54,9 @@ public: QList buffers() const; inline UserId user() const { return _user; } CoreNetwork *network(NetworkId) const; - NetworkConnection *networkConnection(NetworkId) const; CoreIdentity *identity(IdentityId) const; + inline CoreNetworkConfig *networkConfig() const { return _networkConfig; } + NetworkConnection *networkConnection(NetworkId) const; QVariant sessionState(); @@ -64,10 +67,10 @@ public: inline CoreIrcListHelper *ircListHelper() const { return _ircListHelper; } + inline CoreIgnoreListManager *ignoreListManager() { return &_ignoreListManager; } // void attachNetworkConnection(NetworkConnection *conn); //! Return necessary data for restoring the session after restarting the core - void saveSessionState() const; void restoreSessionState(); public slots: @@ -146,6 +149,8 @@ private slots: void updateIdentityBySender(); + void saveSessionState() const; + protected: virtual void customEvent(QEvent *event); @@ -167,6 +172,7 @@ private: CoreBacklogManager *_backlogManager; CoreBufferViewManager *_bufferViewManager; CoreIrcListHelper *_ircListHelper; + CoreNetworkConfig *_networkConfig; CoreCoreInfo _coreInfo; QScriptEngine *scriptEngine; @@ -184,6 +190,7 @@ private: }; QList _messageQueue; bool _processMessages; + CoreIgnoreListManager _ignoreListManager; }; #endif