From d34f89fc4bac1d74025d2dff5be8906d9a53ce0d Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Sat, 16 Nov 2024 11:22:37 -0500 Subject: [PATCH] DelegateContextMenu: Add support for separator actions --- src/qml/DelegateContextMenu.qml | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/src/qml/DelegateContextMenu.qml b/src/qml/DelegateContextMenu.qml index a2dcb0906..86b9ba8ee 100644 --- a/src/qml/DelegateContextMenu.qml +++ b/src/qml/DelegateContextMenu.qml @@ -5,6 +5,7 @@ import QtQuick import QtQuick.Controls as QQC2 import QtQuick.Layouts +import Qt.labs.qmlmodels import org.kde.kirigami as Kirigami import org.kde.kirigamiaddons.components as KirigamiComponents import org.kde.kirigamiaddons.formcard as FormCard @@ -177,10 +178,25 @@ Loader { Repeater { model: root.actions - QQC2.MenuItem { - visible: modelData.visible - action: modelData - onClicked: root.item.close() + DelegateChooser { + role: "separator" + DelegateChoice { + roleValue: true + + QQC2.MenuSeparator { + visible: modelData.visible + } + } + + DelegateChoice { + roleValue: false + + QQC2.MenuItem { + visible: modelData.visible + action: modelData + onClicked: root.item.close() + } + } } } QQC2.Menu {