]> git.zarvox.org Git - shareboard.git/blob - connectionmanager.h
Implement image insertion and placement, tool selection, and eraser.
[shareboard.git] / connectionmanager.h
1 #ifndef __CONNECTIONMANAGER_H__
2 #define __CONNECTIONMANAGER_H__
3
4 #include <QObject>
5 #include <QByteArray>
6 #include <QString>
7 #include <QTextStream>
8 #include <QAbstractSocket>
9
10 class Action;
11 class QTcpSocket;
12 class Shareboard;
13
14 class ConnectionManager : public QObject{
15         Q_OBJECT
16         public:
17                 ConnectionManager(QObject* parent = 0);
18                 ~ConnectionManager();
19         signals:
20                 //void readData();
21                 //void actionRecieved(Action* act); // act is freed by recipient of signal
22                 void connected();
23                 void disconnected();
24                 void error(QString e);
25         public slots:
26                 void setTarget(Shareboard* t);
27                 void joinServer(QString _username, QString host);
28                 void sendAction(Action* action);
29                 void onError();
30         private:
31                 QString username;
32                 //QByteArray data;
33                 QTcpSocket* sock;
34                 QTextStream* textStream;
35                 Shareboard* board;
36         private slots:
37                 void haveData();
38                 void onConnect();
39                 void onDisconnect();
40 };
41
42 #endif // __CONNECTIONMANAGER_H__
43