summaryrefslogtreecommitdiffstats
path: root/src/controls/qtmenu.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/controls/qtmenu.cpp')
-rw-r--r--src/controls/qtmenu.cpp9
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