]> git.sesse.net Git - kdenlive/blobdiff - src/documentchecker.h
Small optimisation of document loading (do not check for missing files twice)
[kdenlive] / src / documentchecker.h
index 4994579f5db54161662f65a70e07ef874d9cf861..72e76337ae1c6d4d5df6307381b7206ec9aa2254 100644 (file)
@@ -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 <QDomElement>&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 <QString, QString> m_missingTitleImages;
     QMap <QString, QString> m_missingTitleFonts;
-
+    QList <QDomElement> m_missingClips;
 };