#ifndef TCPCLIENT_H #define TCPCLIENT_H #include #include #include #include #include #include #include #include #include #include #include #include class UpdateController; class RecognizeSystem; class SendSystem; class MainWindow; class ServerSettings; class TCPClient : public QObject { Q_OBJECT public: explicit TCPClient(QObject *parent = 0); void initialize(MainWindow *mainWindow,RecognizeSystem *recognize,ExternalExecuter *externalExecuter,SendSystem *sendSystem); void setConnect(ServerSettings *serverSettings); void waitRead(int time); QTcpSocket* getSocket(); ~TCPClient(); bool getIsConnected() const; signals: void sigSendDebugLog(QString message); void sigServerDisconnect(); void sigConnectionState(bool flag); public slots: void slotConnectNotify(); private slots: void slotReadyRead(); private: SendSystem *sendSystem; QTcpSocket *socket; RecognizeSystem *recognizeSystem; ExternalExecuter * externalExecuter; bool isConnected; void setDisconnect(); }; #endif // TCPCLIENT_H