From d3b55efd0e40808533b112d22f9e2fda33255b49 Mon Sep 17 00:00:00 2001 From: krivoshein Date: Fri, 31 Jan 2025 09:39:48 +0300 Subject: [PATCH] =?UTF-8?q?taskFIM=20=D0=BF=D1=80=D0=B8=D0=BD=D0=B8=D0=BC?= =?UTF-8?q?=D0=B0=D1=8E=D1=82=D1=81=D1=8F=20=D0=B8=20=D0=BE=D1=82=D0=BE?= =?UTF-8?q?=D0=B1=D1=80=20=D1=81=20Malfunction=20=D0=B2=20GUI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectorToServer/Core/recognizesystem.cpp | 18 ++++++++++++++++-- .../tasks/fimtaskswidget.cpp | 8 ++++++-- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/InstructorsAndTrainees/connectorToServer/Core/recognizesystem.cpp b/InstructorsAndTrainees/connectorToServer/Core/recognizesystem.cpp index 9750900..93b7d82 100644 --- a/InstructorsAndTrainees/connectorToServer/Core/recognizesystem.cpp +++ b/InstructorsAndTrainees/connectorToServer/Core/recognizesystem.cpp @@ -703,14 +703,28 @@ void RecognizeSystem::xmlParserQueryToDB(PacketType packetType, QByteArray array trainee_id = listNode.toElement().attribute("trainee_id").toInt(); for(int i = 0; i < listNode.childNodes().count(); i++) - { + {//Задачи QDomNode taskNode = listNode.childNodes().at(i); if(taskNode.nodeName() == "taskFIM") - {//Задача + { TaskAmmFim task; task.setID(taskNode.toElement().attribute("task_id").toInt()); task.title = taskNode.toElement().attribute("title"); + for(int j = 0; j < taskNode.childNodes().count(); j++) + {//Неисправности + QDomNode malfunctionNode = taskNode.childNodes().at(j); + if(malfunctionNode.nodeName() == "malfunction") + { + Malfunction malfunction; + malfunction.num = malfunctionNode.toElement().attribute("num"); + malfunction.dmCode = malfunctionNode.toElement().attribute("dmCode"); + malfunction.description = malfunctionNode.toElement().attribute("description"); + + task.malfunctionList.append(malfunction); + } + } + listTasks.append(task); } } diff --git a/InstructorsAndTrainees/tasks/fimtaskswidget.cpp b/InstructorsAndTrainees/tasks/fimtaskswidget.cpp index b567986..ce67808 100644 --- a/InstructorsAndTrainees/tasks/fimtaskswidget.cpp +++ b/InstructorsAndTrainees/tasks/fimtaskswidget.cpp @@ -211,8 +211,12 @@ void FIMtasksWidget::fillTree() QTreeWidgetItem* itemMalfunction = new QTreeWidgetItem(); itemMalfunction->setText(0, malfunction.description); - itemMalfunction->setFlags(itemMalfunction->flags() | Qt::ItemIsUserCheckable); - itemMalfunction->setCheckState(0, Qt::Checked); + if(type == TypeList::listCommon) + { + itemMalfunction->setFlags(itemMalfunction->flags() | Qt::ItemIsUserCheckable); + itemMalfunction->setCheckState(0, Qt::Checked); + } + itemMalfunction->setIcon(0, QIcon(":/resources/icons/malfunction.png")); itemMalfunction->setToolTip(0, malfunction.description);