Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QQuickGridLayoutEngine Class Reference

#include <qquickgridlayoutengine_p.h>

+ Inheritance diagram for QQuickGridLayoutEngine:
+ Collaboration diagram for QQuickGridLayoutEngine:

Public Member Functions

 QQuickGridLayoutEngine ()
 
int indexOf (QQuickItem *item) const
 
QQuickGridLayoutItemfindLayoutItem (QQuickItem *layoutItem) const
 
void setAlignment (QQuickItem *quickItem, Qt::Alignment alignment)
 
void setStretchFactor (QQuickItem *quickItem, int stretch, Qt::Orientation orientation)
 
- Public Member Functions inherited from QGridLayoutEngine
 QGridLayoutEngine (Qt::Alignment defaultAlignment={ }, bool snapToPixelGrid=false)
 
 ~QGridLayoutEngine ()
 
int rowCount (Qt::Orientation orientation) const
 
int columnCount (Qt::Orientation orientation) const
 
int rowCount () const
 
int columnCount () const
 
int itemCount () const
 
QGridLayoutItemitemAt (int index) const
 
int effectiveFirstRow (Qt::Orientation orientation=Qt::Vertical) const
 
int effectiveLastRow (Qt::Orientation orientation=Qt::Vertical) const
 
void setSpacing (qreal spacing, Qt::Orientations orientations)
 
qreal spacing (Qt::Orientation orientation, const QAbstractLayoutStyleInfo *styleInfo) const
 
void setRowSpacing (int row, qreal spacing, Qt::Orientation orientation=Qt::Vertical)
 
qreal rowSpacing (int row, Qt::Orientation orientation=Qt::Vertical) const
 
void setRowStretchFactor (int row, int stretch, Qt::Orientation orientation=Qt::Vertical)
 
int rowStretchFactor (int row, Qt::Orientation orientation=Qt::Vertical) const
 
void setRowSizeHint (Qt::SizeHint which, int row, qreal size, Qt::Orientation orientation=Qt::Vertical)
 
qreal rowSizeHint (Qt::SizeHint which, int row, Qt::Orientation orientation=Qt::Vertical) const
 
bool uniformCellWidths () const
 
void setUniformCellWidths (bool uniformCellWidths)
 
bool uniformCellHeights () const
 
void setUniformCellHeights (bool uniformCellHeights)
 
void setRowAlignment (int row, Qt::Alignment alignment, Qt::Orientation orientation)
 
Qt::Alignment rowAlignment (int row, Qt::Orientation orientation) const
 
Qt::Alignment effectiveAlignment (const QGridLayoutItem *layoutItem) const
 
void insertItem (QGridLayoutItem *item, int index)
 
void addItem (QGridLayoutItem *item)
 
void removeItem (QGridLayoutItem *item)
 
void deleteItems ()
 
QGridLayoutItemitemAt (int row, int column, Qt::Orientation orientation=Qt::Vertical) const
 
void insertRow (int row, Qt::Orientation orientation=Qt::Vertical)
 
void removeRows (int row, int count, Qt::Orientation orientation)
 
void invalidate ()
 
void setGeometries (const QRectF &contentsGeometry, const QAbstractLayoutStyleInfo *styleInfo)
 
QRectF cellRect (const QRectF &contentsGeometry, int row, int column, int rowSpan, int columnSpan, const QAbstractLayoutStyleInfo *styleInfo) const
 
QSizeF sizeHint (Qt::SizeHint which, const QSizeF &constraint, const QAbstractLayoutStyleInfo *styleInfo) const
 
QSizeF dynamicallyConstrainedSizeHint (Qt::SizeHint which, const QSizeF &constraint) const
 
bool ensureDynamicConstraint () const
 
bool hasDynamicConstraint () const
 
Qt::Orientation constraintOrientation () const
 
QLayoutPolicy::ControlTypes controlTypes (LayoutSide side) const
 
void transpose ()
 
void setVisualDirection (Qt::LayoutDirection direction)
 
Qt::LayoutDirection visualDirection () const
 

Additional Inherited Members

- Protected Attributes inherited from QGridLayoutEngine
QList< QGridLayoutItem * > q_items
 

Detailed Description

Definition at line 100 of file qquickgridlayoutengine_p.h.

Constructor & Destructor Documentation

◆ QQuickGridLayoutEngine()

QQuickGridLayoutEngine::QQuickGridLayoutEngine ( )
inline

Definition at line 102 of file qquickgridlayoutengine_p.h.

Member Function Documentation

◆ findLayoutItem()

QQuickGridLayoutItem * QQuickGridLayoutEngine::findLayoutItem ( QQuickItem * layoutItem) const
inline

Definition at line 112 of file qquickgridlayoutengine_p.h.

References QList< T >::at(), i, item, layoutItem(), QGridLayoutEngine::q_items, and QList< T >::size().

Referenced by setAlignment(), and setStretchFactor().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ indexOf()

int QQuickGridLayoutEngine::indexOf ( QQuickItem * item) const
inline

Definition at line 104 of file qquickgridlayoutengine_p.h.

References QList< T >::at(), i, item, QQuickGridLayoutItem::layoutItem(), QGridLayoutEngine::q_items, and QList< T >::size().

+ Here is the call graph for this function:

◆ setAlignment()

QT_BEGIN_NAMESPACE void QQuickGridLayoutEngine::setAlignment ( QQuickItem * quickItem,
Qt::Alignment alignment )

Definition at line 10 of file qquickgridlayoutengine.cpp.

References alignment, findLayoutItem(), QGridLayoutEngine::invalidate(), and item.

+ Here is the call graph for this function:

◆ setStretchFactor()

void QQuickGridLayoutEngine::setStretchFactor ( QQuickItem * quickItem,
int stretch,
Qt::Orientation orientation )

Definition at line 18 of file qquickgridlayoutengine.cpp.

References findLayoutItem(), QGridLayoutEngine::invalidate(), item, and Q_ASSERT.

+ Here is the call graph for this function:

The documentation for this class was generated from the following files: