diff options
-rw-r--r-- | src/libs/installer/packagemanagergui.cpp | 11 | ||||
-rw-r--r-- | src/libs/installer/packagemanagergui.h | 1 |
2 files changed, 12 insertions, 0 deletions
diff --git a/src/libs/installer/packagemanagergui.cpp b/src/libs/installer/packagemanagergui.cpp index 2840d3ee2..884d08b47 100644 --- a/src/libs/installer/packagemanagergui.cpp +++ b/src/libs/installer/packagemanagergui.cpp @@ -298,6 +298,17 @@ void PackageManagerGui::clickButton(int wb, int delay) } } +bool PackageManagerGui::isButtonEnabled(int wb) +{ + if (QAbstractButton *b = button(static_cast<QWizard::WizardButton>(wb) )) { + return b->isEnabled(); + } else { + // TODO: we should probably abort immediately here (faulty test script) + qDebug() << "Button" << wb << "not found!"; + } + return false; +} + void PackageManagerGui::setValidatorForCustomPageRequested(Component *component, const QString &name, const QString &callbackName) { diff --git a/src/libs/installer/packagemanagergui.h b/src/libs/installer/packagemanagergui.h index 1c9eed636..ee85c01c2 100644 --- a/src/libs/installer/packagemanagergui.h +++ b/src/libs/installer/packagemanagergui.h @@ -82,6 +82,7 @@ public: Q_INVOKABLE QWidget* currentPageWidget() const; Q_INVOKABLE QString defaultButtonText(int wizardButton) const; Q_INVOKABLE void clickButton(int wizardButton, int delayInMs = 0); + Q_INVOKABLE bool isButtonEnabled(int wizardButton); Q_INVOKABLE void showSettingsButton(bool show); Q_INVOKABLE void setSettingsButtonEnabled(bool enable); |