public:
explicit DocumentChecker(QDomNodeList infoproducers, QDomDocument doc);
~DocumentChecker();
- bool hasMissingClips();
+ bool hasErrorInClips();
private slots:
void acceptDialog();
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;
};