From bf5e5874b4189085f1662005ca82ee4d18e1b322 Mon Sep 17 00:00:00 2001 From: Kilrah Date: Sat, 25 Aug 2018 20:56:31 +0200 Subject: [PATCH] [Companion] Set decimals first on autospinbox or value can be truncated (fix #6094) --- companion/src/modeledit/telemetry.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/companion/src/modeledit/telemetry.cpp b/companion/src/modeledit/telemetry.cpp index dd578a37c..7a7480497 100644 --- a/companion/src/modeledit/telemetry.cpp +++ b/companion/src/modeledit/telemetry.cpp @@ -681,24 +681,24 @@ void TelemetrySensorPanel::update() ratioFieldsDisplayed = (sensor.unit < SensorData::UNIT_FIRST_VIRTUAL); if (sensor.unit == SensorData::UNIT_RPMS) { if (ui->ratio->decimals()) { + ui->ratio->setDecimals(0); ui->ratio->setMaximum(30000); ui->ratio->setMinimum(1); - ui->ratio->setDecimals(0); ui->ratio->setSingleStep(1); + ui->offset->setDecimals(0); ui->offset->setMaximum(30000); ui->offset->setMinimum(1); - ui->offset->setDecimals(0); ui->offset->setSingleStep(1); } } else if (ui->ratio->decimals() != 1) { + ui->ratio->setDecimals(1); ui->ratio->setMaximum(3000); ui->ratio->setMinimum(0); - ui->ratio->setDecimals(1); 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->setDecimals(sensor.prec); ui->offset->setSingleStep(pow(0.1, sensor.prec)); } }