19 #ifndef MLTXMLCHECKER_H 20 #define MLTXMLCHECKER_H 22 #include <QXmlStreamReader> 23 #include <QXmlStreamWriter> 24 #include <QTemporaryFile> 27 #include <QStandardItemModel> 38 ShotcutHashRole = Qt::UserRole + 1
48 bool check(
const QString& fileName);
49 QString errorString()
const;
50 bool needsGPU()
const {
return m_needsGPU; }
51 bool hasEffects()
const {
return m_hasEffects; }
52 bool isCorrected()
const {
return m_isCorrected; }
53 QString tempFileName()
const {
return m_tempFile.fileName(); }
54 QStandardItemModel& unlinkedFilesModel() {
return m_unlinkedFilesModel; }
58 void processProperties();
59 void checkInAndOutPoints();
60 bool checkNumericString(QString& value);
61 bool fixWebVfxPath(QString& resource);
62 bool readResourceProperty(
const QString& name, QString& value);
63 void checkGpuEffects(
const QString& mlt_service);
64 void checkUnlinkedFile(
const QString& mlt_service);
65 bool fixUnlinkedFile(QString& value);
66 void fixStreamIndex(QString& value);
67 bool fixVersion1701WindowsPathBug(QString& value);
69 QXmlStreamReader m_xml;
70 QXmlStreamWriter m_newXml;
75 QTemporaryFile m_tempFile;
76 bool m_numericValueChanged;
78 QStandardItemModel m_unlinkedFilesModel;
79 typedef QPair<QString, QString> MltProperty;
81 QVector<MltProperty> m_properties;
82 struct MltXmlResource {
90 info.setFile(QString());
99 #endif // MLTXMLCHECKER_H