From 517743a1bf2fab754182b53ba180be4043ed2148 Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Mon, 30 Jan 2012 12:07:08 +0100 Subject: Fix drag & drop issues with non-local URLs BUG: 292821 BUG: 292355 FIXED-IN: 4.8.1 --- src/views/dolphinview.cpp | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) (limited to 'src/views/dolphinview.cpp') diff --git a/src/views/dolphinview.cpp b/src/views/dolphinview.cpp index 539fcaacc..1e300c5cf 100644 --- a/src/views/dolphinview.cpp +++ b/src/views/dolphinview.cpp @@ -809,13 +809,13 @@ void DolphinView::slotItemUnhovered(int index) void DolphinView::slotItemDropEvent(int index, QGraphicsSceneDragDropEvent* event) { + KUrl destUrl; KFileItem destItem = fileItemModel()->fileItem(index); if (destItem.isNull()) { destItem = fileItemModel()->rootItem(); - if (destItem.isNull()) { - kWarning() << "No destination item available for drop operation."; - return; - } + destUrl = url(); + } else { + destUrl = destItem.url(); } QDropEvent dropEvent(event->pos().toPoint(), @@ -824,7 +824,7 @@ void DolphinView::slotItemDropEvent(int index, QGraphicsSceneDragDropEvent* even event->buttons(), event->modifiers()); - const QString error = DragAndDropHelper::dropUrls(destItem, &dropEvent); + const QString error = DragAndDropHelper::dropUrls(destItem, destUrl, &dropEvent); if (!error.isEmpty()) { emit errorMessage(error); } @@ -959,12 +959,7 @@ bool DolphinView::hasSelection() const KFileItem DolphinView::rootItem() const { - KFileItem item = m_dirLister->rootItem(); - if (item.isNull()) { - // The directory has not been loaded yet - item = KFileItem(KFileItem::Unknown, KFileItem::Unknown, url()); - } - return item; + return m_dirLister->rootItem(); } void DolphinView::observeCreatedItem(const KUrl& url) -- cgit v1.3