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();