X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fsimplekeyframes%2Fsimpletimelinewidget.cpp;h=8b9843c72d5ef6339facaf65a19700d193732e60;hb=9d7083dc62a7c6cb319a00efcc7a279db0305abc;hp=e2c409bbdbdb4346256149d481bc31df625f2651;hpb=92626c703586e25d5709eaa3e22c664020d15e59;p=kdenlive diff --git a/src/simplekeyframes/simpletimelinewidget.cpp b/src/simplekeyframes/simpletimelinewidget.cpp index e2c409bb..8b9843c7 100644 --- a/src/simplekeyframes/simpletimelinewidget.cpp +++ b/src/simplekeyframes/simpletimelinewidget.cpp @@ -47,7 +47,7 @@ SimpleTimelineWidget::SimpleTimelineWidget(QWidget* parent) : m_colKeyframeBg = scheme.shade(KColorScheme::MidShade); } -void SimpleTimelineWidget::setKeyframes(QList keyframes) +void SimpleTimelineWidget::setKeyframes(const QList &keyframes) { m_keyframes = keyframes; qSort(m_keyframes); @@ -107,6 +107,9 @@ void SimpleTimelineWidget::setDuration(int dur) void SimpleTimelineWidget::slotGoToNext() { + if (m_position == m_duration) + return; + foreach (const int &keyframe, m_keyframes) { if (keyframe > m_position) { slotSetPosition(keyframe); @@ -124,6 +127,9 @@ void SimpleTimelineWidget::slotGoToNext() void SimpleTimelineWidget::slotGoToPrev() { + if (m_position == 0) + return; + for (int i = m_keyframes.count() - 1; i >= 0; --i) { if (m_keyframes.at(i) < m_position) { slotSetPosition(m_keyframes.at(i));