#include <QDomDocument>
#include <QColor>
-class QScriptValue;
+#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);
+ 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(QDomNodeList parameters, const QScriptValue *updateRules, const double serviceVersion, const double effectVersion);
+ bool updateEffectParameters(const QDomNodeList ¶meters, const QScriptValue *updateRules, const double serviceVersion, const double effectVersion);
};
#endif