From ae1a05a59bbf9aed2768193bf1b900614b3d0f29 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Mardelle Date: Thu, 2 Apr 2020 10:12:56 +0200 Subject: [PATCH] Change group resize so that resizing a clip in a group will now resize all its elements Shift+resize allows resizing only one clip in a group. Fixes #182 --- src/timeline2/model/timelinemodel.cpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/timeline2/model/timelinemodel.cpp b/src/timeline2/model/timelinemodel.cpp index 937ae1d08..bae0c156f 100644 --- a/src/timeline2/model/timelinemodel.cpp +++ b/src/timeline2/model/timelinemodel.cpp @@ -2014,14 +2014,14 @@ int TimelineModel::requestItemResize(int itemId, int size, bool right, bool logU Fun undo = []() { return true; }; Fun redo = []() { return true; }; std::unordered_set all_items; + all_items.insert(itemId); if (!allowSingleResize && m_groups->isInGroup(itemId)) { int groupId = m_groups->getRootId(itemId); - std::unordered_set items; - if (m_groups->getType(groupId) == GroupType::AVSplit) { + std::unordered_set items = m_groups->getLeaves(groupId); + /*if (m_groups->getType(groupId) == GroupType::AVSplit) { // Only resize group elements if it is an avsplit items = m_groups->getLeaves(groupId); - } - all_items.insert(itemId); + }*/ for (int id : items) { if (id == itemId) { continue; @@ -2036,8 +2036,6 @@ int TimelineModel::requestItemResize(int itemId, int size, bool right, bool logU all_items.insert(id); } } - } else { - all_items.insert(itemId); } bool result = true; int finalPos = right ? in + size : out - size; -- GitLab