-void vvIntensityValueSlider::valueChangedFromSpinBox(double v) {
- // DD("valueChangedFromSpinBox");
- // DD(v);
- mSlider->setValue(v);
+void vvIntensityValueSlider::SetSingleStep(double step)
+{
+ mSpinBox->setSingleStep(step);
+}
+//------------------------------------------------------------------------------
+
+
+//------------------------------------------------------------------------------
+void vvIntensityValueSlider::SingleStepPlusClicked()
+{
+ mSpinBox->setSingleStep(mSpinBox->singleStep()/10);
+ mSpinBox->setDecimals(mSpinBox->decimals()+1);
+}
+//------------------------------------------------------------------------------
+
+
+//------------------------------------------------------------------------------
+void vvIntensityValueSlider::valueChangedFromSpinBox(double v)
+{
+ if (v == mValue) return;
+ mSpinBox->setValue(v);
+ v = mSpinBox->value(); // this is needed to 'round' value according to spinBox precision
+ double vv;
+ if (!mIsInteger) {
+ vv = ((v-mMin)/mWidth)/mSliderFactor;
+ } else vv = v;
+ mSlider->setValue(vv);