summaryrefslogtreecommitdiff
path: root/src/controls/qquickmenu.cpp
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@digia.com>2013-08-20 19:22:43 +0200
committerJ-P Nurmi <jpnurmi@digia.com>2013-08-20 19:24:31 +0200
commit3dbfd45f6f278f8e521fa9f035acf5310102b836 (patch)
treef16cd11ceba046eb9d15872153d482fe81965c31 /src/controls/qquickmenu.cpp
parentb3f1ed3b3b359722dc692256cbb3b89818bab49b (diff)
parent09b0cb956940f45deaf35392630bd05453558d43 (diff)
downloadqtquickcontrols-3dbfd45f6f278f8e521fa9f035acf5310102b836.tar.gz
Merge remote-tracking branch 'origin/stable' into dev
Change-Id: I97e6044a5d28ab875628e61ea67474f3c0a4ef4b
Diffstat (limited to 'src/controls/qquickmenu.cpp')
-rw-r--r--src/controls/qquickmenu.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/controls/qquickmenu.cpp b/src/controls/qquickmenu.cpp
index 01fd30be..f2823f16 100644
--- a/src/controls/qquickmenu.cpp
+++ b/src/controls/qquickmenu.cpp
@@ -40,6 +40,7 @@
****************************************************************************/
#include "qquickmenu_p.h"
+#include "qquickmenubar_p.h"
#include "qquickmenuitemcontainer_p.h"
#include "qquickmenupopupwindow_p.h"
@@ -110,7 +111,7 @@ QT_BEGIN_NAMESPACE
\qmlproperty bool Menu::visible
Whether the menu should be visible. This is only enabled when the menu is used as
- a submenu. Its value defaults to \c true.
+ a submenu or in the menubar. Its value defaults to \c true.
*/
/*!
@@ -271,6 +272,17 @@ QQuickMenu::~QQuickMenu()
m_platformMenu = 0;
}
+void QQuickMenu::setVisible(bool v)
+{
+ QQuickMenuBase::setVisible(v);
+ if (m_platformMenu) {
+ m_platformMenu->setVisible(v);
+ QQuickMenuBar *menubar = qobject_cast<QQuickMenuBar *>(parent());
+ if (menubar && menubar->platformMenuBar())
+ menubar->platformMenuBar()->syncMenu(m_platformMenu);
+ }
+}
+
void QQuickMenu::updateText()
{
if (m_platformMenu)