#ifndef DATAPARSER_H #define DATAPARSER_H #include #include #include #include #include #include #include #include #include #include class RecognizeSystem; class NotifyController; class UpdateController; class HashComparer; class DataParser : public QObject { Q_OBJECT public: explicit DataParser(QObject *parent = 0); void initialize(RecognizeSystem *recognizeSystem, NotifyController *notifyController, UpdateController *updateController, HashComparer *hashComparer); ~DataParser(); ServerSettings* getServerSettings(); void createServerSettings(ServerSettings* serverSettings); void saveClientSettrings(QString language,bool isAutoStart); void createFileDataList(QList fileDataList,QString filename); void createAuthMessage(ClientAutorization *auth); void createAuthData(ServerAuthorization *serverAuth); void createAuthDataOffline(QString username,QString pass); void addRunData(QList displays); QByteArray xmlAnswer(QList listTag, QString elemUp1 = "", QString elemUp2 = ""); QList* xmlFileDataParse(QByteArray array,QString filter); void xmlParser(QByteArray array); void changeVersion(QString versionName); signals: void sigNotify(QString notify); void sigUpdateFilesOnServer(QList *fileSendList); public slots: QByteArray xmlAnswer_notify(QString code); private: const QString XMLLanguageProperty = "Language=\""; const QString XMLAutoStartProperty = "AutoStart=\""; ClientAutorization *authPassCache; RecognizeSystem *recognizeSystem; NotifyController *notifyController; HashComparer *hashComparer; }; #endif // DATAPARSER_H