diff options
Diffstat (limited to 'src/controls/qtmenu.cpp')
| -rw-r--r-- | src/controls/qtmenu.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/controls/qtmenu.cpp b/src/controls/qtmenu.cpp index 67b48291f..dfed4e321 100644 --- a/src/controls/qtmenu.cpp +++ b/src/controls/qtmenu.cpp @@ -272,7 +272,8 @@ void QtMenu::updateSelectedIndex() QtMenuItems QtMenu::menuItems() { - return QtMenuItems(this, 0, &QtMenu::append_menuItems, &QtMenu::count_menuItems, &QtMenu::at_menuItems, 0); + return QtMenuItems(this, 0, &QtMenu::append_menuItems, &QtMenu::count_menuItems, + &QtMenu::at_menuItems, &QtMenu::clear_menuItems); } QQuickWindow *QtMenu::findParentWindow() @@ -587,4 +588,10 @@ QObject *QtMenu::at_menuItems(QtMenuItems *list, int index) return 0; } +void QtMenu::clear_menuItems(QtMenuItems *list) +{ + if (QtMenu *menu = qobject_cast<QtMenu *>(list->object)) + menu->clear(); +} + QT_END_NAMESPACE |
