From 8585f0698cd1e52ee46bd0d91c5918acf26f3001 Mon Sep 17 00:00:00 2001 From: Berthold Stoeger Date: Fri, 13 Dec 2019 06:50:06 +0100 Subject: [PATCH] Dive filter: reset filter on change of display_invalid_dives flag The user had to restart the application or manually change the filter if they changed the flag. Signed-off-by: Berthold Stoeger --- desktop-widgets/preferences/preferences_log.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/desktop-widgets/preferences/preferences_log.cpp b/desktop-widgets/preferences/preferences_log.cpp index d9f33e6c7..ccbf566a4 100644 --- a/desktop-widgets/preferences/preferences_log.cpp +++ b/desktop-widgets/preferences/preferences_log.cpp @@ -6,6 +6,7 @@ #include "core/settings/qPrefDisplay.h" #include "core/settings/qPrefCloudStorage.h" #include "core/settings/qPrefDiveComputer.h" +#include "core/subsurface-qt/divelistnotifier.h" #include #include @@ -85,8 +86,14 @@ void PreferencesLog::syncSettings() else if (ui->cloudDefaultFile->isChecked()) log->set_default_file_behavior(CLOUD_DEFAULT_FILE); + bool displayinvalid_changed = ui->displayinvalid->isChecked() != prefs.display_invalid_dives; + qPrefLog::set_show_average_depth(ui->show_average_depth->isChecked()); qPrefDisplay::set_display_invalid_dives(ui->displayinvalid->isChecked()); qPrefLog::set_extraEnvironmentalDefault(ui->extraEnvironmentalDefault->isChecked()); qPrefLog::set_salinityEditDefault(ui->salinityEditDefault->isChecked()); + + // TODO: Move to preferences code? + if (displayinvalid_changed) + emit diveListNotifier.filterReset(); }