Update unread count when unread incoming message is retracted
This commit is contained in:
parent
1bae93aab5
commit
50ec67298e
1 changed files with 4 additions and 0 deletions
|
|
@ -65,6 +65,7 @@ void EventLogList::disconnectItem(const QSharedPointer<EventLogCore> &item) {
|
||||||
disconnect(message.get(), &ChatMessageCore::isReadChanged, this, nullptr);
|
disconnect(message.get(), &ChatMessageCore::isReadChanged, this, nullptr);
|
||||||
disconnect(message.get(), &ChatMessageCore::deleted, this, nullptr);
|
disconnect(message.get(), &ChatMessageCore::deleted, this, nullptr);
|
||||||
disconnect(message.get(), &ChatMessageCore::edited, 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<EventLogCore> &item) {
|
||||||
if (mChatCore) emit mChatCore->lUpdateLastMessage();
|
if (mChatCore) emit mChatCore->lUpdateLastMessage();
|
||||||
remove(item);
|
remove(item);
|
||||||
});
|
});
|
||||||
|
connect(message.get(), &ChatMessageCore::isRetractedChanged, this, [this, item] {
|
||||||
|
if (mChatCore) emit mChatCore->lUpdateUnreadCount();
|
||||||
|
});
|
||||||
connect(message.get(), &ChatMessageCore::edited, this, [this, item] {
|
connect(message.get(), &ChatMessageCore::edited, this, [this, item] {
|
||||||
auto eventLogModel = item->getModel();
|
auto eventLogModel = item->getModel();
|
||||||
mCoreModelConnection->invokeToModel([this, eventLogModel, item]() {
|
mCoreModelConnection->invokeToModel([this, eventLogModel, item]() {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue