X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fpositionedit.cpp;h=f96ebae967e4adcd4e12719db462b990a4534ac8;hb=56aee6aedeeed3efd10ada8fe3c229eddc01ef05;hp=51ac2dfb98c011628fc565f7573ede9627c625e7;hpb=b7a99cc6862e5dd90bff9dc7206bbbb033ab55dc;p=kdenlive diff --git a/src/positionedit.cpp b/src/positionedit.cpp index 51ac2dfb..f96ebae9 100644 --- a/src/positionedit.cpp +++ b/src/positionedit.cpp @@ -23,9 +23,10 @@ #include #include +#include -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); @@ -45,7 +46,7 @@ PositionEdit::PositionEdit(const QString name, int pos, int min, int max, const 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); } @@ -80,10 +81,15 @@ void PositionEdit::slotUpdatePosition() 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"