aboutsummaryrefslogtreecommitdiffstats
path: root/src/quicktemplates2/qquickmenu.cpp
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@qt.io>2017-07-10 16:56:51 +0200
committerJ-P Nurmi <jpnurmi@qt.io>2017-07-11 16:37:40 +0000
commitf0efd6b5f49703f64b97287ec7ecabc777536d65 (patch)
treea41b0d33a51669e1cff6a632c59cc9d9db1807b9 /src/quicktemplates2/qquickmenu.cpp
parentd2d0e08e584c780b4b70a37e7b39c6bbcc7bc63e (diff)
QQuickMenu: cleanup focus handling
Since 744164e6, there is no more need to manually transfer the focus when dealing with nested menus. Change-Id: I8e283b2ef4501aa36d57b3e06190237a1fee7133 Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'src/quicktemplates2/qquickmenu.cpp')
-rw-r--r--src/quicktemplates2/qquickmenu.cpp13
1 files changed, 3 insertions, 10 deletions
diff --git a/src/quicktemplates2/qquickmenu.cpp b/src/quicktemplates2/qquickmenu.cpp
index 634528c1..c87573a1 100644
--- a/src/quicktemplates2/qquickmenu.cpp
+++ b/src/quicktemplates2/qquickmenu.cpp
@@ -449,10 +449,6 @@ void QQuickMenuPrivate::openSubMenu(QQuickMenuItem *item, bool activate)
subMenu->setCascade(cascade);
subMenu->open();
- // transfer focus to the sub-menu
- if (focus)
- subMenu->popupItem()->setFocus(true);
-
if (!subMenu->cascade())
q->close();
}
@@ -462,13 +458,10 @@ void QQuickMenuPrivate::closeSubMenu(QQuickMenu *subMenu)
if (!subMenu || !subMenu->isVisible())
return;
- // transfer focus back to the parent menu
+ // re-open the parent menu of a cascading sub-menu
QQuickMenu *parentMenu = QQuickMenuPrivate::get(subMenu)->parentMenu;
- if (parentMenu && parentMenu->hasFocus()) {
- parentMenu->popupItem()->setFocus(true);
- if (!subMenu->cascade())
- parentMenu->open();
- }
+ if (parentMenu && !subMenu->cascade())
+ parentMenu->open();
// close the whole chain of sub-menus
while (subMenu) {