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
{
model: actions
MenuItem
Loader
{
text: model.text
onTriggered: extensions.model.subMenuTriggered(name, model.text)
property var extensionsModel: extensions.model
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
// ###############################################################################################