+ if (version <= 0.83) {
+ // Replace point size with pixel size in text titles
+ if (m_doc.toString().contains("font-size")) {
+ QDomNodeList kproducerNodes = m_doc.elementsByTagName("kdenlive_producer");
+ for (int i = 0; i < kproducerNodes.count(); ++i) {
+ QDomElement kproducer = kproducerNodes.at(i).toElement();
+ if (kproducer.attribute("type").toInt() == TEXT) {
+ QDomDocument data;
+ data.setContent(kproducer.attribute("xmldata"));
+ QDomNodeList items = data.firstChild().childNodes();
+ for (int j = 0; j < items.count(); ++j) {
+ if (items.at(j).attributes().namedItem("type").nodeValue() == "QGraphicsTextItem") {
+ QDomNamedNodeMap textProperties = items.at(j).namedItem("content").attributes();
+ if (textProperties.namedItem("font-pixel-size").isNull()) {
+ QFont font;
+ font.setPointSize(textProperties.namedItem("font-size").nodeValue().toInt());
+ QDomElement content = items.at(j).namedItem("content").toElement();
+ content.setAttribute("font-pixel-size", QFontInfo(font).pixelSize());
+ content.removeAttribute("font-size");
+ kproducer.setAttribute("xmldata", data.toString());
+ QString resource = kproducer.attribute("resource");
+ if (QFile::exists(resource)) {
+ // TODO: delete the preview file
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+