summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--desktop-widgets/preferences/preferences_log.cpp7
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();
}