From ecbf185896a43d4911ce64bfbfdf2fc212d940a9 Mon Sep 17 00:00:00 2001 From: krivoshein Date: Tue, 9 Sep 2025 10:49:03 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A3=D0=B1=D1=80=D0=B0=D0=BB=20=D0=B2=D0=BA?= =?UTF-8?q?=D0=BB=D0=B0=D0=B4=D0=BE=D1=87=D0=BD=D0=BE=D1=81=D1=82=D1=8C=20?= =?UTF-8?q?=D0=B8=D0=B7=20=D0=9C=D0=B5=D1=81=D1=81=D0=B5=D0=BD=D0=B4=D0=B6?= =?UTF-8?q?=D0=B5=D1=80=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../instructorsandtraineeswidget.cpp | 16 +++++++++++++--- .../instructorsandtraineeswidget.h | 2 ++ 2 files changed, 15 insertions(+), 3 deletions(-) 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);