#include <QDomDocument>
#include <QColor>
+#include <KUrl>
+
+class QScriptValue;
+
class DocumentValidator
{
public:
- DocumentValidator(QDomDocument doc);
+ DocumentValidator(const QDomDocument &doc, const KUrl &documentUrl);
bool isProject() const;
bool validate(const double currentVersion);
bool isModified() const;
private:
QDomDocument m_doc;
+ KUrl m_url;
bool m_modified;
bool upgrade(double version, const double currentVersion);
+ QStringList getInfoFromEffectName(const QString &oldName);
QString colorToString(const QColor& c);
+ /** @brief Updates effects that were created using a different version of the underlaying filter than the one installed. */
+ void updateEffects();
+ /** @brief Updates the parameters according to the updateRules.
+ * @see the related in README in effects/update */
+ bool updateEffectParameters(const QDomNodeList ¶meters, const QScriptValue *updateRules, const double serviceVersion, const double effectVersion);
};
#endif