From 0ea4b9ed9b9d3dbc3b2f2302f71b17e4279a669a Mon Sep 17 00:00:00 2001 From: Max Paperno Date: Wed, 19 Sep 2018 03:39:09 -0400 Subject: [PATCH] [Companion][TelemetrySensorPanel] Fix offset decimals not updating properly when sensor precision is changed. --- companion/src/modeledit/telemetry.cpp | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/companion/src/modeledit/telemetry.cpp b/companion/src/modeledit/telemetry.cpp index 7a7480497..55e0e567d 100644 --- a/companion/src/modeledit/telemetry.cpp +++ b/companion/src/modeledit/telemetry.cpp @@ -691,15 +691,19 @@ void TelemetrySensorPanel::update() ui->offset->setSingleStep(1); } } - else if (ui->ratio->decimals() != 1) { - ui->ratio->setDecimals(1); - ui->ratio->setMaximum(3000); - ui->ratio->setMinimum(0); - ui->ratio->setSingleStep(0.1); - ui->offset->setDecimals(sensor.prec); - ui->offset->setMaximum(30000.0f / powf(10.0f, sensor.prec)); - ui->offset->setMinimum(-ui->offset->maximum()); - ui->offset->setSingleStep(pow(0.1, sensor.prec)); + else { + if (!ui->ratio->decimals()) { + ui->ratio->setDecimals(1); + ui->ratio->setMaximum(3000); + ui->ratio->setMinimum(0); + ui->ratio->setSingleStep(0.1); + } + if (ui->offset->decimals() != sensor.prec) { + ui->offset->setDecimals(sensor.prec); + ui->offset->setMaximum(30000.0f / powf(10.0f, sensor.prec)); + ui->offset->setMinimum(-ui->offset->maximum()); + ui->offset->setSingleStep(pow(0.1, sensor.prec)); + } } }