void QRangeControl::setValue( int value ) { int lprevVal = prevVal; directSetValue( value ); if ( lprevVal != val || prevVal != val ) valueChange(); }
void ScrollBar::moveSlider(double min, double max) { if (mLogScale) { min = log(min); max = log(max); } int sliderTicks; sliderTicks = qRound((max - min) / (d_maxBase - d_minBase) * d_baseTicks); // setRange initiates a valueChanged of the scrollbars // in some situations. So we block // and unblock the signals. blockSignals(true); setRange(sliderTicks / 2, d_baseTicks - sliderTicks / 2); int steps = sliderTicks / 200; if (steps <= 0) steps = 1; #if QT_VERSION < 0x040000 setSteps(steps, sliderTicks); #else setSingleStep(steps); setPageStep(sliderTicks); #endif int tick; tick = mapToTick(min + (max - min) / 2); if (isInverted()) tick = d_baseTicks - tick; #if QT_VERSION < 0x040000 directSetValue(tick); rangeChange(); #else setSliderPosition(tick); #endif blockSignals(false); }
void QRangeControl::setValue( int value ) { directSetValue( value ); if ( prevVal != val ) valueChange(); }