summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/assistant/assistant/preferencesdialog.cpp15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/assistant/assistant/preferencesdialog.cpp b/src/assistant/assistant/preferencesdialog.cpp
index 967dfba32..8d587eac2 100644
--- a/src/assistant/assistant/preferencesdialog.cpp
+++ b/src/assistant/assistant/preferencesdialog.cpp
@@ -335,6 +335,9 @@ void PreferencesDialog::renameFilterClicked()
const QHelpFilterData oldFilterData = m_currentSetup.m_filterToData.value(currentFilter);
removeFilter(currentFilter);
addFilter(newFilterName, oldFilterData);
+
+ if (m_currentSetup.m_currentFilter == currentFilter)
+ m_currentSetup.m_currentFilter = newFilterName;
}
void PreferencesDialog::removeFilterClicked()
@@ -352,6 +355,9 @@ void PreferencesDialog::removeFilterClicked()
}
removeFilter(currentFilter);
+
+ if (m_currentSetup.m_currentFilter == currentFilter)
+ m_currentSetup.m_currentFilter.clear();
}
void PreferencesDialog::addFilter(const QString &filterName,
@@ -524,10 +530,13 @@ void PreferencesDialog::applyChanges()
changed = true;
}
- // in order to update the filtercombobox and indexwidget
- // according to the new filter configuration
- if (changed)
+ if (changed) {
+ helpEngine.filterEngine()->setActiveFilter(m_currentSetup.m_currentFilter);
+
+ // In order to update the filtercombobox and indexwidget
+ // according to the new filter configuration.
helpEngine.setupData();
+ }
helpEngine.setShowTabs(m_ui.showTabs->isChecked());
if (m_showTabs != m_ui.showTabs->isChecked())