Дооптимизировал Tasks

This commit is contained in:
krivoshein
2025-01-21 15:42:36 +03:00
parent 07c4335b25
commit f6ecd377e7
13 changed files with 67 additions and 67 deletions

View File

@@ -9,6 +9,7 @@ add_library(InstructorsAndTrainees SHARED
instructorsandtraineeswidget.ui instructorsandtraineeswidget.ui
commonview.cpp commonview.cpp
commonview.h commonview.h
trainees/editortrainees.cpp trainees/editortrainees.cpp
trainees/editortrainees.h trainees/editortrainees.h
trainees/editortrainees.ui trainees/editortrainees.ui
@@ -25,6 +26,7 @@ add_library(InstructorsAndTrainees SHARED
trainees/viewertrainees.ui trainees/viewertrainees.ui
trainees/traineesview.cpp trainees/traineesview.cpp
trainees/traineesview.h trainees/traineesview.h
instructors/viewerinstructors.cpp instructors/viewerinstructors.cpp
instructors/viewerinstructors.h instructors/viewerinstructors.h
instructors/viewerinstructors.ui instructors/viewerinstructors.ui
@@ -39,11 +41,7 @@ add_library(InstructorsAndTrainees SHARED
instructors/dialogauthorizationinstructor.ui instructors/dialogauthorizationinstructor.ui
instructors/instructorsview.cpp instructors/instructorsview.cpp
instructors/instructorsview.h instructors/instructorsview.h
docTasks/doctaskswidget.cpp
docTasks/doctaskswidget.h
docTasks/doctaskswidget.ui
docTasks/module.cpp
docTasks/module.h
connectorToServer/connectortoserver.cpp connectorToServer/connectortoserver.cpp
connectorToServer/connectortoserver.h connectorToServer/connectortoserver.h
connectorToServer/Core/sendsystem.cpp connectorToServer/Core/sendsystem.cpp
@@ -58,6 +56,7 @@ add_library(InstructorsAndTrainees SHARED
connectorToServer/Core/tools.h connectorToServer/Core/tools.h
connectorToServer/Core/FileData.h connectorToServer/Core/FileData.h
connectorToServer/Datas.h connectorToServer/Datas.h
messanger/messangerwidget.cpp messanger/messangerwidget.cpp
messanger/messangerwidget.h messanger/messangerwidget.h
messanger/messangerwidget.ui messanger/messangerwidget.ui
@@ -66,11 +65,18 @@ add_library(InstructorsAndTrainees SHARED
messanger/msgwidget.ui messanger/msgwidget.ui
messanger/tabdialogmessenger.cpp messanger/tabdialogmessenger.cpp
messanger/tabdialogmessenger.h messanger/tabdialogmessenger.h
docTasks/fimtaskswidget.cpp
docTasks/fimtaskswidget.h tasks/ammtaskswidget.cpp
docTasks/fimtaskswidget.ui tasks/ammtaskswidget.h
docTasks/tasksAmmFim.cpp tasks/ammtaskswidget.ui
docTasks/tasksAmmFim.h tasks/module.cpp
tasks/module.h
tasks/fimtaskswidget.cpp
tasks/fimtaskswidget.h
tasks/fimtaskswidget.ui
tasks/tasksAmmFim.cpp
tasks/tasksAmmFim.h
resources.qrc resources.qrc
) )

View File

@@ -2,7 +2,6 @@
#include "instructorsandtraineeswidget.h" #include "instructorsandtraineeswidget.h"
#include "ui_instructorsandtraineeswidget.h" #include "ui_instructorsandtraineeswidget.h"
#include "dialogauthorizationinstructor.h" #include "dialogauthorizationinstructor.h"
#include "doctaskswidget.h"
InstructorsAndTraineesWidget::InstructorsAndTraineesWidget(QWidget *parent) : InstructorsAndTraineesWidget::InstructorsAndTraineesWidget(QWidget *parent) :
QWidget(parent), QWidget(parent),
@@ -11,8 +10,8 @@ InstructorsAndTraineesWidget::InstructorsAndTraineesWidget(QWidget *parent) :
viewerTrainees(nullptr), viewerTrainees(nullptr),
viewerInstructors(nullptr), viewerInstructors(nullptr),
messangerWidget(nullptr), messangerWidget(nullptr),
docTasksWidget(nullptr), ammTasksWidget(nullptr),
fIMtasksWidget(nullptr), fimTasksWidget(nullptr),
adminMode(false), adminMode(false),
loginInstructorLoggedInLocal(QStringLiteral("")), loginInstructorLoggedInLocal(QStringLiteral("")),
nameInstructorLoggedInLocal(QStringLiteral("")) nameInstructorLoggedInLocal(QStringLiteral(""))
@@ -27,9 +26,6 @@ InstructorsAndTraineesWidget::InstructorsAndTraineesWidget(QWidget *parent) :
qRegisterMetaType<QList<Group>>("QList<Group>"); qRegisterMetaType<QList<Group>>("QList<Group>");
qRegisterMetaType<QList<Computer>>("QList<Computer>"); qRegisterMetaType<QList<Computer>>("QList<Computer>");
qRegisterMetaType<QList<Classroom>>("QList<Classroom>"); qRegisterMetaType<QList<Classroom>>("QList<Classroom>");
qRegisterMetaType<QList<Task>>("QList<Task>");
qRegisterMetaType<QList<TaskAmmFim>>("QList<TaskAmmFim>");
connectorToServer = new ConnectorToServer(this); connectorToServer = new ConnectorToServer(this);
connect(connectorToServer,&ConnectorToServer::sigLoginResult,this,&InstructorsAndTraineesWidget::checkLoginResult); connect(connectorToServer,&ConnectorToServer::sigLoginResult,this,&InstructorsAndTraineesWidget::checkLoginResult);
@@ -56,18 +52,18 @@ InstructorsAndTraineesWidget::InstructorsAndTraineesWidget(QWidget *parent) :
connect(connectorToServer,&ConnectorToServer::signal_msgFromClientReady,messangerWidget,&MessangerWidget::slot_msgFromClientReady); connect(connectorToServer,&ConnectorToServer::signal_msgFromClientReady,messangerWidget,&MessangerWidget::slot_msgFromClientReady);
docTasksWidget = new DocTasksWidget(connectorToServer, this); ammTasksWidget = new AMMtasksWidget(connectorToServer, this);
fIMtasksWidget = new FIMtasksWidget(connectorToServer, this); fimTasksWidget = new FIMtasksWidget(connectorToServer, this);
connect(connectorToServer, &ConnectorToServer::signal_UpdateTasksFIM, fIMtasksWidget, &FIMtasksWidget::slot_NeedUpdateUI); connect(connectorToServer, &ConnectorToServer::signal_UpdateTasksFIM, fimTasksWidget, &FIMtasksWidget::slot_NeedUpdateUI);
connect(connectorToServer, &ConnectorToServer::signal_UpdateTasksAMM, docTasksWidget, &DocTasksWidget::slot_NeedUpdateUI); connect(connectorToServer, &ConnectorToServer::signal_UpdateTasksAMM, ammTasksWidget, &AMMtasksWidget::slot_NeedUpdateUI);
ui->horizontalLayout_3->addWidget(viewerTrainees); ui->horizontalLayout_3->addWidget(viewerTrainees);
ui->horizontalLayout_3->addWidget(messangerWidget); ui->horizontalLayout_3->addWidget(messangerWidget);
ui->verticalLayout_1->addWidget(viewerInstructors); ui->verticalLayout_1->addWidget(viewerInstructors);
ui->verticalLayout_2->addWidget(docTasksWidget); ui->verticalLayout_2->addWidget(ammTasksWidget);
ui->verticalLayout_2->addWidget(fIMtasksWidget); ui->verticalLayout_2->addWidget(fimTasksWidget);
viewerTrainees->setMinimumHeight(800); viewerTrainees->setMinimumHeight(800);
viewerInstructors->setMinimumSize(1800, 300); viewerInstructors->setMinimumSize(1800, 300);
@@ -84,8 +80,8 @@ InstructorsAndTraineesWidget::~InstructorsAndTraineesWidget()
if(authorizationIsCompleted()) if(authorizationIsCompleted())
deAuthorizationInstructor(loginInstructorLoggedInLocal); deAuthorizationInstructor(loginInstructorLoggedInLocal);
delete docTasksWidget; delete ammTasksWidget;
delete fIMtasksWidget; delete fimTasksWidget;
delete messangerWidget; delete messangerWidget;
delete viewerInstructors; delete viewerInstructors;
delete viewerTrainees; delete viewerTrainees;

View File

@@ -7,7 +7,7 @@
#include "viewertrainees.h" #include "viewertrainees.h"
#include "viewerinstructors.h" #include "viewerinstructors.h"
#include "messangerwidget.h" #include "messangerwidget.h"
#include "doctaskswidget.h" #include "ammtaskswidget.h"
#include "fimtaskswidget.h" #include "fimtaskswidget.h"
#include "connectortoserver.h" #include "connectortoserver.h"
@@ -16,9 +16,6 @@ Q_DECLARE_METATYPE(QList<Trainee>)
Q_DECLARE_METATYPE(QList<Group>) Q_DECLARE_METATYPE(QList<Group>)
Q_DECLARE_METATYPE(QList<Computer>) Q_DECLARE_METATYPE(QList<Computer>)
Q_DECLARE_METATYPE(QList<Classroom>) Q_DECLARE_METATYPE(QList<Classroom>)
Q_DECLARE_METATYPE(QList<Task>)
Q_DECLARE_METATYPE(QList<TaskAmmFim>)
namespace Ui { namespace Ui {
class InstructorsAndTraineesWidget; class InstructorsAndTraineesWidget;
@@ -78,8 +75,8 @@ private:
ViewerTrainees* viewerTrainees; ViewerTrainees* viewerTrainees;
ViewerInstructors* viewerInstructors; ViewerInstructors* viewerInstructors;
MessangerWidget* messangerWidget; MessangerWidget* messangerWidget;
DocTasksWidget* docTasksWidget; AMMtasksWidget* ammTasksWidget;
FIMtasksWidget* fIMtasksWidget; FIMtasksWidget* fimTasksWidget;
bool adminMode; bool adminMode;
QString loginInstructorLoggedInLocal; QString loginInstructorLoggedInLocal;

View File

@@ -2,12 +2,12 @@
#include <QXmlStreamReader> #include <QXmlStreamReader>
#include <QDomDocument> #include <QDomDocument>
#include <QMessageBox> #include <QMessageBox>
#include "doctaskswidget.h" #include "ammtaskswidget.h"
#include "ui_doctaskswidget.h" #include "ui_ammtaskswidget.h"
DocTasksWidget::DocTasksWidget(ConnectorToServer* connectorToServer, QWidget *parent) : AMMtasksWidget::AMMtasksWidget(ConnectorToServer* connectorToServer, QWidget *parent) :
QWidget(parent), QWidget(parent),
ui(new Ui::DocTasksWidget), ui(new Ui::AMMtasksWidget),
connectorToServer(connectorToServer) connectorToServer(connectorToServer)
{ {
ui->setupUi(this); ui->setupUi(this);
@@ -15,18 +15,18 @@ DocTasksWidget::DocTasksWidget(ConnectorToServer* connectorToServer, QWidget *pa
treeWidget = new QTreeWidget(); treeWidget = new QTreeWidget();
ui->horizontalLayout_1->addWidget(treeWidget); ui->horizontalLayout_1->addWidget(treeWidget);
connect(treeWidget, &QTreeWidget::currentItemChanged, this, &DocTasksWidget::on_treeWidget_currentItemChanged); connect(treeWidget, &QTreeWidget::currentItemChanged, this, &AMMtasksWidget::on_treeWidget_currentItemChanged);
preparationTreeWidget(); preparationTreeWidget();
} }
DocTasksWidget::~DocTasksWidget() AMMtasksWidget::~AMMtasksWidget()
{ {
deleteAllModuls(); deleteAllModuls();
delete ui; delete ui;
} }
void DocTasksWidget::on_treeWidget_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous) void AMMtasksWidget::on_treeWidget_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous)
{ {
if(current == nullptr) if(current == nullptr)
return; return;
@@ -58,23 +58,23 @@ void DocTasksWidget::on_treeWidget_currentItemChanged(QTreeWidgetItem *current,
} }
} }
void DocTasksWidget::slot_NeedUpdateUI() void AMMtasksWidget::slot_NeedUpdateUI()
{ {
loadTasksAMM(); loadTasksAMM();
} }
void DocTasksWidget::loadTasksAMM() void AMMtasksWidget::loadTasksAMM()
{ {
//Обновление дерева //Обновление дерева
treeWidget->clear(); treeWidget->clear();
QByteArray array = connectorToServer->getListTaskAmmArray(); QByteArray array = connectorToServer->getListTaskAmmArray();
loadDocTasksFromXML(array); loadAMMtasksFromXML(array);
updateTreeWidget(); fillTree();
} }
void DocTasksWidget::domElementParser(QDomElement element, Module* moduleParent) void AMMtasksWidget::domElementParser(QDomElement element, Module* moduleParent)
{ {
QString name; QString name;
@@ -175,7 +175,7 @@ void DocTasksWidget::domElementParser(QDomElement element, Module* moduleParent)
}while (! (childElement = childElement.nextSiblingElement()).isNull()); }while (! (childElement = childElement.nextSiblingElement()).isNull());
} }
void DocTasksWidget::loadDocTasksFromXML(QByteArray array) void AMMtasksWidget::loadAMMtasksFromXML(QByteArray array)
{ {
deleteAllModuls(); deleteAllModuls();
@@ -190,7 +190,7 @@ void DocTasksWidget::loadDocTasksFromXML(QByteArray array)
domElementParser(manifestElement, nullptr); domElementParser(manifestElement, nullptr);
} }
void DocTasksWidget::deleteAllModuls() void AMMtasksWidget::deleteAllModuls()
{ {
for(Module* module: listAllModules) for(Module* module: listAllModules)
{ {
@@ -202,7 +202,7 @@ void DocTasksWidget::deleteAllModuls()
listAllModules.clear(); listAllModules.clear();
} }
Module *DocTasksWidget::searchModuleByID(int id) Module *AMMtasksWidget::searchModuleByID(int id)
{ {
Module* ptrModule = nullptr; Module* ptrModule = nullptr;
@@ -216,7 +216,7 @@ Module *DocTasksWidget::searchModuleByID(int id)
return nullptr; return nullptr;
} }
void DocTasksWidget::preparationTreeWidget() void AMMtasksWidget::preparationTreeWidget()
{ {
treeWidget->setColumnCount(2); treeWidget->setColumnCount(2);
@@ -228,13 +228,13 @@ void DocTasksWidget::preparationTreeWidget()
//treeWidget->setColumnHidden(ColumnsTree::clmn_ID, true); //treeWidget->setColumnHidden(ColumnsTree::clmn_ID, true);
} }
void DocTasksWidget::reSetHeadTreeWidget() void AMMtasksWidget::reSetHeadTreeWidget()
{ {
QStringList listHeaders = {tr("PM/DM"), tr("ID")}; QStringList listHeaders = {tr("PM/DM"), tr("ID")};
treeWidget->setHeaderLabels(listHeaders); treeWidget->setHeaderLabels(listHeaders);
} }
void DocTasksWidget::updateTreeWidget() void AMMtasksWidget::fillTree()
{ {
//Обновление дерева //Обновление дерева
treeWidget->clear(); treeWidget->clear();
@@ -245,7 +245,7 @@ void DocTasksWidget::updateTreeWidget()
} }
} }
void DocTasksWidget::addModuleToTreeWidget(Module *module, QTreeWidgetItem* parentItem) void AMMtasksWidget::addModuleToTreeWidget(Module *module, QTreeWidgetItem* parentItem)
{ {
QTreeWidgetItem* itemModule = nullptr; QTreeWidgetItem* itemModule = nullptr;
@@ -287,7 +287,7 @@ void DocTasksWidget::addModuleToTreeWidget(Module *module, QTreeWidgetItem* pare
} }
void DocTasksWidget::on_btnUpdateTasks_clicked() void AMMtasksWidget::on_btnUpdateTasks_clicked()
{ {
connectorToServer->sendQueryTasksXML("amm"); connectorToServer->sendQueryTasksXML("amm");
} }

View File

@@ -1,5 +1,5 @@
#ifndef DOCTASKSWIDGET_H #ifndef AMMTASKSWIDGET_H
#define DOCTASKSWIDGET_H #define AMMTASKSWIDGET_H
#include <QWidget> #include <QWidget>
#include <QTreeWidget> #include <QTreeWidget>
@@ -8,10 +8,10 @@
#include "connectortoserver.h" #include "connectortoserver.h"
namespace Ui { namespace Ui {
class DocTasksWidget; class AMMtasksWidget;
} }
class DocTasksWidget : public QWidget class AMMtasksWidget : public QWidget
{ {
Q_OBJECT Q_OBJECT
@@ -22,12 +22,11 @@ private:
}; };
public: public:
explicit DocTasksWidget(ConnectorToServer* connectorToServer, QWidget *parent = nullptr); explicit AMMtasksWidget(ConnectorToServer* connectorToServer, QWidget *parent = nullptr);
~DocTasksWidget(); ~AMMtasksWidget();
private Q_SLOTS: private Q_SLOTS:
void on_treeWidget_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous); void on_treeWidget_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous);
void on_btnUpdateTasks_clicked(); void on_btnUpdateTasks_clicked();
public Q_SLOTS: public Q_SLOTS:
@@ -35,20 +34,21 @@ public Q_SLOTS:
void slot_NeedUpdateUI(); void slot_NeedUpdateUI();
private: private:
void loadDocTasksFromXML(QByteArray array); void loadAMMtasksFromXML(QByteArray array);
void domElementParser(QDomElement element, Module* moduleParent); void domElementParser(QDomElement element, Module* moduleParent);
void deleteAllModuls(); void deleteAllModuls();
Module* searchModuleByID(int id); Module* searchModuleByID(int id);
void preparationTreeWidget(); void preparationTreeWidget();
void reSetHeadTreeWidget(); void reSetHeadTreeWidget();
void updateTreeWidget();
void fillTree();
void addModuleToTreeWidget(Module* module, QTreeWidgetItem* parentItem = nullptr); void addModuleToTreeWidget(Module* module, QTreeWidgetItem* parentItem = nullptr);
void loadTasksAMM(); void loadTasksAMM();
private: private:
Ui::DocTasksWidget *ui; Ui::AMMtasksWidget *ui;
ConnectorToServer* connectorToServer; ConnectorToServer* connectorToServer;
QTreeWidget* treeWidget; QTreeWidget* treeWidget;
@@ -56,4 +56,4 @@ private:
QList<Module*> listAllModules; QList<Module*> listAllModules;
}; };
#endif // DOCTASKSWIDGET_H #endif // AMMTASKSWIDGET_H

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0"> <ui version="4.0">
<class>DocTasksWidget</class> <class>AMMtasksWidget</class>
<widget class="QWidget" name="DocTasksWidget"> <widget class="QWidget" name="AMMtasksWidget">
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>0</x> <x>0</x>

View File

@@ -24,7 +24,7 @@ FIMtasksWidget::~FIMtasksWidget()
delete ui; delete ui;
} }
void FIMtasksWidget::loadTasksAmmFimFromXML(QByteArray array) void FIMtasksWidget::loadFIMtasksFromXML(QByteArray array)
{ {
listTaskAmmFim.clear(); listTaskAmmFim.clear();
@@ -178,7 +178,7 @@ void FIMtasksWidget::loadTasksFIM()
treeWidget->clear(); treeWidget->clear();
QByteArray array = connectorToServer->getListTaskFimArray(); QByteArray array = connectorToServer->getListTaskFimArray();
loadTasksAmmFimFromXML(array); loadFIMtasksFromXML(array);
//собственно обновление дерева //собственно обновление дерева
fillTree(); fillTree();

View File

@@ -32,12 +32,13 @@ public Q_SLOTS:
void slot_NeedUpdateUI(); void slot_NeedUpdateUI();
private: private:
void loadTasksAmmFimFromXML(QByteArray array); void loadFIMtasksFromXML(QByteArray array);
void fillTree();
void preparationTreeWidget(); void preparationTreeWidget();
void reSetHeadTreeWidget(); void reSetHeadTreeWidget();
void fillTree();
void loadTasksFIM(); void loadTasksFIM();
private: private: