diff options
author | Wang Fei <wangfeia@uniontech.com> | 2022-06-07 13:40:02 +0800 |
---|---|---|
committer | Fei Wang <wangfeia@uniontech.com> | 2022-06-13 02:58:04 +0000 |
commit | e57ab1b454255b5d64b8463cc3ccdb96e7de836e (patch) | |
tree | 4f080cb35f35fde5fcf5817d6b7f160f0cb7704b /src/widgets/widgets/qmenu.cpp | |
parent | e35fc908fdb831e3aef9f539239662e434b1ef13 (diff) |
QMenu: Adjust the position of the submenu
When the submenu is about to exceed the screen,
set the position of the submenu to the left border of the main menu
Fixes: QTBUG-104050
Change-Id: I8935f1bfceb93cfa1097391689f4233991394978
Reviewed-by: Thorbjørn Lund Martsum <tmartsum@gmail.com>
Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@qt.io>
Diffstat (limited to 'src/widgets/widgets/qmenu.cpp')
-rw-r--r-- | src/widgets/widgets/qmenu.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/widgets/widgets/qmenu.cpp b/src/widgets/widgets/qmenu.cpp index adf538b37a..3c49ba5af4 100644 --- a/src/widgets/widgets/qmenu.cpp +++ b/src/widgets/widgets/qmenu.cpp @@ -3579,7 +3579,7 @@ void QMenu::internalDelayedPopup() const QRect actionRect(d->actionRect(d->currentAction)); QPoint subMenuPos(mapToGlobal(QPoint(actionRect.right() + subMenuOffset + 1, actionRect.top()))); if (subMenuPos.x() > screen.right()) - subMenuPos.setX(QCursor::pos().x()); + subMenuPos.setX(geometry().left()); const auto &subMenuActions = d->activeMenu->actions(); if (!subMenuActions.isEmpty()) { |