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
52 property string description:
""
57 property var leading: null
62 property real leadingPadding:
Kirigami.Units.smallSpacing
68 property var trailing: null
73 property real trailingPadding:
Kirigami.Units.smallSpacing
78 rightPadding:
Kirigami.Units.gridUnit
80 implicitWidth: contentItem.implicitWidth + leftPadding + rightPadding
81 implicitHeight: contentItem.implicitHeight + topPadding + bottomPadding
83 focusPolicy:
Qt.StrongFocus
87 Layout.fillWidth:
true
89 contentItem: RowLayout {
92 Private.ContentItemLoader {
93 Layout.rightMargin: visible ? root.leadingPadding : 0
95 implicitHeight: visible ? root.leading.implicitHeight : 0
96 implicitWidth: visible ? root.leading.implicitWidth : 0
97 contentItem: root.leading
102 focusPolicy:
Qt.NoFocus
103 Layout.rightMargin:
Kirigami.Units.largeSpacing +
Kirigami.Units.smallSpacing
105 enabled: root.enabled
106 checked: root.checked
108 onToggled: root.toggled()
109 onClicked: root.clicked()
110 onPressAndHold: root.pressAndHold()
111 onDoubleClicked: root.doubleClicked()
114 root.checked = checked;
115 checked =
Qt.binding(() => root.checked);
120 Layout.fillWidth:
true
121 spacing:
Kirigami.Units.smallSpacing
124 Layout.fillWidth:
true
126 color: root.enabled ?
Kirigami.Theme.textColor :
Kirigami.Theme.disabledTextColor
127 elide:
Text.ElideRight
133 visible: root.description !==
""
134 Layout.fillWidth:
true
135 text: root.description
136 color:
Kirigami.Theme.disabledTextColor
141 Private.ContentItemLoader {
142 Layout.leftMargin: visible ? root.trailingPadding : 0
143 visible: root.trailing
144 implicitHeight: visible ? root.trailing.implicitHeight : 0
145 implicitWidth: visible ? root.trailing.implicitWidth : 0
146 contentItem: root.trailing
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Fri Jul 26 2024 11:54:39 by
doxygen 1.11.0 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.