#ifndef RECOGNIZESYSTEM_H #define RECOGNIZESYSTEM_H #include #include #include #include #include #include class UpdateController; class MainWindow; class RecognizeSystem : public QObject { Q_OBJECT public: explicit RecognizeSystem(QObject *parent = 0); ~RecognizeSystem(); void initialize(UpdateController* updateController,DataParser *dataParser,MainWindow *mainWindow); void recognize(QTcpSocket *socket); signals: void sigUpdateBytesAvailable(); void sigLoadComplete(); void sigNeedUpdate(bool flag,qint64 size,quint64 fileCount); void sigSendDebugLog(QString message); void sigSocketDisabled(); void sigServerBlocked(); void sigSaveLoginData(ServerAuthorization *serverAuth); void sigSocketWaitForReadyRead(int waitTime); void sigStartCompare(); private: MainWindow *mainWindow; UpdateController *updateController; DataParser *dataParser; PacketType packetType; QString message; QString filePath; QByteArray tmpBlock; qint64 sizeReceiveData; qint64 fileSize; int countSend; void xmlParser(QByteArray array); void checkAccessType(QString type); }; #endif // RECOGNIZESYSTEM_H