Fix updating events when delegate choice changes

This commit is contained in:
Tobias Fella
2021-11-13 18:13:26 +01:00
parent 0a19d42799
commit 7b7c659a3a

View File

@@ -353,8 +353,11 @@ void MessageEventModel::refreshLastUserEvents(int baseTimelineRow)
const auto limit = timelineBottom + std::min(baseTimelineRow + 10, m_currentRoom->timelineSize());
for (auto it = timelineBottom + std::max(baseTimelineRow - 10, 0); it != limit; ++it) {
if ((*it)->senderId() == lastSender) {
auto idx = index(it - timelineBottom);
Q_EMIT dataChanged(idx, idx);
// See https://bugreports.qt.io/browse/QTBUG-84093
beginRemoveRows(QModelIndex(), it - timelineBottom, it - timelineBottom);
endRemoveRows();
beginInsertRows(QModelIndex(), it - timelineBottom, it - timelineBottom);
endInsertRows();
}
}
}