#ifndef DOCSUPDATER_H #define DOCSUPDATER_H #include #include "updatecontroller.h" #include "module.h" struct SubProc { QString dmCode; QString title; }; class DocsUpdater : public QObject { Q_OBJECT public: DocsUpdater(UpdateController* updateController, QObject *parent = nullptr); ~DocsUpdater(); public: void lockAccessToDocs(); void unLockAccessToDocs(); public slots: bool slot_update(); private: void domElementParserAMM(QDomElement element, Module* moduleParent); void deleteAllModulsAMM(); ModeList parseCanplay(QString canplay); bool processingScenXML(const QString dmCode, QString& canplay, QList& listSubProc); void selectSubProc(QDomElement& modeElement, QList& listSubProc); private: UpdateController* updateController; QMutex mtxAccess; bool flagStop; QList listAllModulesAMM; //? QList listTasksAMM; //? QMap> subProcMap; }; #endif // DOCSUPDATER_H