summaryrefslogtreecommitdiffstats
path: root/src/libs
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs')
-rw-r--r--src/libs/installer/packagemanagergui.cpp11
-rw-r--r--src/libs/installer/packagemanagergui.h1
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);