Breaking protocol with alpha2.... and it won't be the last one...
[quassel.git] / src / common / ircuser.h
index 768de50..3235158 100644 (file)
@@ -25,6 +25,7 @@
 #include <QString>
 #include <QStringList>
 #include <QVariantMap>
+#include <QDateTime>
 
 #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;
@@ -71,7 +80,7 @@ public:
   void setCodecForDecoding(QTextCodec *codec);
 
   QString decodeString(const QByteArray &text) const;
-  QByteArray encodeString(const QString string) const;
+  QByteArray encodeString(const QString &string) const;
 
 public slots:
   void setUser(const QString &user);
@@ -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);
@@ -112,8 +129,6 @@ signals:
   void userModeAdded(QString mode);
   void userModeRemoved(QString mode);
 
-  void renameObject(QString oldname, QString newname);
-
 //   void setUsermodes(const QSet<QString> &usermodes);
 //   QSet<QString> usermodes() const;
 
@@ -138,7 +153,11 @@ private:
   QString _realName;
   QString _awayMessage;
   bool _away;
-
+  QString _server;
+  QDateTime _idleTime;
+  QString _ircOperator;
+  int _lastAwayMessage;
+  
   // QSet<QString> _channels;
   QSet<IrcChannel *> _channels;
   QString _userModes;