From cd3ca8c6f9972e243f398cf20497fcad090050cc Mon Sep 17 00:00:00 2001 From: luoliangyi <87842688@qq.com> Date: Thu, 25 Apr 2024 16:43:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/scantool/form_deviceconfig.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/scantool/form_deviceconfig.cpp b/app/scantool/form_deviceconfig.cpp index 77225d66..3c9c14c4 100644 --- a/app/scantool/form_deviceconfig.cpp +++ b/app/scantool/form_deviceconfig.cpp @@ -123,7 +123,7 @@ std::vector Form_DeviceConfig::GetDeviceConfigs() { assert(3 == deviceConfig.valueType); QSlider *slider = (QSlider *)ctrl; - if (deviceConfig.doubleValue * 100 != slider->value()) + if (round(deviceConfig.doubleValue * 100) != slider->value()) { dc.doubleValue = slider->value() / 100.0; deviceConfigs.push_back(dc); @@ -389,8 +389,8 @@ void Form_DeviceConfig::Init(SANE_Handle devHandle) assert(3 == deviceConfig.valueType); QSlider *slider = new QSlider; slider->setOrientation(Qt::Horizontal); - slider->setRange(deviceConfig.doubleValueMin * 100, deviceConfig.doubleValueMax * 100); - //slider->setValue(deviceConfig.doubleValue * 100); + slider->setRange(round(deviceConfig.doubleValueMin * 100), round(deviceConfig.doubleValueMax * 100)); + //slider->setValue(round(deviceConfig.doubleValue * 100)); ctrl = slider; } else if (0 == deviceConfig.rangeType) @@ -407,7 +407,7 @@ void Form_DeviceConfig::Init(SANE_Handle devHandle) #else spinBox->setMinimumWidth(150); #endif - spinBox->setRange(1, 1000); + spinBox->setRange(-1, 1000); //spinBox->setValue(deviceConfig.intValue); ctrl = spinBox; } @@ -484,7 +484,7 @@ void Form_DeviceConfig::Update(std::vector &deviceConfigsGro { assert(3 == deviceConfig.valueType); QSlider *slider = (QSlider *)ctrl; - slider->setValue(deviceConfig.doubleValue * 100); + slider->setValue(round(deviceConfig.doubleValue * 100)); } else if (0 == deviceConfig.rangeType) {