Additional scenarios for enabling/disabling the manual sync button

CURA-7290
This commit is contained in:
Nino van Hooff 2020-05-13 17:32:57 +02:00
parent f78fa884c1
commit 59b40c72f0

View file

@ -116,6 +116,8 @@ class Account(QObject):
self._sync_state = SyncState.SYNCING self._sync_state = SyncState.SYNCING
elif any(val == SyncState.ERROR for val in self._sync_services.values()): elif any(val == SyncState.ERROR for val in self._sync_services.values()):
self._sync_state = SyncState.ERROR self._sync_state = SyncState.ERROR
self._manual_sync_enabled = True
self.manualSyncEnabledChanged.emit(self._manual_sync_enabled)
else: else:
self._sync_state = SyncState.SUCCESS self._sync_state = SyncState.SUCCESS
@ -159,6 +161,8 @@ class Account(QObject):
self._logged_in = logged_in self._logged_in = logged_in
self.loginStateChanged.emit(logged_in) self.loginStateChanged.emit(logged_in)
if logged_in: if logged_in:
self._manual_sync_enabled = False
self.manualSyncEnabledChanged.emit(self._manual_sync_enabled)
self._sync() self._sync()
else: else:
if self._update_timer.isActive(): if self._update_timer.isActive():