From 621ccf919b20718f7f78ca426f410ff040934c0a Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Mardelle Date: Wed, 29 Jun 2011 19:25:32 +0000 Subject: [PATCH] improve feedback for missing proxy clips on project opening svn path=/trunk/kdenlive/; revision=5746 --- src/documentchecker.cpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/documentchecker.cpp b/src/documentchecker.cpp index b003b678..153cceaa 100644 --- a/src/documentchecker.cpp +++ b/src/documentchecker.cpp @@ -276,21 +276,20 @@ bool DocumentChecker::hasErrorInClips() item->setToolTip(0, i18n("Duration mismatch")); } + if (missingProxies.count() > 0) { + QTreeWidgetItem *item = new QTreeWidgetItem(m_ui.treeWidget, QStringList() << i18n("Proxy clip")); + item->setIcon(0, KIcon("dialog-warning")); + item->setText(1, i18n("%1 missing proxy clips, will be recreated on project opening", missingProxies.count())); + item->setData(0, hashRole, e.attribute("file_hash")); + item->setData(0, statusRole, PROXYMISSING); + item->setToolTip(0, i18n("Missing proxy")); + } for (int i = 0; i < missingProxies.count(); i++) { e = missingProxies.at(i).toElement(); QString clipType; - int t = e.attribute("type").toInt(); QString realPath = e.attribute("resource"); QString id = e.attribute("id"); - QTreeWidgetItem *item = new QTreeWidgetItem(m_ui.treeWidget, QStringList() << i18n("Proxy clip")); - item->setIcon(0, KIcon("dialog-close")); - item->setText(1, e.attribute("proxy")); - item->setData(0, hashRole, e.attribute("file_hash")); - item->setData(0, statusRole, PROXYMISSING); - item->setData(0, typeRole, t); - item->setData(0, idRole, id); - item->setToolTip(0, i18n("Missing proxy")); // Replace proxy url with real clip in MLT producers QDomNodeList properties; QDomElement mltProd; @@ -760,7 +759,8 @@ void DocumentChecker::slotCheckButtons() if (m_ui.treeWidget->currentItem()) { QTreeWidgetItem *item = m_ui.treeWidget->currentItem(); int t = item->data(0, typeRole).toInt(); - if (t == TITLE_FONT_ELEMENT || t == TITLE_IMAGE_ELEMENT) { + int s = item->data(0, statusRole).toInt(); + if (t == TITLE_FONT_ELEMENT || t == TITLE_IMAGE_ELEMENT || s == PROXYMISSING) { m_ui.removeSelected->setEnabled(false); } else m_ui.removeSelected->setEnabled(true); } -- 2.39.2