trigger 'refresh_finished' signal out of 'run' method

This commit is contained in:
Jakub Trllo 2023-12-05 17:43:23 +01:00
parent 7ea9b25074
commit c189cee759

View file

@ -15,6 +15,7 @@ class RefreshThread(QtCore.QThread):
self._callback = partial(func, *args, **kwargs)
self._exception = None
self._result = None
self.finished.connect(self._on_finish_callback)
@property
def id(self):
@ -29,11 +30,13 @@ class RefreshThread(QtCore.QThread):
self._result = self._callback()
except Exception as exc:
self._exception = exc
self.refresh_finished.emit(self.id)
def get_result(self):
return self._result
def _on_finish_callback(self):
self.refresh_finished.emit(self.id)
class _IconsCache:
"""Cache for icons."""