Add method to add separators to extension menus

This commit is contained in:
fieldOfView 2020-03-22 22:07:50 +01:00
parent 485e37e7f5
commit 18263220ff

View file

@ -68,13 +68,17 @@ Item
Instantiator Instantiator
{ {
model: actions model: actions
MenuItem Loader
{ {
text: model.text property var extensionsModel: extensions.model
onTriggered: extensions.model.subMenuTriggered(name, model.text) property var modelText: model.text
property var extensionName: name
sourceComponent: modelText == "" ? extensionsMenuSeparator : extensionsMenuItem
} }
onObjectAdded: sub_menu.insertItem(index, object)
onObjectRemoved: sub_menu.removeItem(object) onObjectAdded: sub_menu.insertItem(index, object.item)
onObjectRemoved: sub_menu.removeItem(object.item)
} }
} }
@ -106,6 +110,25 @@ Item
} }
} }
Component
{
id: extensionsMenuItem
MenuItem
{
text: modelText
onTriggered: extensionsModel.subMenuTriggered(extensionName, modelText)
}
}
Component
{
id: extensionsMenuSeparator
MenuSeparator {}
}
// ############################################################################################### // ###############################################################################################
// Definition of other components that are linked to the menus // Definition of other components that are linked to the menus
// ############################################################################################### // ###############################################################################################