- m_ui.setupUi(this);
- m_ui.label->setText(name);
- m_ui.horizontalSlider->setRange(min, max);
- connect(m_ui.horizontalSlider, SIGNAL(valueChanged(int)), this, SLOT(slotUpdateTimecode()));
- connect(m_ui.krestrictedline, SIGNAL(editingFinished()), this, SLOT(slotUpdatePosition()));
- m_ui.horizontalSlider->setValue(pos);
- m_ui.krestrictedline->setText(m_tc.getTimecodeFromFrames(pos));
+ QVBoxLayout *l = new QVBoxLayout;
+ QLabel *lab = new QLabel(name);
+ l->addWidget(lab);
+
+ QHBoxLayout *l2 = new QHBoxLayout;
+ m_display = new TimecodeDisplay(tc);
+ m_slider = new QSlider(Qt::Horizontal);
+ m_slider->setSizePolicy(QSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred));
+ m_display->setSizePolicy(QSizePolicy(QSizePolicy::Maximum, QSizePolicy::Preferred));
+ l2->addWidget(m_display);
+ l2->addWidget(m_slider);
+ m_display->setRange(min, max);
+ m_slider->setRange(min, max);
+ 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()));
+ m_slider->setValue(pos);
+ l->addLayout(l2);
+ setLayout(l);