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; }
59 void processProperties();
60 void checkInAndOutPoints();
61 bool checkNumericString(QString& value);
62 bool fixWebVfxPath(QString& resource);
63 bool readResourceProperty(
const QString& name, QString& value);
64 void checkGpuEffects(
const QString& mlt_service);
65 void checkCpuEffects(
const QString& mlt_service);
66 void checkUnlinkedFile(
const QString& mlt_service);
67 bool fixUnlinkedFile(QString& value);
68 void fixStreamIndex(QString& value);
69 bool fixVersion1701WindowsPathBug(QString& value);
71 QXmlStreamReader m_xml;
72 QXmlStreamWriter m_newXml;
78 QTemporaryFile m_tempFile;
79 bool m_numericValueChanged;
81 QStandardItemModel m_unlinkedFilesModel;
82 typedef QPair<QString, QString> MltProperty;
84 QVector<MltProperty> m_properties;
85 struct MltXmlResource {
93 info.setFile(QString());
102 #endif // MLTXMLCHECKER_H