diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/controls/Menu.qml | 4 | ||||
| -rw-r--r-- | src/controls/qtmenuitem.cpp | 4 |
2 files changed, 7 insertions, 1 deletions
diff --git a/src/controls/Menu.qml b/src/controls/Menu.qml index ef406caa1..b4ba2e964 100644 --- a/src/controls/Menu.qml +++ b/src/controls/Menu.qml @@ -247,7 +247,9 @@ MenuPrivate { property int menuItemIndex: index sourceComponent: menuFrameLoader.menuItemStyle - enabled: !isSeparator && !!menuItem && menuItem.enabled + enabled: visible && !isSeparator && !!menuItem && menuItem.enabled + visible: menuItem.visible + active: visible function showSubMenu(immediately) { if (immediately) { diff --git a/src/controls/qtmenuitem.cpp b/src/controls/qtmenuitem.cpp index 124ba4c81..bf2248d16 100644 --- a/src/controls/qtmenuitem.cpp +++ b/src/controls/qtmenuitem.cpp @@ -66,6 +66,10 @@ void QtMenuBase::setVisible(bool v) { if (v != m_visible) { m_visible = v; + + if (m_platformItem) + m_platformItem->setVisible(m_visible); + emit visibleChanged(); } } |
