Explicitly reload data in delegates, if related events got loaded

This commit is contained in:
Nicolas Werner 2021-07-20 14:09:19 +02:00
parent 6d169cea7d
commit 88ed0fade7
No known key found for this signature in database
GPG key ID: C8D75E610773F2D9
7 changed files with 38 additions and 24 deletions

View file

@ -344,6 +344,7 @@ TimelineModel::TimelineModel(TimelineViewManager *manager, QString room_id, QObj
&EventStore::dataChanged,
this,
[this](int from, int to) {
relatedEventCacheBuster++;
nhlog::ui()->debug(
"data changed {} to {}", events.size() - to - 1, events.size() - from - 1);
emit dataChanged(index(events.size() - to - 1, 0),
@ -443,6 +444,7 @@ TimelineModel::roleNames() const
{RoomTopic, "roomTopic"},
{CallType, "callType"},
{Dump, "dump"},
{RelatedEventCacheBuster, "relatedEventCacheBuster"},
};
}
int
@ -676,6 +678,8 @@ TimelineModel::data(const mtx::events::collections::TimelineEvents &event, int r
return QVariant(m);
}
case RelatedEventCacheBuster:
return relatedEventCacheBuster;
default:
return QVariant();
}