From: Jean-Baptiste Mardelle Date: Wed, 26 Dec 2012 01:10:17 +0000 (+0100) Subject: Fix loading of 1 frame long title clips X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=68c7f874ec7e30e78e857cb84401871ab4148b28;p=kdenlive Fix loading of 1 frame long title clips --- diff --git a/src/clipmanager.cpp b/src/clipmanager.cpp index 38ae8e90..55a947f8 100644 --- a/src/clipmanager.cpp +++ b/src/clipmanager.cpp @@ -604,15 +604,23 @@ void ClipManager::slotAddClipList(const KUrl::List urls, QMap } } } - QString titleData = txtdoc.toString(); - prod.setAttribute("xmldata", titleData); prod.setAttribute("transparency", 1); prod.setAttribute("in", 0); - int out = txtdoc.documentElement().attribute("out").toInt(); - if (out > 0) - prod.setAttribute("out", out); - else - prod.setAttribute("out", m_doc->getFramePos(KdenliveSettings::title_duration()) - 1); + if (!txtdoc.documentElement().hasAttribute("out")) { + prod.setAttribute("out", m_doc->getFramePos(KdenliveSettings::title_duration()) - 1); + txtdoc.documentElement().setAttribute("out", m_doc->getFramePos(KdenliveSettings::title_duration()) - 1); + } + else { + int out = txtdoc.documentElement().attribute("out").toInt(); + if (out >= 0) + prod.setAttribute("out", out); + else { + prod.setAttribute("out", m_doc->getFramePos(KdenliveSettings::title_duration()) - 1); + txtdoc.documentElement().setAttribute("out", m_doc->getFramePos(KdenliveSettings::title_duration()) - 1); + } + } + QString titleData = txtdoc.toString(); + prod.setAttribute("xmldata", titleData); } else txtfile.close(); }