max = getPos(below->row()) - 1;
m_position->blockSignals(true);
- m_position->setRange(min, max);
+ m_position->setRange(min, max, true);
m_position->setPosition(getPos(item->row()));
m_position->blockSignals(false);
emit parameterChanged(m_display->getValue());
}
-void PositionEdit::setRange(int min, int max)
+void PositionEdit::setRange(int min, int max, bool absolute)
{
- m_slider->setRange(0, max - min);
- m_display->setRange(0, max - min);
+ if (absolute) {
+ m_slider->setRange(min, max);
+ m_display->setRange(min, max);
+ } else {
+ m_slider->setRange(0, max - min);
+ m_display->setRange(0, max - min);
+ }
}
#include "positionedit.moc"
/***************************************************************************
- geomeytrval.h - description
+ positionedit.h - description
-------------------
begin : 03 Aug 2008
copyright : (C) 2008 by Marco Gittler
void updateTimecodeFormat();
public slots:
- void setRange(int min, int max);
+ void setRange(int min, int max, bool absolute = false);
private:
TimecodeDisplay *m_display;