7import QtQuick.Templates 2.15 as T
8import QtQuick.Controls 2.15 as Controls
9import QtQuick.Layouts 1.15
11import org.kde.kirigami 2.19 as Kirigami
13import "private" as Private
48 property string description:
""
54 property var leading: null
59 property real leadingPadding:
Kirigami.Units.smallSpacing
65 property var trailing: null
70 property real trailingPadding:
Kirigami.Units.smallSpacing
76 property alias descriptionItem: internalDescriptionItem
80 leftPadding: parent._internal_formcard_margins ? parent._internal_formcard_margins :
Kirigami.Units.gridUnit
81 rightPadding: parent._internal_formcard_margins ? parent._internal_formcard_margins :
Kirigami.Units.gridUnit
83 implicitWidth: contentItem.implicitWidth + leftPadding + rightPadding
84 implicitHeight: contentItem.implicitHeight + topPadding + bottomPadding
86 focusPolicy:
Qt.StrongFocus
90 Layout.fillWidth:
true
92 contentItem: RowLayout {
95 Private.ContentItemLoader {
96 Layout.rightMargin: visible ? root.leadingPadding : 0
98 implicitHeight: visible ? root.leading.implicitHeight : 0
99 implicitWidth: visible ? root.leading.implicitWidth : 0
100 contentItem: root.leading
105 Layout.rightMargin:
Kirigami.Units.largeSpacing +
Kirigami.Units.smallSpacing
106 focusPolicy:
Qt.NoFocus
108 checkState: root.checkState
109 nextCheckState: root.nextCheckState
116 onClicked: root.clicked()
117 onPressAndHold: root.pressAndHold()
118 onDoubleClicked: root.doubleClicked()
120 enabled: root.enabled
121 checked: root.checked
123 Accessible.ignored:
true
127 Layout.fillWidth:
true
128 spacing:
Kirigami.Units.smallSpacing
131 color: root.enabled ?
Kirigami.Theme.textColor :
Kirigami.Theme.disabledTextColor
132 elide:
Text.ElideRight
135 Layout.fillWidth:
true
136 Accessible.ignored:
true
140 id: internalDescriptionItem
141 Layout.fillWidth:
true
142 text: root.description
143 color:
Kirigami.Theme.disabledTextColor
144 visible: root.description !==
""
149 Private.ContentItemLoader {
150 Layout.leftMargin: visible ? root.trailingPadding : 0
151 visible: root.trailing
152 implicitHeight: visible ? root.trailing.implicitHeight : 0
153 implicitWidth: visible ? root.trailing.implicitWidth : 0
154 contentItem: root.trailing