From 3880b1e5b393c0098bed052f0fe11f574c362d1f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Blin?=
 <sebastien.blin@savoirfairelinux.com>
Date: Fri, 22 Jan 2021 12:43:58 -0500
Subject: [PATCH] contactmodel: avoid unnecessary emit

Change-Id: I2b3a116277468e895dd3e7ffcee79897b9b163ff
---
 src/contactmodel.cpp | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/contactmodel.cpp b/src/contactmodel.cpp
index 846077bd..966ecfb6 100644
--- a/src/contactmodel.cpp
+++ b/src/contactmodel.cpp
@@ -118,6 +118,7 @@ public:
     QString searchQuery;
     std::mutex contactsMtx_;
     std::mutex bannedContactsMtx_;
+    QString searchStatus_ {};
 
 public Q_SLOTS:
     /**
@@ -423,7 +424,10 @@ ContactModel::searchContact(const QString& query)
 void
 ContactModelPimpl::updateTemporaryMessage(const QString& mes)
 {
-    linked.owner.conversationModel->updateSearchStatus(mes);
+    if (searchStatus_ != mes) {
+        searchStatus_ = mes;
+        linked.owner.conversationModel->updateSearchStatus(mes);
+    }
 }
 
 void
-- 
GitLab