From 982c54f6cfbad971c6d81c5fc4fe6f2a03d9cc94 Mon Sep 17 00:00:00 2001 From: Julien Wadel Date: Wed, 29 Mar 2023 17:52:39 +0200 Subject: [PATCH] Incoming ephemerals weren't removed without reloading chat rooms (missing connection) --- CHANGELOG.md | 1 + linphone-app/src/components/chat-room/ChatRoomModel.cpp | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8ba2c03fd..5e1917f3c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Fix using only username in URI handlers. - Chat flickering on load. - Color of busy indicator when the chat is loading. +- Incoming ephemerals weren't removed without reloading chat rooms. - Update SDK to 5.2.42 ### Added diff --git a/linphone-app/src/components/chat-room/ChatRoomModel.cpp b/linphone-app/src/components/chat-room/ChatRoomModel.cpp index 096093168..99f99862b 100644 --- a/linphone-app/src/components/chat-room/ChatRoomModel.cpp +++ b/linphone-app/src/components/chat-room/ChatRoomModel.cpp @@ -953,8 +953,11 @@ void ChatRoomModel::initEntries(){ qDebug() << "Internal Entries : Built"; if(entries.size() >0){ beginInsertRows(QModelIndex(),0, entries.size()-1); - for(auto e : entries) + for(auto e : entries) { + if( e->mType == ChatRoomModel::EntryType::MessageEntry) + connect(e.objectCast().get(), &ChatMessageModel::remove, this, &ChatRoomModel::removeEntry); mList.push_back(e); + } endInsertRows(); updateNewMessageNotice(mChatRoom->getUnreadMessagesCount()); }