- 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 setWhoisServiceReply(const QString &whoisServiceReply);
- void setSuserHost(const QString &suserHost);
+ void setUser(const QString& user);
+ void setHost(const QString& host);
+ void setNick(const QString& nick);
+ void setRealName(const QString& realName);
+ /**
+ * Set account name, e.g. NickServ/SASL account
+ *
+ * @param[in] account Account name if logged in, * if logged out, or empty string if unknown
+ */
+ void setAccount(const QString& account);
+ void setAway(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);
+ // setLastAwayMessage is only called by legacy (pre-0.13) cores, which automatically gets
+ // converted to setting the appropriate lastAwayMessageTime. Do not use this in new code.
+ void setLastAwayMessage(int lastAwayMessage);
+ void setLastAwayMessageTime(const QDateTime& lastAwayMessageTime);
+ void setWhoisServiceReply(const QString& whoisServiceReply);
+ void setSuserHost(const QString& suserHost);