From d497e265dff8a04f7e0489349d2e04301fbb3f31 Mon Sep 17 00:00:00 2001 From: Claudio Cambra Date: Wed, 27 Mar 2024 18:09:33 +0800 Subject: [PATCH] Extract syncIsPaused initialisation into new updater slot Signed-off-by: Claudio Cambra --- src/gui/systray.cpp | 20 ++++++++++++-------- src/gui/systray.h | 1 + 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/src/gui/systray.cpp b/src/gui/systray.cpp index fb8451aa4c..e7b0f95d25 100644 --- a/src/gui/systray.cpp +++ b/src/gui/systray.cpp @@ -127,14 +127,7 @@ void Systray::create() } hideWindow(); emit activated(QSystemTrayIcon::ActivationReason::Unknown); - - const auto folderMap = FolderMan::instance()->map(); - for (const auto *folder : folderMap) { - if (!folder->syncPaused()) { - _syncIsPaused = false; - break; - } - } + slotUpdateSyncPausedState(); } void Systray::showWindow(WindowPosition position) @@ -440,6 +433,17 @@ void Systray::slotCurrentUserChanged() UserAppsModel::instance()->buildAppList(); } +void Systray::slotUpdateSyncPausedState() +{ + const auto folderMap = FolderMan::instance()->map(); + for (const auto *folder : folderMap) { + if (!folder->syncPaused()) { + _syncIsPaused = false; + break; + } + } +} + void Systray::slotUnpauseAllFolders() { setPauseOnAllFoldersHelper(false); diff --git a/src/gui/systray.h b/src/gui/systray.h index 5a45058084..058c9daf21 100644 --- a/src/gui/systray.h +++ b/src/gui/systray.h @@ -152,6 +152,7 @@ public slots: void presentShareViewInTray(const QString &localPath); private slots: + void slotUpdateSyncPausedState(); void slotUnpauseAllFolders(); void slotPauseAllFolders();