mirror of
https://gitee.com/Zhaoxin59/my-chat_-client.git
synced 2026-02-14 09:01:50 +08:00
add Message received
This commit is contained in:
@ -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)
|
||||
//{
|
||||
|
||||
Reference in New Issue
Block a user