summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJan Holthuis <jan.holthuis@ruhr-uni-bochum.de>2020-12-03 19:24:26 +0100
committerJan Holthuis <jan.holthuis@ruhr-uni-bochum.de>2020-12-03 19:24:26 +0100
commitcab9eb22d7a3ba244f38e4207959447f2906a0d9 (patch)
treeebdc5f9dfc564d7b5c4c16b2bf8e7549b445f652 /src
parent6705afadc3520519613f9a05583892beaf375e4e (diff)
WNumberRate: Fix wrong calculation of display value
Diffstat (limited to 'src')
-rw-r--r--src/widget/wnumberrate.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/widget/wnumberrate.cpp b/src/widget/wnumberrate.cpp
index 116ca55297..a54f1bec92 100644
--- a/src/widget/wnumberrate.cpp
+++ b/src/widget/wnumberrate.cpp
@@ -29,9 +29,11 @@ WNumberRate::WNumberRate(const char * group, QWidget * parent)
}
void WNumberRate::setValue(double dValue) {
- double digitFactor = pow(10, m_iNoDigits);
+ const double rateRange = m_pRateRangeControl->get();
+ const double rateDir = m_pRateDirControl->get();
+ const double digitFactor = pow(10, m_iNoDigits);
// Calculate percentage rounded to the number of digits specified by iNoDigits
- double percentage = round((dValue - 1) * 100.0 * digitFactor) / digitFactor;
+ const double percentage = round(dValue * rateRange * rateDir * 100.0 * digitFactor) / digitFactor;
QString sign(' ');
if (percentage > 0) {