Убрал вкладочность из Мессенджера

This commit is contained in:
2025-09-09 10:49:03 +03:00
parent 80200d7054
commit ecbf185896
2 changed files with 15 additions and 3 deletions

View File

@@ -54,13 +54,15 @@ InstructorsAndTraineesWidget::InstructorsAndTraineesWidget(QWidget *parent) :
connect(viewerTrainees, &ViewerTrainees::signal_traineeSelected, messangerController, &MessangerController::slot_traineeSelected); connect(viewerTrainees, &ViewerTrainees::signal_traineeSelected, messangerController, &MessangerController::slot_traineeSelected);
connect(messangerController, &MessangerController::signal_tabMessengerChanged, viewerTrainees, &ViewerTrainees::slot_tabMessengerChanged); 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_Trainees->addWidget(viewerTrainees);
ui->verticalLayout_Instructors->addWidget(viewerInstructors); ui->verticalLayout_Instructors->addWidget(viewerInstructors);
ui->verticalLayout_Messenger->addWidget(messangerWidget); //ui->verticalLayout_Messenger->addWidget(messangerWidget);
ui->groupBox_Messenger->setMinimumHeight(500); ui->groupBox_Messenger->setMinimumHeight(500);
@@ -254,7 +256,15 @@ void InstructorsAndTraineesWidget::slot_ConnectedToServer(bool state)
updateLabelServer(); updateLabelServer();
QMessageBox::warning(this, tr("Warning!"), tr("The server is disabled")); 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) bool InstructorsAndTraineesWidget::authorizationInstructorDialog(QWidget* parent)

View File

@@ -48,6 +48,8 @@ public Q_SLOTS:
//Слот обработки результата подключения к серверу //Слот обработки результата подключения к серверу
void slot_ConnectedToServer(bool state); void slot_ConnectedToServer(bool state);
void slot_traineeSelected(QString login);
Q_SIGNALS: Q_SIGNALS:
//сигнал смены языка //сигнал смены языка
void signal_LanguageChanged(QString language); void signal_LanguageChanged(QString language);