X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcorenetwork.h;h=a6d367805c7fdc0653e01eb42a1d1deac4ad542b;hp=d263f3f1c3e3aba028b87bce3ffefe74f680a957;hb=63bc3c3a34a0df70cad72b1f36d4fb7b8245d79c;hpb=08adbf35b56f8ce8cf3a8edf614aa0c67061e60f diff --git a/src/core/corenetwork.h b/src/core/corenetwork.h index d263f3f1..a6d36780 100644 --- a/src/core/corenetwork.h +++ b/src/core/corenetwork.h @@ -37,10 +37,12 @@ class CoreIdentity; class IrcServerHandler; -class UserInputHandler; +class CoreUserInputHandler; class CtcpHandler; +class CoreIgnoreListManager; class CoreNetwork : public Network { + SYNCABLE_OBJECT Q_OBJECT public: @@ -53,8 +55,9 @@ public: inline CoreNetworkConfig *networkConfig() const { return coreSession()->networkConfig(); } inline IrcServerHandler *ircServerHandler() const { return _ircServerHandler; } - inline UserInputHandler *userInputHandler() const { return _userInputHandler; } + inline CoreUserInputHandler *userInputHandler() const { return _userInputHandler; } inline CtcpHandler *ctcpHandler() const { return _ctcpHandler; } + inline CoreIgnoreListManager *ignoreListManager() { return coreSession()->ignoreListManager(); } //! Decode a string using the server (network) decoding. inline QString serverDecode(const QByteArray &string) const { return decodeServerString(string); } @@ -111,6 +114,10 @@ public slots: bool setAutoWhoDone(const QString &channel); + void updateIssuedModes(const QString &requestedModes); + void updatePersistentModes(QString addModes, QString removeModes); + void resetPersistentModes(); + Server usedServer() const; inline void resetPingTimeout() { _pingCount = 0; } @@ -168,7 +175,7 @@ private: #endif IrcServerHandler *_ircServerHandler; - UserInputHandler *_userInputHandler; + CoreUserInputHandler *_userInputHandler; CtcpHandler *_ctcpHandler; QHash _channelKeys; // stores persistent channels and their passwords, if any @@ -200,6 +207,8 @@ private: int _burstSize; // size of the token bucket int _tokenBucket; // the virtual bucket that holds the tokens QList _msgQueue; + + QString _requestedUserModes; // 2 strings separated by a '-' character. first part are requested modes to add, the second to remove }; #endif //CORENETWORK_H