diff --git a/src/messageeventmodel.cpp b/src/messageeventmodel.cpp index 324c4f537..512c172b4 100644 --- a/src/messageeventmodel.cpp +++ b/src/messageeventmodel.cpp @@ -353,11 +353,8 @@ 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) { - // See https://bugreports.qt.io/browse/QTBUG-84093 - beginRemoveRows(QModelIndex(), it - timelineBottom, it - timelineBottom); - endRemoveRows(); - beginInsertRows(QModelIndex(), it - timelineBottom, it - timelineBottom); - endInsertRows(); + auto idx = index(it - timelineBottom); + Q_EMIT dataChanged(idx, idx); } } }