diff --git a/callwidget.cpp b/callwidget.cpp index 6d72b737d15f54de3beda790d636833ee7089aa9..d1fa887c19c68f51ec8e52f920993290dab34db8 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 5a34e53e2bd7311d55c68043eea4af1618bf85dc..6d2bf76f72f6ca36cdc98c03875f6dad0002229d 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 35a788f22263f274b03393c575f25482ddd38395..22c5c7e9c85e2ea32345220b704f0ffa63820794 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);