summaryrefslogtreecommitdiffstats
path: root/src/gui/widgets/qtoolbutton.cpp
diff options
context:
space:
mode:
authorAndy Shaw <qt-info@nokia.com>2009-09-21 12:40:53 (GMT)
committerAndy Shaw <qt-info@nokia.com>2009-09-21 12:40:53 (GMT)
commit3bc60c59bf967425afb9b2ef891b5c701a4f1f86 (patch)
tree9f2ea8e4fa6991482652a73b144b28f31346b3da /src/gui/widgets/qtoolbutton.cpp
parente39d9914491c4a21f7c44140a26fc9bdff682b9d (diff)
downloadQt-3bc60c59bf967425afb9b2ef891b5c701a4f1f86.zip
Qt-3bc60c59bf967425afb9b2ef891b5c701a4f1f86.tar.gz
Qt-3bc60c59bf967425afb9b2ef891b5c701a4f1f86.tar.bz2
Ensure that the menu only shows when clicking on the menu button
In Qt 3 clicking on the toolbutton would not popup the menu, only when clicking on the arrow for the menu popup would this appear if the toolbutton had MenuPopup mode set. When a Q3ActionGroup is used and added to a toolbar then it will give a toolbutton with such a button. This patch fixes the behaviour so that only clicking on the arrow button will cause the menu to appear in this mode. Reviewed-by: Thierry
Diffstat (limited to 'src/gui/widgets/qtoolbutton.cpp')
-rw-r--r--src/gui/widgets/qtoolbutton.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/gui/widgets/qtoolbutton.cpp b/src/gui/widgets/qtoolbutton.cpp
index 828cd77..91f366f 100644
--- a/src/gui/widgets/qtoolbutton.cpp
+++ b/src/gui/widgets/qtoolbutton.cpp
@@ -871,7 +871,9 @@ void QToolButtonPrivate::_q_buttonPressed()
Q_Q(QToolButton);
if (!hasMenu())
return; // no menu to show
- if (delay > 0 && !popupTimer.isActive() && popupMode == QToolButton::DelayedPopup)
+ if (popupMode == QToolButton::MenuButtonPopup)
+ return;
+ else if (delay > 0 && !popupTimer.isActive() && popupMode == QToolButton::DelayedPopup)
popupTimer.start(delay, q);
else if (delay == 0 || popupMode == QToolButton::InstantPopup)
q->showMenu();