diff options
author | Shawn Rutledge <shawn.rutledge@qt.io> | 2020-06-16 12:30:42 +0200 |
---|---|---|
committer | Shawn Rutledge <shawn.rutledge@qt.io> | 2020-06-16 20:54:14 +0200 |
commit | 0a2e3ce85ce788b8a07380a458faf4ed3817d0c0 (patch) | |
tree | c4ff77b9f981df1651c9a8aed6f1c151b0e5e102 /src/widgets/widgets | |
parent | 4ab54320817ebbb465af343514d21139a654aed3 (diff) |
Always show a submenu on its parent menu's screen
QWidget::screen() was added in b455a863a1df61337f36f2e8b43101ca21514697
and this is another good use for it (in 5.15 and newer).
Amends c068edcecf6876c7b57abbe302ad8b1347e4445e
Pick-to: 5.15
Fixes: QTCREATORBUG-24195
Task-number: QTBUG-76162
Change-Id: Ifaafe9b45fafaae220da54bbf3bc7a568e7953f9
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
Reviewed-by: hjk <hjk@qt.io>
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
Diffstat (limited to 'src/widgets/widgets')
-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 b578f476e9..b8e01a3b03 100644 --- a/src/widgets/widgets/qmenu.cpp +++ b/src/widgets/widgets/qmenu.cpp @@ -2395,7 +2395,7 @@ void QMenuPrivate::popup(const QPoint &p, QAction *atAction, PositionFunction po } else if (QMenu *parentMenu = qobject_cast<QMenu *>(parent)) { // a submenu is always opened from an open parent menu, // so show it on the same screen where the parent is. (QTBUG-76162) - if (setScreen(QMenuPrivate::get(parentMenu)->windowHandle()->screen())) + if (setScreen(parentMenu->screen())) itemsDirty = true; screenSet = true; } |