+ /**
+ * Sets the last away state change as acknowledged
+ *
+ * @see IrcUser::hasAwayChanged()
+ */
+ inline void acknowledgeAwayChanged()
+ {
+ // Don't sync this as individual clients may suppress different kinds of behaviors
+ _awayChanged = false;
+ }
+
+public slots:
+ 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(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);
+ // 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(const int &lastAwayMessage);
+ void setLastAwayMessageTime(const QDateTime &lastAwayMessageTime);
+ void setWhoisServiceReply(const QString &whoisServiceReply);
+ void setSuserHost(const QString &suserHost);
+ void setEncrypted(bool encrypted);
+ void updateHostmask(const QString &mask);