X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fdocumentchecker.h;h=58a23db0ce905ffd830661fc4aa4296df516f812;hb=04ddba2662bcac95f7dca733becc2d4bac6e5235;hp=852f39998a43194bdeb674c633107be50f69d1a2;hpb=c7c21fd4cd2147de1670c782df81cc2323035ab5;p=kdenlive diff --git a/src/documentchecker.h b/src/documentchecker.h index 852f3999..58a23db0 100644 --- a/src/documentchecker.h +++ b/src/documentchecker.h @@ -46,8 +46,9 @@ private slots: 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 checkMissingImages(QStringList images, QStringList fonts, QString id, QString baseClip); + 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. */ + void checkMissingImagesAndFonts(QStringList images, QStringList fonts, const QString &id, const QString &baseClip); void slotCheckButtons(); /** @brief Fix duration mismatch issues. */ void slotFixDuration(); @@ -57,11 +58,16 @@ private: QDomDocument m_doc; Ui::MissingClips_UI m_ui; QDialog *m_dialog; + QString searchPathRecursively(const QDir &dir, const QString &fileName) const; QString searchFileRecursively(const QDir &dir, const QString &matchSize, const QString &matchHash) const; void checkStatus(); 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); };