36 Q_PROPERTY(Qt::LayoutDirection layoutDirection READ layoutDirection WRITE setLayoutDirection
37 NOTIFY layoutDirectionChanged REVISION(1, 1))
39 QML_ADDED_IN_VERSION(1, 1)
43 QQuickGridLayoutBase();
45 explicit QQuickGridLayoutBase(QQuickGridLayoutBasePrivate &dd,
46 Qt::Orientation orientation,
47 QQuickItem *parent =
nullptr);
49 ~QQuickGridLayoutBase();
50 void componentComplete() override;
51 void invalidate(QQuickItem *childItem =
nullptr) override;
52 Qt::Orientation orientation()
const;
53 void setOrientation(Qt::Orientation orientation);
54 QSizeF sizeHint(Qt::SizeHint whichSizeHint)
const override;
55 Qt::LayoutDirection layoutDirection()
const;
56 void setLayoutDirection(Qt::LayoutDirection dir);
57 Qt::LayoutDirection effectiveLayoutDirection()
const;
58 void setAlignment(QQuickItem *item, Qt::Alignment align) override;
59 void setStretchFactor(QQuickItem *item,
int stretchFactor, Qt::Orientation orient) override;
62 void itemDestroyed(QQuickItem *item) override;
63 void itemVisibilityChanged(QQuickItem *item) override;
66 void updateLayoutItems() override;
67 QQuickItem *itemAt(
int index)
const override;
68 int itemCount()
const override;
70 void rearrange(
const QSizeF &size) override;
71 virtual void insertLayoutItems() {}
74 Q_REVISION(1, 1)
void layoutDirectionChanged();
77 void removeGridItem(QGridLayoutItem *gridItem);
78 Q_DECLARE_PRIVATE(QQuickGridLayoutBase)
119 Q_PROPERTY(qreal columnSpacing READ columnSpacing WRITE setColumnSpacing NOTIFY columnSpacingChanged)
120 Q_PROPERTY(qreal rowSpacing READ rowSpacing WRITE setRowSpacing NOTIFY rowSpacingChanged)
121 Q_PROPERTY(
int columns READ columns WRITE setColumns NOTIFY columnsChanged)
122 Q_PROPERTY(
int rows READ rows WRITE setRows NOTIFY rowsChanged)
123 Q_PROPERTY(Flow flow READ flow WRITE setFlow NOTIFY flowChanged)
124 Q_PROPERTY(
bool uniformCellWidths READ uniformCellWidths WRITE setUniformCellWidths
125 NOTIFY uniformCellWidthsChanged REVISION(6, 6) FINAL)
126 Q_PROPERTY(
bool uniformCellHeights READ uniformCellHeights WRITE setUniformCellHeights
127 NOTIFY uniformCellHeightsChanged REVISION(6, 6) FINAL)
129 QML_NAMED_ELEMENT(GridLayout)
130 QML_ADDED_IN_VERSION(1, 0)
132 explicit QQuickGridLayout(QQuickItem *parent =
nullptr);
133 qreal columnSpacing()
const;
134 void setColumnSpacing(qreal spacing);
135 qreal rowSpacing()
const;
136 void setRowSpacing(qreal spacing);
139 void setColumns(
int columns);
141 void setRows(
int rows);
143 enum Flow { LeftToRight, TopToBottom };
146 void setFlow(Flow flow);
148 bool uniformCellWidths()
const;
149 void setUniformCellWidths(
bool uniformCellWidths);
150 bool uniformCellHeights()
const;
151 void setUniformCellHeights(
bool uniformCellHeights);
153 void insertLayoutItems() override;
156 void columnSpacingChanged();
157 void rowSpacingChanged();
159 void columnsChanged();
164 Q_REVISION(6, 6)
void uniformCellWidthsChanged();
165 Q_REVISION(6, 6)
void uniformCellHeightsChanged();
167 Q_DECLARE_PRIVATE(QQuickGridLayout)
191 Q_PROPERTY(qreal spacing READ spacing WRITE setSpacing NOTIFY spacingChanged)
192 Q_PROPERTY(
bool uniformCellSizes READ uniformCellSizes WRITE setUniformCellSizes
193 NOTIFY uniformCellSizesChanged REVISION(6, 6) FINAL)
195 explicit QQuickLinearLayout(Qt::Orientation orientation,
196 QQuickItem *parent =
nullptr);
197 void insertLayoutItem(QQuickItem *item);
198 qreal spacing()
const;
199 void setSpacing(qreal spacing);
200 bool uniformCellSizes()
const;
201 void setUniformCellSizes(
bool uniformCellSizes);
203 void insertLayoutItems() override;
206 void spacingChanged();
207 Q_REVISION(6, 6)
void uniformCellSizesChanged();
209 Q_DECLARE_PRIVATE(QQuickLinearLayout)