From 74de34413d4c59b225533ab3cf3e28ab5dd12df9 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Mardelle Date: Tue, 19 Jan 2010 01:13:30 +0000 Subject: [PATCH] Fix checking for missing lumas svn path=/trunk/kdenlive/; revision=4235 --- src/documentchecker.cpp | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/src/documentchecker.cpp b/src/documentchecker.cpp index 6af59974..a168d0e1 100644 --- a/src/documentchecker.cpp +++ b/src/documentchecker.cpp @@ -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"); @@ -111,12 +105,22 @@ bool DocumentChecker::hasMissingClips() 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); -- 2.39.2