void MyIntervalSlider::setUpperValue(int value) { int oldValue = upperValue(); options->setUpperValue(value); if (value != oldValue) { emit upperValueChanged(upperValue()); emit valueChanged(upperValue()); } }
void QmitkFloatingPointSpanSlider::setUpperValue(double upper) { m_UpperValue = upper; if (m_IntMode) { this->QxtSpanSlider::setUpperValue(upper); } else { this->QxtSpanSlider::setUpperValue(scaleValue(upper)); emit upperValueChanged(upper); } }
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(); }