]> git.sesse.net Git - kdenlive/commitdiff
Fix clip position when entering timeline
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Fri, 13 Nov 2009 10:34:44 +0000 (10:34 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Fri, 13 Nov 2009 10:34:44 +0000 (10:34 +0000)
svn path=/trunk/kdenlive/; revision=4109

src/customtrackview.cpp

index 8f3054a25b3689cd8fc575b7ab444d81dc8bc6c1..80e043617143a0b6e7486dc06d06d756a1e50b27 100644 (file)
@@ -1309,7 +1309,7 @@ bool CustomTrackView::insertDropClips(const QMimeData *data, const QPoint pos)
             kDebug() << " WARNING))))))))) CLIP NOT FOUND : " << list.at(0);
             return false;
         }
-        const QPointF framePos = mapToScene(pos);
+        QPointF framePos = mapToScene(pos);
         ItemInfo info;
         info.startPos = GenTime();
         info.cropStart = GenTime(list.at(1).toInt(), m_document->fps());
@@ -1322,6 +1322,8 @@ bool CustomTrackView::insertDropClips(const QMimeData *data, const QPoint pos)
         pasteInfo.startPos = GenTime((int)(framePos.x() + 0.5), m_document->fps());
         pasteInfo.endPos = pasteInfo.startPos + info.endPos;
         pasteInfo.track = (int)(framePos.y() / m_tracksHeight);
+        framePos.setX((int)(framePos.x() + 0.5));
+        framePos.setY(pasteInfo.track * m_tracksHeight);
         if (!canBePastedTo(pasteInfo, AVWIDGET)) {
             return true;
         }
@@ -1345,9 +1347,11 @@ bool CustomTrackView::insertDropClips(const QMimeData *data, const QPoint pos)
 
         QList <GenTime> offsetList;
         QList <ItemInfo> infoList;
-        const QPointF framePos = mapToScene(pos);
+        QPointF framePos = mapToScene(pos);
         GenTime start = GenTime((int)(framePos.x() + 0.5), m_document->fps());
         int track = (int)(framePos.y() / m_tracksHeight);
+        framePos.setX((int)(framePos.x() + 0.5));
+        framePos.setY(track * m_tracksHeight);
 
         // Check if clips can be inserted at that position
         for (int i = 0; i < ids.size(); ++i) {