Преглед на файлове

BUG: Fix failing ctkDoubleRangesSlider test in setValues

make sure the new value are inside the bounds.
Julien Finet преди 14 години
родител
ревизия
29beffee0a
променени са 1 файла, в които са добавени 2 реда и са изтрити 2 реда
  1. 2 2
      Libs/Widgets/ctkDoubleRangeSlider.cpp

+ 2 - 2
Libs/Widgets/ctkDoubleRangeSlider.cpp

@@ -366,8 +366,8 @@ void ctkDoubleRangeSlider::setValues(double newMinVal, double newMaxVal)
   // We can't call setMinimumValue() and setMaximumValue() as they would
   // generate an inconsistent state. when minimumValueChanged() is fired the
   // new max value wouldn't be updated yet.
-  double newMinValue = qMin(newMinVal, newMaxVal);
-  double newMaxValue = qMax(newMinVal, newMaxVal);
+  double newMinValue = qBound(d->Minimum, qMin(newMinVal, newMaxVal), d->Maximum);
+  double newMaxValue = qBound(d->Minimum, qMax(newMinVal, newMaxVal), d->Maximum);
   d->updateMinOffset(newMinValue);
   d->updateMaxOffset(newMaxValue);
   int newMinIntValue = d->toInt(newMinValue);