]> git.sesse.net Git - kdenlive/blobdiff - src/customtrackview.cpp
First steps to save timeline clip groups
[kdenlive] / src / customtrackview.cpp
index d145b745d855c4d821878c3a2e0df35aaff82f5c..d6a2680a44c8b5ca2a0dc161857acf3b2cdce888 100644 (file)
@@ -912,6 +912,7 @@ void CustomTrackView::groupSelectedItems(bool force, bool createNewGroup) {
                     selection.at(i)->setFlags(QGraphicsItem::ItemIsSelectable);
                 }
             }
+            syncGroups();
             KdenliveSettings::setSnaptopoints(snap);
         } else {
             m_selectionGroup = new AbstractGroupItem(m_document->fps());
@@ -3950,4 +3951,15 @@ void CustomTrackView::getTransitionAvailableSpace(AbstractClipItem *item, GenTim
     }
 }
 
+void CustomTrackView::syncGroups() {
+    // create groups list
+    QList<QGraphicsItem*> items = scene()->items();
+    int i = 0;
+    while (i < items.count()) {
+        if (items.at(i)->type() != GROUPWIDGET) items.removeAt(i);
+        else i++;
+    }
+    m_document->clipManager()->setGroups(items);
+}
+
 #include "customtrackview.moc"