diff options
| author | Gabriel de Dietrich <gabriel.dedietrich@digia.com> | 2013-04-08 18:13:29 +0200 |
|---|---|---|
| committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-04-12 17:11:27 +0200 |
| commit | a0cc1951b30282a367db8fd9933101a6c851c15b (patch) | |
| tree | 63c18a5161d3eacccb1050266e4b9affc04bf3b7 /src/controls/Menu.qml | |
| parent | 10947feec131b408dd7f5761d07d5e1cf4511728 (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.qml | 13 |
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 } |
