X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fircuser.h;h=da963231bf9d89dc98d53a543b3157a9eb179776;hp=768de5086410e994f8afa97456a603cc5d2562ab;hb=0c9cd0eef379e1d3e10a75cc8506a7e65f95fd67;hpb=99a590ef8b00aadfb3d6f77bc84df015158fc70b diff --git a/src/common/ircuser.h b/src/common/ircuser.h index 768de508..da963231 100644 --- a/src/common/ircuser.h +++ b/src/common/ircuser.h @@ -25,6 +25,7 @@ #include #include #include +#include #include "syncableobject.h" @@ -41,6 +42,10 @@ class IrcUser : public SyncableObject { Q_PROPERTY(QString realName READ realName WRITE setRealName STORED false) Q_PROPERTY(bool away READ isAway WRITE setAway STORED false) Q_PROPERTY(QString awayMessage READ awayMessage WRITE setAwayMessage STORED false) + Q_PROPERTY(QDateTime idleTime READ idleTime WRITE setIdleTime STORED false) + Q_PROPERTY(QString server READ server WRITE setServer STORED false) + Q_PROPERTY(QString ircOperator READ ircOperator WRITE setIrcOperator STORED false) + Q_PROPERTY(int lastAwayMessage READ lastAwayMessage WRITE setLastAwayMessage STORED false) Q_PROPERTY(QStringList channels READ channels STORED false) // Q_PROPERTY(QStringList usermodes READ usermodes WRITE setUsermodes) @@ -56,6 +61,10 @@ public: QString hostmask() const; bool isAway() const; QString awayMessage() const; + QDateTime idleTime() const; + QString server() const; + QString ircOperator() const; + int lastAwayMessage() const; Network *network() const; QString userModes() const; @@ -80,6 +89,10 @@ public slots: void setRealName(const QString &realName); void setAway(const bool &away); void setAwayMessage(const QString &awayMessage); + void setIdleTime(const QDateTime &idleTime); + 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); @@ -102,6 +115,10 @@ signals: void realNameSet(QString realName); void awaySet(bool away); void awayMessageSet(QString awayMessage); + void idleTimeSet(QDateTime idleTime); + void serverSet(QString server); + void ircOperatorSet(QString ircOperator); + void lastAwayMessageSet(int lastAwayMessage); void hostmaskUpdated(QString mask); void userModesSet(QString modes); @@ -138,7 +155,11 @@ private: QString _realName; QString _awayMessage; bool _away; - + QString _server; + QDateTime _idleTime; + QString _ircOperator; + int _lastAwayMessage; + // QSet _channels; QSet _channels; QString _userModes;