summaryrefslogtreecommitdiffstats
path: root/src/controls/Menu.qml
diff options
context:
space:
mode:
Diffstat (limited to 'src/controls/Menu.qml')
-rw-r--r--src/controls/Menu.qml14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/controls/Menu.qml b/src/controls/Menu.qml
index 3f258fa91..7ba8a41ef 100644
--- a/src/controls/Menu.qml
+++ b/src/controls/Menu.qml
@@ -84,6 +84,11 @@ import "Styles/Settings.js" as Settings
}
\endcode
+ Note that some properties, like \c enabled, \c text, or \c iconSource, only make sense
+ depending on the context in which the menu is being used. The three main use cases are
+ as a \l MenuBar top-level menu, as a submenu inside another menu, or as a standalone,
+ or context, menu.
+
\sa MenuBar, MenuItem, MenuSeparator
*/
MenuPrivate {
@@ -182,8 +187,9 @@ MenuPrivate {
function triggerAndDismiss() {
var item = itemsRepeater.itemAt(root.__currentIndex)
if (item && !item.isSeparator) {
- item.menuItem.trigger()
root.__dismissMenu()
+ if (!item.hasSubmenu)
+ item.menuItem.trigger()
}
}
@@ -269,11 +275,7 @@ MenuPrivate {
}
}
- Component.onCompleted: {
- menuItem.__visualItem = menuItemLoader
- if (hasSubmenu)
- menuItem.visualParent = menuItemLoader
- }
+ Component.onCompleted: menuItem.__visualItem = menuItemLoader
}
}