#include <locale>
-DocumentValidator::DocumentValidator(QDomDocument doc, KUrl documentUrl):
+DocumentValidator::DocumentValidator(const QDomDocument &doc, const KUrl &documentUrl):
m_doc(doc),
m_url(documentUrl),
m_modified(false)
QString rootDir = mlt.attribute("root");
if (rootDir == "$CURRENTPATH") {
- // The document was extracted from a Kdenlive archived project, fix root directory$
+ // The document was extracted from a Kdenlive archived project, fix root directory
QString playlist = m_doc.toString();
playlist.replace("$CURRENTPATH", m_url.directory(KUrl::IgnoreTrailingSlash));
m_doc.setContent(playlist);
QLocale tempLocale = QLocale(mlt.attribute("LC_NUMERIC"));
version = tempLocale.toDouble(kdenliveDoc.attribute("version"), &ok);
if (!ok) version = kdenliveDoc.attribute("version").toDouble(&ok);
- if (!ok) kDebug()<<"// CANNOT PARSE VERSION NUMBER, ERROR!";
+ if (!ok) {
+ // Last try: replace comma with a dot
+ QString versionString = kdenliveDoc.attribute("version");
+ if (versionString.contains(',')) versionString.replace(',', '.');
+ version = versionString.toDouble(&ok);
+ if (!ok) kDebug()<<"// CANNOT PARSE VERSION NUMBER, ERROR!";
+ }
}
// Upgrade the document to the latest version
return true;
}
-QStringList DocumentValidator::getInfoFromEffectName(const QString oldName)
+QStringList DocumentValidator::getInfoFromEffectName(const QString &oldName)
{
QStringList info;
// Returns a list to convert old Kdenlive ladspa effects
}
}
-bool DocumentValidator::updateEffectParameters(QDomNodeList parameters, const QScriptValue* updateRules, const double serviceVersion, const double effectVersion)
+bool DocumentValidator::updateEffectParameters(const QDomNodeList ¶meters, const QScriptValue* updateRules, const double serviceVersion, const double effectVersion)
{
bool updated = false;
bool isDowngrade = serviceVersion < effectVersion;