Перенес парсинг taskAMM.XML в отдельный поток

This commit is contained in:
krivoshein
2025-01-24 09:58:56 +03:00
parent d6c78ba428
commit 987ad12893
4 changed files with 171 additions and 220 deletions

View File

@@ -38,7 +38,6 @@ public:
private Q_SLOTS:
void on_treeWidget_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous);
void on_btnUpdateTasks_clicked();
void on_btnAssignTaskToTrainee_clicked();
public Q_SLOTS:
@@ -48,21 +47,13 @@ public Q_SLOTS:
void slot_traineeSelected(QString login);
private:
void loadAMMtasksFromXML(QByteArray array);
void domElementParser(QDomElement element, Module* moduleParent);
void deleteAllModuls();
Module* searchModuleByID(int id);
void preparationTreeWidget();
void reSetHeadTreeWidget();
void fillTree();
QTreeWidgetItem* addModuleToTreeWidget(Module* module, QTreeWidgetItem* parentItem = nullptr);
void loadTasksAMM();
Q_SIGNALS:
void signal_prepareListItems(QList<Module*> listAllModules);
void signal_prepareListItems(QByteArray array, QList<Module*>* listAllModules);
public Q_SLOTS:
void slot_listItemsReady(QList<QTreeWidgetItem*> listItems);
@@ -76,6 +67,7 @@ private:
QString loginTraineeSelected;
QThread* threadPreparation;
QThread* threadAnimation;
TaskTreePreparation* taskTreePreparation;
WaitAnimationWidget *waitAnimationWidget;
};