#include <QSlider>
#include <QHBoxLayout>
-PositionEdit::PositionEdit(const QString name, int pos, int min, int max, const Timecode tc, QWidget* parent) :
- QWidget(parent)
+PositionEdit::PositionEdit(const QString &name, int pos, int min, int max, const Timecode&tc, QWidget* parent) :
+ QWidget(parent)
{
QHBoxLayout *layout = new QHBoxLayout(this);
connect(m_slider, SIGNAL(valueChanged(int)), m_display, SLOT(setValue(int)));
connect(m_slider, SIGNAL(valueChanged(int)), this, SIGNAL(parameterChanged(int)));
- connect(m_display, SIGNAL(editingFinished()), this, SLOT(slotUpdatePosition()));
+ connect(m_display, SIGNAL(timeCodeEditingFinished()), this, SLOT(slotUpdatePosition()));
m_slider->setValue(pos);
}
emit parameterChanged(m_display->getValue());
}
-void PositionEdit::setRange(int min, int max)
+void PositionEdit::setRange(int min, int max, bool absolute)
{
- m_slider->setRange(min, max);
- m_display->setRange(min, max);
+ 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"