]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/draganddrophelper.cpp
* Use Nepomuk for getting the meta data instead of KFileMetaInfo.
[dolphin.git] / src / draganddrophelper.cpp
index 3ff7d296a520b900c503a0a08fd3d8fe69e48af1..002394155f74b4fdb97a529dfa54ae00a37c0e76 100644 (file)
@@ -80,10 +80,18 @@ void DragAndDropHelper::startDrag(QAbstractItemView* itemView,
         }
         drag->setPixmap(pixmap);
         drag->setMimeData(data);
         }
         drag->setPixmap(pixmap);
         drag->setMimeData(data);
+
+        m_dragSource = itemView;
         drag->exec(supportedActions, Qt::IgnoreAction);
         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,
 void DragAndDropHelper::dropUrls(const KFileItem& destItem,
                                  const KUrl& destPath,
                                  QDropEvent* event,
@@ -115,6 +123,7 @@ void DragAndDropHelper::dropUrls(const KFileItem& destItem,
 }
 
 DragAndDropHelper::DragAndDropHelper()
 }
 
 DragAndDropHelper::DragAndDropHelper()
+    : m_dragSource(0)
 {
 }
 
 {
 }