X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fprojectlistview.cpp;h=01ea4a34b9aed8da3e1df700c9d0747636b71ba1;hb=226cabfeadce305bb4004d6339350dc71edc34a2;hp=ea22c3f29923fcb72aeb39882fb0593eb772e2b7;hpb=c7505af406d99d87baf1f0e7a04ac4ea6f220000;p=kdenlive diff --git a/src/projectlistview.cpp b/src/projectlistview.cpp index ea22c3f2..01ea4a34 100644 --- a/src/projectlistview.cpp +++ b/src/projectlistview.cpp @@ -215,9 +215,16 @@ void ProjectListView::mouseMoveEvent(QMouseEvent *event) { const QList list = selectedItems(); QStringList ids; foreach(const QTreeWidgetItem *item, list) { - // TODO allow dragging of folders - ids.append(((ProjectItem *) item)->clipId()); + const ProjectItem *clip = static_cast (item); + if (!clip->isGroup()) ids.append(clip->clipId()); + else { + const int children = item->childCount(); + for (int i = 0; i < children; i++) { + ids.append(static_cast (item->child(i))->clipId()); + } + } } + if (ids.isEmpty()) return; QByteArray data; data.append(ids.join(";").toUtf8()); //doc.toString().toUtf8()); mimeData->setData("kdenlive/producerslist", data);