add Message received

This commit is contained in:
xyz
2025-06-25 13:00:28 +08:00
parent 971ab64769
commit 01c4baf04d
11 changed files with 180 additions and 18 deletions

View File

@ -198,8 +198,10 @@ void MessageEditArea::initSignalSlot()
//关联“发送文本消息”信号槽
connect(sendTextButton, &QPushButton::clicked, this, &MessageEditArea::sendTextMessage);
connect(dataCenter, &DataCenter::sendMessageDone, this, &MessageEditArea::addSelfMessage);
//关联收到消息的信号槽
connect(dataCenter, &DataCenter::receiveMessageDone, this, &MessageEditArea::addOtherMessage);
}
void MessageEditArea::sendTextMessage()
@ -249,6 +251,22 @@ void MessageEditArea::addSelfMessage(MessageType messageType, const QByteArray&
emit dataCenter->updateLastMessage(currentChatSessionId);
}
void MessageEditArea::addOtherMessage(const model::Message& message)
{
//通过主界面,拿到消息展示区
MainWidget* mainWidget = MainWidget::getInstance();
MessageShowArea* messageShowArea = mainWidget->getMessageShowArea();
//把收到的新消息,添加到消息展示区
messageShowArea->addMessage(true, message);
//控制消息展示区的滚动条,把窗口滚动到末尾
messageShowArea->scrollToEnd();
//提示一个收到消息
Toast::showMessage("收到新消息!");
}
//bool MessageEditArea::eventFilter(QObject* obj, QEvent* event)
//{