+
+ // user-specific encodings
+ 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 setUser(const QString &user);
+ void setHost(const QString &host);
+ void setNick(const QString &nick);
+ void updateHostmask(const QString &mask);
+
+ void setUserModes(const QString &modes);
+
+ void joinChannel(IrcChannel *channel);
+ void joinChannel(const QString &channelname);
+ void partChannel(IrcChannel *channel);
+ void partChannel(const QString &channelname);
+
+ void addUserMode(const QString &mode);
+ void removeUserMode(const QString &mode);
+
+ // init seters
+ void initSetChannels(const QStringList channels);
+
+signals:
+ void userSet(QString user);
+ void hostSet(QString host);
+ void nickSet(QString newnick);
+ void hostmaskUpdated(QString mask);
+
+ void userModesSet(QString modes);
+
+ void channelJoined(QString channel);
+ void channelParted(QString channel);
+
+ void userModeAdded(QString mode);
+ void userModeRemoved(QString mode);
+
+ void renameObject(QString oldname, QString newname);
+
+// void setUsermodes(const QSet<QString> &usermodes);
+// QSet<QString> usermodes() const;
+
+private slots:
+ void updateObjectName();
+ void channelDestroyed();
+