8 import QtQuick.Layouts 1.0
9 import org.kde.kirigami 2.4 as Kirigami
11 import QtQuick.Templates 2.2 as T2
12 import QtQuick.Templates 2.4 as QQC2
32 property bool supportsMouseEvents: hoverEnabled
43 property alias containsMouse: listItem.hovered
55 property bool alternatingBackground:
false
66 property bool sectionDelegate:
false
75 property bool separatorVisible:
false
83 property color backgroundColor:
"transparent"
94 property color alternateBackgroundColor: Kirigami.Theme.alternateBackgroundColor
103 property color activeBackgroundColor: Kirigami.Theme.highlightColor
114 property color textColor: Kirigami.Theme.textColor
125 property color activeTextColor: Kirigami.Theme.highlightedTextColor
127 default property alias _default: listItem.contentItem
134 property QQC2.Action action
137 activeFocusOnTab: ListView.view ? false :
true
139 text: action ? action.text : undefined
140 checked: action ? action.checked :
false
141 checkable: action ? action.checkable :
false
143 if (ListView.view && typeof index !==
"undefined") {
144 ListView.view.currentIndex = index;
151 checked =
Qt.binding(
function() {
return action.checked });
156 padding: Kirigami.Settings.tabletMode ? Kirigami.Units.largeSpacing : Kirigami.Units.smallSpacing
158 leftPadding: padding * 2
161 rightPadding: padding * 2
162 bottomPadding: padding
164 implicitWidth: contentItem ? contentItem.implicitWidth + leftPadding + rightPadding : Kirigami.Units.gridUnit * 12
166 implicitHeight: contentItem.implicitHeight + topPadding + bottomPadding
168 width: parent && parent.width > 0 ? parent.width : implicitWidth
169 Layout.fillWidth:
true
171 opacity: enabled ? 1 : 0.6
173 height: implicitHeight
177 height =
Qt.binding(() => implicitHeight);
179 if (ListView.view && ListView.view.visible) {
187 Accessible.role: Accessible.ListItem
188 highlighted: focus && ListView.isCurrentItem && ListView.view && ListView.view.keyNavigationEnabled