Kirigami2
8 import QtQuick.Layouts 1.2
9 import org.kde.kirigami 2.4 as Kirigami
39 property int maximumColumns: 2
53 property int maximumColumnWidth: Kirigami.Units.gridUnit * 20
65 property int minimumColumnWidth: Kirigami.Units.gridUnit * 12
67 columns: Math.max(1, Math.min(maximumColumns > 0 ? maximumColumns : Infinity,
68 Math.floor(width/minimumColumnWidth),
69 Math.ceil(width/maximumColumnWidth)));
71 rowSpacing: Kirigami.Units.largeSpacing * columns
72 columnSpacing: Kirigami.Units.largeSpacing * columns
76 width: maximumColumnWidth*2 + Kirigami.Units.largeSpacing
78 Layout.preferredWidth: maximumColumnWidth * Math.max(1, Math.min(maximumColumns > 0 ? maximumColumns : Infinity,
79 Math.floor(parent.width/minimumColumnWidth),
80 Math.ceil(parent.width/maximumColumnWidth))) + Kirigami.Units.largeSpacing * (columns - 1)
82 Layout.maximumWidth: Layout.preferredWidth
83 Layout.alignment:
Qt.AlignHCenter
87 for (let i = 0; i < children.length; ++i) {
88 children[i].Layout.fillHeight =
true;
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Tue Feb 7 2023 04:14:23 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.