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 needsCPU()
const {
return m_needsCPU; }
52 bool hasEffects()
const {
return m_hasEffects; }
53 bool isCorrected()
const {
return m_isCorrected; }
54 QString tempFileName()
const {
return m_tempFile.fileName(); }
55 QStandardItemModel& unlinkedFilesModel() {
return m_unlinkedFilesModel; }
57 bool usesLocale()
const {
return m_usesLocale; }
61 void processProperties();
62 void checkInAndOutPoints();
63 bool checkNumericString(QString& value);
64 bool fixWebVfxPath(QString& resource);
65 bool readResourceProperty(
const QString& name, QString& value);
66 void checkGpuEffects(
const QString& mlt_service);
67 void checkCpuEffects(
const QString& mlt_service);
68 void checkUnlinkedFile(
const QString& mlt_service);
69 bool fixUnlinkedFile(QString& value);
70 void fixStreamIndex(QString& value);
71 bool fixVersion1701WindowsPathBug(QString& value);
73 QXmlStreamReader m_xml;
74 QXmlStreamWriter m_newXml;
81 QTemporaryFile m_tempFile;
82 bool m_numericValueChanged;
84 QStandardItemModel m_unlinkedFilesModel;
85 typedef QPair<QString, QString> MltProperty;
87 QVector<MltProperty> m_properties;
88 struct MltXmlResource {
96 info.setFile(QString());
105 #endif // MLTXMLCHECKER_H