summaryrefslogtreecommitdiffstats
path: root/src/controls/Menu.qml
diff options
context:
space:
mode:
authorGabriel de Dietrich <gabriel.dedietrich@digia.com>2013-04-08 18:13:29 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-04-12 17:11:27 +0200
commita0cc1951b30282a367db8fd9933101a6c851c15b (patch)
tree63c18a5161d3eacccb1050266e4b9affc04bf3b7 /src/controls/Menu.qml
parent10947feec131b408dd7f5761d07d5e1cf4511728 (diff)
Menu: Add API for inserting items, separators, submenus
In particular, Menu::insertItem() is now overloaded. It can take a string as second parameter, in which case it will create a new MenuItem and return it after inserting it, or it can take any QtMenuBase based class pointer and just insert it. The latter use case is useful when populating a menu with the Instantiator type. Currently, addSeparator and insertSeparator don't return any value since MenuSeparators are not configurable. Change-Id: I9659ea0ee9d76ed5163316be1a5c7a8f03eaa28f Reviewed-by: J-P Nurmi <jpnurmi@digia.com>
Diffstat (limited to 'src/controls/Menu.qml')
-rw-r--r--src/controls/Menu.qml13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/controls/Menu.qml b/src/controls/Menu.qml
index 6c2d3cc44..1df733565 100644
--- a/src/controls/Menu.qml
+++ b/src/controls/Menu.qml
@@ -105,14 +105,23 @@ MenuPrivate {
/*! \internal
\omit
- See qtmenu.cpp.
+ Documented in qtmenu.cpp.
\endomit
*/
function addMenu(title) {
+ return root.insertMenu(items.length, title)
+ }
+
+ /*! \internal
+ \omit
+ Documented in qtmenu.cpp.
+ \endomit
+ */
+ function insertMenu(index, title) {
if (!__selfComponent)
__selfComponent = Qt.createComponent("Menu.qml", root)
var submenu = __selfComponent.createObject(__selfComponent, { "title": title })
- root.insertItem(items.length, submenu)
+ root.insertItem(index, submenu)
return submenu
}