Просмотр исходного кода

Additional scenarios for enabling/disabling the manual sync button

CURA-7290
Nino van Hooff 4 лет назад
Родитель
Сommit
59b40c72f0
1 измененных файлов с 4 добавлено и 0 удалено
  1. 4 0
      cura/API/Account.py

+ 4 - 0
cura/API/Account.py

@@ -116,6 +116,8 @@ 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)
         else:
             self._sync_state = SyncState.SUCCESS
 
@@ -159,6 +161,8 @@ 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._sync()
             else:
                 if self._update_timer.isActive():