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);
  }
}
Пример #3
0
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);
}
Пример #4
0
/*!
    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();
}