}
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()) {
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);
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"));