┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/draganddrophelper.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/draganddrophelper.cpp')
-rw-r--r--src/draganddrophelper.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/draganddrophelper.cpp b/src/draganddrophelper.cpp
index 3ff7d296a..002394155 100644
--- a/src/draganddrophelper.cpp
+++ b/src/draganddrophelper.cpp
@@ -80,10 +80,18 @@ void DragAndDropHelper::startDrag(QAbstractItemView* itemView,
}
drag->setPixmap(pixmap);
drag->setMimeData(data);
+
+ m_dragSource = itemView;
drag->exec(supportedActions, Qt::IgnoreAction);
+ m_dragSource = 0;
}
}
+bool DragAndDropHelper::isDragSource(QAbstractItemView* itemView)
+{
+ return (m_dragSource != 0) && (m_dragSource == itemView);
+}
+
void DragAndDropHelper::dropUrls(const KFileItem& destItem,
const KUrl& destPath,
QDropEvent* event,
@@ -115,6 +123,7 @@ void DragAndDropHelper::dropUrls(const KFileItem& destItem,
}
DragAndDropHelper::DragAndDropHelper()
+ : m_dragSource(0)
{
}