- QString nick() const;
-
- void setUsermodes(const QSet<QString> &usermodes);
- QSet<QString> usermodes() const;
-
- void setChannelmode(const QString &channel, const QSet<QString> &channelmode);
- QSet<QString> channelmode(const QString &channel) const;
-
- void updateChannelmode(const QString &channel, const QString &channelmode, bool add=true);
- void addChannelmode(const QString &channel, const QString &channelmode);
- void removeChannelmode(const QString &channel, const QString &channelmode);
+ 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 setWhoisServiceReply(const QString &whoisServiceReply);
+ void setSuserHost(const QString &suserHost);
+ 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 quit();
+
+ void addUserModes(const QString &modes);
+ void removeUserModes(const QString &modes);
+
+signals:
+// void userSet(QString user);
+// void hostSet(QString host);
+ void nickSet(QString newnick); // needed in NetworkModel
+// void realNameSet(QString realName);
+ void awaySet(bool away); // needed in NetworkModel
+// 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 whoisServiceReplySet(QString whoisServiceReply);
+// void suserHostSet(QString suserHost);
+
+ void userModesSet(QString modes);
+ void userModesAdded(QString modes);
+ void userModesRemoved(QString modes);
+
+ // void channelJoined(QString channel);
+ void channelParted(QString channel);
+ void quited();
+
+ void lastChannelActivityUpdated(BufferId id, const QDateTime &newTime);
+ void lastSpokenToUpdated(BufferId id, const QDateTime &newTime);
+
+private slots:
+ void updateObjectName();
+ void channelDestroyed();