m_maxDuration = GenTime(10000, fps);
//m_referenceClip = clipa;
if (params.isNull()) {
- QDomDocument doc;
- doc.setContent(QString("<ktransition tag=\"luma\"><name>Luma</name><description>Luma Transitions</description><properties id=\"luma\" tag=\"luma\" /><parameter type=\"bool\" name=\"reverse\" max=\"1\" min=\"0\" default=\"1\" factor=\"1\"><name>Reverse</name></parameter></ktransition>"));
- m_parameters = doc.documentElement();
+ //FIXME we need to setup here the right luma xml file !!!
+ QDomDocument doc;
+ doc.setContent(QString("<ktransition tag=\"luma\"><name>Luma</name><description>Luma Transitions</description><properties id=\"luma\" tag=\"luma\" /><parameter type=\"bool\" name=\"reverse\" max=\"1\" min=\"0\" default=\"1\" factor=\"1\"><name>Reverse</name></parameter></ktransition>"));
+ m_parameters = doc.documentElement();
} else {
m_parameters = params;
}
QPixmap Transition::transitionPixmap() const {
KIcon icon;
QString tag = transitionTag();
- if ( tag == "luma") {
+ if (tag == "luma") {
if (invertedTransition()) icon = KIcon("kdenlive_trans_up");
else icon = KIcon("kdenlive_trans_down");
- } else if ( tag == "composite") {
+ } else if (tag == "composite") {
icon = KIcon("kdenlive_trans_wiper");
- } else if ( tag == "lumafile") {
+ } else if (tag == "lumafile") {
icon = KIcon("kdenlive_trans_luma");
} else icon = KIcon("kdenlive_trans_pip");
return icon.pixmap(QSize(15, 15));
m_transitions = transitions;
ui.listWidget->addItems(transitions->effectNames());
kDebug() << transitions->effectNames().size() << " -" << transitions->size();
+ ui.listWidget->setCurrentRow(0);
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&)));
QDomElement e = m_usedTransition->toXML();
//set old values from e in <ktransition> to desc (like reverse and so )
- QDomElement desc = m_transitions->getEffectByName(ui.listWidget->currentItem()->text());
- if (m_usedTransition) {
- m_usedTransition->setTransitionParameters(desc);
- m_usedTransition->update();
- }
- emit transitionUpdated(e, m_usedTransition->toXML());
- emit transferParamDesc(desc, 0, 0);
+ /* QDomElement desc = m_transitions->getEffectByName(ui.listWidget->currentItem()->text());
+ if (m_usedTransition) {
+ m_usedTransition->setTransitionParameters(desc);
+ m_usedTransition->update();
+ }
+ emit transitionUpdated(e, m_usedTransition->toXML());*/
+ if (m_usedTransition && m_usedTransition->transitionName() == ui.listWidget->currentItem()->text() && !e.attribute("tag").isNull()) {
+ slotUpdateEffectParams(e, e);
+ } else
+ slotUpdateEffectParams(e, m_transitions->getEffectByName(ui.listWidget->currentItem()->text()));
+ emit transferParamDesc(m_usedTransition->toXML(), 0, 0);
}
void TransitionSettings::slotTransitionItemSelected(Transition* t) {
setEnabled(t != NULL);
m_usedTransition = t;
+ if (m_usedTransition) {
+ QList<QListWidgetItem*> list = ui.listWidget->findItems(m_usedTransition->transitionName(), Qt::MatchExactly);
+ if (list.size() > 0) {
+ ui.listWidget->setCurrentItem(list[0]);
+ }
+ }
}
m_usedTransition->setTransitionParameters(param);
m_usedTransition->update();
}
+ QString test;
+ QTextStream str(&test);
+ oldparam.save(str, 2);
+ m_usedTransition->toXML().save(str, 2);
+ kDebug() << test;
//oldparam must be also first given to Transition and then return the toXML()
emit transitionUpdated(oldparam, m_usedTransition->toXML());
}