#include <QDomElement>
-class DocumentChecker : public QDialog, public Ui::MissingClips_UI
+class DocumentChecker: public QObject
{
Q_OBJECT
public:
- explicit DocumentChecker(QList <QDomElement> missingClips, QDomDocument doc, QWidget * parent = 0);
+ explicit DocumentChecker(QDomNodeList infoproducers, QDomDocument doc);
~DocumentChecker();
+ bool hasErrorInClips();
private slots:
- virtual void accept();
+ void acceptDialog();
void slotSearchClips();
void slotEditItem(QTreeWidgetItem *item, int);
void slotPlaceholders();
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);
+ 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;
};