Hey !
I have a issue figuring out how to dynamically create objects, inside a object of the same type, specifically a menu.
my code looks something like this:
// ContextMenu.qml
import QtQuick 2.1
Menu{
id: mainMenu;
ListModel{
id: menuList;
}
Instantiator{
id : menuInstance;
active : false;
model : menuList;
delegate : ContextMenu{
title: model.name;
}
onObjectAdded: {
mainMenu.insertItem(index, object)
}
}
}
Now, i understand that creating objects, inside of itself will create recursion. However i don’t see why it should create any in this case? Are delegates created even when not used? What is the purpose of a Instantiator, if not to only act, when instantiated?
What i want to do, is to have contextMenu’s added to context menu’s dynamically, since i have a lot of custom logic and styling going on. – so normal menu’s and menuItems wont do.
So my question is, how can i do this? How can i say, “use this component, but dynamically, don’t instantiate it yet”?
I hope it makes sense hehe.
Cheers.
↧