added cipher to channel + user
[quassel.git] / src / common / ircchannel.h
index 7f7d04a..0c0f2ed 100644 (file)
 
 #include "syncableobject.h"
 
+#ifdef HAVE_QCA2
+#include "cipher.h"
+#endif
+
 class IrcUser;
 class Network;
 
@@ -70,6 +74,12 @@ public:
 
   QString decodeString(const QByteArray &text) const;
   QByteArray encodeString(const QString &string) const;
+    
+  #ifdef HAVE_QCA2
+  Cipher* cipher();
+  #endif
+
+  void setEncrypted(bool);
 
 public slots:
   void setTopic(const QString &topic);
@@ -93,7 +103,7 @@ public slots:
 
   void addChannelMode(const QChar &mode, const QString &value);
   void removeChannelMode(const QChar &mode, const QString &value);
-
   // init geters
   QVariantMap initUserModes() const;
   QVariantMap initChanModes() const;
@@ -101,7 +111,7 @@ public slots:
   // init seters
   void initSetUserModes(const QVariantMap &usermodes);
   void initSetChanModes(const QVariantMap &chanModes);
-
+  
 signals:
   void topicSet(const QString &topic); // needed by NetworkModel
 //   void passwordSet(const QString &password);
@@ -130,7 +140,7 @@ private:
   QString _name;
   QString _topic;
   QString _password;
-
+  
   QHash<IrcUser *, QString> _userModes;
 
   Network *network;
@@ -143,6 +153,9 @@ private:
   QHash<QChar, QString> _C_channelModes;
   QSet<QChar> _D_channelModes;
 
+  #ifdef HAVE_QCA2
+  Cipher *_cipher;
+  #endif
 };
 
 #endif