1 #ifndef COMMUNICATION_H
2 #define COMMUNICATION_H
11 class IrcCommunication: public QObject
14 Q_PROPERTY(QStringList channels READ channels WRITE setChannels)
15 Q_PROPERTY(bool ssl WRITE setSsl)
17 IrcCommunication(std::map<std::string, std::string> config, QObject* parent=0);
18 QStringList channels() { return mChannels; }
19 void setChannels(QStringList c) { mChannels = c; }
22 void respond(QString target, QString msg);
23 void announce(QString);
24 void connect(QString host,int port, QString proxy, QString user, QString nick, QString pass);
25 void setSsl(bool use);
26 void setIgnoreInvalidCert(bool ignore);
27 void join(QString channel);
32 void messageReceived(IrcMessage*);
33 // void sslError(QList<QSslError>);
34 void socketError(QAbstractSocket::SocketError);
37 void message(QString sender, QString prefix, QString codes);
44 QStringList mChannels;
48 #endif // COMMUNICATION_H