+void CustomTrackView::slotTransitionUpdated(QDomElement old, QDomElement newEffect) {
+ EditTransitionCommand *command = new EditTransitionCommand(this, newEffect.attribute("a_track").toInt(), GenTime(newEffect.attribute("start").toInt(), m_document->renderer()->fps()) , old, newEffect , true);
+ m_commandStack->push(command);
+ m_document->setModified(true);
+}
+
+void CustomTrackView::updateTransition(int track, GenTime pos, QDomElement oldTransition, QDomElement transition) {
+ QString s;
+ QTextStream tx(&s);
+ transition.save(tx, 2);
+ kDebug() << "in" << s;
+ QMap < QString, QString> map;
+
+ QDomNodeList attribs = transition.elementsByTagName("parameter");
+ for (int i = 0;i < attribs.count();i++) {
+ QDomNamedNodeMap atts = attribs.item(i).attributes();
+ if (!atts.namedItem("value").nodeValue().isEmpty()) {
+ map[atts.namedItem("name").nodeValue()] = atts.namedItem("value").nodeValue();
+ } else {
+ map[atts.namedItem("name").nodeValue()] = atts.namedItem("default").nodeValue();
+ }
+
+ }
+ m_document->renderer()->mltUpdateTransition(oldTransition.attribute("tag"), transition.attribute("tag"), m_tracksList.count() - 1 - transition.attribute("transition_track").toInt(), m_tracksList.count() - transition.attribute("transition_track").toInt() ,
+ GenTime(transition.attribute("start").toInt(), m_document->renderer()->fps()),
+ GenTime(transition.attribute("end").toInt(), m_document->renderer()->fps()),
+ map);
+ repaint();
+ m_document->setModified(true);
+}
+