/***************************************************************************
- * Copyright (C) 2005-2016 by the Quassel Project *
+ * Copyright (C) 2005-2018 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
Q_PROPERTY(QDateTime loginTime READ loginTime WRITE setLoginTime)
Q_PROPERTY(QString server READ server WRITE setServer)
Q_PROPERTY(QString ircOperator READ ircOperator WRITE setIrcOperator)
- Q_PROPERTY(int lastAwayMessage READ lastAwayMessage WRITE setLastAwayMessage)
+ Q_PROPERTY(QDateTime lastAwayMessageTime READ lastAwayMessageTime WRITE setLastAwayMessageTime)
Q_PROPERTY(QString whoisServiceReply READ whoisServiceReply WRITE setWhoisServiceReply)
Q_PROPERTY(QString suserHost READ suserHost WRITE setSuserHost)
Q_PROPERTY(bool encrypted READ encrypted WRITE setEncrypted)
inline QDateTime loginTime() const { return _loginTime; }
inline QString server() const { return _server; }
inline QString ircOperator() const { return _ircOperator; }
- inline int lastAwayMessage() const { return _lastAwayMessage; }
+ inline QDateTime lastAwayMessageTime() const { return _lastAwayMessageTime; }
inline QString whoisServiceReply() const { return _whoisServiceReply; }
inline QString suserHost() const { return _suserHost; }
inline bool encrypted() const { return _encrypted; }
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 loginTimeSet(QDateTime loginTime);
// void serverSet(QString server);
// void ircOperatorSet(QString ircOperator);
-// void lastAwayMessageSet(int lastAwayMessage);
+// void lastAwayMessageTimeSet(QDateTime lastAwayMessageTime);
// void whoisServiceReplySet(QString whoisServiceReply);
// void suserHostSet(QString suserHost);
void encryptedSet(bool encrypted);
QDateTime _idleTimeSet;
QDateTime _loginTime;
QString _ircOperator;
- int _lastAwayMessage;
+ QDateTime _lastAwayMessageTime;
QString _whoisServiceReply;
QString _suserHost;
bool _encrypted;