Fix QML IconMenuItem: Created graphical object was not placed in the graphics scene.
parent
7e6d1591b1
commit
82aa5efe6f
|
|
@ -34,7 +34,12 @@ AutoSizeMenu {
|
||||||
|
|
||||||
property bool showDetails: true
|
property bool showDetails: true
|
||||||
|
|
||||||
Component.onCompleted: {
|
property bool menuItemsInitialized: false
|
||||||
|
|
||||||
|
function ensureMenuItems() {
|
||||||
|
if (menuItemsInitialized) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (Configuration.magicEnabled) {
|
if (Configuration.magicEnabled) {
|
||||||
root.addItem(menuEntryComponent.createObject(root, {text: qsTr("Magic"), iconSource: "qrc:/icons/magic.svg", functionName: "openThingMagicPage"}))
|
root.addItem(menuEntryComponent.createObject(root, {text: qsTr("Magic"), iconSource: "qrc:/icons/magic.svg", functionName: "openThingMagicPage"}))
|
||||||
}
|
}
|
||||||
|
|
@ -58,8 +63,6 @@ AutoSizeMenu {
|
||||||
functionName: "addToGroup"
|
functionName: "addToGroup"
|
||||||
}))
|
}))
|
||||||
|
|
||||||
print("*** creating menu")
|
|
||||||
print("NFC", NfcHelper.isAvailable)
|
|
||||||
if (NfcHelper.isAvailable) {
|
if (NfcHelper.isAvailable) {
|
||||||
root.addItem(menuEntryComponent.createObject(root,
|
root.addItem(menuEntryComponent.createObject(root,
|
||||||
{
|
{
|
||||||
|
|
@ -69,6 +72,12 @@ AutoSizeMenu {
|
||||||
|
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
|
menuItemsInitialized = true
|
||||||
|
}
|
||||||
|
|
||||||
|
onAboutToShow: {
|
||||||
|
ensureMenuItems();
|
||||||
|
calculateWidth();
|
||||||
}
|
}
|
||||||
|
|
||||||
function openThingMagicPage() {
|
function openThingMagicPage() {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue