update thread improvements

This commit is contained in:
Vinicius Moreira
2019-08-16 21:45:00 -03:00
parent 0ea5806252
commit 5a82b6ee38

View File

@@ -69,16 +69,20 @@ class UpdateSelectedApps(AsyncAction):
success = False
for app in self.apps_to_update:
self.signal_status.emit(app.model.base_data.name)
success = self.manager.update(app.model, self.root_password, self)
if self.apps_to_update:
updated = 0
for app in self.apps_to_update:
self.signal_status.emit(app.model.base_data.name)
success = bool(self.manager.update(app.model, self.root_password, self))
if not success:
break
else:
self.signal_output.emit('\n')
if not success:
break
else:
updated += 1
self.signal_output.emit('\n')
self.signal_finished.emit(success, updated)
self.signal_finished.emit(success, len(self.apps_to_update))
self.apps_to_update = None
def handle(self, proc: SystemProcess) -> bool: