#include <QIcon>
initEffectsThumbnailer::initEffectsThumbnailer() :
- QThread()
+ QThread()
{
}
void initEffectsThumbnailer::run()
{
- foreach(const QString &entry, m_list) {
+ foreach(const QString & entry, m_list) {
kDebug() << entry;
if (!entry.isEmpty() && (entry.endsWith(".png") || entry.endsWith(".pgm"))) {
if (!EffectStackEdit::iconCache.contains(entry)) {
filters << "*.pgm" << "*.png";
QStringList customLumas = KGlobal::dirs()->findDirs("appdata", "lumas");
- foreach(const QString &folder, customLumas) {
+ foreach(const QString & folder, customLumas) {
QStringList filesnames = QDir(folder).entryList(filters, QDir::Files);
- foreach(const QString &fname, filesnames) {
+ foreach(const QString & fname, filesnames) {
imagenamelist.append(fname);
imagefiles.append(KUrl(folder).path(KUrl::AddTrailingSlash) + fname);
}
folder.addPath(mlt_environment("MLT_NORMALISATION"));
QDir lumafolder(folder.path());
QStringList filesnames = lumafolder.entryList(filters, QDir::Files);
- foreach(const QString &fname, filesnames) {
+ foreach(const QString & fname, filesnames) {
imagenamelist.append(fname);
KUrl path(folder);
path.addPath(fname);
}
}
+// static
+QDomDocument initEffects::getUsedCustomEffects(QMap <QString, QString> effectids)
+{
+ QMapIterator<QString, QString> i(effectids);
+ int ix;
+ QDomDocument doc;
+ QDomElement list = doc.createElement("customeffects");
+ doc.appendChild(list);
+ while (i.hasNext()) {
+ i.next();
+ ix = MainWindow::customEffects.hasEffect(i.value(), i.key());
+ if (ix > -1) {
+ QDomElement e = MainWindow::customEffects.at(ix);
+ list.appendChild(doc.importNode(e, true));
+ }
+ }
+ return doc;
+}
+
//static
Mlt::Repository *initEffects::parseEffectFiles()
{
effectsMap.insert(effectInfo.elementsByTagName("name").item(0).toElement().text().toLower().toUtf8().data(), effectInfo);
}
MainWindow::transitions.clearList();
- foreach(const QDomElement &effect, effectsMap)
+ foreach(const QDomElement & effect, effectsMap)
MainWindow::transitions.append(effect);
effectsMap.clear();
for (int i = 0; i < MainWindow::customEffects.count(); ++i) {
effectsMap.insert(effectInfo.elementsByTagName("name").item(0).toElement().text().toLower().toUtf8().data(), effectInfo);
}
MainWindow::customEffects.clearList();
- foreach(const QDomElement &effect, effectsMap)
+ foreach(const QDomElement & effect, effectsMap)
MainWindow::customEffects.append(effect);
effectsMap.clear();
for (int i = 0; i < MainWindow::audioEffects.count(); ++i) {
effectsMap.insert(effectInfo.elementsByTagName("name").item(0).toElement().text().toLower().toUtf8().data(), effectInfo);
}
MainWindow::audioEffects.clearList();
- foreach(const QDomElement &effect, effectsMap)
+ foreach(const QDomElement & effect, effectsMap)
MainWindow::audioEffects.append(effect);
effectsMap.clear();
for (int i = 0; i < MainWindow::videoEffects.count(); ++i) {
effectsMap.insert(effectInfo.elementsByTagName("name").item(0).toElement().text().toLower().toUtf8().data(), effectInfo);
}
// Add remaining filters to the list of video effects.
- foreach(const QString &filtername, filtersList) {
+ foreach(const QString & filtername, filtersList) {
QDomDocument doc = createDescriptionFromMlt(repository, "filters", filtername);
if (!doc.isNull())
effectsMap.insert(doc.documentElement().elementsByTagName("name").item(0).toElement().text().toLower().toUtf8().data(), doc.documentElement());
}
MainWindow::videoEffects.clearList();
- foreach(const QDomElement &effect, effectsMap)
+ foreach(const QDomElement & effect, effectsMap)
MainWindow::videoEffects.append(effect);
return repository;
QDomDocument doc;
QDomNodeList effects;
QDomElement e;
- foreach(const QString &filename, fileList) {
+ foreach(const QString & filename, fileList) {
QString itemName = KUrl(path + filename).path();
QFile file(itemName);
doc.setContent(&file, false);
effectsMap.insert(e.elementsByTagName("name").item(0).toElement().text().toLower().toUtf8().data(), e);
}
}
- foreach(const QDomElement &effect, effectsMap)
+ foreach(const QDomElement & effect, effectsMap)
MainWindow::customEffects.append(effect);
}
if (QString(paramdesc.get("type")) == "float") {
params.setAttribute("type", "constant");
params.setAttribute("factor", "1000");
- if (paramdesc.get("maximum")) params.setAttribute("max", QString(paramdesc.get("maximum")).toFloat()*1000.0);
- if (paramdesc.get("minimum")) params.setAttribute("min", QString(paramdesc.get("minimum")).toFloat()*1000.0);
+ if (paramdesc.get("maximum")) params.setAttribute("max", QString(paramdesc.get("maximum")).toFloat() * 1000.0);
+ if (paramdesc.get("minimum")) params.setAttribute("min", QString(paramdesc.get("minimum")).toFloat() * 1000.0);
}
if (QString(paramdesc.get("type")) == "boolean")
params.setAttribute("type", "bool");
if (!folder.endsWith('/'))
folder.append('/');
QStringList filesnames = QDir(folder).entryList(filters, QDir::Files);
- foreach(const QString &fname, filesnames) {
+ foreach(const QString & fname, filesnames) {
imagenamelist.append(fname);
imagefiles.append(folder + fname);
}
folder.addPath(mlt_environment("MLT_NORMALISATION"));
QDir lumafolder(folder.path());
QStringList filesnames = lumafolder.entryList(filters, QDir::Files);
- foreach(const QString &fname, filesnames) {
+ foreach(const QString & fname, filesnames) {
imagenamelist.append(fname);
KUrl path(folder);
path.addPath(fname);
imagefiles.append(path.toLocalFile());
}
- foreach(const QString &name, names) {
+ foreach(const QString & name, names) {
QDomDocument ret;
QDomElement ktrans = ret.createElement("ktransition");
ret.appendChild(ktrans);
desc.appendChild(ret.createTextNode(i18n("Applies a stationary transition between the current and next frames.")));
paramList.append(quickParameterFill(ret, i18n("Softness"), "softness", "double", "0", "0", "100", "", "", "100"));
- paramList.append(quickParameterFill(ret, i18n("Invert"), "invert", "bool", "0", "0", "1"));
+ paramList.append(quickParameterFill(ret, i18nc("@property: means that the image is inverted", "Invert"), "invert", "bool", "0", "0", "1"));
paramList.append(quickParameterFill(ret, i18n("Image File"), "resource", "list", "", "", "", imagefiles.join(","), imagenamelist.join(",")));
paramList.append(quickParameterFill(ret, i18n("Reverse Transition"), "reverse", "bool", "0", "0", "1"));
//thumbnailer.prepareThumbnailsCall(imagelist);
paramList.append(quickParameterFill(ret, i18n("Force Progressive Rendering"), "composite.progressive", "bool", "1", "0", "1"));
paramList.append(quickParameterFill(ret, i18n("Force Deinterlace Overlay"), "composite.deinterlace", "bool", "0", "0", "1"));
}
- foreach(const QDomElement &e, paramList)
+ foreach(const QDomElement & e, paramList)
ktrans.appendChild(e);
}
}
// Add some virtual transitions.
- QString slidetrans = "<ktransition tag=\"composite\" id=\"slide\"><name>" + i18n("Slide") + "</name><description>" + i18n("Slide image from one side to another.") + "</description><parameter tag=\"geometry\" type=\"wipe\" default=\"-100%,0%:100%x100%;-1=0%,0%:100%x100%\" name=\"geometry\"><name>" + i18n("Direction") + "</name> </parameter><parameter tag=\"aligned\" default=\"0\" type=\"bool\" name=\"aligned\" ><name>" + i18n("Align") + "</name></parameter><parameter tag=\"progressive\" default=\"1\" type=\"bool\" name=\"progressive\" ><name>" + i18n("Force Progressive Rendering") + "</name></parameter><parameter tag=\"deinterlace\" default=\"0\" type=\"bool\" name=\"deinterlace\" ><name>" + i18n("Force Deinterlace Overlay") + "</name></parameter><parameter tag=\"invert\" default=\"0\" type=\"bool\" name=\"invert\" ><name>" + i18n("Invert") + "</name></parameter></ktransition>";
+ QString slidetrans = "<ktransition tag=\"composite\" id=\"slide\"><name>" + i18n("Slide") + "</name><description>" + i18n("Slide image from one side to another.") + "</description><parameter tag=\"geometry\" type=\"wipe\" default=\"-100%,0%:100%x100%;-1=0%,0%:100%x100%\" name=\"geometry\"><name>" + i18n("Direction") + "</name> </parameter><parameter tag=\"aligned\" default=\"0\" type=\"bool\" name=\"aligned\" ><name>" + i18n("Align") + "</name></parameter><parameter tag=\"progressive\" default=\"1\" type=\"bool\" name=\"progressive\" ><name>" + i18n("Force Progressive Rendering") + "</name></parameter><parameter tag=\"deinterlace\" default=\"0\" type=\"bool\" name=\"deinterlace\" ><name>" + i18n("Force Deinterlace Overlay") + "</name></parameter><parameter tag=\"invert\" default=\"0\" type=\"bool\" name=\"invert\" ><name>" + i18nc("@property: means that the image is inverted", "Invert") + "</name></parameter></ktransition>";
QDomDocument ret;
ret.setContent(slidetrans);
transitions->append(ret.documentElement());