summaryrefslogtreecommitdiffstats
path: root/src/widgets/widgets/qmainwindow.cpp
diff options
context:
space:
mode:
authorDavid Redondo <qt@david-redondo.de>2024-03-05 13:10:52 +0100
committerDavid Redondo <qt@david-redondo.de>2024-03-05 17:58:15 +0100
commit986de654b8c3af57af6f76581e50ff9e54c98b20 (patch)
treee0c40860ac0b98679248ab2e682b5fdda4e61abd /src/widgets/widgets/qmainwindow.cpp
parentd7fe948fdb79e919065875410dba14275a2a7478 (diff)
Map drag event positions to global during dock/toolbar drag
Drag event positions are window relatives, QMainWindowLayout::hover expects global coordinates however. Fixes: QTBUG-122949 Pick-to: 6.7 6.6 Change-Id: I28469ba1b5ef88661e744d4cf87f6acab3eb2c72 Reviewed-by: David Edmundson <davidedmundson@kde.org> Reviewed-by: Axel Spoerl <axel.spoerl@qt.io>
Diffstat (limited to 'src/widgets/widgets/qmainwindow.cpp')
-rw-r--r--src/widgets/widgets/qmainwindow.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/widgets/widgets/qmainwindow.cpp b/src/widgets/widgets/qmainwindow.cpp
index 85353d9b4e..4534058d45 100644
--- a/src/widgets/widgets/qmainwindow.cpp
+++ b/src/widgets/widgets/qmainwindow.cpp
@@ -1296,7 +1296,8 @@ bool QMainWindow::event(QEvent *event)
if (!d->layout->draggingWidget)
break;
auto dragMoveEvent = static_cast<QDragMoveEvent *>(event);
- d->layout->hover(d->layout->draggingWidget, dragMoveEvent->position().toPoint());
+ d->layout->hover(d->layout->draggingWidget,
+ mapToGlobal(dragMoveEvent->position()).toPoint());
event->accept();
return true;
}