}
}
addClipInfo(e, orig, prodId);
- kDebug() << "// KDENLIVE PRODUCER: " << prodId;
}
}
if (m_abortLoading) {
bool KdenliveDoc::checkDocumentClips(QDomNodeList infoproducers)
{
- int clipType;
- QDomElement e;
- QString id;
- QString resource;
- QList <QDomElement> missingClips;
- for (int i = 0; i < infoproducers.count(); i++) {
- e = infoproducers.item(i).toElement();
- clipType = e.attribute("type").toInt();
- if (clipType == COLOR) continue;
- if (clipType == TEXT) {
- //TODO: Check is clip template is missing (xmltemplate) or hash changed
- continue;
- }
- id = e.attribute("id");
- resource = e.attribute("resource");
- if (clipType == SLIDESHOW) resource = KUrl(resource).directory();
- if (!KIO::NetAccess::exists(KUrl(resource), KIO::NetAccess::SourceSide, 0)) {
- // Missing clip found
- missingClips.append(e);
- } else {
- // Check if the clip has changed
- if (clipType != SLIDESHOW && e.hasAttribute("file_hash")) {
- if (e.attribute("file_hash") != DocClipBase::getHash(e.attribute("resource")))
- e.removeAttribute("file_hash");
+ DocumentChecker d(infoproducers, m_document);
+ return (d.hasMissingClips() == false);
+
+ /* int clipType;
+ QDomElement e;
+ QString id;
+ QString resource;
+ QList <QDomElement> missingClips;
+ for (int i = 0; i < infoproducers.count(); i++) {
+ e = infoproducers.item(i).toElement();
+ clipType = e.attribute("type").toInt();
+ if (clipType == COLOR) continue;
+ if (clipType == TEXT) {
+ //TODO: Check is clip template is missing (xmltemplate) or hash changed
+ continue;
+ }
+ id = e.attribute("id");
+ resource = e.attribute("resource");
+ if (clipType == SLIDESHOW) resource = KUrl(resource).directory();
+ if (!KIO::NetAccess::exists(KUrl(resource), KIO::NetAccess::SourceSide, 0)) {
+ // Missing clip found
+ missingClips.append(e);
+ } else {
+ // Check if the clip has changed
+ if (clipType != SLIDESHOW && e.hasAttribute("file_hash")) {
+ if (e.attribute("file_hash") != DocClipBase::getHash(e.attribute("resource")))
+ e.removeAttribute("file_hash");
+ }
}
}
- }
- if (missingClips.isEmpty()) return true;
- DocumentChecker d(missingClips, m_document);
- return (d.exec() == QDialog::Accepted);
+ if (missingClips.isEmpty()) return true;
+ DocumentChecker d(missingClips, m_document);
+ return (d.exec() == QDialog::Accepted);*/
}
void KdenliveDoc::setDocumentProperty(const QString &name, const QString &value)