diff options
author | David Redondo <qt@david-redondo.de> | 2024-03-05 13:10:52 +0100 |
---|---|---|
committer | David Redondo <qt@david-redondo.de> | 2024-03-05 17:58:15 +0100 |
commit | 986de654b8c3af57af6f76581e50ff9e54c98b20 (patch) | |
tree | e0c40860ac0b98679248ab2e682b5fdda4e61abd /src/widgets/widgets/qmainwindow.cpp | |
parent | d7fe948fdb79e919065875410dba14275a2a7478 (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.cpp | 3 |
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; } |