X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fdocumentchecker.h;h=60c4fd4fa194fc7dcbf901636ab4c9cb45e95a2a;hb=56aee6aedeeed3efd10ada8fe3c229eddc01ef05;hp=72e76337ae1c6d4d5df6307381b7206ec9aa2254;hpb=f8fae64770894aad641c71ee5f1ab115da098432;p=kdenlive diff --git a/src/documentchecker.h b/src/documentchecker.h index 72e76337..60c4fd4f 100644 --- a/src/documentchecker.h +++ b/src/documentchecker.h @@ -34,7 +34,7 @@ class DocumentChecker: public QObject Q_OBJECT public: - explicit DocumentChecker(QDomNodeList infoproducers, QDomDocument doc); + explicit DocumentChecker(const QDomNodeList &infoproducers, const QDomDocument &doc); ~DocumentChecker(); bool hasErrorInClips(); @@ -45,10 +45,10 @@ private slots: void slotPlaceholders(); void slotDeleteSelected(); QString getProperty(QDomElement effect, const QString &name); - void setProperty(QDomElement effect, const QString &name, const QString value); - QString searchLuma(QString file) const; + void setProperty(QDomElement effect, const QString &name, const QString &value); + QString searchLuma(const QDir &dir, const QString &file) const; /** @brief Check if images and fonts in this clip exists, returns a list of images that do exist so we don't check twice. */ - QStringList checkMissingImages(QStringList images, QStringList fonts, QString id, QString baseClip); + void checkMissingImagesAndFonts(const QStringList &images, const QStringList &fonts, const QString &id, const QString &baseClip); void slotCheckButtons(); /** @brief Fix duration mismatch issues. */ void slotFixDuration(); @@ -64,6 +64,10 @@ private: QMap m_missingTitleImages; QMap m_missingTitleFonts; QList m_missingClips; + QStringList m_safeImages; + QStringList m_safeFonts; + + void fixClipItem(QTreeWidgetItem *child, QDomNodeList producers, QDomNodeList infoproducers, QDomNodeList trans); };