#include <KStandardDirs>
#include <QFile>
-#include <qregexp.h>
+#include <QRegExp>
#include <QDir>
#include <QIcon>
}
// static
-QDomDocument initEffects::getUsedCustomEffects(QMap <QString, QString> effectids)
+QDomDocument initEffects::getUsedCustomEffects(const QMap <QString, QString>& effectids)
{
QMapIterator<QString, QString> i(effectids);
int ix;
}
// static
-void initEffects::parseEffectFile(EffectsList *customEffectList, EffectsList *audioEffectList, EffectsList *videoEffectList, QString name, QStringList filtersList, QStringList producersList, Mlt::Repository *repository)
+void initEffects::parseEffectFile(EffectsList *customEffectList, EffectsList *audioEffectList, EffectsList *videoEffectList, const QString &name, QStringList filtersList, QStringList producersList, Mlt::Repository *repository)
{
QDomDocument doc;
QFile file(name);
for (int j = 0; j < params.count(); j++) {
QDomNamedNodeMap attrs = params.at(j).attributes();
for (int k = 0; k < attrs.count(); k++) {
- QString name = attrs.item(k).nodeName();
- if (name != "type" && name != "name") {
+ QString nodeName = attrs.item(k).nodeName();
+ if (nodeName != "type" && nodeName != "name") {
QString val = attrs.item(k).nodeValue();
if (val.contains(oldSeparator)) {
QString newVal = val.replace(oldSeparator, separator);
if (paramdesc.get("minimum"))
params.setAttribute("min", paramdesc.get("minimum"));
if (QString(paramdesc.get("type")) == "integer") {
- params.setAttribute("type", "constant");
- params.setAttribute("factor", "100");
+ if (params.attribute("min") == "0" && params.attribute("max") == "1")
+ params.setAttribute("type", "bool");
+ else {
+ params.setAttribute("type", "constant");
+ params.setAttribute("factor", "100");
+ }
}
if (QString(paramdesc.get("type")) == "boolean")
params.setAttribute("type", "bool");