X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fcoresession.h;h=997d1f539703f300f06e99ebb003c522442f05eb;hb=311aa7358cde02f4e0dd4a95f5e6a6c958cd76cf;hp=48d83f88c285e477e10e7b08a34f9e4c1c6af3f1;hpb=b9828e0dd235964b8e2e97f844f4bed3476d3bd4;p=quassel.git diff --git a/src/core/coresession.h b/src/core/coresession.h index 48d83f88..997d1f53 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(); @@ -67,7 +70,6 @@ public: // void attachNetworkConnection(NetworkConnection *conn); //! Return necessary data for restoring the session after restarting the core - void saveSessionState() const; void restoreSessionState(); public slots: @@ -146,6 +148,8 @@ private slots: void updateIdentityBySender(); + void saveSessionState() const; + protected: virtual void customEvent(QEvent *event); @@ -167,6 +171,7 @@ private: CoreBacklogManager *_backlogManager; CoreBufferViewManager *_bufferViewManager; CoreIrcListHelper *_ircListHelper; + CoreNetworkConfig *_networkConfig; CoreCoreInfo _coreInfo; QScriptEngine *scriptEngine; @@ -184,6 +189,7 @@ private: }; QList _messageQueue; bool _processMessages; + CoreIgnoreListManager _ignoreListManager; }; #endif