]> git.sesse.net Git - kdenlive/commitdiff
delete effect from effect stack
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Wed, 20 Feb 2008 23:03:33 +0000 (23:03 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Wed, 20 Feb 2008 23:03:33 +0000 (23:03 +0000)
svn path=/branches/KDE4/; revision=1893

src/effectstackview.cpp
src/effectstackview.h
src/mainwindow.cpp

index f82d72a12d878e7bd1a4e0f03a8e97ad1e9c7c6f..58131f975259d0a9987eb3e6180dad8f4445b944 100644 (file)
@@ -161,7 +161,9 @@ void EffectStackView::slotItemDown(){
 
 void EffectStackView::slotItemDel(){
        if (activeRow<effects.size() && activeRow>=0  ){
+               emit removeEffect(clipref, clipref->effectAt(activeRow));
                effects.removeAt(activeRow);
+
        }
        if (effects.size()>0 && activeRow>0)
        activeRow--;
index 703104ad247d94c536370f13289f95c851e42888..662fd5e6005e1b83916857964a6b8329d78f1e83 100644 (file)
@@ -55,6 +55,10 @@ public slots:
        void slotShowInTimeline();
        void slotParameterChanged(const QString&);
        void itemSelectionChanged();
+
+signals:
+       void removeEffect(ClipItem*, QDomElement);
+       void updateClipEffect(ClipItem*, QDomElement);
 };
 
 #endif
index 31bc3df8c0ce6d7b746797d5f1b30d589dd7edfc..24dbd5170981db9433eacdeca22488ef496e1a88 100644 (file)
@@ -442,6 +442,10 @@ void MainWindow::connectDocument(TrackView *trackView, KdenliveDoc *doc) //chang
   connect(doc, SIGNAL(updateClipDisplay(int)), m_projectList, SLOT(slotUpdateClip(int)));
   connect(doc, SIGNAL(deletTimelineClip(int)), trackView, SLOT(slotDeleteClip(int)));
   connect(trackView, SIGNAL(clipItemSelected(ClipItem*)), effectStack, SLOT(slotClipItemSelected(ClipItem*)));
+  connect(effectStack, SIGNAL(updateClipEffect(ClipItem*, QDomElement)), trackView->projectView(), SLOT(slotUpdateClipEffect(ClipItem*, QDomElement)));
+  connect(effectStack, SIGNAL(removeEffect(ClipItem*, QDomElement)), trackView->projectView(), SLOT(slotDeleteEffect(ClipItem*, QDomElement)));
+
+
   m_projectList->setDocument(doc);
   m_monitorManager->setTimecode(doc->timecode());
   doc->setRenderer(m_projectMonitor->render);