X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fcoresession.h;h=4f341ee5ddc32ff445cab80bf0de477752a8fbfc;hb=57982f5802c957e768ce842888591115694fcbef;hp=48d83f88c285e477e10e7b08a34f9e4c1c6af3f1;hpb=b9828e0dd235964b8e2e97f844f4bed3476d3bd4;p=quassel.git diff --git a/src/core/coresession.h b/src/core/coresession.h index 48d83f88..4f341ee5 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,23 +172,26 @@ private: CoreBacklogManager *_backlogManager; CoreBufferViewManager *_bufferViewManager; CoreIrcListHelper *_ircListHelper; + CoreNetworkConfig *_networkConfig; CoreCoreInfo _coreInfo; QScriptEngine *scriptEngine; - struct RawMessage { - NetworkId networkId; - Message::Type type; - BufferInfo::Type bufferType; - QString target; - QString text; - QString sender; - Message::Flags flags; - RawMessage(NetworkId networkId, Message::Type type, BufferInfo::Type bufferType, const QString &target, const QString &text, const QString &sender, Message::Flags flags) - : networkId(networkId), type(type), bufferType(bufferType), target(target), text(text), sender(sender), flags(flags) {} - }; QList _messageQueue; bool _processMessages; + CoreIgnoreListManager _ignoreListManager; +}; + +struct RawMessage { + NetworkId networkId; + Message::Type type; + BufferInfo::Type bufferType; + QString target; + QString text; + QString sender; + Message::Flags flags; + RawMessage(NetworkId networkId, Message::Type type, BufferInfo::Type bufferType, const QString &target, const QString &text, const QString &sender, Message::Flags flags) + : networkId(networkId), type(type), bufferType(bufferType), target(target), text(text), sender(sender), flags(flags) {} }; #endif