Подготовка мессенджера под юзеров

This commit is contained in:
2025-09-09 16:58:18 +03:00
parent e2f7ca88c1
commit 15325eb43a
8 changed files with 66 additions and 45 deletions

View File

@@ -13,7 +13,7 @@ MessangerController::~MessangerController()
deleteAllWidgets();
}
MessangerWidget *MessangerController::newWidget(QWidget *parent, Trainee* trainee, QVBoxLayout* boxLayout)
MessangerWidget *MessangerController::newWidget(QWidget *parent, User* user, QVBoxLayout* boxLayout)
{
MessangerWidget *msgWdgt = new MessangerWidget(parent);
@@ -24,12 +24,12 @@ MessangerWidget *MessangerController::newWidget(QWidget *parent, Trainee* traine
msgWdgt->initGUIclientId(GUIclientId);
if(trainee)
if(user)
{
msgWdgt->setOneTrainee(*trainee);
msgWdgt->initUserRemote(*user);
//Заполнение предыстории
int id_user = trainee->getID();
int id_user = user->getID();
QList<MessageOfMessanger>* list = nullptr;
if(mapAlldialogsWithClients.contains(id_user))
{//Уже есть
@@ -70,9 +70,9 @@ void MessangerController::deleteAllWidgets()
listWidgets.clear();
}
void MessangerController::setGUIclientId(QString id)
void MessangerController::setGUIclientId(QString id_GUIclient)
{
GUIclientId = id;
GUIclientId = id_GUIclient;
for(MessangerWidget* widget : listWidgets)
{
@@ -130,10 +130,17 @@ void MessangerController::slot_receiveMessage(ClientMessage clientMessage)
}
}
void MessangerController::slot_reinitMessangers(QList<Trainee> listTrainees)
void MessangerController::slot_reinitMessangers(QList<User> listUsers)
{
for(MessangerWidget* widget : listWidgets)
{
widget->reinitMessangerWidget(listTrainees);
for(User user : listUsers)
{
if(user.getID() == widget->getIDuserRemote())
{
widget->reinitMessangerWidget(user);
break;
}
}
}
}