Контроллер мессенджера упрощенный

This commit is contained in:
2025-09-03 18:30:36 +03:00
parent 5e834b582f
commit 7a909d1ee5
6 changed files with 52 additions and 8 deletions

View File

@@ -12,7 +12,8 @@ MessangerWidget::MessangerWidget(QWidget *parent) :
QWidget(parent),
ui(new Ui::MessangerWidget),
selectedUserLogin(""),
selectedUserId("")
selectedUserId(""),
flOneTrainee(false)
{
ui->setupUi(this);
@@ -167,6 +168,16 @@ void MessangerWidget::addMsgWidgetLocal(QString text)
}
}
void MessangerWidget::setOneTrainee(Trainee trainee)
{
flOneTrainee = true;
listTrainees.clear();
listTrainees.append(trainee);
slot_InitMessanger(listTrainees);
}
void MessangerWidget::on_btnSend_clicked()
{
QString text = ui->editMsg->toPlainText();
@@ -236,11 +247,26 @@ void MessangerWidget::slot_LanguageChanged(QString language)
void MessangerWidget::slot_InitMessanger(QList<Trainee> listTrainees)
{
this->listTrainees = listTrainees;
if(flOneTrainee)
{
Trainee traineeOne = this->listTrainees.first();
for(Trainee trainee: listTrainees)
{
if(traineeOne.getID() == trainee.getID())
{
this->listTrainees.replace(0, trainee);
break;
}
}
}
else
{
this->listTrainees = listTrainees;
}
actualizationTabsDialogMessenger();
for(Trainee trainee: listTrainees)
for(Trainee trainee: this->listTrainees)
{
if(! trainee.getArchived())
addTabDialogMessenger(trainee);