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