diff --git a/InstructorsAndTrainees/CMakeLists.txt b/InstructorsAndTrainees/CMakeLists.txt index 9ce5454..369707a 100644 --- a/InstructorsAndTrainees/CMakeLists.txt +++ b/InstructorsAndTrainees/CMakeLists.txt @@ -107,6 +107,9 @@ add_library(InstructorsAndTrainees SHARED specialmessagebox.h specialmessagebox.ui + trainees/dialogcardtrainee.cpp + trainees/dialogcardtrainee.h + resources.qrc ) diff --git a/InstructorsAndTrainees/trainees/dialogcardtrainee.cpp b/InstructorsAndTrainees/trainees/dialogcardtrainee.cpp new file mode 100644 index 0000000..14b382b --- /dev/null +++ b/InstructorsAndTrainees/trainees/dialogcardtrainee.cpp @@ -0,0 +1,36 @@ +#include "dialogcardtrainee.h" + +DialogCardTrainee::DialogCardTrainee(ConnectorToServer* connectorToServer, MessangerController* messangerController, + int id_trainee, AMMtasksWidget* ammTasksWidget_common, FIMtasksWidget* fimTasksWidget_common, + QWidget *parent) : + QDialog(parent, + Qt::WindowSystemMenuHint + | Qt::WindowMaximizeButtonHint + | Qt::WindowMinimizeButtonHint + | Qt::WindowCloseButtonHint), + cardTrainee(nullptr) +{ + cardTrainee = new PersonalCardTrainee(connectorToServer, messangerController, + id_trainee, ammTasksWidget_common, fimTasksWidget_common, this); + + QHBoxLayout *layout = new QHBoxLayout(this); + layout->addWidget(cardTrainee); + this->setWindowTitle(tr("Personal card trainee")); + this->setMinimumSize(1400, 700); + this->setWindowState(Qt::WindowMaximized); + /*this->setWindowFlags(Qt::WindowSystemMenuHint + | Qt::WindowMaximizeButtonHint + | Qt::WindowMinimizeButtonHint + | Qt::WindowCloseButtonHint);*/ + this->setModal(true); +} + +DialogCardTrainee::~DialogCardTrainee() +{ + delete cardTrainee; +} + +void DialogCardTrainee::closeEvent(QCloseEvent *event) +{ + cardTrainee->close(); +} diff --git a/InstructorsAndTrainees/trainees/dialogcardtrainee.h b/InstructorsAndTrainees/trainees/dialogcardtrainee.h new file mode 100644 index 0000000..f87e092 --- /dev/null +++ b/InstructorsAndTrainees/trainees/dialogcardtrainee.h @@ -0,0 +1,23 @@ +#ifndef DIALOGCARDTRAINEE_H +#define DIALOGCARDTRAINEE_H + +#include +#include +#include "personalcardtrainee.h" + +class DialogCardTrainee : public QDialog +{ + Q_OBJECT +public: + DialogCardTrainee(ConnectorToServer* connectorToServer, MessangerController* messangerController, + int id_trainee, AMMtasksWidget* ammTasksWidget_common, FIMtasksWidget* fimTasksWidget_common, + QWidget *parent = nullptr); + ~DialogCardTrainee(); + + void closeEvent(QCloseEvent *event) override; + +private: + PersonalCardTrainee* cardTrainee; +}; + +#endif // DIALOGCARDTRAINEE_H diff --git a/InstructorsAndTrainees/trainees/viewertrainees.cpp b/InstructorsAndTrainees/trainees/viewertrainees.cpp index b0be36e..97a6416 100644 --- a/InstructorsAndTrainees/trainees/viewertrainees.cpp +++ b/InstructorsAndTrainees/trainees/viewertrainees.cpp @@ -1,6 +1,7 @@ #include "editortrainees.h" #include "viewertrainees.h" #include "personalcardtrainee.h" +#include "dialogcardtrainee.h" #include "ui_viewertrainees.h" ViewerTrainees::ViewerTrainees(ConnectorToServer* connectorToServer, MessangerController* messangerController, QWidget *parent) : @@ -134,6 +135,7 @@ void ViewerTrainees::on_itemDoubleClicked(QTreeWidgetItem *item, int column) int id_trainee = connectorToServer->getIdTraineeByLogin(login); + /* PersonalCardTrainee* cardTrainee = new PersonalCardTrainee(connectorToServer, messangerController, id_trainee, ammTasksWidgetCommon, fimTasksWidgetCommon, this); dlgCardTrainee = new QDialog(this, @@ -149,6 +151,10 @@ void ViewerTrainees::on_itemDoubleClicked(QTreeWidgetItem *item, int column) dlgCardTrainee->setWindowState(Qt::WindowMaximized); dlgCardTrainee->setModal(true); dlgCardTrainee->exec(); + */ + + dlgCardTrainee = new DialogCardTrainee(connectorToServer, messangerController, id_trainee, ammTasksWidgetCommon, fimTasksWidgetCommon, this); + dlgCardTrainee->exec(); ammTasksWidgetCommon->setParent(this); fimTasksWidgetCommon->setParent(this); diff --git a/InstructorsAndTrainees/trainees/viewertrainees.h b/InstructorsAndTrainees/trainees/viewertrainees.h index 666eebb..aa43fcc 100644 --- a/InstructorsAndTrainees/trainees/viewertrainees.h +++ b/InstructorsAndTrainees/trainees/viewertrainees.h @@ -5,6 +5,7 @@ #include "ammtaskswidget.h" #include "fimtaskswidget.h" #include "messangercontroller.h" +#include "dialogcardtrainee.h" namespace Ui { class ViewerTrainees; @@ -53,7 +54,7 @@ private: MessangerController* messangerController; QDialog* dlgEditor; - QDialog* dlgCardTrainee; + DialogCardTrainee* dlgCardTrainee; private: Ui::ViewerTrainees *ui;