Q_OBJECT
public:
- explicit DocumentChecker(QDomNodeList infoproducers, QDomDocument doc);
+ explicit DocumentChecker(const QDomNodeList &infoproducers, const QDomDocument &doc);
~DocumentChecker();
bool hasErrorInClips();
void slotPlaceholders();
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 setProperty(QDomElement effect, const QString &name, const QString &value);
+ 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. */
- QStringList checkMissingImages(QStringList images, QStringList fonts, QString id, QString baseClip);
+ void checkMissingImagesAndFonts(const QStringList &images, const QStringList &fonts, const QString &id, const QString &baseClip);
void slotCheckButtons();
/** @brief Fix duration mismatch issues. */
void slotFixDuration();
QMap <QString, QString> m_missingTitleImages;
QMap <QString, QString> m_missingTitleFonts;
QList <QDomElement> m_missingClips;
+ QStringList m_safeImages;
+ QStringList m_safeFonts;
+
+ void fixClipItem(QTreeWidgetItem *child, QDomNodeList producers, QDomNodeList infoproducers, QDomNodeList trans);
};