From 8f9e75f4de007df4c13bbd22089a1d9bd89fd947 Mon Sep 17 00:00:00 2001 From: Ximi1970 Date: Sat, 2 Sep 2023 14:59:41 +0200 Subject: [PATCH] Fix preferences window raise --- app/SysTray-X/SysTray-X-app/preferencesdialog.cpp | 10 ++++++++++ app/SysTray-X/SysTray-X-app/preferencesdialog.h | 5 +++++ app/SysTray-X/SysTray-X-app/systrayx.cpp | 2 +- 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/app/SysTray-X/SysTray-X-app/preferencesdialog.cpp b/app/SysTray-X/SysTray-X-app/preferencesdialog.cpp index c7bb8c2..029fbdf 100644 --- a/app/SysTray-X/SysTray-X-app/preferencesdialog.cpp +++ b/app/SysTray-X/SysTray-X-app/preferencesdialog.cpp @@ -525,6 +525,16 @@ void PreferencesDialog::setCloseAppArgs( QString args ) } +/* + * Handle show dialog signal + */ +void PreferencesDialog::slotShowDialog() +{ + showNormal(); + activateWindow(); +} + + /* * Handle the accept signal */ diff --git a/app/SysTray-X/SysTray-X-app/preferencesdialog.h b/app/SysTray-X/SysTray-X-app/preferencesdialog.h index 2c452ac..03ebe41 100644 --- a/app/SysTray-X/SysTray-X-app/preferencesdialog.h +++ b/app/SysTray-X/SysTray-X-app/preferencesdialog.h @@ -275,6 +275,11 @@ class PreferencesDialog : public QDialog public slots: + /** + * @brief slotShowDialog. Slot for handling the show the dialog. + */ + void slotShowDialog(); + /** * @brief slotDebugChange. Slot for handling debug change signals. */ diff --git a/app/SysTray-X/SysTray-X-app/systrayx.cpp b/app/SysTray-X/SysTray-X-app/systrayx.cpp index 2883d47..3d3eb73 100644 --- a/app/SysTray-X/SysTray-X-app/systrayx.cpp +++ b/app/SysTray-X/SysTray-X-app/systrayx.cpp @@ -245,7 +245,7 @@ void SysTrayX::createMenu() m_pref_action = new QAction(tr("&Preferences"), this); m_pref_action->setIcon( QIcon( ":/files/icons/gtk-preferences.png" ) ); - connect( m_pref_action, &QAction::triggered, m_pref_dialog, &PreferencesDialog::showNormal ); + connect( m_pref_action, &QAction::triggered, m_pref_dialog, &PreferencesDialog::slotShowDialog ); m_about_action = new QAction(tr("&About"), this); m_about_action->setIcon( QIcon( ":/files/icons/help-about.png" ) );