diff --git a/qubesmanager/settings.py b/qubesmanager/settings.py index 4279f5c3..3618334e 100644 --- a/qubesmanager/settings.py +++ b/qubesmanager/settings.py @@ -655,8 +655,17 @@ def remove_vm(self): if ok and answer == self.vm.name: thread = common_threads.RemoveVMThread(self.vm) + thread.finished.connect(self.clear_threads) + self.threads_list.append(thread) + + self.progress = QtWidgets.QProgressDialog( + self.tr("Deleting Qube..."), "", 0, 0) + self.progress.setCancelButton(None) + self.progress.setModal(True) + self.thread_closes = True + self.progress.show() + thread.start() - self.done(0) elif ok: QtGui.QMessageBox.warning(