#ifndef RECOGNIZESYSTEM_H #define RECOGNIZESYSTEM_H #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_MessageForGUI(QString login, QString text); 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_ListTasks(QList listTasks); void sigAnswerQueryTasksXML_FIM(QList listTaskFim); void sigAnswerQueryTasksXML_AMM(QList listTaskAmm); 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