]> git.sesse.net Git - kdenlive/commitdiff
Only allow one fadein / fadeout per clip:
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Sun, 15 Feb 2009 10:41:27 +0000 (10:41 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Sun, 15 Feb 2009 10:41:27 +0000 (10:41 +0000)
http://www.kdenlive.org:80/mantis/view.php?id=676

svn path=/branches/KDE4/; revision=3052

effects/fadein.xml
effects/fadeout.xml
src/customtrackview.cpp

index 6906f01db03a0405dc9ec09bdfc71e0a63d36603..99dc7e7431776f3c65eba4ee2d7a0315d7bb57f8 100644 (file)
@@ -1,5 +1,5 @@
 <!DOCTYPE kpartgui>
-<effect tag="volume" id="fadein" type="audio">
+<effect tag="volume" id="fadein" type="audio" unique="1">
        <name>Fade in</name>
        <description>Fade in audio track</description>
        <author></author>
index c33c4655087abedfa91693a097f9c62e12842069..5f1c4b2d5837bb570ba0b7c2395d120450036386 100644 (file)
@@ -1,5 +1,5 @@
 <!DOCTYPE kpartgui>
-<effect tag="volume" id="fadeout" type="audio">
+<effect tag="volume" id="fadeout" type="audio" unique="1">
        <name>Fade out</name>
        <description>Fade in audio track</description>
        <author></author>
index f948af70aa09da42c82599e723a376dc48ba36a4..182548438a9f8fb9a9b7bab2206d42195abdcb8b 100644 (file)
@@ -1067,6 +1067,10 @@ void CustomTrackView::slotAddEffect(QDomElement effect, GenTime pos, int track)
     for (int i = 0; i < itemList.count(); i++) {
         if (itemList.at(i)->type() == AVWIDGET) {
             ClipItem *item = (ClipItem *)itemList.at(i);
+           if (item->hasEffect(effect.attribute("tag"), effect.attribute("id")) != -1 && effect.attribute("unique", "0") != "0") {
+               emit displayMessage(i18n("Effect already present in clip"), ErrorMessage);
+               continue;
+           }
             item->initEffect(effect);
             if (effect.attribute("tag") == "ladspa") {
                 QString ladpsaFile = m_document->getLadspaFile();