5import QtQuick.Controls as QQC2
8import org.kde.kirigami as Kirigami
9import org.kde.kirigamiaddons.components as Components
10import org.kde.kirigamiaddons.formcard as FormCard
50 default property alias content: columnLayout.data
52 x: Math.round((parent.width - width) / 2)
53 y: Math.round((parent.height - height) / 2)
54 z: Kirigami.OverlayZStacking.z
56 background: Components.DialogRoundedBackground {}
58 parent: applicationWindow().QQC2.Overlay.overlay
60 implicitWidth: Math.min(parent.width - Kirigami.Units.gridUnit * 2, Kirigami.Units.gridUnit * 15)
62 implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
63 contentHeight + topPadding + bottomPadding
64 + (implicitHeaderHeight > 0 ? implicitHeaderHeight + spacing : 0)
65 + (implicitFooterHeight > 0 ? implicitFooterHeight + spacing : 0))
72 header: Kirigami.Heading {
74 elide: QQC2.Label.ElideRight
75 leftPadding: Kirigami.Units.largeSpacing
76 rightPadding: Kirigami.Units.largeSpacing
77 topPadding: Kirigami.Units.largeSpacing
81 contentItem: ColumnLayout {
85 property int _internal_formcard_margins: Kirigami.Units.largeSpacing
88 footer: QQC2.DialogButtonBox {
89 leftPadding: Kirigami.Units.largeSpacing
90 rightPadding: Kirigami.Units.largeSpacing
91 bottomPadding: Kirigami.Units.largeSpacing
92 topPadding: Kirigami.Units.smallSpacing
93 spacing: Kirigami.Units.mediumSpacing
95 standardButtons: root.standardButtons
97 onAccepted: root.accepted();
98 onDiscarded: root.discarded();
99 onRejected: root.rejected();
100 onApplied: root.applied();
101 onReset: root.reset();
102 onHelpRequested: root.helpRequested();