diff --git a/src/plugins/help/generalsettingspage.cpp b/src/plugins/help/generalsettingspage.cpp index 33ae77acf1989d4cb37853a249b81263c1d6a35e..806b9127fbed157691426e079cfbc31d79bf6b9c 100644 --- a/src/plugins/help/generalsettingspage.cpp +++ b/src/plugins/help/generalsettingspage.cpp @@ -97,9 +97,9 @@ QWidget *GeneralSettingsPage::createPage(QWidget *parent) } m_ui->homePageLineEdit->setText(m_homePage); - const int startOption = manager->customValue(QLatin1String("StartOption"), + m_startOption = manager->customValue(QLatin1String("StartOption"), Help::Constants::ShowLastPages).toInt(); - m_ui->helpStartComboBox->setCurrentIndex(startOption); + m_ui->helpStartComboBox->setCurrentIndex(m_startOption); m_contextOption = manager->customValue(QLatin1String("ContextHelpOption"), Help::Constants::SideBySideIfPossible).toInt(); @@ -172,10 +172,16 @@ void GeneralSettingsPage::apply() if (homePage.isEmpty()) homePage = Help::Constants::AboutBlank; m_ui->homePageLineEdit->setText(homePage); - manager->setCustomValue(QLatin1String("HomePage"), homePage); + if (m_homePage != homePage) { + m_homePage = homePage; + manager->setCustomValue(QLatin1String("HomePage"), homePage); + } const int startOption = m_ui->helpStartComboBox->currentIndex(); - manager->setCustomValue(QLatin1String("StartOption"), startOption); + if (m_startOption != startOption) { + m_startOption = startOption; + manager->setCustomValue(QLatin1String("StartOption"), startOption); + } const int helpOption = m_ui->contextHelpComboBox->currentIndex(); if (m_contextOption != helpOption) { diff --git a/src/plugins/help/generalsettingspage.h b/src/plugins/help/generalsettingspage.h index 87d7a848c5ac79f57c5d156a5a5384f82e24fcee..21f9d66d2f82c6ea65ffb185a0ecd8c3e1d5e1e0 100644 --- a/src/plugins/help/generalsettingspage.h +++ b/src/plugins/help/generalsettingspage.h @@ -79,6 +79,7 @@ private: QString m_homePage; int m_contextOption; + int m_startOption; bool m_returnOnClose; QString m_searchKeywords;