From d0141692a2163231d9a7211825eb6768aa765ced Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Fri, 19 Jan 2018 05:24:22 +0100 Subject: [PATCH] Config wizard can open help from "?" --- src/blackgui/components/configurationwizard.cpp | 7 +++++++ src/blackgui/components/configurationwizard.h | 4 ++++ 2 files changed, 11 insertions(+) diff --git a/src/blackgui/components/configurationwizard.cpp b/src/blackgui/components/configurationwizard.cpp index 1c70f0e50..f68002aca 100644 --- a/src/blackgui/components/configurationwizard.cpp +++ b/src/blackgui/components/configurationwizard.cpp @@ -66,6 +66,13 @@ namespace BlackGui return wizard && wizard->lastStepSkipped(); } + bool CConfigurationWizard::event(QEvent *event) + { + if (event->type() != QEvent::EnterWhatsThisMode) { return QDialog::event(event); } + QTimer::singleShot(0, this, [ = ] { sGui->showHelp(this); }); + return true; + } + void CConfigurationWizard::wizardCurrentIdChanged(int id) { const int previousId = m_previousId; diff --git a/src/blackgui/components/configurationwizard.h b/src/blackgui/components/configurationwizard.h index c641f3724..e3c4f07fd 100644 --- a/src/blackgui/components/configurationwizard.h +++ b/src/blackgui/components/configurationwizard.h @@ -52,6 +52,10 @@ namespace BlackGui //! Static version of CConfigurationWizard::lastStepSkipped static bool lastWizardStepSkipped(const QWizard *standardWizard); + protected: + //! \copydoc QObject::event + virtual bool event(QEvent *event) override; + private: //! The current page has changed void wizardCurrentIdChanged(int id);