This commit is contained in:
2025-09-17 22:23:38 +03:00
parent 973ca4a31d
commit 6aab774795
10 changed files with 140 additions and 25 deletions

View File

@@ -29,7 +29,13 @@ void InstructorsView::resizeEvent(QResizeEvent *event)
else else
{//control {//control
if(adminMode) if(adminMode)
{
#ifdef PROJECT_TYPE_DEBUG
widthInstructor = width - (610 + 10); widthInstructor = width - (610 + 10);
#else
widthInstructor = width - (560 + 10);
#endif
}
else else
widthInstructor = width - (480 + 10); widthInstructor = width - (480 + 10);
} }
@@ -76,7 +82,11 @@ void InstructorsView::preparationTreeWidget()
if(adminMode) if(adminMode)
{ {
#ifdef PROJECT_TYPE_DEBUG
treeWidget->setColumnHidden(ColumnsTreeInsructors::clmn_ID, false); treeWidget->setColumnHidden(ColumnsTreeInsructors::clmn_ID, false);
#else
treeWidget->setColumnHidden(ColumnsTreeInsructors::clmn_ID, true);
#endif
} }
else else
{ {

View File

@@ -64,12 +64,17 @@ void ViewerInstructors::on_btnEditorInstructors_clicked()
connect(connectorToServer, &ConnectorToServer::signal_UpdateDB, editorInstructors, &EditorInstructors::slot_NeedUpdateUI); connect(connectorToServer, &ConnectorToServer::signal_UpdateDB, editorInstructors, &EditorInstructors::slot_NeedUpdateUI);
editorInstructors->activate(); editorInstructors->activate();
dlgEditor = new QDialog(this); dlgEditor = new QDialog(this,
Qt::WindowSystemMenuHint
| Qt::WindowMaximizeButtonHint
| Qt::WindowMinimizeButtonHint
| Qt::WindowCloseButtonHint);
QHBoxLayout *layout = new QHBoxLayout(dlgEditor); QHBoxLayout *layout = new QHBoxLayout(dlgEditor);
layout->addWidget(editorInstructors); layout->addWidget(editorInstructors);
dlgEditor->setWindowTitle(tr("Editor of instructors")); dlgEditor->setWindowTitle(tr("Editor of instructors"));
dlgEditor->setMinimumSize(1400, 700); dlgEditor->setMinimumSize(1400, 700);
dlgEditor->setWindowFlags(dlgEditor->windowFlags() & ~Qt::WindowContextHelpButtonHint); dlgEditor->setWindowState(Qt::WindowMaximized);
dlgEditor->setModal(true);
dlgEditor->exec(); dlgEditor->exec();
delete dlgEditor; delete dlgEditor;

View File

@@ -124,7 +124,13 @@ void AMMtasksWidget::resizeEvent(QResizeEvent *event)
if(type == TypeListTreeAMMFIM::listCommon) if(type == TypeListTreeAMMFIM::listCommon)
widthPMorDM = width - (270 + 10); widthPMorDM = width - (270 + 10);
else else
{
#ifdef PROJECT_TYPE_DEBUG
widthPMorDM = width - (430 + 10); widthPMorDM = width - (430 + 10);
#else
widthPMorDM = width - (380 + 10);
#endif
}
treeWidget->setColumnWidth(ColumnsTreeAMM::clmnAMM_PMorDM, widthPMorDM); treeWidget->setColumnWidth(ColumnsTreeAMM::clmnAMM_PMorDM, widthPMorDM);
} }
@@ -247,6 +253,14 @@ void AMMtasksWidget::preparationTreeWidget()
treeWidget->setColumnHidden(ColumnsTreeAMM::clmnAMM_ID, true); treeWidget->setColumnHidden(ColumnsTreeAMM::clmnAMM_ID, true);
treeWidget->setColumnHidden(ColumnsTreeAMM::clmnAMM_status, true); treeWidget->setColumnHidden(ColumnsTreeAMM::clmnAMM_status, true);
} }
else
{
#ifdef PROJECT_TYPE_DEBUG
treeWidget->setColumnHidden(ColumnsTreeAMM::clmnAMM_ID, false);
#else
treeWidget->setColumnHidden(ColumnsTreeAMM::clmnAMM_ID, true);
#endif
}
} }
void AMMtasksWidget::reSetHeadTreeWidget() void AMMtasksWidget::reSetHeadTreeWidget()

View File

@@ -41,7 +41,10 @@ DialogCheckTask::DialogCheckTask(ConnectorToServer* connectorToServer, QString t
DialogCheckTask::~DialogCheckTask() DialogCheckTask::~DialogCheckTask()
{ {
if(fimTasksWidget) if(fimTasksWidget)
{
delete fimTasksWidget; delete fimTasksWidget;
fimTasksWidget = nullptr;
}
delete ui; delete ui;
} }

View File

@@ -20,6 +20,7 @@ FIMtasksWidget::FIMtasksWidget(ConnectorToServer* connectorToServer, TypeListTre
threadPreparation(nullptr), threadPreparation(nullptr),
taskTreePreparation(nullptr), taskTreePreparation(nullptr),
waitAnimationWidget(nullptr), waitAnimationWidget(nullptr),
dlgCheckTask(nullptr),
userName("") userName("")
{ {
ui->setupUi(this); ui->setupUi(this);
@@ -96,6 +97,11 @@ FIMtasksWidget::~FIMtasksWidget()
delete waitAnimationWidget; delete waitAnimationWidget;
delete treeWidget; delete treeWidget;
if(dlgCheckTask)
{
dlgCheckTask->close();
}
delete ui; delete ui;
} }
@@ -127,11 +133,23 @@ void FIMtasksWidget::resizeEvent(QResizeEvent *event)
if(type == TypeListTreeAMMFIM::listCommon) if(type == TypeListTreeAMMFIM::listCommon)
widthTitle = width - (20 + 10); widthTitle = width - (20 + 10);
else else
{
#ifdef PROJECT_TYPE_DEBUG
widthTitle = width - (180 + 10); widthTitle = width - (180 + 10);
#else
widthTitle = width - (130 + 10);
#endif
}
treeWidget->setColumnWidth(ColumnsTreeFIM::clmnFIM_Title, widthTitle); treeWidget->setColumnWidth(ColumnsTreeFIM::clmnFIM_Title, widthTitle);
} }
void FIMtasksWidget::closeDlgCheckTask()
{
if(dlgCheckTask)
dlgCheckTask->close();
}
void FIMtasksWidget::changeEvent(QEvent *event) void FIMtasksWidget::changeEvent(QEvent *event)
{ {
// В случае получения события изменения языка приложения // В случае получения события изменения языка приложения
@@ -278,6 +296,14 @@ void FIMtasksWidget::preparationTreeWidget()
treeWidget->setColumnHidden(ColumnsTreeFIM::clmnFIM_ID, true); treeWidget->setColumnHidden(ColumnsTreeFIM::clmnFIM_ID, true);
treeWidget->setColumnHidden(ColumnsTreeFIM::clmnFIM_status, true); treeWidget->setColumnHidden(ColumnsTreeFIM::clmnFIM_status, true);
} }
else
{
#ifdef PROJECT_TYPE_DEBUG
treeWidget->setColumnHidden(ColumnsTreeFIM::clmnFIM_ID, false);
#else
treeWidget->setColumnHidden(ColumnsTreeFIM::clmnFIM_ID, true);
#endif
}
} }
void FIMtasksWidget::reSetHeadTreeWidget() void FIMtasksWidget::reSetHeadTreeWidget()
@@ -365,21 +391,32 @@ void FIMtasksWidget::on_btnCheck_clicked()
if(!task.getID()) if(!task.getID())
return; return;
DialogCheckTask dlg(connectorToServer, "fim", this); DialogCheckTask* checkTask = new DialogCheckTask(connectorToServer, "fim", this);
dlg.setTask(&task); checkTask->setTask(&task);
QDialog* dialog = new QDialog(this); dlgCheckTask = new QDialog(this,
QHBoxLayout *layout = new QHBoxLayout(dialog); Qt::WindowSystemMenuHint
layout->addWidget(&dlg); | Qt::WindowMaximizeButtonHint
dialog->setWindowTitle(tr("Check Task")); | Qt::WindowMinimizeButtonHint
dialog->setMinimumSize(1600, 800); | Qt::WindowCloseButtonHint);
dialog->setWindowFlags(dialog->windowFlags() & ~Qt::WindowContextHelpButtonHint); QHBoxLayout *layout = new QHBoxLayout(dlgCheckTask);
//dialog->setStyleSheet(this->styleSheet()); layout->addWidget(checkTask);
dialog->exec(); dlgCheckTask->setWindowTitle(tr("Check Task"));
dlgCheckTask->setMinimumSize(1400, 700);
dlgCheckTask->setWindowState(Qt::WindowMaximized);
dlgCheckTask->setModal(true);
dlgCheckTask->showMaximized();
dlgCheckTask->exec();
if(dlg.getFlChanged()) if(checkTask->getFlChanged())
waitAnimationWidget->showWithPlay(); waitAnimationWidget->showWithPlay();
if(dlgCheckTask)
{
delete dlgCheckTask;
dlgCheckTask = nullptr;
}
} }
} }
} }

View File

@@ -29,6 +29,7 @@ public:
public: public:
void resizeEvent(QResizeEvent *event) override; void resizeEvent(QResizeEvent *event) override;
void closeDlgCheckTask();
protected: protected:
void changeEvent(QEvent * event) override; void changeEvent(QEvent * event) override;
@@ -78,6 +79,8 @@ private:
TaskAMMFIMTreePreparation* taskTreePreparation; TaskAMMFIMTreePreparation* taskTreePreparation;
WaitAnimationWidget *waitAnimationWidget; WaitAnimationWidget *waitAnimationWidget;
QDialog* dlgCheckTask;
QString userName; //FIM QString userName; //FIM
}; };

View File

@@ -52,8 +52,17 @@ PersonalCardTrainee::PersonalCardTrainee(ConnectorToServer* connectorToServer, M
PersonalCardTrainee::~PersonalCardTrainee() PersonalCardTrainee::~PersonalCardTrainee()
{ {
if(ammTasksWidget_personal)
{
delete ammTasksWidget_personal; delete ammTasksWidget_personal;
ammTasksWidget_personal = nullptr;
}
if(fimTasksWidget_personal)
{
delete fimTasksWidget_personal; delete fimTasksWidget_personal;
fimTasksWidget_personal = nullptr;
}
messangerController->deleteWidget(messangerWidget); messangerController->deleteWidget(messangerWidget);
@@ -63,6 +72,11 @@ PersonalCardTrainee::~PersonalCardTrainee()
delete ui; delete ui;
} }
void PersonalCardTrainee::closeEvent(QCloseEvent *event)
{
fimTasksWidget_personal->closeDlgCheckTask();
}
void PersonalCardTrainee::loadInfo() void PersonalCardTrainee::loadInfo()
{ {
Trainee trainee = connectorToServer->getTrainee(id_trainee); Trainee trainee = connectorToServer->getTrainee(id_trainee);

View File

@@ -20,6 +20,8 @@ public:
explicit PersonalCardTrainee(ConnectorToServer* connectorToServer, MessangerController* messangerController, int id_trainee, AMMtasksWidget* ammTasksWidget_common, FIMtasksWidget* fimTasksWidget_common, QWidget *parent = nullptr); explicit PersonalCardTrainee(ConnectorToServer* connectorToServer, MessangerController* messangerController, int id_trainee, AMMtasksWidget* ammTasksWidget_common, FIMtasksWidget* fimTasksWidget_common, QWidget *parent = nullptr);
~PersonalCardTrainee(); ~PersonalCardTrainee();
void closeEvent(QCloseEvent *event) override;
private: private:
void loadInfo(); void loadInfo();

View File

@@ -30,7 +30,13 @@ void TraineesView::resizeEvent(QResizeEvent *event)
else else
{//control {//control
if(adminMode) if(adminMode)
{
#ifdef PROJECT_TYPE_DEBUG
widthTrainee = width - (470 + 10); widthTrainee = width - (470 + 10);
#else
widthTrainee = width - (420 + 10);
#endif
}
else else
widthTrainee = width - (440 + 10); widthTrainee = width - (440 + 10);
} }
@@ -80,7 +86,11 @@ void TraineesView::preparationTreeWidget()
if(adminMode) if(adminMode)
{ {
#ifdef PROJECT_TYPE_DEBUG
treeWidget->setColumnHidden(ColumnsTreeTrainees::clmn_ID, false); treeWidget->setColumnHidden(ColumnsTreeTrainees::clmn_ID, false);
#else
treeWidget->setColumnHidden(ColumnsTreeTrainees::clmn_ID, true);
#endif
} }
else else
{ {

View File

@@ -35,8 +35,17 @@ ViewerTrainees::ViewerTrainees(ConnectorToServer* connectorToServer, MessangerCo
ViewerTrainees::~ViewerTrainees() ViewerTrainees::~ViewerTrainees()
{ {
if(ammTasksWidgetCommon)
{
delete ammTasksWidgetCommon; delete ammTasksWidgetCommon;
ammTasksWidgetCommon = nullptr;
}
if(fimTasksWidgetCommon)
{
delete fimTasksWidgetCommon; delete fimTasksWidgetCommon;
fimTasksWidgetCommon = nullptr;
}
if(dlgEditor) if(dlgEditor)
dlgEditor->close(); dlgEditor->close();
@@ -59,7 +68,9 @@ void ViewerTrainees::deactivate()
dlgEditor->close(); dlgEditor->close();
if(dlgCardTrainee) if(dlgCardTrainee)
{
dlgCardTrainee->close(); dlgCardTrainee->close();
}
CommonView::deactivate(); CommonView::deactivate();
@@ -88,12 +99,17 @@ void ViewerTrainees::on_btnEditorTrainees_clicked()
connect(connectorToServer, &ConnectorToServer::signal_UpdateDB, editorTraineesGroups, &EditorTrainees::slot_NeedUpdateUI); connect(connectorToServer, &ConnectorToServer::signal_UpdateDB, editorTraineesGroups, &EditorTrainees::slot_NeedUpdateUI);
editorTraineesGroups->activate(); editorTraineesGroups->activate();
dlgEditor = new QDialog(this); dlgEditor = new QDialog(this,
Qt::WindowSystemMenuHint
| Qt::WindowMaximizeButtonHint
| Qt::WindowMinimizeButtonHint
| Qt::WindowCloseButtonHint);
QHBoxLayout *layout = new QHBoxLayout(dlgEditor); QHBoxLayout *layout = new QHBoxLayout(dlgEditor);
layout->addWidget(editorTraineesGroups); layout->addWidget(editorTraineesGroups);
dlgEditor->setWindowTitle(tr("Editor of trainees")); dlgEditor->setWindowTitle(tr("Editor of trainees"));
dlgEditor->setMinimumSize(1400, 700); dlgEditor->setMinimumSize(1400, 700);
dlgEditor->setWindowFlags(dlgEditor->windowFlags() & ~Qt::WindowContextHelpButtonHint); dlgEditor->setWindowState(Qt::WindowMaximized);
dlgEditor->setModal(true);
dlgEditor->exec(); dlgEditor->exec();
delete dlgEditor; delete dlgEditor;
@@ -129,8 +145,9 @@ void ViewerTrainees::on_itemDoubleClicked(QTreeWidgetItem *item, int column)
QHBoxLayout *layout = new QHBoxLayout(dlgCardTrainee); QHBoxLayout *layout = new QHBoxLayout(dlgCardTrainee);
layout->addWidget(cardTrainee); layout->addWidget(cardTrainee);
dlgCardTrainee->setWindowTitle(tr("Personal card trainee")); dlgCardTrainee->setWindowTitle(tr("Personal card trainee"));
//dlgCardTrainee->setMinimumSize(1900, 1000); dlgCardTrainee->setMinimumSize(1400, 700);
dlgCardTrainee->showMaximized(); dlgCardTrainee->setWindowState(Qt::WindowMaximized);
dlgCardTrainee->setModal(true);
dlgCardTrainee->exec(); dlgCardTrainee->exec();
ammTasksWidgetCommon->setParent(this); ammTasksWidgetCommon->setParent(this);