Fix QML IconMenuItem: Created graphical object was not placed in the graphics scene.

pull/1129/head
Simon Stürz 2025-11-25 16:09:13 +01:00
parent 7e6d1591b1
commit 82aa5efe6f
1 changed files with 12 additions and 3 deletions

View File

@ -34,7 +34,12 @@ AutoSizeMenu {
property bool showDetails: true
Component.onCompleted: {
property bool menuItemsInitialized: false
function ensureMenuItems() {
if (menuItemsInitialized) {
return;
}
if (Configuration.magicEnabled) {
root.addItem(menuEntryComponent.createObject(root, {text: qsTr("Magic"), iconSource: "qrc:/icons/magic.svg", functionName: "openThingMagicPage"}))
}
@ -58,8 +63,6 @@ AutoSizeMenu {
functionName: "addToGroup"
}))
print("*** creating menu")
print("NFC", NfcHelper.isAvailable)
if (NfcHelper.isAvailable) {
root.addItem(menuEntryComponent.createObject(root,
{
@ -69,6 +72,12 @@ AutoSizeMenu {
}));
}
menuItemsInitialized = true
}
onAboutToShow: {
ensureMenuItems();
calculateWidth();
}
function openThingMagicPage() {