diff --git a/InstructorsAndTrainees/CMakeLists.txt b/InstructorsAndTrainees/CMakeLists.txt index b94628e..da0ec7b 100644 --- a/InstructorsAndTrainees/CMakeLists.txt +++ b/InstructorsAndTrainees/CMakeLists.txt @@ -9,6 +9,7 @@ add_library(InstructorsAndTrainees SHARED instructorsandtraineeswidget.ui commonview.cpp commonview.h + trainees/editortrainees.cpp trainees/editortrainees.h trainees/editortrainees.ui @@ -25,6 +26,7 @@ add_library(InstructorsAndTrainees SHARED trainees/viewertrainees.ui trainees/traineesview.cpp trainees/traineesview.h + instructors/viewerinstructors.cpp instructors/viewerinstructors.h instructors/viewerinstructors.ui @@ -39,11 +41,7 @@ add_library(InstructorsAndTrainees SHARED instructors/dialogauthorizationinstructor.ui instructors/instructorsview.cpp instructors/instructorsview.h - docTasks/doctaskswidget.cpp - docTasks/doctaskswidget.h - docTasks/doctaskswidget.ui - docTasks/module.cpp - docTasks/module.h + connectorToServer/connectortoserver.cpp connectorToServer/connectortoserver.h connectorToServer/Core/sendsystem.cpp @@ -58,6 +56,7 @@ add_library(InstructorsAndTrainees SHARED connectorToServer/Core/tools.h connectorToServer/Core/FileData.h connectorToServer/Datas.h + messanger/messangerwidget.cpp messanger/messangerwidget.h messanger/messangerwidget.ui @@ -66,11 +65,18 @@ add_library(InstructorsAndTrainees SHARED messanger/msgwidget.ui messanger/tabdialogmessenger.cpp messanger/tabdialogmessenger.h - docTasks/fimtaskswidget.cpp - docTasks/fimtaskswidget.h - docTasks/fimtaskswidget.ui - docTasks/tasksAmmFim.cpp - docTasks/tasksAmmFim.h + + tasks/ammtaskswidget.cpp + tasks/ammtaskswidget.h + tasks/ammtaskswidget.ui + tasks/module.cpp + tasks/module.h + tasks/fimtaskswidget.cpp + tasks/fimtaskswidget.h + tasks/fimtaskswidget.ui + tasks/tasksAmmFim.cpp + tasks/tasksAmmFim.h + resources.qrc ) diff --git a/InstructorsAndTrainees/instructorsandtraineeswidget.cpp b/InstructorsAndTrainees/instructorsandtraineeswidget.cpp index 46ebed5..070f81e 100644 --- a/InstructorsAndTrainees/instructorsandtraineeswidget.cpp +++ b/InstructorsAndTrainees/instructorsandtraineeswidget.cpp @@ -2,7 +2,6 @@ #include "instructorsandtraineeswidget.h" #include "ui_instructorsandtraineeswidget.h" #include "dialogauthorizationinstructor.h" -#include "doctaskswidget.h" InstructorsAndTraineesWidget::InstructorsAndTraineesWidget(QWidget *parent) : QWidget(parent), @@ -11,8 +10,8 @@ InstructorsAndTraineesWidget::InstructorsAndTraineesWidget(QWidget *parent) : viewerTrainees(nullptr), viewerInstructors(nullptr), messangerWidget(nullptr), - docTasksWidget(nullptr), - fIMtasksWidget(nullptr), + ammTasksWidget(nullptr), + fimTasksWidget(nullptr), adminMode(false), loginInstructorLoggedInLocal(QStringLiteral("")), nameInstructorLoggedInLocal(QStringLiteral("")) @@ -27,9 +26,6 @@ InstructorsAndTraineesWidget::InstructorsAndTraineesWidget(QWidget *parent) : qRegisterMetaType>("QList"); qRegisterMetaType>("QList"); qRegisterMetaType>("QList"); - qRegisterMetaType>("QList"); - - qRegisterMetaType>("QList"); connectorToServer = new ConnectorToServer(this); connect(connectorToServer,&ConnectorToServer::sigLoginResult,this,&InstructorsAndTraineesWidget::checkLoginResult); @@ -56,18 +52,18 @@ InstructorsAndTraineesWidget::InstructorsAndTraineesWidget(QWidget *parent) : connect(connectorToServer,&ConnectorToServer::signal_msgFromClientReady,messangerWidget,&MessangerWidget::slot_msgFromClientReady); - docTasksWidget = new DocTasksWidget(connectorToServer, this); - fIMtasksWidget = new FIMtasksWidget(connectorToServer, this); + ammTasksWidget = new AMMtasksWidget(connectorToServer, this); + fimTasksWidget = new FIMtasksWidget(connectorToServer, this); - connect(connectorToServer, &ConnectorToServer::signal_UpdateTasksFIM, fIMtasksWidget, &FIMtasksWidget::slot_NeedUpdateUI); - connect(connectorToServer, &ConnectorToServer::signal_UpdateTasksAMM, docTasksWidget, &DocTasksWidget::slot_NeedUpdateUI); + connect(connectorToServer, &ConnectorToServer::signal_UpdateTasksFIM, fimTasksWidget, &FIMtasksWidget::slot_NeedUpdateUI); + connect(connectorToServer, &ConnectorToServer::signal_UpdateTasksAMM, ammTasksWidget, &AMMtasksWidget::slot_NeedUpdateUI); ui->horizontalLayout_3->addWidget(viewerTrainees); ui->horizontalLayout_3->addWidget(messangerWidget); ui->verticalLayout_1->addWidget(viewerInstructors); - ui->verticalLayout_2->addWidget(docTasksWidget); - ui->verticalLayout_2->addWidget(fIMtasksWidget); + ui->verticalLayout_2->addWidget(ammTasksWidget); + ui->verticalLayout_2->addWidget(fimTasksWidget); viewerTrainees->setMinimumHeight(800); viewerInstructors->setMinimumSize(1800, 300); @@ -84,8 +80,8 @@ InstructorsAndTraineesWidget::~InstructorsAndTraineesWidget() if(authorizationIsCompleted()) deAuthorizationInstructor(loginInstructorLoggedInLocal); - delete docTasksWidget; - delete fIMtasksWidget; + delete ammTasksWidget; + delete fimTasksWidget; delete messangerWidget; delete viewerInstructors; delete viewerTrainees; diff --git a/InstructorsAndTrainees/instructorsandtraineeswidget.h b/InstructorsAndTrainees/instructorsandtraineeswidget.h index 5f0beaa..0b6ac6f 100644 --- a/InstructorsAndTrainees/instructorsandtraineeswidget.h +++ b/InstructorsAndTrainees/instructorsandtraineeswidget.h @@ -7,7 +7,7 @@ #include "viewertrainees.h" #include "viewerinstructors.h" #include "messangerwidget.h" -#include "doctaskswidget.h" +#include "ammtaskswidget.h" #include "fimtaskswidget.h" #include "connectortoserver.h" @@ -16,9 +16,6 @@ Q_DECLARE_METATYPE(QList) Q_DECLARE_METATYPE(QList) Q_DECLARE_METATYPE(QList) Q_DECLARE_METATYPE(QList) -Q_DECLARE_METATYPE(QList) - -Q_DECLARE_METATYPE(QList) namespace Ui { class InstructorsAndTraineesWidget; @@ -78,8 +75,8 @@ private: ViewerTrainees* viewerTrainees; ViewerInstructors* viewerInstructors; MessangerWidget* messangerWidget; - DocTasksWidget* docTasksWidget; - FIMtasksWidget* fIMtasksWidget; + AMMtasksWidget* ammTasksWidget; + FIMtasksWidget* fimTasksWidget; bool adminMode; QString loginInstructorLoggedInLocal; diff --git a/InstructorsAndTrainees/docTasks/doctaskswidget.cpp b/InstructorsAndTrainees/tasks/ammtaskswidget.cpp similarity index 89% rename from InstructorsAndTrainees/docTasks/doctaskswidget.cpp rename to InstructorsAndTrainees/tasks/ammtaskswidget.cpp index f597cf5..f817aea 100644 --- a/InstructorsAndTrainees/docTasks/doctaskswidget.cpp +++ b/InstructorsAndTrainees/tasks/ammtaskswidget.cpp @@ -2,12 +2,12 @@ #include #include #include -#include "doctaskswidget.h" -#include "ui_doctaskswidget.h" +#include "ammtaskswidget.h" +#include "ui_ammtaskswidget.h" -DocTasksWidget::DocTasksWidget(ConnectorToServer* connectorToServer, QWidget *parent) : +AMMtasksWidget::AMMtasksWidget(ConnectorToServer* connectorToServer, QWidget *parent) : QWidget(parent), - ui(new Ui::DocTasksWidget), + ui(new Ui::AMMtasksWidget), connectorToServer(connectorToServer) { ui->setupUi(this); @@ -15,18 +15,18 @@ DocTasksWidget::DocTasksWidget(ConnectorToServer* connectorToServer, QWidget *pa treeWidget = new QTreeWidget(); ui->horizontalLayout_1->addWidget(treeWidget); - connect(treeWidget, &QTreeWidget::currentItemChanged, this, &DocTasksWidget::on_treeWidget_currentItemChanged); + connect(treeWidget, &QTreeWidget::currentItemChanged, this, &AMMtasksWidget::on_treeWidget_currentItemChanged); preparationTreeWidget(); } -DocTasksWidget::~DocTasksWidget() +AMMtasksWidget::~AMMtasksWidget() { deleteAllModuls(); delete ui; } -void DocTasksWidget::on_treeWidget_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous) +void AMMtasksWidget::on_treeWidget_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous) { if(current == nullptr) return; @@ -58,23 +58,23 @@ void DocTasksWidget::on_treeWidget_currentItemChanged(QTreeWidgetItem *current, } } -void DocTasksWidget::slot_NeedUpdateUI() +void AMMtasksWidget::slot_NeedUpdateUI() { loadTasksAMM(); } -void DocTasksWidget::loadTasksAMM() +void AMMtasksWidget::loadTasksAMM() { //Обновление дерева treeWidget->clear(); 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; @@ -175,7 +175,7 @@ void DocTasksWidget::domElementParser(QDomElement element, Module* moduleParent) }while (! (childElement = childElement.nextSiblingElement()).isNull()); } -void DocTasksWidget::loadDocTasksFromXML(QByteArray array) +void AMMtasksWidget::loadAMMtasksFromXML(QByteArray array) { deleteAllModuls(); @@ -190,7 +190,7 @@ void DocTasksWidget::loadDocTasksFromXML(QByteArray array) domElementParser(manifestElement, nullptr); } -void DocTasksWidget::deleteAllModuls() +void AMMtasksWidget::deleteAllModuls() { for(Module* module: listAllModules) { @@ -202,7 +202,7 @@ void DocTasksWidget::deleteAllModuls() listAllModules.clear(); } -Module *DocTasksWidget::searchModuleByID(int id) +Module *AMMtasksWidget::searchModuleByID(int id) { Module* ptrModule = nullptr; @@ -216,7 +216,7 @@ Module *DocTasksWidget::searchModuleByID(int id) return nullptr; } -void DocTasksWidget::preparationTreeWidget() +void AMMtasksWidget::preparationTreeWidget() { treeWidget->setColumnCount(2); @@ -228,13 +228,13 @@ void DocTasksWidget::preparationTreeWidget() //treeWidget->setColumnHidden(ColumnsTree::clmn_ID, true); } -void DocTasksWidget::reSetHeadTreeWidget() +void AMMtasksWidget::reSetHeadTreeWidget() { QStringList listHeaders = {tr("PM/DM"), tr("ID")}; treeWidget->setHeaderLabels(listHeaders); } -void DocTasksWidget::updateTreeWidget() +void AMMtasksWidget::fillTree() { //Обновление дерева 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; @@ -287,7 +287,7 @@ void DocTasksWidget::addModuleToTreeWidget(Module *module, QTreeWidgetItem* pare } -void DocTasksWidget::on_btnUpdateTasks_clicked() +void AMMtasksWidget::on_btnUpdateTasks_clicked() { connectorToServer->sendQueryTasksXML("amm"); } diff --git a/InstructorsAndTrainees/docTasks/doctaskswidget.h b/InstructorsAndTrainees/tasks/ammtaskswidget.h similarity index 75% rename from InstructorsAndTrainees/docTasks/doctaskswidget.h rename to InstructorsAndTrainees/tasks/ammtaskswidget.h index abfa327..b28d278 100644 --- a/InstructorsAndTrainees/docTasks/doctaskswidget.h +++ b/InstructorsAndTrainees/tasks/ammtaskswidget.h @@ -1,5 +1,5 @@ -#ifndef DOCTASKSWIDGET_H -#define DOCTASKSWIDGET_H +#ifndef AMMTASKSWIDGET_H +#define AMMTASKSWIDGET_H #include #include @@ -8,10 +8,10 @@ #include "connectortoserver.h" namespace Ui { -class DocTasksWidget; +class AMMtasksWidget; } -class DocTasksWidget : public QWidget +class AMMtasksWidget : public QWidget { Q_OBJECT @@ -22,12 +22,11 @@ private: }; public: - explicit DocTasksWidget(ConnectorToServer* connectorToServer, QWidget *parent = nullptr); - ~DocTasksWidget(); + explicit AMMtasksWidget(ConnectorToServer* connectorToServer, QWidget *parent = nullptr); + ~AMMtasksWidget(); private Q_SLOTS: void on_treeWidget_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous); - void on_btnUpdateTasks_clicked(); public Q_SLOTS: @@ -35,20 +34,21 @@ public Q_SLOTS: void slot_NeedUpdateUI(); private: - void loadDocTasksFromXML(QByteArray array); + void loadAMMtasksFromXML(QByteArray array); void domElementParser(QDomElement element, Module* moduleParent); void deleteAllModuls(); Module* searchModuleByID(int id); void preparationTreeWidget(); void reSetHeadTreeWidget(); - void updateTreeWidget(); + + void fillTree(); void addModuleToTreeWidget(Module* module, QTreeWidgetItem* parentItem = nullptr); void loadTasksAMM(); private: - Ui::DocTasksWidget *ui; + Ui::AMMtasksWidget *ui; ConnectorToServer* connectorToServer; QTreeWidget* treeWidget; @@ -56,4 +56,4 @@ private: QList listAllModules; }; -#endif // DOCTASKSWIDGET_H +#endif // AMMTASKSWIDGET_H diff --git a/InstructorsAndTrainees/docTasks/doctaskswidget.ui b/InstructorsAndTrainees/tasks/ammtaskswidget.ui similarity index 95% rename from InstructorsAndTrainees/docTasks/doctaskswidget.ui rename to InstructorsAndTrainees/tasks/ammtaskswidget.ui index 9b62e02..97a4b02 100644 --- a/InstructorsAndTrainees/docTasks/doctaskswidget.ui +++ b/InstructorsAndTrainees/tasks/ammtaskswidget.ui @@ -1,7 +1,7 @@ - DocTasksWidget - + AMMtasksWidget + 0 diff --git a/InstructorsAndTrainees/docTasks/fimtaskswidget.cpp b/InstructorsAndTrainees/tasks/fimtaskswidget.cpp similarity index 98% rename from InstructorsAndTrainees/docTasks/fimtaskswidget.cpp rename to InstructorsAndTrainees/tasks/fimtaskswidget.cpp index ed07f28..f9c225e 100644 --- a/InstructorsAndTrainees/docTasks/fimtaskswidget.cpp +++ b/InstructorsAndTrainees/tasks/fimtaskswidget.cpp @@ -24,7 +24,7 @@ FIMtasksWidget::~FIMtasksWidget() delete ui; } -void FIMtasksWidget::loadTasksAmmFimFromXML(QByteArray array) +void FIMtasksWidget::loadFIMtasksFromXML(QByteArray array) { listTaskAmmFim.clear(); @@ -178,7 +178,7 @@ void FIMtasksWidget::loadTasksFIM() treeWidget->clear(); QByteArray array = connectorToServer->getListTaskFimArray(); - loadTasksAmmFimFromXML(array); + loadFIMtasksFromXML(array); //собственно обновление дерева fillTree(); diff --git a/InstructorsAndTrainees/docTasks/fimtaskswidget.h b/InstructorsAndTrainees/tasks/fimtaskswidget.h similarity index 95% rename from InstructorsAndTrainees/docTasks/fimtaskswidget.h rename to InstructorsAndTrainees/tasks/fimtaskswidget.h index 4b4ce0d..df7d975 100644 --- a/InstructorsAndTrainees/docTasks/fimtaskswidget.h +++ b/InstructorsAndTrainees/tasks/fimtaskswidget.h @@ -32,12 +32,13 @@ public Q_SLOTS: void slot_NeedUpdateUI(); private: - void loadTasksAmmFimFromXML(QByteArray array); + void loadFIMtasksFromXML(QByteArray array); - void fillTree(); void preparationTreeWidget(); void reSetHeadTreeWidget(); + void fillTree(); + void loadTasksFIM(); private: diff --git a/InstructorsAndTrainees/docTasks/fimtaskswidget.ui b/InstructorsAndTrainees/tasks/fimtaskswidget.ui similarity index 100% rename from InstructorsAndTrainees/docTasks/fimtaskswidget.ui rename to InstructorsAndTrainees/tasks/fimtaskswidget.ui diff --git a/InstructorsAndTrainees/docTasks/module.cpp b/InstructorsAndTrainees/tasks/module.cpp similarity index 100% rename from InstructorsAndTrainees/docTasks/module.cpp rename to InstructorsAndTrainees/tasks/module.cpp diff --git a/InstructorsAndTrainees/docTasks/module.h b/InstructorsAndTrainees/tasks/module.h similarity index 100% rename from InstructorsAndTrainees/docTasks/module.h rename to InstructorsAndTrainees/tasks/module.h diff --git a/InstructorsAndTrainees/docTasks/tasksAmmFim.cpp b/InstructorsAndTrainees/tasks/tasksAmmFim.cpp similarity index 100% rename from InstructorsAndTrainees/docTasks/tasksAmmFim.cpp rename to InstructorsAndTrainees/tasks/tasksAmmFim.cpp diff --git a/InstructorsAndTrainees/docTasks/tasksAmmFim.h b/InstructorsAndTrainees/tasks/tasksAmmFim.h similarity index 100% rename from InstructorsAndTrainees/docTasks/tasksAmmFim.h rename to InstructorsAndTrainees/tasks/tasksAmmFim.h