X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fheadertrack.cpp;h=af95f277a4c2207c6e99819b94071303fac44681;hb=19c1cbda4a138112dc38ed4d49788b717cbfa705;hp=2241ec9b552ce0bb0703c61f5d3fb8b9536c1bfa;hpb=4c3e738cacd82522bee069346966a6617161cb4f;p=kdenlive diff --git a/src/headertrack.cpp b/src/headertrack.cpp index 2241ec9b..af95f277 100644 --- a/src/headertrack.cpp +++ b/src/headertrack.cpp @@ -135,9 +135,19 @@ void HeaderTrack::dropEvent(QDropEvent * event) const QString effects = QString::fromUtf8(event->mimeData()->data("kdenlive/effectslist")); QDomDocument doc; doc.setContent(effects, true); - const QDomElement e = doc.documentElement(); + QDomElement e = doc.documentElement(); + if (e.tagName() == "effectgroup") { + // dropped an effect group + QDomNodeList effectlist = e.elementsByTagName("effect"); + for (int i = 0; i < effectlist.count(); i++) { + effectlist.at(i).toElement().removeAttribute("kdenlive_ix"); + } + } else { + // single effect dropped + e.removeAttribute("kdenlive_ix"); + } emit selectTrack(m_index); - emit addTrackInfo(e, m_index); + emit addTrackEffect(e, m_index); /*if (scene() && !scene()->views().isEmpty()) { event->accept(); CustomTrackView *view = (CustomTrackView *) scene()->views()[0];