У меня динамически созданное меню.Приведенный ниже код просто для понимания иерархии
Menu {
id: mainMenu
MenuItem {
text: "item"
}
Menu {
title: "submenu"
MenuItem {
text: "submenuitem"
}
}
}
Теперь мне нужно удалить весь контент mainMenu.Как я вижу в документации, в Menu есть методы removeItem
, takeItem
и takeMenu
.Используя свойства takeMenu
и count
, я могу получить доступ к дочерним элементам меню и рекурсивно удалить их.Но что, если я не знаю порядок и тип пунктов меню?Item
не имеет свойства count
.Мне нужно какое-то универсальное решение, которое может удалить сам элемент, а если это меню, то удалить все его дочерние элементы.