void MyIntervalSlider::setLowerValue(int value) { int oldValue = lowerValue(); options->setLowerValue(value); if (value != oldValue) { emit lowerValueChanged(lowerValue()); emit valueChanged(lowerValue()); } }
void QmitkFloatingPointSpanSlider::setLowerValue(double lower) { m_LowerValue = lower; if (m_IntMode) { this->QxtSpanSlider::setLowerValue(lower); } else { this->QxtSpanSlider::setLowerValue(scaleValue(lower)); emit lowerValueChanged(lower); } }
void DoubleSpanSlider::scaleSpan(int l, int u) { double low = int2double(l); double up = int2double(u); if (low != lowerDoubleValue()) { setLowerDoubleValue(low); } if (up != upperDoubleValue()) { setUpperDoubleValue(up); } Q_EMIT lowerValueChanged(low); Q_EMIT upperValueChanged(up); Q_EMIT spanChanged(low, up); }
/*! Sets the span from \a lower to \a upper. */ void QxtSpanSlider::setSpan(int lower, int upper) { const int low = qBound(minimum(), qMin(lower, upper), maximum()); const int upp = qBound(minimum(), qMax(lower, upper), maximum()); if (low != qxt_d().lower || upp != qxt_d().upper) { if (low != qxt_d().lower) { qxt_d().lower = low; qxt_d().lowerPos = low; emit lowerValueChanged(low); } if (upp != qxt_d().upper) { qxt_d().upper = upp; qxt_d().upperPos = upp; emit upperValueChanged(upp); } emit spanChanged(qxt_d().lower, qxt_d().upper); update(); } }
void MyIntervalSlider::mouseMoveEvent(QMouseEvent *event) { QPoint pos = event->pos(); int min = options->getCommonOptions().minimum; int max = options->getCommonOptions().maximum; double pixelsPerOne = width() / double(maximum() - minimum()); int ones = pos.x() / pixelsPerOne; int newValue = min + ones; if (newValue < min) newValue = min; if (newValue > max) newValue = max; if (activeSubControl == LowerHandle) { options->setLowerValue(newValue); emit lowerValueChanged(options->lowerValue()); } if (activeSubControl == UpperHandle) { options->setUpperValue(newValue); emit upperValueChanged(options->upperValue()); } emit valueChanged(newValue); event->accept(); update(); }