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
QGraphicsGridLayoutEngine Class Reference

#include <qgraphicsgridlayoutengine_p.h>

+ Inheritance diagram for QGraphicsGridLayoutEngine:
+ Collaboration diagram for QGraphicsGridLayoutEngine:

Public Member Functions

QGraphicsGridLayoutEngineItemfindLayoutItem (QGraphicsLayoutItem *layoutItem) const
 
int indexOf (QGraphicsLayoutItem *item) const
 
void setAlignment (QGraphicsLayoutItem *graphicsLayoutItem, Qt::Alignment alignment)
 
Qt::Alignment alignment (QGraphicsLayoutItem *graphicsLayoutItem) const
 
void setStretchFactor (QGraphicsLayoutItem *layoutItem, int stretch, Qt::Orientation orientation)
 
int stretchFactor (QGraphicsLayoutItem *layoutItem, Qt::Orientation orientation) const
 
- 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 73 of file qgraphicsgridlayoutengine_p.h.

Member Function Documentation

◆ alignment()

Qt::Alignment QGraphicsGridLayoutEngine::alignment ( QGraphicsLayoutItem * graphicsLayoutItem) const

Definition at line 49 of file qgraphicsgridlayoutengine.cpp.

References findLayoutItem().

+ Here is the call graph for this function:

◆ findLayoutItem()

QGraphicsGridLayoutEngineItem * QGraphicsGridLayoutEngine::findLayoutItem ( QGraphicsLayoutItem * layoutItem) const
inline

Definition at line 76 of file qgraphicsgridlayoutengine_p.h.

References QList< T >::at(), indexOf(), layoutItem(), and QGridLayoutEngine::q_items.

Referenced by alignment(), setAlignment(), setStretchFactor(), and stretchFactor().

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

◆ indexOf()

int QGraphicsGridLayoutEngine::indexOf ( QGraphicsLayoutItem * item) const
inline

Definition at line 84 of file qgraphicsgridlayoutengine_p.h.

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

Referenced by findLayoutItem().

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

◆ setAlignment()

void QGraphicsGridLayoutEngine::setAlignment ( QGraphicsLayoutItem * graphicsLayoutItem,
Qt::Alignment alignment )

Definition at line 41 of file qgraphicsgridlayoutengine.cpp.

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

+ Here is the call graph for this function:

◆ setStretchFactor()

void QGraphicsGridLayoutEngine::setStretchFactor ( QGraphicsLayoutItem * layoutItem,
int stretch,
Qt::Orientation orientation )

Definition at line 57 of file qgraphicsgridlayoutengine.cpp.

References findLayoutItem(), item, layoutItem(), and Q_ASSERT.

+ Here is the call graph for this function:

◆ stretchFactor()

int QGraphicsGridLayoutEngine::stretchFactor ( QGraphicsLayoutItem * layoutItem,
Qt::Orientation orientation ) const

Definition at line 66 of file qgraphicsgridlayoutengine.cpp.

References findLayoutItem(), item, and layoutItem().

+ Here is the call graph for this function:

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