diff --git a/src/ramble/dialog.py b/src/ramble/dialog.py index 3d71e3f..81d36e1 100644 --- a/src/ramble/dialog.py +++ b/src/ramble/dialog.py @@ -428,6 +428,11 @@ class RambleDialog(QDialog): self.result = RambleResult(summary=summary, fields=out_fields) self.accept() + def closeEvent(self, event): + """Wait for background workers to finish before closing.""" + self.thread_pool.waitForDone(1000) # Wait up to 1 second + super().closeEvent(event) + def open_ramble_dialog( *,