summaryrefslogtreecommitdiff
path: root/qt/consoleserver/irc.h
blob: 733bebf51de545c12ba6409c8b9460f56cf2d177 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#ifndef IRC_H
#define IRC_H

#include <QtNetwork/QTcpSocket>
#include <QDebug>
#include <QTimer>

class irc : public QObject
{
	Q_OBJECT
	public:
		explicit irc(QObject *parent = 0);
		void setup(QString srv, int p, QString c, QString n);
		void discon();
		void sendmsg(QString msg);
	private:
		QTcpSocket *socket;
		QString server;
		int port;
		QString channel;
		QString name;
		QString buf;
		bool pinged;
		QTimer *pingcheck;

	private slots:
		void read();
		void con();
		void handle(QString str);
		void pingcheckfunc();

	signals:
		void sendcmd(QString cmd);

		public slots:
};

#endif // IRC_H