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 <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
Berthold Stoeger 2019-12-13 06:50:06 +01:00 committed by Dirk Hohndel
parent ca336d13e5
commit 8585f0698c

View file

@ -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();
}