From 090393599c80d29439a7e5f63e7bba471f52639d Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Tue, 20 Dec 2011 08:56:32 +0100 Subject: Show an error when dragging above a folder without write access Got OK from the translator team to add this new string. --- src/views/dolphinview.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src/views/dolphinview.cpp') diff --git a/src/views/dolphinview.cpp b/src/views/dolphinview.cpp index 0edcb2894..f17749b83 100644 --- a/src/views/dolphinview.cpp +++ b/src/views/dolphinview.cpp @@ -815,7 +815,14 @@ void DolphinView::slotItemUnhovered(int index) void DolphinView::slotItemDropEvent(int index, QGraphicsSceneDragDropEvent* event) { - const KFileItem destItem = fileItemModel()->fileItem(index); + KFileItem destItem = fileItemModel()->fileItem(index); + if (destItem.isNull()) { + destItem = fileItemModel()->rootItem(); + if (destItem.isNull()) { + kWarning() << "No destination item available for drop operation."; + return; + } + } QDropEvent dropEvent(event->pos().toPoint(), event->possibleActions(), @@ -823,7 +830,7 @@ void DolphinView::slotItemDropEvent(int index, QGraphicsSceneDragDropEvent* even event->buttons(), event->modifiers()); - const QString error = DragAndDropHelper::dropUrls(destItem, url(), &dropEvent); + const QString error = DragAndDropHelper::dropUrls(destItem, &dropEvent); if (!error.isEmpty()) { emit errorMessage(error); } -- cgit v1.3