Добавил списки задач для конкретного обучаемого

This commit is contained in:
krivoshein
2025-01-27 10:31:01 +03:00
parent 2fe92856f8
commit 54e9ae6019
8 changed files with 54 additions and 7 deletions

View File

@@ -48,8 +48,8 @@ InstructorsAndTraineesWidget::InstructorsAndTraineesWidget(QWidget *parent) :
connect(connectorToServer,&ConnectorToServer::signal_ConnectedToServer,this,&InstructorsAndTraineesWidget::slot_ConnectedToServer); connect(connectorToServer,&ConnectorToServer::signal_ConnectedToServer,this,&InstructorsAndTraineesWidget::slot_ConnectedToServer);
ammTasksWidget = new AMMtasksWidget(connectorToServer, this); ammTasksWidget = new AMMtasksWidget(connectorToServer, AMMtasksWidget::TypeList::listCommon, this);
fimTasksWidget = new FIMtasksWidget(connectorToServer, this); fimTasksWidget = new FIMtasksWidget(connectorToServer, FIMtasksWidget::TypeList::listForTrainee, this);
connect(connectorToServer, &ConnectorToServer::signal_UpdateTasksFIM, fimTasksWidget, &FIMtasksWidget::slot_NeedUpdateUI); connect(connectorToServer, &ConnectorToServer::signal_UpdateTasksFIM, fimTasksWidget, &FIMtasksWidget::slot_NeedUpdateUI);
connect(connectorToServer, &ConnectorToServer::signal_UpdateTasksAMM, ammTasksWidget, &AMMtasksWidget::slot_NeedUpdateUI); connect(connectorToServer, &ConnectorToServer::signal_UpdateTasksAMM, ammTasksWidget, &AMMtasksWidget::slot_NeedUpdateUI);

View File

@@ -7,11 +7,12 @@
#include "ammtaskswidget.h" #include "ammtaskswidget.h"
#include "ui_ammtaskswidget.h" #include "ui_ammtaskswidget.h"
AMMtasksWidget::AMMtasksWidget(ConnectorToServer* connectorToServer, QWidget *parent) : AMMtasksWidget::AMMtasksWidget(ConnectorToServer* connectorToServer, TypeList type, QWidget *parent) :
QWidget(parent), QWidget(parent),
ui(new Ui::AMMtasksWidget), ui(new Ui::AMMtasksWidget),
connectorToServer(connectorToServer), connectorToServer(connectorToServer),
treeWidget(nullptr), treeWidget(nullptr),
type(type),
loginTraineeSelected(""), loginTraineeSelected(""),
threadPreparation(nullptr), threadPreparation(nullptr),
threadAnimation(nullptr), threadAnimation(nullptr),
@@ -32,6 +33,13 @@ AMMtasksWidget::AMMtasksWidget(ConnectorToServer* connectorToServer, QWidget *pa
ui->btnAssignTaskToTrainee->setEnabled(false); ui->btnAssignTaskToTrainee->setEnabled(false);
ui->btnUpdateTasks->setVisible(false); ui->btnUpdateTasks->setVisible(false);
if(type == TypeList::listForTrainee)
{
ui->btnAssignTaskToTrainee->setVisible(false);
ui->label->setVisible(false);
ui->editCode->setVisible(false);
}
threadPreparation = new QThread(); threadPreparation = new QThread();
taskTreePreparation = new TaskTreePreparation(); taskTreePreparation = new TaskTreePreparation();
taskTreePreparation->moveToThread(threadPreparation); taskTreePreparation->moveToThread(threadPreparation);

View File

@@ -17,10 +17,15 @@ class AMMtasksWidget : public QWidget
Q_OBJECT Q_OBJECT
public: public:
enum TypeList
{
listCommon = 0,
listForTrainee
};
public: public:
explicit AMMtasksWidget(ConnectorToServer* connectorToServer, QWidget *parent = nullptr); explicit AMMtasksWidget(ConnectorToServer* connectorToServer, TypeList type, QWidget *parent = nullptr);
~AMMtasksWidget(); ~AMMtasksWidget();
public: public:
@@ -58,6 +63,7 @@ private:
Ui::AMMtasksWidget *ui; Ui::AMMtasksWidget *ui;
ConnectorToServer* connectorToServer; ConnectorToServer* connectorToServer;
QTreeWidget* treeWidget; QTreeWidget* treeWidget;
TypeList type;
private: private:
QList<Module*> listAllModules; QList<Module*> listAllModules;

View File

@@ -7,11 +7,12 @@
#include "ui_fimtaskswidget.h" #include "ui_fimtaskswidget.h"
#include "tasksAmmFim.h" #include "tasksAmmFim.h"
FIMtasksWidget::FIMtasksWidget(ConnectorToServer* connectorToServer, QWidget *parent) : FIMtasksWidget::FIMtasksWidget(ConnectorToServer* connectorToServer, TypeList type, QWidget *parent) :
QWidget(parent), QWidget(parent),
ui(new Ui::FIMtasksWidget), ui(new Ui::FIMtasksWidget),
connectorToServer(connectorToServer), connectorToServer(connectorToServer),
treeWidget(nullptr), treeWidget(nullptr),
type(type),
userName(""), userName(""),
loginTraineeSelected("") loginTraineeSelected("")
{ {
@@ -28,6 +29,13 @@ FIMtasksWidget::FIMtasksWidget(ConnectorToServer* connectorToServer, QWidget *pa
ui->btnAssignTaskToTrainee->setEnabled(false); ui->btnAssignTaskToTrainee->setEnabled(false);
ui->btnUpdateTasks->setVisible(false); ui->btnUpdateTasks->setVisible(false);
if(type == TypeList::listForTrainee)
{
ui->btnAssignTaskToTrainee->setVisible(false);
ui->label->setVisible(false);
ui->editCode->setVisible(false);
}
} }
FIMtasksWidget::~FIMtasksWidget() FIMtasksWidget::~FIMtasksWidget()

View File

@@ -14,6 +14,13 @@ class FIMtasksWidget : public QWidget
{ {
Q_OBJECT Q_OBJECT
public:
enum TypeList
{
listCommon = 0,
listForTrainee
};
private: private:
enum ColumnsTree{ enum ColumnsTree{
clmn_Title = 0, clmn_Title = 0,
@@ -21,7 +28,7 @@ private:
}; };
public: public:
explicit FIMtasksWidget(ConnectorToServer* connectorToServer, QWidget *parent = nullptr); explicit FIMtasksWidget(ConnectorToServer* connectorToServer, TypeList type, QWidget *parent = nullptr);
~FIMtasksWidget(); ~FIMtasksWidget();
public: public:
@@ -59,6 +66,7 @@ private:
Ui::FIMtasksWidget *ui; Ui::FIMtasksWidget *ui;
ConnectorToServer* connectorToServer; ConnectorToServer* connectorToServer;
QTreeWidget* treeWidget; QTreeWidget* treeWidget;
TypeList type;
private: private:
QString userName; QString userName;

View File

@@ -4,7 +4,9 @@
ViewerTrainees::ViewerTrainees(ConnectorToServer* connectorToServer, QWidget *parent) : ViewerTrainees::ViewerTrainees(ConnectorToServer* connectorToServer, QWidget *parent) :
TraineesView(connectorToServer, CommonView::TypeView::onlyView, parent), TraineesView(connectorToServer, CommonView::TypeView::onlyView, parent),
ui(new Ui::ViewerTrainees) ui(new Ui::ViewerTrainees),
ammTasksWidget(nullptr),
fimTasksWidget(nullptr)
{ {
ui->setupUi(this); ui->setupUi(this);
@@ -12,6 +14,12 @@ ViewerTrainees::ViewerTrainees(ConnectorToServer* connectorToServer, QWidget *pa
ui->horizontalLayout_1->addWidget(treeWidget); ui->horizontalLayout_1->addWidget(treeWidget);
ammTasksWidget = new AMMtasksWidget(connectorToServer, AMMtasksWidget::TypeList::listForTrainee, this);
fimTasksWidget = new FIMtasksWidget(connectorToServer, FIMtasksWidget::TypeList::listForTrainee, this);
ui->verticalLayout_2->addWidget(ammTasksWidget);
ui->verticalLayout_2->addWidget(fimTasksWidget);
preparationTreeWidget(); preparationTreeWidget();
setNotLoggedInVisible(true); setNotLoggedInVisible(true);
} }

View File

@@ -2,6 +2,8 @@
#define TRAINEESWIDGET_H #define TRAINEESWIDGET_H
#include "traineesview.h" #include "traineesview.h"
#include "ammtaskswidget.h"
#include "fimtaskswidget.h"
namespace Ui { namespace Ui {
class ViewerTrainees; class ViewerTrainees;
@@ -43,6 +45,10 @@ Q_SIGNALS:
private: private:
void updateButtons() override; void updateButtons() override;
private:
AMMtasksWidget* ammTasksWidget;
FIMtasksWidget* fimTasksWidget;
private: private:
Ui::ViewerTrainees *ui; Ui::ViewerTrainees *ui;
}; };

View File

@@ -38,6 +38,9 @@
<item> <item>
<layout class="QHBoxLayout" name="horizontalLayout_1"/> <layout class="QHBoxLayout" name="horizontalLayout_1"/>
</item> </item>
<item>
<layout class="QVBoxLayout" name="verticalLayout_2"/>
</item>
<item> <item>
<layout class="QHBoxLayout" name="horizontalLayout_2"> <layout class="QHBoxLayout" name="horizontalLayout_2">
<item> <item>