diff options
-rw-r--r-- | desktop-widgets/preferences/preferences_log.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
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 <QFileDialog> #include <QProcess> @@ -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(); } |