]> git.sesse.net Git - kdenlive/blobdiff - src/customtrackview.cpp
*Re-introduce slideshow clips
[kdenlive] / src / customtrackview.cpp
index b25d863dd73d5300ea2ededabf22dd811a107e84..e60181964c2506046d7a6a19cc2cac967345b566 100644 (file)
@@ -903,6 +903,20 @@ void CustomTrackView::addClip(QDomElement xml, int clipId, ItemInfo info) {
     m_document->renderer()->doRefresh();
 }
 
+void CustomTrackView::slotUpdateClip(int clipId) {
+    QList<QGraphicsItem *> list = scene()->items();
+    ClipItem *clip = NULL;
+    for (int i = 0; i < list.size(); ++i) {
+        if (list.at(i)->type() == AVWIDGET) {
+            clip = static_cast <ClipItem *>(list.at(i));
+           if (clip->clipProducer() == clipId) {
+               clip->refreshClip();
+               m_document->renderer()->mltUpdateClip(m_tracksList.count() - clip->track(), clip->startPos(), clip->xml());
+           }
+        }
+    }
+}
+
 ClipItem *CustomTrackView::getClipItemAt(int pos, int track) {
     QList<QGraphicsItem *> list = scene()->items(QPointF(pos * m_scale, track * m_tracksHeight + m_tracksHeight / 2));
     ClipItem *clip = NULL;