#ifndef RECOGNIZESYSTEM_H #define RECOGNIZESYSTEM_H #include #include #include #include //#include #include #include "dataparser.h" #include "instructor.h" #include "trainee.h" #include "group.h" #include "Datas.h" #include "tasksAmmFim.h" class RecognizeSystem : public QObject { Q_OBJECT public: explicit RecognizeSystem(QObject *parent = 0); ~RecognizeSystem(); void initialize(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 sigAuth(ServerAuthorization *serverAuth); void sigDeAuth(ServerDeAuthorization *serverDeAuth); void sigAnswerQueryToDB(QList* listInstructors, QList* listTrainees, QList* listGroups); void sigSocketWaitForReadyRead(int waitTime); void sigStartCompare(); void signal_ReceiveMessage(ClientMessage clientMessage); void sigAnswerQueryToDB_ListInstructors(QList listInstructors); void sigAnswerQueryToDB_ListGroups(QList listGroups); void sigAnswerQueryToDB_ListTrainees(QList listTrainees); void sigAnswerQueryToDB_ListComputers(QList listComputers); void sigAnswerQueryToDB_ListClassrooms(QList listClassrooms); void sigAnswerQueryToDB_ListTasksAMMforTrainee(QListlistTasks, int trainee_id); void sigAnswerQueryToDB_ListTasksFIMforTrainee(QListlistTasks, int trainee_id); void sigAnswerQueryTasksXML_FIM(QByteArray array); void sigAnswerQueryTasksXML_AMM(QByteArray array); void sigShowServerDataList(QList *versions); void sigSetVersion(StreamingVersionData* serverVersion); void sigNotify(QString text); void sigAnimationActivated(bool flag); void sigHashReady(); private: QList *folderList; //MainWindow *mainWindow; DataParser *dataParser; PacketType packetType; QString message; QString filePath; QByteArray tmpBlock; qint64 sizeReceiveData; qint64 fileSize; int countSend; void xmlParser(QByteArray array); void xmlParserQueryToDB(PacketType packetType, QByteArray array); void xmlParserQueryTasksXML(PacketType packetType, QByteArray array); void checkAccessType(QString type); }; #endif // RECOGNIZESYSTEM_H