- 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) {
- KonqOperations::doDrop(destItem, destination, event, widget);
- } else {
- KonqOperations::doDrop(KFileItem(), destination, event, widget);
- }
+ // Drop into a directory or a desktop-file
+ KIO::DropJob *job = KIO::drop(event, destUrl);
+ KJobWidgets::setWindow(job, window);
+ return job;