diff --git a/companion/src/modeledit/telemetry.cpp b/companion/src/modeledit/telemetry.cpp index 5966a5f3d..e6d25651c 100644 --- a/companion/src/modeledit/telemetry.cpp +++ b/companion/src/modeledit/telemetry.cpp @@ -581,6 +581,7 @@ void TelemetrySensorPanel::update() if (sensor.unit == SensorData::UNIT_RPMS) { ui->offset->setDecimals(0); ui->ratio->setDecimals(0); + ui->ratio->setSingleStep(1); ui->autoOffset->hide(); ui->ratio->setMinimum(1); ui->offset->setMinimum(1); @@ -588,6 +589,7 @@ void TelemetrySensorPanel::update() else { ui->offset->setDecimals(sensor.prec); ui->ratio->setDecimals(1); + ui->ratio->setSingleStep(0.1); } } diff --git a/companion/src/shared/autodoublespinbox.h b/companion/src/shared/autodoublespinbox.h index 140bf816c..8637bb57c 100644 --- a/companion/src/shared/autodoublespinbox.h +++ b/companion/src/shared/autodoublespinbox.h @@ -3,6 +3,11 @@ #include #include "modeledit/modeledit.h" +#if __GNUC__ + #include +#else + #include "../targets/windows/winbuild.h" +#endif class AutoDoubleSpinBox: public QDoubleSpinBox { @@ -62,7 +67,7 @@ class AutoDoubleSpinBox: public QDoubleSpinBox void onValueChanged(double value) { if (field && !lock) { - *field = value * multiplier(); + *field = round(value * multiplier()); if (panel) { emit panel->modified(); }