]> git.sesse.net Git - kdenlive/blobdiff - src/customtrackview.cpp
small bugfixes
[kdenlive] / src / customtrackview.cpp
index 42cb28a069c8c0923df72349627cf8cb5e548d91..a3d18d6c9b2dda398ee14279a739910b33180bb6 100644 (file)
@@ -81,7 +81,7 @@ CustomTrackView::CustomTrackView(KdenliveDoc *doc, QGraphicsScene * projectscene
     setContentsMargins(0, 0, 0, 0);
     if (projectscene) {
         m_cursorLine = projectscene->addLine(0, 0, 0, m_tracksHeight);
-        m_cursorLine->setFlags(QGraphicsItem::ItemIsMovable | QGraphicsItem::ItemIgnoresTransformations);
+        m_cursorLine->setFlags(QGraphicsItem::ItemIsMovable);
         m_cursorLine->setZValue(1000);
     }
 
@@ -419,10 +419,12 @@ void CustomTrackView::mousePressEvent(QMouseEvent * event) {
                 // select item
                 if (!item->isSelected()) {
                     QList<QGraphicsItem *> itemList = items();
-                    for (int i = 0; i < itemList.count(); i++)
+                    for (int i = 0; i < itemList.count(); i++) {
                         itemList.at(i)->setSelected(false);
+                                               itemList.at(i)->update();
+                                       }
                     item->setSelected(true);
-                    update();
+                    item->update();
                 }
 
                 m_dragItem = (AbstractClipItem *) item;
@@ -687,7 +689,6 @@ void CustomTrackView::updateTransition(int track, GenTime pos, QDomElement oldTr
         return;
     }
     m_document->renderer()->mltUpdateTransition(oldTransition.attribute("tag"), transition.attribute("tag"), transition.attribute("transition_btrack").toInt(), m_tracksList.count() - transition.attribute("transition_atrack").toInt(), item->startPos(), item->endPos(), transition);
-    repaint();
     m_document->setModified(true);
 }
 
@@ -1208,6 +1209,9 @@ void CustomTrackView::updateSnapPoints(AbstractClipItem *selected) {
             }
         }
     }
+    GenTime pos = GenTime(m_cursorPos, m_document->fps());
+       m_snapPoints.append(pos);
+       if (offset != GenTime()) m_snapPoints.append(pos - offset);
     qSort(m_snapPoints);
     //for (int i = 0; i < m_snapPoints.size(); ++i)
     //    kDebug() << "SNAP POINT: " << m_snapPoints.at(i).frames(25);