diff options
author | Filippo Cucchetto <filippocucchetto@gmail.com> | 2015-12-04 01:34:27 +0100 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@theqtcompany.com> | 2015-12-07 13:41:36 +0000 |
commit | 80cde7c7ca22511494ae6d32b2023fb1e92ede4d (patch) | |
tree | c45ad49b498ccde716283675822ae674cfa5454c /src/controls/qquickmenu.cpp | |
parent | 12f699a0a66055b70acfcc4f6c957cebf19f4504 (diff) | |
download | qtquickcontrols-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.cpp | 14 |
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(); |