diff options
Diffstat (limited to 'src/views/draganddrophelper.cpp')
| -rw-r--r-- | src/views/draganddrophelper.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/views/draganddrophelper.cpp b/src/views/draganddrophelper.cpp index 8e5873480..ea92787ab 100644 --- a/src/views/draganddrophelper.cpp +++ b/src/views/draganddrophelper.cpp @@ -44,10 +44,13 @@ QString DragAndDropHelper::dropUrls(const KFileItem& destItem, QDBusConnection::sessionBus().call(message); } else { const KUrl::List urls = KUrl::List::fromMimeData(event->mimeData()); - const int urlsCount = urls.count(); - if (urlsCount == 1 && urls.first() == destination) { - return i18nc("@info:status", "A folder cannot be dropped into itself"); - } else if (dropToItem) { + foreach (const KUrl& url, urls) { + if (url == destination) { + return i18nc("@info:status", "A folder cannot be dropped into itself"); + } + } + + if (dropToItem) { KonqOperations::doDrop(destItem, destination, event, QApplication::activeWindow()); } else { KonqOperations::doDrop(KFileItem(), destination, event, QApplication::activeWindow()); |
