4#ifndef QQUICKGRIDLAYOUTENGINE_P_H
5#define QQUICKGRIDLAYOUTENGINE_P_H
18#include <QtGui/private/qgridlayoutengine_p.h>
19#include <QtGui/private/qlayoutpolicy_p.h>
20#include <QtCore/qmath.h>
42 if (!sizeHintCacheDirty)
43 return cachedSizeHints;
46 useFallbackToWidthOrHeight =
false;
48 sizeHintCacheDirty =
false;
49 return cachedSizeHints;
55 cachedSizeHints[
i] = sizeHints[
i];
57 sizeHintCacheDirty =
false;
62 qCDebug(lcQuickLayouts) <<
"QQuickGridLayoutItem::invalidate()";
63 sizeHintCacheDirty =
true;
76 const QSizeF newSize =
r.size();
78 if (newSize == oldSize) {
81 if (lay->invalidatedArrangement())
82 lay->rearrange(newSize);
94 mutable unsigned sizeHintCacheDirty : 1;
95 mutable unsigned useFallbackToWidthOrHeight : 1;
QList< QGridLayoutItem * > q_items
Qt::Alignment alignment() const
qsizetype size() const noexcept
const_reference at(qsizetype i) const noexcept
void setStretchFactor(QQuickItem *quickItem, int stretch, Qt::Orientation orientation)
void setAlignment(QQuickItem *quickItem, Qt::Alignment alignment)
QQuickGridLayoutItem * findLayoutItem(QQuickItem *layoutItem) const
int indexOf(QQuickItem *item) const
QLayoutPolicy::Policy sizePolicy(Qt::Orientation orientation) const override
QSizeF * effectiveSizeHints() const
QQuickGridLayoutItem(QQuickItem *item, int row, int column, int rowSpan=1, int columnSpan=1, Qt::Alignment alignment={ })
void setCachedSizeHints(QSizeF *sizeHints)
QQuickItem * layoutItem() const
QSizeF sizeHint(Qt::SizeHint which, const QSizeF &constraint) const override
void setGeometry(const QRectF &rect) override
The QQuickItem class provides the most basic of all visual items in \l {Qt Quick}.
void setSize(const QSizeF &size)
qreal width
This property holds the width of this item.
qreal height
This property holds the height of this item.
void setPosition(const QPointF &)
static QLayoutPolicy::Policy effectiveSizePolicy_helper(QQuickItem *item, Qt::Orientation orientation, QQuickLayoutAttached *info)
static void effectiveSizeHints_helper(QQuickItem *item, QSizeF *cachedSizeHints, QQuickLayoutAttached **info, bool useFallbackToWidthOrHeight)
\inmodule QtCore\reentrant
Combined button and popup list for selecting options.
#define qCDebug(category,...)
GLenum GLenum GLsizei void GLsizei void * column
GLenum GLenum GLsizei void * row
static void layoutItem(QQuickItem *item, qreal y, qreal width)
QQuickLayoutAttached * attachedLayoutObject(QQuickItem *item, bool create=true)
QFileInfo info(fileName)
[8]