summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/wasm/qwasmdrag.cpp
diff options
context:
space:
mode:
authorLorn Potter <[email protected]>2024-09-24 15:23:11 +1000
committerLorn Potter <[email protected]>2024-10-11 11:03:12 +1000
commit8a93093271329f1fb867c0627e63f61ed7330860 (patch)
tree4c8bc0ffa38a6c96928d14b76b972bd4f078bb81 /src/plugins/platforms/wasm/qwasmdrag.cpp
parentd13de6afbefb3c9306561216ea9a0efc0c11374b (diff)
wasm: add dragleave event handling
Fixes: QTBUG-129149 Pick-to: 6.8 Change-Id: I946f43e3a696c801a60a9a209a70ccaf57252a60 Reviewed-by: Morten Johan Sørvig <[email protected]> Reviewed-by: Piotr Wierciński <[email protected]>
Diffstat (limited to 'src/plugins/platforms/wasm/qwasmdrag.cpp')
-rw-r--r--src/plugins/platforms/wasm/qwasmdrag.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/plugins/platforms/wasm/qwasmdrag.cpp b/src/plugins/platforms/wasm/qwasmdrag.cpp
index d07a46618fe..cf424557f28 100644
--- a/src/plugins/platforms/wasm/qwasmdrag.cpp
+++ b/src/plugins/platforms/wasm/qwasmdrag.cpp
@@ -187,6 +187,12 @@ void QWasmDrag::onNativeDragFinished(DragEvent *event)
m_dragState->quitEventLoopClosure();
}
+void QWasmDrag::onNativeDragLeave(DragEvent *event)
+{
+ m_dragState->dropAction = event->dropAction;
+ event->dataTransfer.setDropAction(Qt::DropAction::IgnoreAction);
+}
+
QWasmDrag::DragState::DragImage::DragImage(const QPixmap &pixmap, const QMimeData *mimeData,
QWindow *window)
: m_temporaryImageElementParent(QWasmWindow::fromWindow(window)->containerElement())