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