+
+ // 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 setRealName(const QString &realName);
+ void setAway(const bool &away);
+ void setAwayMessage(const QString &awayMessage);
+ void setIdleTime(const QDateTime &idleTime);
+ void setLoginTime(const QDateTime &loginTime);
+ void setServer(const QString &server);
+ void setIrcOperator(const QString &ircOperator);
+ void setLastAwayMessage(const int &lastAwayMessage);
+ 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 addUserModes(const QString &modes);
+ void removeUserModes(const QString &modes);
+
+signals:
+ void userSet(QString user);
+ void hostSet(QString host);
+ void nickSet(QString newnick);
+ void realNameSet(QString realName);
+ void awaySet(bool away);
+ void awayMessageSet(QString awayMessage);
+ void idleTimeSet(QDateTime idleTime);
+ void loginTimeSet(QDateTime loginTime);
+ void serverSet(QString server);
+ void ircOperatorSet(QString ircOperator);
+ void lastAwayMessageSet(int lastAwayMessage);
+ void hostmaskUpdated(QString mask);
+
+ void userModesSet(QString modes);
+
+ // void channelJoined(QString channel);
+ void channelParted(QString channel);
+
+ void userModesAdded(QString modes);
+ void userModesRemoved(QString modes);
+
+private slots:
+ void updateObjectName();
+ void channelDestroyed();
+