+#include <QLabel>
+#include <QSlider>
+#include <QHBoxLayout>
+
+PositionEdit::PositionEdit(const QString &name, int pos, int min, int max, const Timecode&tc, QWidget* parent) :
+ QWidget(parent)
+{
+ QHBoxLayout *layout = new QHBoxLayout(this);
+
+ QLabel *label = new QLabel(name, this);
+
+ m_slider = new QSlider(Qt::Horizontal);
+ m_slider->setSizePolicy(QSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred));
+ m_slider->setRange(min, max);
+
+ m_display = new TimecodeDisplay(tc, this);
+ m_display->setSizePolicy(QSizePolicy(QSizePolicy::Maximum, QSizePolicy::Preferred));
+ m_display->setRange(min, max);
+
+ layout->addWidget(label);
+ layout->addWidget(m_slider);
+ layout->addWidget(m_display);
+
+ 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(timeCodeEditingFinished()), this, SLOT(slotUpdatePosition()));
+ m_slider->setValue(pos);
+}
+
+PositionEdit::~PositionEdit()