Kirigami2
8 import QtQuick.Layouts 1.2
9 import org.kde.kirigami 2.4 as Kirigami
36 property int maximumColumns: 2
47 property int maximumColumnWidth: Kirigami.Units.gridUnit * 20
56 property int minimumColumnWidth: Kirigami.Units.gridUnit * 12
58 columns: Math.max(1, Math.min(maximumColumns > 0 ? maximumColumns : Infinity,
59 Math.floor(width/minimumColumnWidth),
60 Math.ceil(width/maximumColumnWidth)));
62 rowSpacing: Kirigami.Units.largeSpacing * columns
63 columnSpacing: Kirigami.Units.largeSpacing * columns
67 width: maximumColumnWidth*2 + Kirigami.Units.largeSpacing
69 Layout.preferredWidth: maximumColumnWidth * Math.max(1, Math.min(maximumColumns > 0 ? maximumColumns : Infinity,
70 Math.floor(parent.width/minimumColumnWidth),
71 Math.ceil(parent.width/maximumColumnWidth))) + Kirigami.Units.largeSpacing * (columns - 1)
73 Layout.maximumWidth: Layout.preferredWidth
74 Layout.alignment:
Qt.AlignHCenter
78 for (let i = 0; i < children.length; ++i) {
79 children[i].Layout.fillHeight =
true;
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon May 8 2023 04:07:14 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.