DelegateContextMenu: Add support for separator actions

This commit is contained in:
Joshua Goins
2024-11-16 11:22:37 -05:00
parent a909ed498f
commit d34f89fc4b

View File

@@ -5,6 +5,7 @@
import QtQuick import QtQuick
import QtQuick.Controls as QQC2 import QtQuick.Controls as QQC2
import QtQuick.Layouts import QtQuick.Layouts
import Qt.labs.qmlmodels
import org.kde.kirigami as Kirigami import org.kde.kirigami as Kirigami
import org.kde.kirigamiaddons.components as KirigamiComponents import org.kde.kirigamiaddons.components as KirigamiComponents
import org.kde.kirigamiaddons.formcard as FormCard import org.kde.kirigamiaddons.formcard as FormCard
@@ -177,10 +178,25 @@ Loader {
Repeater { Repeater {
model: root.actions model: root.actions
QQC2.MenuItem { DelegateChooser {
visible: modelData.visible role: "separator"
action: modelData DelegateChoice {
onClicked: root.item.close() roleValue: true
QQC2.MenuSeparator {
visible: modelData.visible
}
}
DelegateChoice {
roleValue: false
QQC2.MenuItem {
visible: modelData.visible
action: modelData
onClicked: root.item.close()
}
}
} }
} }
QQC2.Menu { QQC2.Menu {