diff --git a/InstructorsAndTrainees/instructorsandtraineeswidget.cpp b/InstructorsAndTrainees/instructorsandtraineeswidget.cpp index bd20407..801dbcb 100644 --- a/InstructorsAndTrainees/instructorsandtraineeswidget.cpp +++ b/InstructorsAndTrainees/instructorsandtraineeswidget.cpp @@ -54,13 +54,15 @@ InstructorsAndTraineesWidget::InstructorsAndTraineesWidget(QWidget *parent) : connect(viewerTrainees, &ViewerTrainees::signal_traineeSelected, messangerController, &MessangerController::slot_traineeSelected); connect(messangerController, &MessangerController::signal_tabMessengerChanged, viewerTrainees, &ViewerTrainees::slot_tabMessengerChanged); - messangerWidget = messangerController->newWidget(this); + connect(viewerTrainees, &ViewerTrainees::signal_traineeSelected, this, &InstructorsAndTraineesWidget::slot_traineeSelected); + + //messangerWidget = messangerController->newWidget(this); //Размещение ui->verticalLayout_Trainees->addWidget(viewerTrainees); ui->verticalLayout_Instructors->addWidget(viewerInstructors); - ui->verticalLayout_Messenger->addWidget(messangerWidget); + //ui->verticalLayout_Messenger->addWidget(messangerWidget); ui->groupBox_Messenger->setMinimumHeight(500); @@ -254,7 +256,15 @@ void InstructorsAndTraineesWidget::slot_ConnectedToServer(bool state) updateLabelServer(); QMessageBox::warning(this, tr("Warning!"), tr("The server is disabled")); - } + } +} + +void InstructorsAndTraineesWidget::slot_traineeSelected(QString login) +{ + /* Messanger*/ + messangerController->deleteWidget(messangerWidget); + Trainee trainee = connectorToServer->getTrainee(connectorToServer->getIdTraineeByLogin(login)); + messangerWidget = messangerController->newWidget(this, &trainee, ui->verticalLayout_Messenger); } bool InstructorsAndTraineesWidget::authorizationInstructorDialog(QWidget* parent) diff --git a/InstructorsAndTrainees/instructorsandtraineeswidget.h b/InstructorsAndTrainees/instructorsandtraineeswidget.h index c52fe61..1b5c771 100644 --- a/InstructorsAndTrainees/instructorsandtraineeswidget.h +++ b/InstructorsAndTrainees/instructorsandtraineeswidget.h @@ -48,6 +48,8 @@ public Q_SLOTS: //Слот обработки результата подключения к серверу void slot_ConnectedToServer(bool state); + void slot_traineeSelected(QString login); + Q_SIGNALS: //сигнал смены языка void signal_LanguageChanged(QString language);