]> git.sesse.net Git - kdenlive/commitdiff
Fix crash when dragging folder, allow dragging of folder when not empty
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Mon, 13 Oct 2008 18:14:33 +0000 (18:14 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Mon, 13 Oct 2008 18:14:33 +0000 (18:14 +0000)
svn path=/branches/KDE4/; revision=2463

src/projectlistview.cpp

index ea22c3f29923fcb72aeb39882fb0593eb772e2b7..01ea4a34b9aed8da3e1df700c9d0747636b71ba1 100644 (file)
@@ -215,9 +215,16 @@ void ProjectListView::mouseMoveEvent(QMouseEvent *event) {
             const QList <QTreeWidgetItem *> list = selectedItems();
             QStringList ids;
             foreach(const QTreeWidgetItem *item, list) {
-                // TODO allow dragging of folders
-                ids.append(((ProjectItem *) item)->clipId());
+               const ProjectItem *clip = static_cast <const ProjectItem *> (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 <ProjectItem *>(item->child(i))->clipId());
+                   }
+               }
             }
+           if (ids.isEmpty()) return;
             QByteArray data;
             data.append(ids.join(";").toUtf8()); //doc.toString().toUtf8());
             mimeData->setData("kdenlive/producerslist", data);