X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fnetworkinfo.h;h=1f712fbb86d9d7bdaf75e4a9edb8ffef39cd613c;hp=0c6516bd65ad4849ae5f4894e27824b8287c408b;hb=e008cd12ef319c4b5f9fe5a8cc1524829551771d;hpb=4b45582f5d766e7324fe6d2abd260548ef0b9584 diff --git a/src/common/networkinfo.h b/src/common/networkinfo.h index 0c6516bd..1f712fbb 100644 --- a/src/common/networkinfo.h +++ b/src/common/networkinfo.h @@ -51,7 +51,7 @@ public: SignalProxy *proxy() const; void setProxy(SignalProxy *proxy); - + bool isMyNick(const QString &nick) const; bool isMyNick(IrcUser *ircuser) const; @@ -61,7 +61,7 @@ public: QString prefixToMode(const QCharRef &prefix); QString modeToPrefix(const QString &mode); QString modeToPrefix(const QCharRef &mode); - + QString networkName() const; QString currentServer() const; QString myNick() const; @@ -73,15 +73,25 @@ public: bool supports(const QString ¶m) const; QString support(const QString ¶m) const; - + IrcUser *newIrcUser(const QString &hostmask); IrcUser *ircUser(QString nickname) const; QList ircUsers() const; - + IrcChannel *newIrcChannel(const QString &channelname); IrcChannel *ircChannel(QString channelname); QList ircChannels() const; + QTextCodec *codecForEncoding() const; + QTextCodec *codecForDecoding() const; + void setCodecForEncoding(const QString &codecName); + void setCodecForEncoding(QTextCodec *codec); + void setCodecForDecoding(const QString &codecName); + void setCodecForDecoding(QTextCodec *codec); + + QString decodeString(const QByteArray &text) const; + QByteArray encodeString(const QString string) const; + public slots: void setNetworkName(const QString &networkName); void setCurrentServer(const QString ¤tServer); @@ -153,6 +163,9 @@ private: QPointer _proxy; void determinePrefixes(); + QTextCodec *_codecForEncoding; + QTextCodec *_codecForDecoding; + }; #endif