[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kdenlive/Applications/16.08] src/timeline: Select all should ignore clips in locked tracks
From:       Jean-Baptiste Mardelle <jb () kdenlive ! org>
Date:       2016-08-31 21:24:08
Message-ID: E1bfCzQ-00039P-FT () code ! kde ! org
[Download RAW message or body]

Git commit 3bd0e7484f6749d27b57026d9da18f38ba86e800 by Jean-Baptiste Mardelle.
Committed on 31/08/2016 at 21:11.
Pushed by mardelle into branch 'Applications/16.08'.

Select all should ignore clips in locked tracks
CCBUG: 368044

M  +16   -1    src/timeline/customtrackview.cpp

http://commits.kde.org/kdenlive/3bd0e7484f6749d27b57026d9da18f38ba86e800

diff --git a/src/timeline/customtrackview.cpp b/src/timeline/customtrackview.cpp
index e393e10..7a3000a 100644
--- a/src/timeline/customtrackview.cpp
+++ b/src/timeline/customtrackview.cpp
@@ -7721,7 +7721,22 @@ void CustomTrackView::slotSelectAllClips()
 {
     m_scene->clearSelection();
     resetSelectionGroup();
-    groupSelectedItems(m_scene->items(), false, true);
+    QList<QGraphicsItem *> selection = m_scene->items();
+    QList<QGraphicsItem *> list;
+    for (int i = 0; i < selection.count(); ++i) {
+        if (selection.at(i)->parentItem() == NULL && (selection.at(i)->type() == \
AVWidget || selection.at(i)->type() == TransitionWidget)) { +            \
AbstractClipItem *item = static_cast<AbstractClipItem *>(selection.at(i)); +          \
if (!item->isItemLocked()) { +                list << item;
+            }
+        } else if (selection.at(i)->type() == GroupWidget) {
+            AbstractGroupItem *item = static_cast<AbstractGroupItem \
*>(selection.at(i)); +            if (!item->isItemLocked()) {
+                list << item;
+            }
+        }
+    }
+    groupSelectedItems(list, false, true);
 }
 
 void CustomTrackView::selectClip(bool add, bool group, int track, int pos)


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic