From 50ec67298ee5b561bd2e1067e00cc92f108535e1 Mon Sep 17 00:00:00 2001 From: Christophe Deschamps Date: Thu, 11 Dec 2025 15:47:57 +0100 Subject: [PATCH] Update unread count when unread incoming message is retracted --- Linphone/core/chat/message/EventLogList.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Linphone/core/chat/message/EventLogList.cpp b/Linphone/core/chat/message/EventLogList.cpp index 1505d88f7..3d476561a 100644 --- a/Linphone/core/chat/message/EventLogList.cpp +++ b/Linphone/core/chat/message/EventLogList.cpp @@ -65,6 +65,7 @@ void EventLogList::disconnectItem(const QSharedPointer &item) { disconnect(message.get(), &ChatMessageCore::isReadChanged, this, nullptr); disconnect(message.get(), &ChatMessageCore::deleted, this, nullptr); disconnect(message.get(), &ChatMessageCore::edited, this, nullptr); + disconnect(message.get(), &ChatMessageCore::isRetractedChanged, this, nullptr); } } @@ -78,6 +79,9 @@ void EventLogList::connectItem(const QSharedPointer &item) { if (mChatCore) emit mChatCore->lUpdateLastMessage(); remove(item); }); + connect(message.get(), &ChatMessageCore::isRetractedChanged, this, [this, item] { + if (mChatCore) emit mChatCore->lUpdateUnreadCount(); + }); connect(message.get(), &ChatMessageCore::edited, this, [this, item] { auto eventLogModel = item->getModel(); mCoreModelConnection->invokeToModel([this, eventLogModel, item]() {