From 200bb23b67c6985f983b0ad0ede7f1a965cbb24e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrius=20=C5=A0tikonas?= Date: Fri, 13 Apr 2018 16:05:13 +0300 Subject: [PATCH] Disable ok button when it is not visible. Otherwise it was possible to close the window before all cleanup is done and later crash the program. --- src/gui/applyprogressdialog.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gui/applyprogressdialog.cpp b/src/gui/applyprogressdialog.cpp index d9c1ae1..105b870 100644 --- a/src/gui/applyprogressdialog.cpp +++ b/src/gui/applyprogressdialog.cpp @@ -143,6 +143,7 @@ void ApplyProgressDialog::show() dialogWidget().treeTasks().clear(); okButton->setVisible(false); + okButton->setEnabled(false); cancelButton->setVisible(true); cancelButton->setEnabled(true); @@ -244,6 +245,7 @@ void ApplyProgressDialog::allOpsDone(const QString& msg) dialogWidget().progressTotal().setValue(operationRunner().numJobs()); cancelButton->setVisible(false); okButton->setVisible(true); + okButton->setEnabled(true); detailsWidget().buttonSave().setEnabled(true); detailsWidget().buttonBrowser().setEnabled(true); timer().stop();