Kirigami2
6pragma ComponentBehavior: Bound
10import QtQuick.Controls as QQC2
11import org.kde.kirigami as Kirigami
76 default property alias mainItem: mainLayout.data
97 property int dialogType: Kirigami.PromptDialog.None
102 property string subtitle
109 property real contentPadding: Kirigami.Units.largeSpacing
114 property real contentTopPadding: contentPadding
119 property real contentBottomPadding: footer.padding === 0 ? contentPadding : 0
124 property real contentLeftPadding: contentPadding
129 property real contentRightPadding: contentPadding
134 property string iconName: switch (dialogType) {
135 case Kirigami.PromptDialog.Success:
136 return "data-success";
137 case Kirigami.PromptDialog.Warning:
138 return "data-warning";
139 case Kirigami.PromptDialog.Error:
141 case Kirigami.PromptDialog.Information:
142 return "data-information";
148 implicitWidth: Math.min(preferredWidth, maximumWidth) + leftPadding + rightPadding
149 preferredWidth: Kirigami.Units.gridUnit * 18
156 topPadding: root.contentTopPadding
157 leftPadding: root.contentLeftPadding
158 rightPadding: root.contentRightPadding
159 bottomPadding: root.contentBottomPadding
161 contentItem: RowLayout {
162 spacing: Kirigami.Units.largeSpacing
165 source: root.iconName
166 visible: root.iconName.length > 0
168 Layout.preferredWidth: Kirigami.Units.iconSizes.huge
169 Layout.preferredHeight: Kirigami.Units.iconSizes.huge
170 Layout.alignment:
Qt.AlignTop
176 spacing: Kirigami.Units.smallSpacing
178 Layout.fillWidth:
true
182 visible: root.title.length > 0
183 elide: QQC2.Label.ElideRight
184 wrapMode: Text.WordWrap
185 Layout.fillWidth:
true
188 Kirigami.SelectableLabel {
190 wrapMode: TextEdit.Wrap
191 visible: text.length > 0
192 Layout.fillWidth:
true
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Fri May 17 2024 11:49:07 by
doxygen 1.10.0 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.