Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/owncloud/client.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHannah von Reth <hannah.vonreth@owncloud.com>2020-09-17 11:37:04 +0300
committerHannah von Reth <vonreth@kde.org>2020-09-18 12:18:32 +0300
commit967fe45608e8906e679d10ad9ed852dd5ef9cffe (patch)
treeffd6f0b0c756145b6a7a26c1ffbcd185ade46373 /src/gui/activitywidget.cpp
parent298fd7b421f830d252f5115255fe063166631c77 (diff)
Remove notifications when account was removed
Fixes: #8085
Diffstat (limited to 'src/gui/activitywidget.cpp')
-rw-r--r--src/gui/activitywidget.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/gui/activitywidget.cpp b/src/gui/activitywidget.cpp
index e486a9e86..5b082e250 100644
--- a/src/gui/activitywidget.cpp
+++ b/src/gui/activitywidget.cpp
@@ -85,8 +85,15 @@ ActivityWidget::ActivityWidget(QWidget *parent)
this, &ActivityWidget::slotAccountActivityStatus);
connect(AccountManager::instance(), &AccountManager::accountRemoved, this, [this](AccountState *ast) {
- if (_accountsWithoutActivities.remove(ast->account()->displayName()))
+ if (_accountsWithoutActivities.remove(ast->account()->displayName())) {
showLabels();
+ }
+
+ for (auto it = _widgetForNotifId.cbegin(); it != _widgetForNotifId.cend(); ++it) {
+ if (it.key().second == ast->account()->displayName()) {
+ scheduleWidgetToRemove(it.value());
+ }
+ }
});
_copyBtn = _ui->_dialogButtonBox->addButton(tr("Copy"), QDialogButtonBox::ActionRole);