add button functionality

This commit is contained in:
xyz
2025-07-30 11:38:07 +08:00
parent 01c4baf04d
commit 83f3f4f74e
10 changed files with 623 additions and 26 deletions

View File

@ -3,6 +3,7 @@
#include "mainwidget.h"
#include "userinfowidget.h"
#include <qtimer.h>
#include "model/datacenter.h"
MessageShowArea::MessageShowArea() {
//初始化基本属性
@ -175,6 +176,18 @@ MessageItem *MessageItem::makeMessageItem(bool isLeft, const Message &message)
userInfoWidget->exec();
});
//当用户修改了昵称的时候,更新名字的显示
if (!isLeft) {
DataCenter* dataCenter = DataCenter::getInstance();
connect(dataCenter, &DataCenter::changeNicknameDone, messageItem, [=]() {
nameLabel->setText(dataCenter->getMyselfsync()->nickname + " " + message.time);
});
connect(dataCenter, &DataCenter::changeAvatarDone, messageItem, [=]() {
UserInfo* myself = dataCenter->getMyselfsync();
avatarBtn->setIcon(myself->avatar);
});
}
return messageItem;
}