X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fcoresession.h;h=892cd23eeb0c46014cd6c3ec112db947007c6af4;hb=85fb228631cfb087ce80f4b778fae5f1c3877008;hp=997d1f539703f300f06e99ebb003c522442f05eb;hpb=22d6ab71ce70b20f2d2657a27e968570b3dcb837;p=quassel.git diff --git a/src/core/coresession.h b/src/core/coresession.h index 997d1f53..892cd23e 100644 --- a/src/core/coresession.h +++ b/src/core/coresession.h @@ -33,15 +33,17 @@ class CoreBacklogManager; class CoreBufferSyncer; class CoreBufferViewManager; +class CoreIdentity; class CoreIrcListHelper; +class CoreNetwork; class CoreNetworkConfig; -class Identity; -class CoreIdentity; +class CoreSessionEventProcessor; +class EventManager; class NetworkConnection; -class CoreNetwork; -struct NetworkInfo; class SignalProxy; +struct NetworkInfo; + class QScriptEngine; class CoreSession : public QObject { @@ -65,8 +67,12 @@ public: const AliasManager &aliasManager() const { return _aliasManager; } AliasManager &aliasManager() { return _aliasManager; } + inline EventManager *eventManager() const { return _eventManager; } + inline CoreSessionEventProcessor *eventProcessor() const { return _eventProcessor; } + 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 @@ -108,6 +114,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 &); @@ -174,22 +183,26 @@ private: CoreNetworkConfig *_networkConfig; CoreCoreInfo _coreInfo; + EventManager *_eventManager; + CoreSessionEventProcessor *_eventProcessor; + 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