summaryrefslogtreecommitdiffstats
path: root/src/controls/qquickmenu.cpp
diff options
context:
space:
mode:
authorFrederik Gladhorn <frederik.gladhorn@digia.com>2014-03-24 16:14:56 +0100
committerFrederik Gladhorn <frederik.gladhorn@digia.com>2014-03-24 16:14:56 +0100
commitff5d39f0a8f34cdb034df703e7b2a769c945e1ed (patch)
tree56ec1b5d03809653648e2f50d4ff88be4d7951bd /src/controls/qquickmenu.cpp
parent51156e412b2f91dbbf8c0b6055e6ab4c29370d8a (diff)
parentb69eb02366ad6d8647238f4caf8edfdcaea1b526 (diff)
Merge remote-tracking branch 'origin/stable' into dev
Conflicts: tests/auto/controls/data/tst_applicationwindow.qml Change-Id: I2ba1f1ba9604f9417102ff076e4ab9ab4d37ab7a
Diffstat (limited to 'src/controls/qquickmenu.cpp')
-rw-r--r--src/controls/qquickmenu.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/controls/qquickmenu.cpp b/src/controls/qquickmenu.cpp
index 7aa52d56a..bb4c79b64 100644
--- a/src/controls/qquickmenu.cpp
+++ b/src/controls/qquickmenu.cpp
@@ -398,6 +398,7 @@ void QQuickMenu::__popup(qreal x, qreal y, int atItemIndex)
m_popupWindow->setItemAt(atItem ? atItem->visualItem() : 0);
connect(m_popupWindow, SIGNAL(visibleChanged(bool)), this, SLOT(windowVisibleChanged(bool)));
+ connect(m_popupWindow, SIGNAL(geometryChanged()), this, SIGNAL(__popupGeometryChanged()));
m_popupWindow->setPosition(x + m_xOffset, y + m_yOffset);
m_popupWindow->show();
@@ -420,6 +421,14 @@ void QQuickMenu::setPopupVisible(bool v)
}
}
+QRect QQuickMenu::popupGeometry() const
+{
+ if (!m_popupWindow || !m_popupVisible)
+ return QRect();
+
+ return m_popupWindow->geometry();
+}
+
void QQuickMenu::__closeMenu()
{
setPopupVisible(false);