]> git.sesse.net Git - kdenlive/blobdiff - src/positionedit.cpp
Add explicit keyword, const'ref, minor optimization
[kdenlive] / src / positionedit.cpp
index f03b8da3c8135a7dde1b4a4bbb7380b9de7e0fa3..78bcdd37c9eac0e240e35f701c01ba6f977b9307 100644 (file)
@@ -25,7 +25,7 @@
 #include <QSlider>
 #include <QHBoxLayout>
 
-PositionEdit::PositionEdit(const QString name, int pos, int min, int max, const Timecode tc, 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);
@@ -46,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);
 }
 
@@ -81,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"