]> git.sesse.net Git - kdenlive/commitdiff
Fix checking for missing lumas
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Tue, 19 Jan 2010 01:13:30 +0000 (01:13 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Tue, 19 Jan 2010 01:13:30 +0000 (01:13 +0000)
svn path=/trunk/kdenlive/; revision=4235

src/documentchecker.cpp

index 6af599747055e167cae2244345a2f0e439476ec8..a168d0e1342af65b9e6e7d42a8255fa83e6b3de1 100644 (file)
@@ -97,12 +97,6 @@ bool DocumentChecker::hasMissingClips()
             }
         }
     }
             }
         }
     }
-    if (missingClips.isEmpty()) {
-        return false;
-    }
-    m_dialog = new QDialog();
-    m_dialog->setFont(KGlobalSettings::toolBarFont());
-    m_ui.setupUi(m_dialog);
 
     QStringList missingLumas;
     QDomNodeList trans = m_doc.elementsByTagName("transition");
 
     QStringList missingLumas;
     QDomNodeList trans = m_doc.elementsByTagName("transition");
@@ -111,12 +105,22 @@ bool DocumentChecker::hasMissingClips()
         if (!luma.isEmpty() && !QFile::exists(luma)) {
             if (!missingLumas.contains(luma)) {
                 missingLumas.append(luma);
         if (!luma.isEmpty() && !QFile::exists(luma)) {
             if (!missingLumas.contains(luma)) {
                 missingLumas.append(luma);
-                QTreeWidgetItem *item = new QTreeWidgetItem(m_ui.treeWidget, QStringList() << i18n("Luma file") << luma);
-                item->setIcon(0, KIcon("dialog-close"));
-                item->setData(0, idRole, luma);
-                item->setData(0, statusRole, LUMAMISSING);
-            }
-        }
+           }
+       }
+    }
+
+    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);
+        item->setIcon(0, KIcon("dialog-close"));
+        item->setData(0, idRole, l);
+        item->setData(0, statusRole, LUMAMISSING);
     }
 
     m_ui.buttonBox->button(QDialogButtonBox::Ok)->setEnabled(false);
     }
 
     m_ui.buttonBox->button(QDialogButtonBox::Ok)->setEnabled(false);