+void EffectsListView::reloadEffectList() {
+ m_effectsList->initList();
+}
+
+void EffectsListView::slotRemoveEffect() {
+ QListWidgetItem *item = m_effectsList->currentItem();
+ QString effectId = item->text();
+ QString path = KStandardDirs::locateLocal("data", "kdenlive/effects/", true);
+
+ QDir directory = QDir(path);
+ QStringList filter;
+ filter << "*.xml";
+ const QStringList fileList = directory.entryList(filter, QDir::Files);
+ QString itemName;
+ foreach(const QString filename, fileList) {
+ itemName = KUrl(path + filename).path();
+ QDomDocument doc;
+ QFile file(itemName);
+ doc.setContent(&file, false);
+ file.close();
+ QDomNodeList effects = doc.elementsByTagName("effect");
+ if (effects.count() != 1) {
+ kDebug() << "More than one effect in file " << itemName << ", NOT SUPPORTED YET";
+ } else {
+ QDomElement e = effects.item(0).toElement();
+ if (e.attribute("id") == effectId) {
+ QFile::remove(itemName);
+ break;
+ }
+ }
+ }
+ emit reloadEffects();
+}
+