X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fcoresession.h;h=772e7dc3875a08700598254d74295d9875874447;hb=f0013829ab979864e1cbf23c0195485c5d7ccb72;hp=7abd0f1112ea0bb73bf41f6a7d8828bd0a311a64;hpb=27302bba72a29977e81b9a0b2d8cde3a62ebc818;p=quassel.git diff --git a/src/core/coresession.h b/src/core/coresession.h index 7abd0f11..772e7dc3 100644 --- a/src/core/coresession.h +++ b/src/core/coresession.h @@ -67,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: @@ -109,6 +109,9 @@ public slots: QHash persistentChannels(NetworkId) const; + //! Marks us away (or unaway) on all networks + void globalAway(const QString &msg = QString()); + signals: void initialized(); void sessionState(const QVariant &); @@ -149,6 +152,8 @@ private slots: void updateIdentityBySender(); + void saveSessionState() const; + protected: virtual void customEvent(QEvent *event); @@ -175,20 +180,21 @@ private: 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