summaryrefslogtreecommitdiff
path: root/src/controls/qquickmenu.cpp
diff options
context:
space:
mode:
authorFilippo Cucchetto <filippocucchetto@gmail.com>2015-12-04 01:34:27 +0100
committerSimon Hausmann <simon.hausmann@theqtcompany.com>2015-12-07 13:41:36 +0000
commit80cde7c7ca22511494ae6d32b2023fb1e92ede4d (patch)
treec45ad49b498ccde716283675822ae674cfa5454c /src/controls/qquickmenu.cpp
parent12f699a0a66055b70acfcc4f6c957cebf19f4504 (diff)
downloadqtquickcontrols-80cde7c7ca22511494ae6d32b2023fb1e92ede4d.tar.gz
Moved menuBar function from QQuickMenuPopupWindow to QQuickmenuv5.6.0-beta1
Change-Id: I6628ac2b8b07634afc1062488a12788a4e3f66c0 Reviewed-by: J-P Nurmi <jpnurmi@theqtcompany.com>
Diffstat (limited to 'src/controls/qquickmenu.cpp')
-rw-r--r--src/controls/qquickmenu.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/controls/qquickmenu.cpp b/src/controls/qquickmenu.cpp
index 84f7b1aa..e7cd62b5 100644
--- a/src/controls/qquickmenu.cpp
+++ b/src/controls/qquickmenu.cpp
@@ -586,6 +586,20 @@ void QQuickMenu::destroyAllMenuPopups() {
popup->setToBeDeletedLater();
}
+QQuickMenuBar *QQuickMenu::menuBar()
+{
+ QObject *pi = parentMenuOrMenuBar();
+ while (pi) {
+ if (QQuickMenuBar *menuBar = qobject_cast<QQuickMenuBar*>(pi))
+ return menuBar;
+ else if (QQuickMenu *menu = qobject_cast<QQuickMenu*>(pi))
+ pi = menu->parentMenuOrMenuBar();
+ else
+ return 0;
+ }
+ return 0;
+}
+
void QQuickMenu::__closeAndDestroy()
{
hideMenu();