diff options
author | Robert C. Helling <helling@atdotde.de> | 2017-09-18 16:10:47 +0200 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2017-09-20 08:54:41 -0700 |
commit | a6f186279fcce9631623b94bfdc00fa3fd071b4c (patch) | |
tree | 22e907959336c94887f210da14f7fc5c54496b6d /core/subsurface-qt/SettingsObjectWrapper.cpp | |
parent | 5e9bdce195c1ec3ca077ce75cf2c0a221d6029de (diff) | |
download | subsurface-a6f186279fcce9631623b94bfdc00fa3fd071b4c.tar.gz |
Add a checkbox to turn off plan variations
... as those come with a performance penalty
Signed-off-by: Robert C. Helling <helling@atdotde.de>
Diffstat (limited to 'core/subsurface-qt/SettingsObjectWrapper.cpp')
-rw-r--r-- | core/subsurface-qt/SettingsObjectWrapper.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/core/subsurface-qt/SettingsObjectWrapper.cpp b/core/subsurface-qt/SettingsObjectWrapper.cpp index 25161a904..720a887d6 100644 --- a/core/subsurface-qt/SettingsObjectWrapper.cpp +++ b/core/subsurface-qt/SettingsObjectWrapper.cpp @@ -1214,6 +1214,11 @@ bool DivePlannerSettings::displayTransitions() const return prefs.display_transitions; } +bool DivePlannerSettings::displayVariations() const +{ + return prefs.display_variations; +} + bool DivePlannerSettings::doo2breaks() const { return prefs.doo2breaks; @@ -1368,6 +1373,18 @@ void DivePlannerSettings::setDisplayTransitions(bool value) emit displayTransitionsChanged(value); } +void DivePlannerSettings::setDisplayVariations(bool value) +{ + if (value == prefs.display_variations) + return; + + QSettings s; + s.beginGroup(group); + s.setValue("display_variations", value); + prefs.display_variations = value; + emit displayVariationsChanged(value); +} + void DivePlannerSettings::setDoo2breaks(bool value) { if (value == prefs.doo2breaks) @@ -2339,6 +2356,7 @@ void SettingsObjectWrapper::load() GET_BOOL("display_duration", display_duration); GET_BOOL("display_runtime", display_runtime); GET_BOOL("display_transitions", display_transitions); + GET_BOOL("display_variations", display_variations); GET_BOOL("safetystop", safetystop); GET_BOOL("doo2breaks", doo2breaks); GET_BOOL("switch_at_req_stop",switch_at_req_stop); @@ -2397,6 +2415,7 @@ void SettingsObjectWrapper::sync() s.setValue("display_duration", prefs.display_duration); s.setValue("display_runtime", prefs.display_runtime); s.setValue("display_transitions", prefs.display_transitions); + s.setValue("display_variations", prefs.display_variations); s.setValue("safetystop", prefs.safetystop); s.setValue("reserve_gas", prefs.reserve_gas); s.setValue("ascrate75", prefs.ascrate75); |