From 1d8159aea0b2cc3135c4733b40457f2eee71e4cb Mon Sep 17 00:00:00 2001
From: Andreas Traczyk <andreas.traczyk@savoirfairelinux.com>
Date: Thu, 13 Dec 2018 15:48:24 -0500
Subject: [PATCH] smartlist: update filter badges
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Change-Id: I2529af030447c2a65d43013090b7517edadace46
Reviewed-by: Sébastien Blin <sebastien.blin@savoirfairelinux.com>
---
 callwidget.cpp                | 3 ++-
 conversationsfilterwidget.cpp | 7 ++++++-
 conversationsfilterwidget.h   | 2 ++
 3 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/callwidget.cpp b/callwidget.cpp
index 6d72b73..d1fa887 100644
--- a/callwidget.cpp
+++ b/callwidget.cpp
@@ -223,6 +223,7 @@ CallWidget::onIncomingMessage(const std::string& convUid,
             QString(tr("Message incoming from %1"))
             .arg(QString::fromStdString(bestName)));
     }
+    updateConversationsFilterWidget();
     if (convUid != selectedConvUid()) {
         return;
     }
@@ -234,7 +235,6 @@ CallWidget::onIncomingMessage(const std::string& convUid,
         return;
     }
     ui->messageView->printNewInteraction(*convModel, interactionId, interaction);
-    ui->conversationsFilterWidget->update();
 }
 
 void
@@ -726,6 +726,7 @@ void CallWidget::updateConversationsFilterWidget()
         LRCInstance::getCurrentConversationModel()->setFilter(currentTypeFilter_);
     }
     ui->conversationsFilterWidget->setVisible(invites);
+    ui->conversationsFilterWidget->updateBadges();
     ui->conversationsFilterWidget->update();
 }
 
diff --git a/conversationsfilterwidget.cpp b/conversationsfilterwidget.cpp
index 5a34e53..6d2bf76 100644
--- a/conversationsfilterwidget.cpp
+++ b/conversationsfilterwidget.cpp
@@ -29,13 +29,18 @@ ConversationsFilterWidget::ConversationsFilterWidget(QWidget *parent)
 {
 }
 
-void ConversationsFilterWidget::resizeEvent(QResizeEvent * event)
+void ConversationsFilterWidget::updateBadges()
 {
     using namespace lrc::api::profile;
     updateNotifier(Type::RING);
     updateNotifier(Type::PENDING);
 }
 
+void ConversationsFilterWidget::resizeEvent(QResizeEvent * event)
+{
+    updateBadges();
+}
+
 void
 ConversationsFilterWidget::updateNotifier(lrc::api::profile::Type typeFilter)
 {
diff --git a/conversationsfilterwidget.h b/conversationsfilterwidget.h
index 35a788f..22c5c7e 100644
--- a/conversationsfilterwidget.h
+++ b/conversationsfilterwidget.h
@@ -29,6 +29,8 @@ class ConversationsFilterWidget : public QWidget
 public:
     explicit ConversationsFilterWidget(QWidget *parent = 0);
 
+    void updateBadges();
+
 protected:
     void resizeEvent(QResizeEvent * event);
 
-- 
GitLab