X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fdocumentchecker.h;h=72e76337ae1c6d4d5df6307381b7206ec9aa2254;hb=f8fae64770894aad641c71ee5f1ab115da098432;hp=4994579f5db54161662f65a70e07ef874d9cf861;hpb=1ff3782c29b50388d6be822ac560b48cc8835477;p=kdenlive diff --git a/src/documentchecker.h b/src/documentchecker.h index 4994579f..72e76337 100644 --- a/src/documentchecker.h +++ b/src/documentchecker.h @@ -36,7 +36,7 @@ class DocumentChecker: public QObject public: explicit DocumentChecker(QDomNodeList infoproducers, QDomDocument doc); ~DocumentChecker(); - bool hasMissingClips(); + bool hasErrorInClips(); private slots: void acceptDialog(); @@ -47,19 +47,23 @@ private slots: QString getProperty(QDomElement effect, const QString &name); void setProperty(QDomElement effect, const QString &name, const QString value); QString searchLuma(QString file) const; - void checkMissingImages(QList &missingClips, QStringList images, QStringList fonts, QString id, QString baseClip); + /** @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 slotCheckButtons(); + /** @brief Fix duration mismatch issues. */ + void slotFixDuration(); private: QDomNodeList m_info; 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; };