summaryrefslogtreecommitdiffstats
path: root/src/widgets/widgets/qmenu.cpp
diff options
context:
space:
mode:
authorFrederik Gladhorn <frederik.gladhorn@digia.com>2013-11-20 17:16:59 +0100
committerFrederik Gladhorn <frederik.gladhorn@digia.com>2013-11-20 17:16:59 +0100
commitff4ad44b693f2aab8de52978a12f1bb27f546698 (patch)
tree0d4bf10b0bf019b4d3ed5176c846935ee578b342 /src/widgets/widgets/qmenu.cpp
parent982da20cf2b58dd6f42e70d406c37219ea204a78 (diff)
parent54b8c27e03d04c1e5cd35f75d5c0a8111240eb74 (diff)
Merge remote-tracking branch 'origin/release' into stable
Conflicts: configure Change-Id: I0d31f23483ea67c4cac5af16014366e1ba5ac093
Diffstat (limited to 'src/widgets/widgets/qmenu.cpp')
-rw-r--r--src/widgets/widgets/qmenu.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/widgets/widgets/qmenu.cpp b/src/widgets/widgets/qmenu.cpp
index 3a4fd449c8..0cbd1c720c 100644
--- a/src/widgets/widgets/qmenu.cpp
+++ b/src/widgets/widgets/qmenu.cpp
@@ -1834,6 +1834,14 @@ QSize QMenu::sizeHint() const
void QMenu::popup(const QPoint &p, QAction *atAction)
{
Q_D(QMenu);
+
+#ifdef Q_OS_ANDROID
+ if (!d->platformMenu.isNull() && !testAttribute(Qt::WA_SetStyle)) {
+ d->platformMenu->showPopup(window()->windowHandle(), p, 0);
+ return;
+ }
+#endif
+
if (d->scroll) { // reset scroll state from last popup
if (d->scroll->scrollOffset)
d->itemsDirty = 1; // sizeHint will be incorrect if there is previous scroll