#ifndef TASKTREEPREPARATION_H #define TASKTREEPREPARATION_H #include #include #include #include "module.h" #include "tasksAmmFim.h" enum ColumnsTree{ clmn_PMorDM = 0, clmn_code, clmn_ID, clmn_count }; class TaskTreePreparation : public QObject { Q_OBJECT public: explicit TaskTreePreparation(QObject *parent = nullptr); ~TaskTreePreparation(); public: void stopParser(); private: QTreeWidgetItem* addModuleToTreeWidget(Module* module, QTreeWidgetItem* parentItem = nullptr); void loadAMMtasksFromXML(QByteArray array); void domElementParser(QDomElement element, Module* moduleParent); void deleteAllModuls(); public Q_SLOTS: void slot_prepareListItems(QByteArray array, QList* listAllModules); void slot_prepareListItemsForTrainee(QList listTask, QList* listAllModules); Q_SIGNALS: void signal_listItemsReady(QList listItems); private: QList listItems; QList* listAllModules; bool flagStop; }; #endif // TASKTREEPREPARATION_H