Иконка Юзера в шапке чата

This commit is contained in:
2025-09-12 12:33:58 +03:00
parent 8bb2aef5cc
commit 96d63effa5
6 changed files with 56 additions and 30 deletions

View File

@@ -3,6 +3,7 @@
#include <QAbstractScrollArea>
#include <QMessageBox>
#include <QLabel>
#include "instructor.h"
#include "messangerwidget.h"
#include "ui_messangerwidget.h"
@@ -74,14 +75,6 @@ void MessangerWidget::addTabDialogMessenger(User user)
oneDialogMessenger = new OneDialogMessenger(QString::number(user.getID()), user.getTypeUserDB(), this);
//Добавляем новую вкладку диалога
QString typeUserStr = "";
if(user.getTypeUserDB() == User::TypeUserDBTrainee)
typeUserStr = tr("Trainee");
else if(user.getTypeUserDB() == User::TypeUserDBInstructor)
typeUserStr = tr("Instructor");
//int index = ui->tabWidget->addTab(oneDialogMessenger, typeUserStr + ": " + user.getName() + " (" + user.getLogin() + ")");
ui->verticalLayout_ListMsg->addWidget(oneDialogMessenger);
//Обновляем заголовок
@@ -103,25 +96,30 @@ void MessangerWidget::updateHeader(User user)
{
//Обновляем статус залогинивания
if(user.getLoggedIn())
{
//ui->tabWidget->setTabIcon(0, QIcon(":/resources/icons/circleGreen.png"));
ui->lblLoggedIn->setPixmap(QPixmap(QStringLiteral(":/resources/icons/circleGreen.png")));
else
ui->lblLoggedIn->setPixmap(QPixmap(QStringLiteral(":/resources/icons/circleGray.png")));
QString typeUserStr = "";
if(user.getTypeUserDB() == User::TypeUserDBTrainee)
{
ui->lblAvatar->setPixmap(QPixmap(QStringLiteral(":/resources/icons/trainee.png")));
typeUserStr = tr("Trainee");
}
else
{
//ui->tabWidget->setTabIcon(0, QIcon(":/resources/icons/circleGray.png"));
if(static_cast<Instructor*>(&user)->getIsAdmin())
ui->lblAvatar->setPixmap(QPixmap(QStringLiteral(":/resources/icons/admin.png")));
else
ui->lblAvatar->setPixmap(QPixmap(QStringLiteral(":/resources/icons/instructor.png")));
ui->lblLoggedIn->setPixmap(QPixmap(QStringLiteral(":/resources/icons/circleGray.png")));
typeUserStr = tr("Instructor");
}
QString typeUserStr = "";
if(user.getTypeUserDB() == User::TypeUserDBTrainee)
typeUserStr = tr("Trainee");
else if(user.getTypeUserDB() == User::TypeUserDBInstructor)
typeUserStr = tr("Instructor");
QString fullName = typeUserStr + ": " + user.getName() + " (" + user.getLogin() + ")";
ui->lblUser->setText(fullName);
}