┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/dolphindetailsview.cpp
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2007-03-11 11:13:07 +0000
committerPeter Penz <[email protected]>2007-03-11 11:13:07 +0000
commit49f881f5ec01014e7b6b0c7fa14abd7e99f605fc (patch)
treeea15d16c1285d6e7d724d2a7af22aebbe8850b54 /src/dolphindetailsview.cpp
parent277e385fd8a1f23cacf801f469e373b64e9443c0 (diff)
Fixed some drag & drop issues:
- allow drag & drop inside the view - prevent a dragging from a directory into itself - use QModelIndex instead of the position svn path=/trunk/KDE/kdebase/apps/; revision=641451
Diffstat (limited to 'src/dolphindetailsview.cpp')
-rw-r--r--src/dolphindetailsview.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/dolphindetailsview.cpp b/src/dolphindetailsview.cpp
index 773779976..c019f8eb0 100644
--- a/src/dolphindetailsview.cpp
+++ b/src/dolphindetailsview.cpp
@@ -43,6 +43,8 @@ DolphinDetailsView::DolphinDetailsView(QWidget* parent, DolphinController* contr
setSortingEnabled(true);
setUniformRowHeights(true);
setSelectionBehavior(SelectItems);
+ setDragDropMode(QAbstractItemView::DragDrop);
+ setDropIndicatorShown(false);
viewport()->setAttribute(Qt::WA_Hover);
@@ -145,13 +147,13 @@ void DolphinDetailsView::dragEnterEvent(QDragEnterEvent* event)
void DolphinDetailsView::dropEvent(QDropEvent* event)
{
const KUrl::List urls = KUrl::List::fromMimeData(event->mimeData());
- if (urls.isEmpty() || (event->source() == this)) {
- QTreeView::dropEvent(event);
- }
- else {
+ if (!urls.isEmpty()) {
event->acceptProposedAction();
- m_controller->indicateDroppedUrls(urls, event->pos());
+ m_controller->indicateDroppedUrls(urls,
+ indexAt(event->pos()),
+ event->source());
}
+ QTreeView::dropEvent(event);
}
void DolphinDetailsView::setSortIndicatorSection(DolphinView::Sorting sorting)