]> git.sesse.net Git - kdenlive/blobdiff - src/transitionsettings.cpp
use effectstackedit also for transitions
[kdenlive] / src / transitionsettings.cpp
index e50daa501d3403de2bc562f265308310d409c589..7bcac223435ea1a2c2bc47014bada4eebf1c4f6b 100644 (file)
 #include "transition.h"
 #include <KDebug>
 #include "effectslist.h"
+#include "effectstackedit.h"
 
 TransitionSettings::TransitionSettings(EffectsList *transitions, QWidget* parent): QWidget(parent) {
     ui.setupUi(this);
+    effectEdit = new EffectStackEdit(ui.frame, this);
     setEnabled(false);
     m_transitions = transitions;
     ui.listWidget->addItems(transitions->effectNames());
     kDebug() << transitions->effectNames().size() << " -" << transitions->size();
     connect(ui.listWidget, SIGNAL(currentRowChanged(int)), this, SLOT(slotTransitionChanged()));
+    connect(this, SIGNAL(transferParamDesc(const QDomElement&, int , int)), effectEdit , SLOT(transferParamDesc(const QDomElement&, int , int)));
+    connect(effectEdit, SIGNAL(parameterChanged(const QDomElement&, const QDomElement&)), this , SLOT(slotUpdateEffectParams(const QDomElement&, const QDomElement&)));
 }
 
+
 void TransitionSettings::slotTransitionChanged() {
     QDomElement e = m_usedTransition->toXML();
     QDomElement newElement = e.cloneNode().toElement();
@@ -36,7 +41,10 @@ void TransitionSettings::slotTransitionChanged() {
     QDomElement desc = m_transitions->getEffectByName(ui.listWidget->currentItem()->text());
 
     newElement.setAttribute("type", desc.attribute("tag"));
+    newElement.setAttribute("invert", "1");
+
     emit transitionUpdated(e, newElement);
+    emit transferParamDesc(desc, 0, 0);
 }
 
 void TransitionSettings::slotTransitionItemSelected(Transition* t) {
@@ -44,3 +52,7 @@ void TransitionSettings::slotTransitionItemSelected(Transition* t) {
     m_usedTransition = t;
 }
 
+void TransitionSettings::slotUpdateEffectParams(const QDomElement& oldparam, const QDomElement& param) {
+
+    //emit transitionUpdated(oldparam, param);
+}
\ No newline at end of file