From: Jean-Baptiste Mardelle Date: Mon, 5 Dec 2011 22:52:52 +0000 (+0100) Subject: Fix redoing transition move failing X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=82d95fc6308d61189dd8d8a148f6404b717d2f8f;p=kdenlive Fix redoing transition move failing --- diff --git a/src/customtrackview.cpp b/src/customtrackview.cpp index 2f56b5bf..1ec88d5c 100644 --- a/src/customtrackview.cpp +++ b/src/customtrackview.cpp @@ -4230,7 +4230,7 @@ ClipItem *CustomTrackView::getClipItemAt(GenTime pos, int track) Transition *CustomTrackView::getTransitionItemAt(int pos, int track) { - const QPointF p(pos, (track + 1) * m_tracksHeight); + const QPointF p(pos, track * m_tracksHeight + Transition::itemOffset() + 1); QList list = scene()->items(p); Transition *clip = NULL; for (int i = 0; i < list.size(); i++) { @@ -4251,7 +4251,7 @@ Transition *CustomTrackView::getTransitionItemAt(GenTime pos, int track) Transition *CustomTrackView::getTransitionItemAtEnd(GenTime pos, int track) { int framepos = (int)(pos.frames(m_document->fps())); - const QPointF p(framepos - 1, (track + 1) * m_tracksHeight); + const QPointF p(framepos - 1, track * m_tracksHeight + Transition::itemOffset() + 1); QList list = scene()->items(p); Transition *clip = NULL; for (int i = 0; i < list.size(); i++) { @@ -4267,7 +4267,7 @@ Transition *CustomTrackView::getTransitionItemAtEnd(GenTime pos, int track) Transition *CustomTrackView::getTransitionItemAtStart(GenTime pos, int track) { - const QPointF p(pos.frames(m_document->fps()), (track + 1) * m_tracksHeight); + const QPointF p(pos.frames(m_document->fps()), track * m_tracksHeight + Transition::itemOffset() + 1); QList list = scene()->items(p); Transition *clip = NULL; for (int i = 0; i < list.size(); ++i) { diff --git a/src/transition.cpp b/src/transition.cpp index e1b89555..d9e931d2 100644 --- a/src/transition.cpp +++ b/src/transition.cpp @@ -306,11 +306,13 @@ OPERATIONTYPE Transition::operationMode(QPointF pos) return MOVE; } +//static int Transition::itemHeight() { return (int) (KdenliveSettings::trackheight() / 3 * 2 - 1); } +//static int Transition::itemOffset() { return (int) (KdenliveSettings::trackheight() / 3 * 2);