From 7c989caa383b1d51aaa298741ea229a33f568f70 Mon Sep 17 00:00:00 2001 From: "Robert C. Helling" Date: Mon, 19 Jan 2015 15:28:56 +0100 Subject: [PATCH] UI for pSCR preferences Signed-off-by: Robert C. Helling --- qt-ui/preferences.cpp | 9 +++++++-- qt-ui/preferences.ui | 42 ++++++++++++++++++++++++++++++++++++++---- 2 files changed, 45 insertions(+), 6 deletions(-) diff --git a/qt-ui/preferences.cpp b/qt-ui/preferences.cpp index 334b2a1..6c4e65d 100644 --- a/qt-ui/preferences.cpp +++ b/qt-ui/preferences.cpp @@ -125,6 +125,8 @@ void PreferencesDialog::setUiFromPrefs() ui.gf_low_at_maxdepth->setChecked(prefs.gf_low_at_maxdepth); ui.show_ccr_setpoint->setChecked(prefs.show_ccr_setpoint); ui.defaultSetpoint->setValue((double)prefs.defaultsetpoint / 1000.0); + ui.psro2rate->setValue(prefs.o2consumption / 1000.0); + ui.pscrfactor->setValue(rint(1000.0 / prefs.pscr_ratio)); // units if (prefs.unit_system == METRIC) @@ -299,7 +301,9 @@ void PreferencesDialog::syncSettings() s.setValue("default_filename", ui.defaultfilename->text()); s.setValue("default_cylinder", ui.default_cylinder->currentText()); s.setValue("use_default_file", ui.btnUseDefaultFile->isChecked()); - s.setValue("defaultsetpoint", (int) (ui.defaultSetpoint->value() * 1000.0)); + s.setValue("defaultsetpoint", rint(ui.defaultSetpoint->value() * 1000.0)); + s.setValue("o2consumption", rint(ui.psro2rate->value() *1000.0)); + s.setValue("pscr_ratio", rint(1000.0 / ui.pscrfactor->value())); s.endGroup(); s.beginGroup("Display"); @@ -397,7 +401,6 @@ void PreferencesDialog::loadSettings() GET_BOOL("show_sac", show_sac); GET_BOOL("display_unused_tanks", display_unused_tanks); GET_BOOL("show_average_depth", show_average_depth); - GET_INT("default_setpoint", defaultsetpoint); s.endGroup(); s.beginGroup("GeneralSettings"); @@ -405,6 +408,8 @@ void PreferencesDialog::loadSettings() GET_TXT("default_cylinder", default_cylinder); GET_BOOL("use_default_file", use_default_file); GET_INT("defaultsetpoint", defaultsetpoint); + GET_INT("o2consumption", o2consumption); + GET_INT("pscr_ratio", pscr_ratio); s.endGroup(); s.beginGroup("Display"); diff --git a/qt-ui/preferences.ui b/qt-ui/preferences.ui index 2bcc684..77b3a25 100644 --- a/qt-ui/preferences.ui +++ b/qt-ui/preferences.ui @@ -151,7 +151,7 @@ - 5 + 2 @@ -789,14 +789,14 @@ - + Default CCR set-point - + bar @@ -819,6 +819,40 @@ + + + + pSCR O₂ metabolism rate + + + + + + + pSCR ratio + + + + + + + ℓ/min + + + 3 + + + + + + + + + + 1: + + + @@ -1400,10 +1434,10 @@ - + -- 1.9.3 (Apple Git-50)