summaryrefslogtreecommitdiffstats
path: root/src/libs/installer/packagemanagergui.cpp
diff options
context:
space:
mode:
authorTim Jenssen <tim.jenssen@digia.com>2013-08-21 14:29:40 +0200
committerTim Jenssen <tim.jenssen@digia.com>2013-08-21 15:40:47 +0200
commitbd59c45f9f14e622892811e17a10eada09e76a8c (patch)
tree9aca21955a26736379f98751aac8549d695252f1 /src/libs/installer/packagemanagergui.cpp
parent2cc47a39f459b15076119c02f846c383c9ed2fac (diff)
fix the use of the FinishButton from script side
Change-Id: I84a8d4400b202441272232fbdecf6996056362a5 Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com>
Diffstat (limited to 'src/libs/installer/packagemanagergui.cpp')
-rw-r--r--src/libs/installer/packagemanagergui.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/libs/installer/packagemanagergui.cpp b/src/libs/installer/packagemanagergui.cpp
index 39314cc9c..62c91440b 100644
--- a/src/libs/installer/packagemanagergui.cpp
+++ b/src/libs/installer/packagemanagergui.cpp
@@ -306,6 +306,12 @@ QString PackageManagerGui::defaultButtonText(int wizardButton) const
void PackageManagerGui::clickButton(int wb, int delay)
{
+ // transform the FinishButton to CancelButton, because of the needed misuse of the
+ // CancelButton as a FinishButton to have some more control of closing the wizard
+ if (!m_core->isInstaller() && currentId() == PackageManagerCore::InstallationFinished &&
+ wb == QWizard::FinishButton) {
+ wb = QWizard::CancelButton;
+ }
if (QAbstractButton *b = button(static_cast<QWizard::WizardButton>(wb) ))
QTimer::singleShot(delay, b, SLOT(click()));
else
@@ -314,6 +320,12 @@ void PackageManagerGui::clickButton(int wb, int delay)
bool PackageManagerGui::isButtonEnabled(int wb)
{
+ // transform the FinishButton to CancelButton, because of the needed misuse of the
+ // CancelButton as a FinishButton to have some more control of closing the wizard
+ if (!m_core->isInstaller() && currentId() == PackageManagerCore::InstallationFinished &&
+ wb == QWizard::FinishButton) {
+ wb = QWizard::CancelButton;
+ }
if (QAbstractButton *b = button(static_cast<QWizard::WizardButton>(wb) ))
return b->isEnabled();