From 8bee3df895a7a30505e8fe43841bd46b8e08b14a Mon Sep 17 00:00:00 2001 From: Marco Gittler Date: Mon, 24 Mar 2008 00:40:36 +0000 Subject: [PATCH 1/1] more simple xml create svn path=/branches/KDE4/; revision=2109 --- src/initeffects.cpp | 42 ++++++++++++++++++++++-------------------- src/transition.cpp | 1 + 2 files changed, 23 insertions(+), 20 deletions(-) diff --git a/src/initeffects.cpp b/src/initeffects.cpp index d1faac02..cf5637ca 100644 --- a/src/initeffects.cpp +++ b/src/initeffects.cpp @@ -407,12 +407,15 @@ QDomDocument initEffects::createDescriptionFromMlt(Mlt::Repository* repository, void initEffects::fillTransitionsList(Mlt::Repository * repository, EffectsList* transitions, QStringList names) { foreach(QString name, names) { QDomDocument ret; - + QDomElement ktrans = ret.createElement("ktransition"); + ret.appendChild(ktrans); + ktrans.setAttribute("tag", name); + QDomElement tname = ret.createElement("name"); Mlt::Properties *metadata = repository->metadata(transition_type, name.toAscii().data()); //kDebug() << filtername; if (metadata && metadata->is_valid()) { - QDomElement ktrans = ret.createElement("ktransition"); + ret.appendChild(ktrans); if (metadata->get("title") && metadata->get("identifier")) { ktrans.setAttribute("tag", name); @@ -420,14 +423,11 @@ void initEffects::fillTransitionsList(Mlt::Repository * repository, EffectsList* tname.appendChild(ret.createTextNode(metadata->get("title"))); ktrans.appendChild(tname); } - transitions->append(ret.documentElement()); + //kDebug() << ret.toString(); } else { - QDomDocument ret; - QDomElement ktrans = ret.createElement("ktransition"); - ret.appendChild(ktrans); - ktrans.setAttribute("tag", name); - QDomElement tname = ret.createElement("name"); + + if (name == "luma") { tname.appendChild(ret.createTextNode("Luma")); @@ -459,19 +459,21 @@ void initEffects::fillTransitionsList(Mlt::Repository * repository, EffectsList* } else if (name == "region") { tname.appendChild(ret.createTextNode("Region")); } - QDomElement parameter = ret.createElement("parameter"); - parameter.setAttribute("tag", "reverse"); - parameter.setAttribute("default", "0"); - parameter.setAttribute("type", "bool"); - parameter.setAttribute("name", "reverse"); - QDomElement pname = ret.createElement("name"); - pname.appendChild(ret.createTextNode("Reverse Transition")); - parameter.appendChild(pname); - - ktrans.appendChild(tname); - ktrans.appendChild(parameter); - transitions->append(ret.documentElement()); + + } + QDomElement parameter = ret.createElement("parameter"); + parameter.setAttribute("tag", "reverse"); + parameter.setAttribute("default", "0"); + parameter.setAttribute("type", "bool"); + parameter.setAttribute("name", "reverse"); + QDomElement pname = ret.createElement("name"); + pname.appendChild(ret.createTextNode("Reverse Transition")); + parameter.appendChild(pname); + + ktrans.appendChild(tname); + ktrans.appendChild(parameter); + transitions->append(ret.documentElement()); /* diff --git a/src/transition.cpp b/src/transition.cpp index 29309d20..4ad7e576 100644 --- a/src/transition.cpp +++ b/src/transition.cpp @@ -111,6 +111,7 @@ QString Transition::transitionName() const { void Transition::setTransitionParameters(const QDomElement & elem) { m_transitionParameters = elem; + m_transitionName = elem.attribute("tag"); } bool Transition::invertTransition() const { -- 2.39.2