diff options
author | Nino van Hooff <ninovanhooff@gmail.com> | 2020-05-14 16:15:16 +0300 |
---|---|---|
committer | Nino van Hooff <ninovanhooff@gmail.com> | 2020-05-14 16:15:16 +0300 |
commit | a9692e3d2776967efa1149f514e5e355a75316fc (patch) | |
tree | 0d6611c1bbd65a60558b00adf4942c439b46c652 /cura/API | |
parent | a3f968188fa8d7c8d6f84921769dee240495619f (diff) |
Refactor setManualSyncEnabled
CURA-7290
Diffstat (limited to 'cura/API')
-rw-r--r-- | cura/API/Account.py | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/cura/API/Account.py b/cura/API/Account.py index 1c12bdc1be..2bfbf41f53 100644 --- a/cura/API/Account.py +++ b/cura/API/Account.py @@ -116,8 +116,7 @@ class Account(QObject): self._sync_state = SyncState.SYNCING elif any(val == SyncState.ERROR for val in self._sync_services.values()): self._sync_state = SyncState.ERROR - self._manual_sync_enabled = True - self.manualSyncEnabledChanged.emit(self._manual_sync_enabled) + self._setManualSyncEnabled(True) else: self._sync_state = SyncState.SUCCESS @@ -161,8 +160,7 @@ class Account(QObject): self._logged_in = logged_in self.loginStateChanged.emit(logged_in) if logged_in: - self._manual_sync_enabled = False - self.manualSyncEnabledChanged.emit(self._manual_sync_enabled) + self._setManualSyncEnabled(False) self._sync() else: if self._update_timer.isActive(): @@ -182,6 +180,11 @@ class Account(QObject): self.syncRequested.emit() + def _setManualSyncEnabled(self, enabled: bool) -> None: + if self._manual_sync_enabled != enabled: + self._manual_sync_enabled = enabled + self.manualSyncEnabledChanged.emit(enabled) + @pyqtSlot() def login(self) -> None: if self._logged_in: @@ -228,15 +231,13 @@ class Account(QObject): @pyqtSlot(bool) def sync(self, user_initiated=False): if user_initiated: - self._manual_sync_enabled = False - self.manualSyncEnabledChanged.emit(self._manual_sync_enabled) + self._setManualSyncEnabled(False) self._sync() @pyqtSlot() def popupClosed(self): - self._manual_sync_enabled = True - self.manualSyncEnabledChanged.emit(self._manual_sync_enabled) + self._setManualSyncEnabled(True) @pyqtSlot() def logout(self) -> None: |