diff --git a/wobuzz/gui.py b/wobuzz/gui.py index 090dd78..4463b8a 100644 --- a/wobuzz/gui.py +++ b/wobuzz/gui.py @@ -59,6 +59,6 @@ class GUI: def on_background_job_start(self, job_name: str, description: str, steps: int=0, getter: any=None): self.process_dock.job_started_signal.emit(job_name, description, steps, getter) - def on_background_job_stop(self, job: str): - self.process_dock.on_background_job_stop(job) + def on_background_job_stop(self, job_name: str): + self.process_dock.job_finished_signal.emit(job_name) diff --git a/wobuzz/ui/process/process_dock.py b/wobuzz/ui/process/process_dock.py index 3d7c95b..becd170 100644 --- a/wobuzz/ui/process/process_dock.py +++ b/wobuzz/ui/process/process_dock.py @@ -13,6 +13,7 @@ class ProcessDock(QDockWidget): # we need a signal for self.on_background_job_start() because PyQt6 doesn't allow some operations to be performed # from a different thread job_started_signal = pyqtSignal(str, str, int, object) + job_finished_signal = pyqtSignal(str) def __init__(self, app, parent=None): super().__init__(parent) @@ -44,6 +45,7 @@ class ProcessDock(QDockWidget): self.progress_update_timer.start(PROGRESS_UPDATE_INTERVAL) self.job_started_signal.connect(self.on_background_job_start) + self.job_finished_signal.connect(self.on_background_job_stop) def add_process(self, name: str, process: BackgroundProcess): if not name in self.processes: