summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLeonard Lee <leonard.lee@digia.com>2013-06-12 11:26:53 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-06-17 07:37:19 +0200
commitf730cd7542548d7d5fb7cd25f631e471697960c8 (patch)
treed3cf179b332b6c406a24d3bb29974f4916befbfd /src
parent3ac5499a9e2fe76e12f7b9adc9865bfdcb2d77aa (diff)
Recognize separator item in QMenu.
The mouse over event on upper level menu separator should automatically close the sub menu listing. Manual test is not needed for this commit since it is easy to test it against common examples. Task-number: QTBUG-31664 Change-Id: I323d7ba206352a5d533584543b9a2ebf842b4dfc Reviewed-by: J-P Nurmi <jpnurmi@digia.com>
Diffstat (limited to 'src')
-rw-r--r--src/widgets/widgets/qmenu.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/widgets/widgets/qmenu.cpp b/src/widgets/widgets/qmenu.cpp
index 7c72c5c456..4df89a5ede 100644
--- a/src/widgets/widgets/qmenu.cpp
+++ b/src/widgets/widgets/qmenu.cpp
@@ -2854,9 +2854,9 @@ void QMenu::mouseMoveEvent(QMouseEvent *e)
d->hasHadMouse = d->hasHadMouse || rect().contains(e->pos());
QAction *action = d->actionAt(e->pos());
- if (!action) {
+ if (!action || action->isSeparator()) {
if (d->hasHadMouse
- && (!d->currentAction
+ && (!d->currentAction || (action && action->isSeparator())
|| !(d->currentAction->menu() && d->currentAction->menu()->isVisible())))
d->setCurrentAction(0);
return;