- QString path(mlt_environment("MLT_DATA"));
- path.append("/lumas/").append(mlt_environment("MLT_NORMALISATION"));
- Mlt::Properties entries;
- mlt_properties_dir_list(entries.get_properties(), path.toAscii().data(), "*.*", 1);
- kDebug() << path << entries.count();
- QString imagefiles;
- //QStringList imagelist;
- QString imagenamelist;
- for (int i = 0;i < entries.count();i++) {
- //if (!imagefiles.isEmpty()) // add empty entry too
- imagefiles.append(",");
- imagefiles.append(entries.get(i));
- //imagelist << entries.get(i);
- imagenamelist.append(",");
- imagenamelist.append(KUrl(entries.get(i)).fileName());
+ // Check for Kdenlive installed luma files
+ QStringList imagenamelist;
+ QStringList imagefiles;
+ QStringList filters;
+ filters << "*.pgm" << "*.png";
+
+ QStringList customLumas = KGlobal::dirs()->findDirs("appdata", "lumas");
+ foreach(const QString &folder, customLumas) {
+ QStringList filesnames = QDir(folder).entryList(filters, QDir::Files);
+ foreach(const QString &fname, filesnames) {
+ imagenamelist.append(fname);
+ imagefiles.append(folder + '/' + fname);
+ }