]> cloud.milkyroute.net Git - dolphin.git/commitdiff
When dropping an Amarok file into Dolphin, mimeData->hasUrls() returns true although...
authorPeter Penz <peter.penz19@gmail.com>
Sat, 13 Dec 2008 17:32:12 +0000 (17:32 +0000)
committerPeter Penz <peter.penz19@gmail.com>
Sat, 13 Dec 2008 17:32:12 +0000 (17:32 +0000)
CCBUG: 176580

svn path=/trunk/KDE/kdebase/apps/; revision=896517

src/draganddrophelper.cpp

index 00e4bd728c0b71086ce43fecea51bbd548d3d453..30804c2c1379da4e1908acb638084945c00292a5 100644 (file)
@@ -101,7 +101,10 @@ void DragAndDropHelper::dropUrls(const KFileItem& destItem,
         QDBusConnection::sessionBus().call(message);
     } else {
         const KUrl::List urls = KUrl::List::fromMimeData(event->mimeData());
         QDBusConnection::sessionBus().call(message);
     } else {
         const KUrl::List urls = KUrl::List::fromMimeData(event->mimeData());
-        if ((urls.count() == 1) && (urls.first() == destination)) {
+        const int urlsCount = urls.count();
+        if (urlsCount == 0) {
+            // TODO: handle dropping of other data
+        } else if ((urlsCount == 1) && (urls.first() == destination)) {
             emit errorMessage(i18nc("@info:status", "A folder cannot be dropped into itself"));
         } else if (dropToItem) {
             KonqOperations::doDrop(destItem, destination, event, widget);
             emit errorMessage(i18nc("@info:status", "A folder cannot be dropped into itself"));
         } else if (dropToItem) {
             KonqOperations::doDrop(destItem, destination, event, widget);