Сделал выдачу tasksAMM.xml из сервера по запросу GUI-клиента

This commit is contained in:
krivoshein
2025-01-21 12:36:24 +03:00
parent 1950690f82
commit 3baccee9b3
15 changed files with 117 additions and 81 deletions

View File

@@ -5,9 +5,10 @@
#include "doctaskswidget.h"
#include "ui_doctaskswidget.h"
DocTasksWidget::DocTasksWidget(QWidget *parent) :
DocTasksWidget::DocTasksWidget(ConnectorToServer* connectorToServer, QWidget *parent) :
QWidget(parent),
ui(new Ui::DocTasksWidget)
ui(new Ui::DocTasksWidget),
connectorToServer(connectorToServer)
{
ui->setupUi(this);
@@ -19,9 +20,9 @@ DocTasksWidget::DocTasksWidget(QWidget *parent) :
preparationTreeWidget();
loadDocTasksFromXML();
//loadDocTasksFromXML();
updateTreeWidget();
//updateTreeWidget();
}
DocTasksWidget::~DocTasksWidget()
@@ -72,7 +73,10 @@ void DocTasksWidget::loadTasksAMM()
//Обновление дерева
treeWidget->clear();
//TODO собственно обновление дерева
QByteArray array = connectorToServer->getListTaskAmmArray();
loadDocTasksFromXML(array);
updateTreeWidget();
}
void DocTasksWidget::domElementParser(QDomElement element, Module* moduleParent)
@@ -176,29 +180,21 @@ void DocTasksWidget::domElementParser(QDomElement element, Module* moduleParent)
}while (! (childElement = childElement.nextSiblingElement()).isNull());
}
void DocTasksWidget::loadDocTasksFromXML()
void DocTasksWidget::loadDocTasksFromXML(QByteArray array)
{
deleteAllModuls();
QDomDocument docTasksDOM;
QString xmlFileName = "./docs.xml";
QFile xmlInFile(xmlFileName);
if (!xmlInFile.open(QFile::ReadOnly | QFile::Text))
{
QMessageBox::critical(nullptr, tr("Attention!"), tr("The file could not be opened ") + xmlFileName);
docTasksDOM.setContent(array);
QDomElement manifestElement = docTasksDOM.firstChildElement("manifest");
if(manifestElement.isNull())
return;
}
else
{
docTasksDOM.setContent(xmlInFile.readAll());
xmlInFile.close();
QDomElement manifestElement = docTasksDOM.firstChildElement("manifest");
if(manifestElement.isNull())
return;
//deleteAllModuls();
//deleteAllModuls();
domElementParser(manifestElement, nullptr);
}
domElementParser(manifestElement, nullptr);
}
void DocTasksWidget::deleteAllModuls()
@@ -297,3 +293,8 @@ void DocTasksWidget::addModuleToTreeWidget(Module *module, QTreeWidgetItem* pare
itemModule->setText(ColumnsTree::clmn_ID, ID);
}
void DocTasksWidget::on_btnUpdateTasks_clicked()
{
connectorToServer->sendQueryTasksXML("amm");
}