diff options
Diffstat (limited to 'src/dolphiniconsview.cpp')
| -rw-r--r-- | src/dolphiniconsview.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/dolphiniconsview.cpp b/src/dolphiniconsview.cpp index a45b08dcf..0c888d871 100644 --- a/src/dolphiniconsview.cpp +++ b/src/dolphiniconsview.cpp @@ -225,12 +225,20 @@ void DolphinIconsView::dragMoveEvent(QDragMoveEvent* event) setDirtyRegion(m_dropRect); m_dropRect.setSize(QSize()); // set as invalid + bool destIsDir = false; if (index.isValid()) { const KFileItem item = itemForIndex(index); if (!item.isNull() && item.isDir()) { m_dropRect = visualRect(index); + destIsDir = true; } + } else { // dropping on viewport + destIsDir = true; } + if (destIsDir && event->mimeData()->hasUrls()) { + event->acceptProposedAction(); + } + setDirtyRegion(m_dropRect); } |
