X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fdocumentchecker.cpp;h=7504af20ed8c71071f76922672d70ad02e8137d4;hb=f4699aef75ea62acb69ad499317493facdef04df;hp=8614eeab673eba6dfb94f85c4dc095e3b22c3a23;hpb=f41770656c58ffc541441d04a3845cd1005fcdcf;p=kdenlive diff --git a/src/documentchecker.cpp b/src/documentchecker.cpp index 8614eeab..7504af20 100644 --- a/src/documentchecker.cpp +++ b/src/documentchecker.cpp @@ -64,7 +64,7 @@ const int LUMAPLACEHOLDER = 12; enum TITLECLIPTYPE { TITLE_IMAGE_ELEMENT = 20, TITLE_FONT_ELEMENT = 21 }; -DocumentChecker::DocumentChecker(QDomNodeList infoproducers, QDomDocument doc): +DocumentChecker::DocumentChecker(const QDomNodeList &infoproducers, const QDomDocument &doc): m_info(infoproducers), m_doc(doc), m_dialog(NULL) { @@ -176,7 +176,7 @@ bool DocumentChecker::hasErrorInClips() filesToCheck.append(luma); } // Check existence of luma files - foreach (const QString lumafile, filesToCheck) { + foreach (const QString &lumafile, filesToCheck) { filePath = lumafile; if (!filePath.startsWith('/')) filePath.prepend(root); if (!QFile::exists(filePath)) { @@ -193,7 +193,7 @@ bool DocumentChecker::hasErrorInClips() m_dialog->setFont(KGlobalSettings::toolBarFont()); m_ui.setupUi(m_dialog); - foreach(const QString l, missingLumas) { + 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); @@ -420,7 +420,7 @@ bool DocumentChecker::hasErrorInClips() connect(m_ui.usePlaceholders, SIGNAL(pressed()), this, SLOT(slotPlaceholders())); connect(m_ui.removeSelected, SIGNAL(pressed()), this, SLOT(slotDeleteSelected())); connect(m_ui.fixDuration, SIGNAL(pressed()), this, SLOT(slotFixDuration())); - connect(m_ui.treeWidget, SIGNAL(itemDoubleClicked(QTreeWidgetItem *, int)), this, SLOT(slotEditItem(QTreeWidgetItem *, int))); + connect(m_ui.treeWidget, SIGNAL(itemDoubleClicked(QTreeWidgetItem*,int)), this, SLOT(slotEditItem(QTreeWidgetItem*,int))); connect(m_ui.treeWidget, SIGNAL(itemSelectionChanged()), this, SLOT(slotCheckButtons())); //adjustSize(); if (m_ui.treeWidget->topLevelItem(0)) m_ui.treeWidget->setCurrentItem(m_ui.treeWidget->topLevelItem(0)); @@ -432,7 +432,7 @@ bool DocumentChecker::hasErrorInClips() DocumentChecker::~DocumentChecker() { - if (m_dialog) delete m_dialog; + delete m_dialog; } @@ -465,7 +465,8 @@ void DocumentChecker::slotSearchClips() if (newpath.isEmpty()) return; int ix = 0; bool fixed = false; - m_ui.recursiveSearch->setEnabled(false); + m_ui.recursiveSearch->setChecked(true); + qApp->processEvents(); QTreeWidgetItem *child = m_ui.treeWidget->topLevelItem(ix); QDir searchDir(newpath); while (child) { @@ -514,6 +515,7 @@ void DocumentChecker::slotSearchClips() ix++; child = m_ui.treeWidget->topLevelItem(ix); } + m_ui.recursiveSearch->setChecked(false); m_ui.recursiveSearch->setEnabled(true); if (fixed) { // original doc was modified @@ -856,7 +858,7 @@ void DocumentChecker::slotDeleteSelected() if (!deletedLumas.isEmpty()) { QDomElement e; QDomNodeList transitions = m_doc.elementsByTagName("transition"); - foreach (QString lumaPath, deletedLumas) { + foreach (const QString &lumaPath, deletedLumas) { for (int i = 0; i < transitions.count(); i++) { e = transitions.item(i).toElement(); QString resource = EffectsList::property(e, "luma");