added cipher to channel + user
[quassel.git] / src / common / ircuser.h
index 8499dd1..f74c46f 100644 (file)
 #include "syncableobject.h"
 #include "types.h"
 
+#ifdef HAVE_QCA2
+#include "cipher.h"
+#endif
+
 class SignalProxy;
 class Network;
 class IrcChannel;
@@ -96,6 +100,12 @@ public:
   inline QDateTime lastSpokenTo(BufferId id) const { return _lastSpokenTo.value(id); }
   void setLastSpokenTo(BufferId id, const QDateTime &time);
 
+  #ifdef HAVE_QCA2
+  Cipher* cipher();
+  #endif
+
+  void setEncrypted(bool);
+  
 public slots:
   void setUser(const QString &user);
   void setHost(const QString &host);
@@ -122,13 +132,13 @@ public slots:
 
   void addUserModes(const QString &modes);
   void removeUserModes(const QString &modes);
-
+  
 signals:
 //   void userSet(QString user);
 //   void hostSet(QString host);
-//   void nickSet(QString newnick);
+  void nickSet(QString newnick); // needed in NetworkModel
 //   void realNameSet(QString realName);
-//   void awaySet(bool away);
+  void awaySet(bool away); // needed in NetworkModel
 //   void awayMessageSet(QString awayMessage);
 //   void idleTimeSet(QDateTime idleTime);
 //   void loginTimeSet(QDateTime loginTime);
@@ -138,9 +148,9 @@ signals:
 //   void whoisServiceReplySet(QString whoisServiceReply);
 //   void suserHostSet(QString suserHost);
 
-//   void userModesSet(QString modes);
-//   void userModesAdded(QString modes);
-//   void userModesRemoved(QString modes);
+  void userModesSet(QString modes);
+  void userModesAdded(QString modes);
+  void userModesRemoved(QString modes);
 
   // void channelJoined(QString channel);
   void channelParted(QString channel);
@@ -190,6 +200,10 @@ private:
 
   QHash<BufferId, QDateTime> _lastActivity;
   QHash<BufferId, QDateTime> _lastSpokenTo;
+  
+  #ifdef HAVE_QCA2
+  Cipher *_cipher;
+  #endif
 };
 
 #endif