]> git.sesse.net Git - kdenlive/blobdiff - src/documentchecker.cpp
Allow to add image sequence through the usual "add clip" dialog
[kdenlive] / src / documentchecker.cpp
index a168d0e1342af65b9e6e7d42a8255fa83e6b3de1..7d9881229025f76c0b33ac01b3e653fd9c35eed0 100644 (file)
@@ -99,25 +99,28 @@ bool DocumentChecker::hasMissingClips()
     }
 
     QStringList missingLumas;
+    QString root = m_doc.documentElement().attribute("root");
+    if (!root.isEmpty()) root = KUrl(root).path(KUrl::AddTrailingSlash);
     QDomNodeList trans = m_doc.elementsByTagName("transition");
     for (int i = 0; i < trans.count(); i++) {
         QString luma = getProperty(trans.at(i).toElement(), "luma");
-        if (!luma.isEmpty() && !QFile::exists(luma)) {
-            if (!missingLumas.contains(luma)) {
+        if (!luma.isEmpty()) {
+            if (!luma.startsWith('/')) luma.prepend(root);
+            if (!QFile::exists(luma) && !missingLumas.contains(luma)) {
                 missingLumas.append(luma);
-           }
-       }
+            }
+        }
     }
 
-    if (missingClips.isEmpty() && missingLumas.isEmpty()) {
+    if (missingClips.isEmpty() && missingLumas.isEmpty())
         return false;
-    }
+
     m_dialog = new QDialog();
     m_dialog->setFont(KGlobalSettings::toolBarFont());
     m_ui.setupUi(m_dialog);
 
-    foreach (const QString l, missingLumas) {
-       QTreeWidgetItem *item = new QTreeWidgetItem(m_ui.treeWidget, QStringList() << i18n("Luma file") << l);
+    foreach(const QString l, missingLumas) {
+        QTreeWidgetItem *item = new QTreeWidgetItem(m_ui.treeWidget, QStringList() << i18n("Luma file") << l);
         item->setIcon(0, KIcon("dialog-close"));
         item->setData(0, idRole, l);
         item->setData(0, statusRole, LUMAMISSING);
@@ -168,7 +171,7 @@ bool DocumentChecker::hasMissingClips()
             item->setToolTip(1, e.attribute("name"));
             QString ft = e.attribute("resource");
             QString newft = QFontInfo(QFont(ft)).family();
-            item->setText(1, i18n("%1, will be replaced by %2", ft, newft));
+            item->setText(1, i18n("%1 will be replaced by %2", ft, newft));
             item->setData(0, statusRole, CLIPPLACEHOLDER);
         } else {
             item->setIcon(0, KIcon("dialog-close"));