]> git.sesse.net Git - kdenlive/blobdiff - src/transition.cpp
Make sure we cannot move a clip to a locked track
[kdenlive] / src / transition.cpp
index 799fe5d7ae63691a02c4bf55b9559130c68cd1af..7fb3ca6b903c11a1162ddcbeac760cb95b9421fd 100644 (file)
@@ -224,6 +224,11 @@ QVariant Transition::itemChange(GraphicsItemChange change, const QVariant &value
         int newTrack = newPos.y() / KdenliveSettings::trackheight();
         newTrack = qMin(newTrack, projectScene()->tracksCount() - 1);
         newTrack = qMax(newTrack, 0);
+       QStringList lockedTracks = property("locked_tracks").toStringList();
+       if (lockedTracks.contains(QString::number(newTrack))) {
+           // Trying to move to a locked track
+           return pos();
+       }
         newPos.setY((int)(newTrack * KdenliveSettings::trackheight() + itemOffset() + 1));
         // Only one clip is moving
         QRectF sceneShape = rect();