- const KUrl::List urls = KUrl::List::fromMimeData(event->mimeData());
- 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());
- }
+ // Drop into a directory or a desktop-file
+ KIO::DropJob *job = KIO::drop(event, destUrl);
+ KJobWidgets::setWindow(job, window);
+ return job;