19 #ifndef COMMUNICATION_H
20 #define COMMUNICATION_H
23 #include <QStringList>
26 #include <QAbstractSocket>
34 Q_PROPERTY(QStringList channels READ channels WRITE setChannels)
35 Q_PROPERTY(
bool ssl READ ssl WRITE setSsl)
37 IrcCommunication(std::map<std::string, std::string> config, QObject* parent=0);
38 QStringList channels() {
return mChannels; }
39 void setChannels(QStringList c) { mChannels = c; }
41 void announceDequeue();
43 bool ssl() {
return isSecure(); }
46 void respond(QString target, QString msg);
47 void announce(QString);
48 void connect(QString host,
int port, QString proxy, QString user, QString nick, QString pass);
49 void setSsl(
bool use);
50 void setIgnoreInvalidCert(
bool ignore);
51 void join(QString channel);
53 void debugMessage(QString v) { qDebug()<<v; }
58 void onMessageReceived(IrcMessage*);
59 void sslError(QList<QSslError>);
60 void socketError(QAbstractSocket::SocketError);
63 void message(QString sender, QString prefix, QString codes);
66 QStringList announceQueue;
67 QStringList mChannels;
70 #endif // COMMUNICATION_H