From 1777a1b52ffcb4e2d3fa0c394b14b3282ef6f3d5 Mon Sep 17 00:00:00 2001
From: Loren Burkholder <computersemiexpert@outlook.com>
Date: Wed, 28 Jul 2021 18:20:23 -0400
Subject: [PATCH] Reset model instead of doing weird convoluted updates

---
 src/ReadReceiptsModel.cpp | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

diff --git a/src/ReadReceiptsModel.cpp b/src/ReadReceiptsModel.cpp
index 8a371922d..936c6d61b 100644
--- a/src/ReadReceiptsModel.cpp
+++ b/src/ReadReceiptsModel.cpp
@@ -76,9 +76,7 @@ void
 ReadReceiptsModel::addUsers(
   const std::multimap<uint64_t, std::string, std::greater<uint64_t>> &users)
 {
-        auto oldLen = readReceipts_.length();
-
-        beginInsertRows(QModelIndex{}, oldLen, users.size() - 1);
+        beginResetModel();
 
         readReceipts_.clear();
         for (const auto &user : users) {
@@ -92,9 +90,7 @@ ReadReceiptsModel::addUsers(
                           return a.second > b.second;
                   });
 
-        endInsertRows();
-
-        emit dataChanged(index(0), index(oldLen - 1));
+        endResetModel();
 }
 
 QString
-- 
GitLab