}
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,
if (mimeData->hasFormat("application/x-kde-dndextract")) {
QString remoteDBusClient = mimeData->data("application/x-kde-dndextract");
QDBusMessage message = QDBusMessage::createMethodCall(remoteDBusClient, "/DndExtract",
- "org.kde.DndExtract", "extractFilesTo");
+ "org.kde.DndExtract", "extractSelectedFilesTo");
message.setArguments(QVariantList() << destination.path());
QDBusConnection::sessionBus().call(message);
} else {
}
DragAndDropHelper::DragAndDropHelper()
+ : m_dragSource(0)
{
}