#include "syncableobject.h"
+#ifdef HAVE_QCA2
+#include "cipher.h"
+#endif
+
class IrcUser;
class Network;
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);
void addChannelMode(const QChar &mode, const QString &value);
void removeChannelMode(const QChar &mode, const QString &value);
-
+
// init geters
QVariantMap initUserModes() const;
QVariantMap initChanModes() const;
// 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);
QString _name;
QString _topic;
QString _password;
-
+
QHash<IrcUser *, QString> _userModes;
Network *network;
QHash<QChar, QString> _C_channelModes;
QSet<QChar> _D_channelModes;
+ #ifdef HAVE_QCA2
+ Cipher *_cipher;
+ #endif
};
#endif