diff options
author | Katja Marttila <katja.marttila@qt.io> | 2022-01-14 11:14:21 +0200 |
---|---|---|
committer | Katja Marttila <katja.marttila@qt.io> | 2022-01-20 09:42:21 +0200 |
commit | 50c814ef72c1ad3adbbf9dd1f410bd3edb7c0a09 (patch) | |
tree | 374daa027951041b1c403ae9eccfdcacbe6e9571 | |
parent | c5a8076439d48ed4575306e73ad401b6e0575012 (diff) |
Enable 'Enter' to click Next -button in macOS
Removing QWizard::NoDefaultButton will enable enter clicking in macos.
This will also keep the Spacebar -key press to accept the Next -button.
Adding also Qt::StrongFocus to Next -button, otherwise for example the
radio buttons in Introduction -page will get the Spacebar -key press, even
when those are set invisible, causing the installer to be converted to
package manager.
Task-number: QTIFW-2409
Change-Id: I2ad0e98b5be635c2f9e53ec1b6262bd37be22cae
Reviewed-by: Arttu Tarkiainen <arttu.tarkiainen@qt.io>
-rw-r--r-- | src/libs/installer/packagemanagergui.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libs/installer/packagemanagergui.cpp b/src/libs/installer/packagemanagergui.cpp index 29c1ae7e3..962417139 100644 --- a/src/libs/installer/packagemanagergui.cpp +++ b/src/libs/installer/packagemanagergui.cpp @@ -347,6 +347,11 @@ PackageManagerGui::PackageManagerGui(PackageManagerCore *core, QWidget *parent) setOption(QWizard::NoBackButtonOnStartPage); setOption(QWizard::NoBackButtonOnLastPage); +#ifdef Q_OS_MACOS + setOptions(options() & ~QWizard::NoDefaultButton); + if (QPushButton *nextButton = qobject_cast<QPushButton *>(button(QWizard::NextButton))) + nextButton->setFocusPolicy(Qt::StrongFocus); +#endif if (m_core->settings().wizardShowPageList()) { QWidget *sideWidget = new QWidget(this); |