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

github.com/Ultimaker/Cura.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/cura/API
diff options
context:
space:
mode:
authorNino van Hooff <ninovanhooff@gmail.com>2020-05-14 16:15:16 +0300
committerNino van Hooff <ninovanhooff@gmail.com>2020-05-14 16:15:16 +0300
commita9692e3d2776967efa1149f514e5e355a75316fc (patch)
tree0d6611c1bbd65a60558b00adf4942c439b46c652 /cura/API
parenta3f968188fa8d7c8d6f84921769dee240495619f (diff)
Refactor setManualSyncEnabled
CURA-7290
Diffstat (limited to 'cura/API')
-rw-r--r--cura/API/Account.py17
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: