X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fdocclipbase.cpp;h=05085a36b8a4f923ebbf3223e3efce873aacdaf9;hb=08a49ce40071207043020d0d8f3c804703ee7af8;hp=41eb8c5e34c35bcb57fe841d6fdaa81d00db02e8;hpb=032e0d7cb55b6f40b7d99560a2203e94afa572c7;p=kdenlive diff --git a/src/docclipbase.cpp b/src/docclipbase.cpp index 41eb8c5e..05085a36 100644 --- a/src/docclipbase.cpp +++ b/src/docclipbase.cpp @@ -57,7 +57,9 @@ DocClipBase::DocClipBase(ClipManager *clipManager, QDomElement xml, const QStrin if (m_placeHolder) xml.removeAttribute("placeholder"); QDomNamedNodeMap attributes = xml.attributes(); for (int i = 0; i < attributes.count(); i++) { - m_properties.insert(attributes.item(i).nodeName(), attributes.item(i).nodeValue()); + QString name = attributes.item(i).nodeName(); + if (name.startsWith("meta.attr.")) m_metadata.insert(name.section('.', 2, 3), attributes.item(i).nodeValue()); + else m_properties.insert(name, attributes.item(i).nodeValue()); } if (xml.hasAttribute("cutzones")) { @@ -721,7 +723,11 @@ void DocClipBase::setProperties(QMap properties) void DocClipBase::setMetadata(QMap properties) { - m_metadata = properties; + QMapIterator i(properties); + while (i.hasNext()) { + i.next(); + m_metadata.insert(i.key(), i.value()); + } } QMap DocClipBase::metadata() const