equal
deleted
inserted
replaced
24 #include <QTcpSocket> |
24 #include <QTcpSocket> |
25 #include <QByteArray> |
25 #include <QByteArray> |
26 #include <QString> |
26 #include <QString> |
27 #include <QDir> |
27 #include <QDir> |
28 #include <QProcess> |
28 #include <QProcess> |
|
29 #include <QPointer> |
29 |
30 |
30 #include <QImage> |
31 #include <QImage> |
31 |
32 |
32 #define MAXMSGCHARS 255 |
33 #define MAXMSGCHARS 255 |
33 |
34 |
34 class TCPBase : public QObject |
35 class TCPBase : public QObject |
35 { |
36 { |
36 Q_OBJECT |
37 Q_OBJECT |
37 |
38 |
38 public: |
39 public: |
39 TCPBase(bool demoMode); |
40 TCPBase(bool demoMode); |
40 |
41 |
41 signals: |
42 signals: |
42 void isReadyNow(); |
43 void isReadyNow(); |
58 virtual void onClientRead(); |
59 virtual void onClientRead(); |
59 virtual void onClientDisconnect(); |
60 virtual void onClientDisconnect(); |
60 virtual void SendToClientFirst(); |
61 virtual void SendToClientFirst(); |
61 |
62 |
62 private: |
63 private: |
63 static QTcpServer* IPCServer; |
64 static QPointer<QTcpServer> IPCServer; |
64 |
65 |
65 bool m_isDemoMode; |
66 bool m_isDemoMode; |
66 void RealStart(); |
67 void RealStart(); |
67 QTcpSocket * IPCSocket; |
68 QPointer<QTcpSocket> IPCSocket; |
68 |
69 |
69 private slots: |
70 private slots: |
70 void NewConnection(); |
71 void NewConnection(); |
71 void ClientDisconnect(); |
72 void ClientDisconnect(); |
72 void ClientRead(); |
73 void ClientRead(); |