From aae077243b98417caf65bf7b4a03ab42343dd52a Mon Sep 17 00:00:00 2001 From: Martin Rotter Date: Fri, 5 Apr 2019 12:08:10 +0200 Subject: [PATCH] fix weird crash when closing settings dialog --- src/gui/settings/settingsbrowsermail.h | 12 ++++++------ src/gui/settings/settingsbrowsermail.ui | 22 ++++++++++++++++++++-- src/gui/settings/settingspanel.h | 2 +- 3 files changed, 27 insertions(+), 9 deletions(-) diff --git a/src/gui/settings/settingsbrowsermail.h b/src/gui/settings/settingsbrowsermail.h index 05f92c4ba..3203b03a2 100755 --- a/src/gui/settings/settingsbrowsermail.h +++ b/src/gui/settings/settingsbrowsermail.h @@ -12,15 +12,11 @@ class SettingsBrowserMail : public SettingsPanel { Q_OBJECT public: - explicit SettingsBrowserMail(Settings* settings, QWidget* parent = 0); + explicit SettingsBrowserMail(Settings* settings, QWidget* parent = nullptr); virtual ~SettingsBrowserMail(); - inline QString title() const { - return tr("Web browser & e-mail & proxy"); - } - + QString title() const; void loadSettings(); - void saveSettings(); private slots: @@ -40,4 +36,8 @@ class SettingsBrowserMail : public SettingsPanel { Ui::SettingsBrowserMail* m_ui; }; +inline QString SettingsBrowserMail::title() const { + return tr("Web browser & e-mail & proxy"); +} + #endif // SETTINGSBROWSERMAIL_H diff --git a/src/gui/settings/settingsbrowsermail.ui b/src/gui/settings/settingsbrowsermail.ui index c980c9862..d6bebe773 100755 --- a/src/gui/settings/settingsbrowsermail.ui +++ b/src/gui/settings/settingsbrowsermail.ui @@ -53,6 +53,9 @@ Web browser executable + + m_txtExternalBrowserExecutable + @@ -81,6 +84,9 @@ Executable parameters + + m_txtExternalBrowserArguments + @@ -95,6 +101,9 @@ Use sample arguments for + + m_cmbExternalBrowserPreset + @@ -156,6 +165,9 @@ E-mail client executable + + m_txtExternalEmailExecutable + @@ -184,6 +196,9 @@ Executable parameters + + m_txtExternalEmailArguments + @@ -198,6 +213,9 @@ Use sample arguments for + + m_cmbExternalEmailPreset + @@ -444,8 +462,6 @@ - m_txtProxyPassword - m_checkShowPassword m_tabBrowserProxy m_checkOpenLinksInExternal m_grpCustomExternalBrowser @@ -465,6 +481,8 @@ m_txtProxyHost m_spinProxyPort m_txtProxyUsername + m_txtProxyPassword + m_checkShowPassword diff --git a/src/gui/settings/settingspanel.h b/src/gui/settings/settingspanel.h index 04316bbd0..c62d7f855 100755 --- a/src/gui/settings/settingspanel.h +++ b/src/gui/settings/settingspanel.h @@ -11,7 +11,7 @@ class SettingsPanel : public QWidget { Q_OBJECT public: - explicit SettingsPanel(Settings* settings, QWidget* parent = 0); + explicit SettingsPanel(Settings* settings, QWidget* parent = nullptr); virtual QString title() const = 0; virtual void loadSettings() = 0;