The unit for the depth parameters ain't meters, its 0.1 meters. This
caused the values stored to be out of range.

Signed-off-by: Anton Lundin <[email protected]>
---

This should go into master and into the v4.5-branch.


 desktop-widgets/configuredivecomputerdialog.cpp | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

diff --git a/desktop-widgets/configuredivecomputerdialog.cpp 
b/desktop-widgets/configuredivecomputerdialog.cpp
index 472d27d..a4fc708 100644
--- a/desktop-widgets/configuredivecomputerdialog.cpp
+++ b/desktop-widgets/configuredivecomputerdialog.cpp
@@ -477,9 +477,9 @@ void 
ConfigureDiveComputerDialog::populateDeviceDetailsOSTC3()
        deviceDetails->alwaysShowppO2 = ui.alwaysShowppO2->isChecked();
        deviceDetails->tempSensorOffset = 
ui.tempSensorOffsetDoubleSpinBox->value() * 10;
        deviceDetails->safetyStopLength = ui.safetyStopLengthSpinBox->value();
-       deviceDetails->safetyStopStartDepth = 
ui.safetyStopStartDepthDoubleSpinBox->value();
-       deviceDetails->safetyStopEndDepth = 
ui.safetyStopEndDepthDoubleSpinBox->value();
-       deviceDetails->safetyStopResetDepth = 
ui.safetyStopResetDepthDoubleSpinBox->value();
+       deviceDetails->safetyStopStartDepth = 
ui.safetyStopStartDepthDoubleSpinBox->value() * 10;
+       deviceDetails->safetyStopEndDepth = 
ui.safetyStopEndDepthDoubleSpinBox->value() * 10;
+       deviceDetails->safetyStopResetDepth = 
ui.safetyStopResetDepthDoubleSpinBox->value() * 10;
 
        //set gas values
        gas gas1;
@@ -610,9 +610,9 @@ void 
ConfigureDiveComputerDialog::populateDeviceDetailsOSTC()
        deviceDetails->decoGasConsumption = ui.decoGasConsumption_3->value();
        deviceDetails->graphicalSpeedIndicator = 
ui.graphicalSpeedIndicator_3->isChecked();
        deviceDetails->safetyStopLength = ui.safetyStopLengthSpinBox_3->value();
-       deviceDetails->safetyStopStartDepth = 
ui.safetyStopStartDepthDoubleSpinBox_3->value();
-       deviceDetails->safetyStopEndDepth = 
ui.safetyStopEndDepthDoubleSpinBox_3->value();
-       deviceDetails->safetyStopResetDepth = 
ui.safetyStopResetDepthDoubleSpinBox_3->value();
+       deviceDetails->safetyStopStartDepth = 
ui.safetyStopStartDepthDoubleSpinBox_3->value() * 10;
+       deviceDetails->safetyStopEndDepth = 
ui.safetyStopEndDepthDoubleSpinBox_3->value() * 10;
+       deviceDetails->safetyStopResetDepth = 
ui.safetyStopResetDepthDoubleSpinBox_3->value() * 10;
 
        //set gas values
        gas gas1;
@@ -861,9 +861,9 @@ void ConfigureDiveComputerDialog::reloadValuesOSTC3()
        ui.alwaysShowppO2->setChecked(deviceDetails->alwaysShowppO2);
        
ui.tempSensorOffsetDoubleSpinBox->setValue((double)deviceDetails->tempSensorOffset
 / 10.0);
        ui.safetyStopLengthSpinBox->setValue(deviceDetails->safetyStopLength);
-       
ui.safetyStopStartDepthDoubleSpinBox->setValue(deviceDetails->safetyStopStartDepth);
-       
ui.safetyStopEndDepthDoubleSpinBox->setValue(deviceDetails->safetyStopEndDepth);
-       
ui.safetyStopResetDepthDoubleSpinBox->setValue(deviceDetails->safetyStopResetDepth);
+       
ui.safetyStopStartDepthDoubleSpinBox->setValue(deviceDetails->safetyStopStartDepth
 / 10.0);
+       
ui.safetyStopEndDepthDoubleSpinBox->setValue(deviceDetails->safetyStopEndDepth 
/ 10.0);
+       
ui.safetyStopResetDepthDoubleSpinBox->setValue(deviceDetails->safetyStopResetDepth
 / 10.0);
 
        //load gas 1 values
        ui.ostc3GasTable->setItem(0, 1, new 
QTableWidgetItem(QString::number(deviceDetails->gas1.oxygen)));
@@ -988,9 +988,9 @@ setNumberOfDives
        ui.decoGasConsumption_3->setValue(deviceDetails->decoGasConsumption);
        
ui.graphicalSpeedIndicator_3->setChecked(deviceDetails->graphicalSpeedIndicator);
        ui.safetyStopLengthSpinBox_3->setValue(deviceDetails->safetyStopLength);
-       
ui.safetyStopStartDepthDoubleSpinBox_3->setValue(deviceDetails->safetyStopStartDepth);
-       
ui.safetyStopEndDepthDoubleSpinBox_3->setValue(deviceDetails->safetyStopEndDepth);
-       
ui.safetyStopResetDepthDoubleSpinBox_3->setValue(deviceDetails->safetyStopResetDepth);
+       
ui.safetyStopStartDepthDoubleSpinBox_3->setValue(deviceDetails->safetyStopStartDepth
 / 10.0);
+       
ui.safetyStopEndDepthDoubleSpinBox_3->setValue(deviceDetails->safetyStopEndDepth
 / 10.0);
+       
ui.safetyStopResetDepthDoubleSpinBox_3->setValue(deviceDetails->safetyStopResetDepth
 / 10.0);
 
        //load gas 1 values
        ui.ostcGasTable->setItem(0, 1, new 
QTableWidgetItem(QString::number(deviceDetails->gas1.oxygen)));
-- 
2.5.0

_______________________________________________
subsurface mailing list
[email protected]
http://lists.subsurface-divelog.org/cgi-bin/mailman/listinfo/subsurface

Reply via email to