]> git.sesse.net Git - kdenlive/commitdiff
more simple xml create
authorMarco Gittler <marco@gitma.de>
Mon, 24 Mar 2008 00:40:36 +0000 (00:40 +0000)
committerMarco Gittler <marco@gitma.de>
Mon, 24 Mar 2008 00:40:36 +0000 (00:40 +0000)
svn path=/branches/KDE4/; revision=2109

src/initeffects.cpp
src/transition.cpp

index d1faac02e9d437274018b5571d1ea2a77ad85b18..cf5637ca8d8fc8a6b674c68d48d8cb0401d40f8d 100644 (file)
@@ -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());
         /*
 
          <transition fill="1" in="11" a_track="1" out="73" mlt_service="luma" b_track="2" softness="0" resource="/home/marco/Projekte/kdenlive/install_cmake/share/apps/kdenlive/pgm/PAL/square2.pgm" />
index 29309d20abfd2ce86c2c563fd227eade7f416d18..4ad7e5769bb6e5fac4ea7cae1975aa591248aaa5 100644 (file)
@@ -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 {