From 261291108f1f33f56b50ec9469a711853962b78d Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Mardelle Date: Mon, 31 Dec 2012 14:01:02 +0100 Subject: [PATCH] Select all should not select items in locked tracks: http://kdenlive.org/mantis/view.php?id=2917 --- src/customtrackview.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/customtrackview.cpp b/src/customtrackview.cpp index 116332ae..263db774 100644 --- a/src/customtrackview.cpp +++ b/src/customtrackview.cpp @@ -1294,15 +1294,21 @@ void CustomTrackView::groupSelectedItems(QList selection, bool for (int i = 0; i < selection.count(); i++) { if (selectNewGroup) selection.at(i)->setSelected(true); if (selection.at(i)->type() == GROUPWIDGET) { - groupsList.insert(static_cast (selection.at(i))); + AbstractGroupItem *it = static_cast (selection.at(i)); + if (!it || it->isItemLocked()) continue; + groupsList.insert(it); } } for (int i = 0; i < selection.count(); i++) { if (selection.at(i)->type() == AVWIDGET || selection.at(i)->type() == TRANSITIONWIDGET) { if (selection.at(i)->parentItem() && selection.at(i)->parentItem()->type() == GROUPWIDGET) { - groupsList.insert(static_cast (selection.at(i)->parentItem())); + AbstractGroupItem *it = static_cast (selection.at(i)->parentItem()); + if (!it || it->isItemLocked()) continue; + groupsList.insert(it); } else { + AbstractClipItem *it = static_cast (selection.at(i)); + if (!it || it->isItemLocked()) continue; itemsList.insert(selection.at(i)); } } -- 2.39.2