]> git.sesse.net Git - kdenlive/blobdiff - src/effectstack/effectstackview2.cpp
Make sure we don't load producers twice (fix recent regression)
[kdenlive] / src / effectstack / effectstackview2.cpp
index 2c9ceb7a14ef9cbb2f7f0ffd1dc0abfce0391c03..5b7610d4e40ec0eb65b83996fa3b05de37ec6dec 100644 (file)
@@ -96,8 +96,7 @@ void EffectStackView2::slotRenderPos(int pos)
 void EffectStackView2::slotClipItemUpdate()
 {
     int inPoint = m_clipref->cropStart().frames(KdenliveSettings::project_fps());
-    int outPoint = m_clipref->cropDuration().frames(KdenliveSettings::project_fps()) - inPoint;
-    CollapsibleEffect *effectToMove = NULL;
+    int outPoint = m_clipref->cropDuration().frames(KdenliveSettings::project_fps()) + inPoint;
     for (int i = 0; i < m_effects.count(); i++) {
         m_effects.at(i)->setRange(inPoint, outPoint);
     }
@@ -107,7 +106,6 @@ void EffectStackView2::slotClipItemSelected(ClipItem* c)
 {
     if (c && !c->isEnabled()) return;
     if (c && c == m_clipref) {
-
     } else {
        if (m_clipref) disconnect(m_clipref, SIGNAL(updateRange()), this, SLOT(slotClipItemUpdate()));
         m_clipref = c;
@@ -954,6 +952,16 @@ void EffectStackView2::dropEvent(QDropEvent *event)
     processDroppedEffect(doc.documentElement(), event);
 }
 
+void EffectStackView2::setKeyframes(const QString data, int maximum)
+{
+    for (int i = 0; i < m_effects.count(); i++) {
+        if (m_effects.at(i)->isActive()) {
+           m_effects.at(i)->setKeyframes(data, maximum);
+            break;
+        }
+    }
+}
+
 //static
 const QString EffectStackView2::getStyleSheet()
 {