+ if (!m.isNull()) {
+ if (m.toElement().tagName() == "markers") {
+ QDomNodeList prodchilds = m.childNodes();
+ int maxchild = prodchilds.count();
+ for (int k = 0; k < maxchild; k++) {
+ QDomElement mark = prodchilds.at(0).toElement();
+ mark.setAttribute("id", prod.attribute("id"));
+ markers.insertAfter(mark, QDomNode());
+ }
+ prod.removeChild(m);
+ } else if (prod.attribute("type").toInt() == TEXT) {
+ // convert title clip
+ if (m.toElement().tagName() == "textclip") {
+ QDomDocument tdoc;
+ QDomElement titleclip = m.toElement();
+ QDomElement title = tdoc.createElement("kdenlivetitle");
+ tdoc.appendChild(title);
+ QDomNodeList objects = titleclip.childNodes();
+ int maxchild = objects.count();
+ for (int k = 0; k < maxchild; k++) {
+ QString objectxml;
+ QDomElement ob = objects.at(k).toElement();
+ if (ob.attribute("type") == "3") {
+ // text object
+ QDomElement item = tdoc.createElement("item");
+ item.setAttribute("z-index", ob.attribute("z"));
+ item.setAttribute("type", "QGraphicsTextItem");
+ QDomElement position = tdoc.createElement("position");
+ position.setAttribute("x", ob.attribute("x"));
+ position.setAttribute("y", ob.attribute("y"));
+ QDomElement content = tdoc.createElement("content");
+ content.setAttribute("font", ob.attribute("font_family"));
+ content.setAttribute("font-size", ob.attribute("font_size"));
+ content.setAttribute("font-bold", ob.attribute("bold"));
+ content.setAttribute("font-italic", ob.attribute("italic"));
+ content.setAttribute("font-underline", ob.attribute("underline"));
+ QString col = ob.attribute("color");
+ QColor c(col);
+ content.setAttribute("font-color", colorToString(c));
+ QDomText conttxt = tdoc.createTextNode(ob.attribute("text"));
+ content.appendChild(conttxt);
+ item.appendChild(position);
+ item.appendChild(content);
+ title.appendChild(item);
+ } else if (ob.attribute("type") == "5") {
+ // rectangle object
+ QDomElement item = tdoc.createElement("item");
+ item.setAttribute("z-index", ob.attribute("z"));
+ item.setAttribute("type", "QGraphicsRectItem");
+ QDomElement position = tdoc.createElement("position");
+ position.setAttribute("x", ob.attribute("x"));
+ position.setAttribute("y", ob.attribute("y"));
+ QDomElement content = tdoc.createElement("content");
+ QString col = ob.attribute("color");
+ QColor c(col);
+ content.setAttribute("brushcolor", colorToString(c));
+ QString rect = "0,0,";
+ rect.append(ob.attribute("width"));
+ rect.append(",");
+ rect.append(ob.attribute("height"));
+ content.setAttribute("rect", rect);
+ item.appendChild(position);
+ item.appendChild(content);
+ title.appendChild(item);
+ }
+ }
+ prod.setAttribute("xmldata", tdoc.toString());
+ QStringList titleInfo = TitleWidget::getFreeTitleInfo(projectFolder());
+ prod.setAttribute("titlename", titleInfo.at(0));
+ prod.setAttribute("resource", titleInfo.at(1));
+ //kDebug()<<"TITLE DATA:\n"<<tdoc.toString();
+ prod.removeChild(m);
+ }
+
+ } else if (m.isText()) {
+ QString comment = m.nodeValue();
+ if (!comment.isEmpty()) {
+ prod.setAttribute("description", comment);
+ }
+ prod.removeChild(m);