enum TITLECLIPTYPE { TITLE_IMAGE_ELEMENT = 20, TITLE_FONT_ELEMENT = 21 };
DocumentChecker::DocumentChecker(QDomNodeList infoproducers, QDomDocument doc):
- m_info(infoproducers), m_doc(doc), m_dialog(NULL)
+ m_info(infoproducers), m_doc(doc), m_dialog(NULL)
{
}
* 1 MB = 1 second per 450 files (or faster)
* 10 MB = 9 seconds per 450 files (or faster)
*/
- if (file.size() > 1000000*2) {
+ if (file.size() > 1000000 * 2) {
fileData = file.read(1000000);
if (file.seek(file.size() - 1000000))
fileData.append(file.readAll());
// prepare transitions
QDomNodeList trans = m_doc.elementsByTagName("transition");
+ // Mark document as modified
+ m_doc.documentElement().setAttribute("modified", 1);
+
QTreeWidgetItem *child = m_ui.treeWidget->topLevelItem(ix);
while (child) {
int t = child->data(0, typeRole).toInt();
QDomNodeList infoproducers = m_document.elementsByTagName("kdenlive_producer");
success = checkDocumentClips(infoproducers);
if (success) {
+ if (m_document.documentElement().attribute("modified") == "1") setModified(true);
parent->slotGotProgressInfo(i18n("Loading"), 0);
QDomElement mlt = m_document.firstChildElement("mlt");
QDomElement infoXml = mlt.firstChildElement("kdenlivedoc");
for (int i = 0; i < props.count(); i++)
m_documentProperties.insert(props.item(i).nodeName(), props.item(i).nodeValue());
setProfilePath(infoXml.attribute("profile"));
- setModified(validator.isModified());
+ if (validator.isModified()) setModified(true);
kDebug() << "Reading file: " << url.path() << ", found clips: " << producers.count();
}
}