#ifndef TCPCLIENT_H #define TCPCLIENT_H #include #include #include #include #include #include #include #include "Core\recognizesystem.h" #include "Core\tools.h" #include "Core\UpdateController.h" #include "Core\externalexecuter.h" class UpdateController; class RecognizeSystem; class TCPClient : public QObject { Q_OBJECT public: explicit TCPClient(QObject *parent = 0); void initialize(RecognizeSystem *recognize,ExternalExecuter *externalExecuter); void setConnect(ServerSettings *serverSettings); void sendClientAutorization(); void sendQTConnect(); void sendDisable(); void waitRead(int time); QTcpSocket* getSocket(); ~TCPClient(); signals: void sigSendDebugLog(QString message); void sigRecognize(QTcpSocket *socket); void sigConnectionState(bool flag); void sigServerDisconnect(); QByteArray sigGetXmlAnswer(QString); public slots: void slotMessageEntered(QString message); void slotConnectNotify(); private slots: void slotReadyRead(); private: QTcpSocket *socket; RecognizeSystem *recognizeSystem; ExternalExecuter * externalExecuter; void sendFile(); void setDisconnect(); }; #endif // TCPCLIENT_H