Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QGridLayoutEngine Class Reference

#include <qgridlayoutengine_p.h>

Inheritance diagram for QGridLayoutEngine:
Collaboration diagram for QGridLayoutEngine:

Public Member Functions

 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

Protected Attributes

QList< QGridLayoutItem * > q_items

Friends

class QGridLayoutItem

Detailed Description

Definition at line 311 of file qgridlayoutengine_p.h.

Constructor & Destructor Documentation

◆ QGridLayoutEngine()

QGridLayoutEngine::QGridLayoutEngine ( Qt::Alignment defaultAlignment = { },
bool snapToPixelGrid = false )

Definition at line 762 of file qgridlayoutengine.cpp.

◆ ~QGridLayoutEngine()

QGridLayoutEngine::~QGridLayoutEngine ( )
inline

Definition at line 315 of file qgridlayoutengine_p.h.

Member Function Documentation

◆ addItem()

void QGridLayoutEngine::addItem ( QGridLayoutItem * item)

Definition at line 979 of file qgridlayoutengine.cpp.

◆ cellRect()

QRectF QGridLayoutEngine::cellRect ( const QRectF & contentsGeometry,
int row,
int column,
int rowSpan,
int columnSpan,
const QAbstractLayoutStyleInfo * styleInfo ) const

Definition at line 1066 of file qgridlayoutengine.cpp.

◆ columnCount() [1/2]

int QGridLayoutEngine::columnCount ( ) const
inline

Definition at line 320 of file qgridlayoutengine_p.h.

◆ columnCount() [2/2]

int QGridLayoutEngine::columnCount ( Qt::Orientation orientation) const

Definition at line 777 of file qgridlayoutengine.cpp.

◆ constraintOrientation()

Qt::Orientation QGridLayoutEngine::constraintOrientation ( ) const

Definition at line 1649 of file qgridlayoutengine.cpp.

◆ controlTypes()

QLayoutPolicy::ControlTypes QGridLayoutEngine::controlTypes ( LayoutSide side) const

Definition at line 1145 of file qgridlayoutengine.cpp.

◆ deleteItems()

void QGridLayoutEngine::deleteItems ( )
inline

Definition at line 357 of file qgridlayoutengine_p.h.

◆ dynamicallyConstrainedSizeHint()

QSizeF QGridLayoutEngine::dynamicallyConstrainedSizeHint ( Qt::SizeHint which,
const QSizeF & constraint ) const

◆ effectiveAlignment()

Qt::Alignment QGridLayoutEngine::effectiveAlignment ( const QGridLayoutItem * layoutItem) const

Definition at line 933 of file qgridlayoutengine.cpp.

◆ effectiveFirstRow()

int QGridLayoutEngine::effectiveFirstRow ( Qt::Orientation orientation = Qt::Vertical) const

Definition at line 793 of file qgridlayoutengine.cpp.

◆ effectiveLastRow()

int QGridLayoutEngine::effectiveLastRow ( Qt::Orientation orientation = Qt::Vertical) const

Definition at line 799 of file qgridlayoutengine.cpp.

◆ ensureDynamicConstraint()

bool QGridLayoutEngine::ensureDynamicConstraint ( ) const

returns false if the layout has contradicting constraints (i.e. some items with a horizontal constraint and other items with a vertical constraint)

Definition at line 1616 of file qgridlayoutengine.cpp.

◆ hasDynamicConstraint()

bool QGridLayoutEngine::hasDynamicConstraint ( ) const

Definition at line 1639 of file qgridlayoutengine.cpp.

◆ insertItem()

void QGridLayoutEngine::insertItem ( QGridLayoutItem * item,
int index )

The index is only used by QGraphicsLinearLayout to ensure that itemAt() reflects the order of visual arrangement. Strictly speaking it does not have to, but most people expect it to. (And if it didn't we would have to add itemArrangedAt(int index) or something..)

Definition at line 958 of file qgridlayoutengine.cpp.

◆ insertRow()

void QGridLayoutEngine::insertRow ( int row,
Qt::Orientation orientation = Qt::Vertical )
inline

Definition at line 370 of file qgridlayoutengine_p.h.

◆ invalidate()

void QGridLayoutEngine::invalidate ( )

Definition at line 1010 of file qgridlayoutengine.cpp.

◆ itemAt() [1/2]

QGridLayoutItem * QGridLayoutEngine::itemAt ( int index) const

Definition at line 787 of file qgridlayoutengine.cpp.

◆ itemAt() [2/2]

QGridLayoutItem * QGridLayoutEngine::itemAt ( int row,
int column,
Qt::Orientation orientation = Qt::Vertical ) const

Definition at line 1001 of file qgridlayoutengine.cpp.

◆ itemCount()

int QGridLayoutEngine::itemCount ( ) const

Definition at line 782 of file qgridlayoutengine.cpp.

◆ removeItem()

void QGridLayoutEngine::removeItem ( QGridLayoutItem * item)

Definition at line 984 of file qgridlayoutengine.cpp.

◆ removeRows()

void QGridLayoutEngine::removeRows ( int row,
int count,
Qt::Orientation orientation )
inline

Definition at line 372 of file qgridlayoutengine_p.h.

◆ rowAlignment()

Qt::Alignment QGridLayoutEngine::rowAlignment ( int row,
Qt::Orientation orientation ) const

Definition at line 927 of file qgridlayoutengine.cpp.

◆ rowCount() [1/2]

int QGridLayoutEngine::rowCount ( ) const
inline

Definition at line 319 of file qgridlayoutengine_p.h.

◆ rowCount() [2/2]

int QGridLayoutEngine::rowCount ( Qt::Orientation orientation) const

Definition at line 772 of file qgridlayoutengine.cpp.

◆ rowSizeHint()

qreal QGridLayoutEngine::rowSizeHint ( Qt::SizeHint which,
int row,
Qt::Orientation orientation = Qt::Vertical ) const

Definition at line 881 of file qgridlayoutengine.cpp.

◆ rowSpacing()

qreal QGridLayoutEngine::rowSpacing ( int row,
Qt::Orientation orientation = Qt::Vertical ) const

Definition at line 838 of file qgridlayoutengine.cpp.

◆ rowStretchFactor()

int QGridLayoutEngine::rowStretchFactor ( int row,
Qt::Orientation orientation = Qt::Vertical ) const

Definition at line 859 of file qgridlayoutengine.cpp.

◆ setGeometries()

void QGridLayoutEngine::setGeometries ( const QRectF & contentsGeometry,
const QAbstractLayoutStyleInfo * styleInfo )

Definition at line 1027 of file qgridlayoutengine.cpp.

◆ setRowAlignment()

void QGridLayoutEngine::setRowAlignment ( int row,
Qt::Alignment alignment,
Qt::Orientation orientation )

Definition at line 914 of file qgridlayoutengine.cpp.

◆ setRowSizeHint()

void QGridLayoutEngine::setRowSizeHint ( Qt::SizeHint which,
int row,
qreal size,
Qt::Orientation orientation = Qt::Vertical )

Definition at line 867 of file qgridlayoutengine.cpp.

◆ setRowSpacing()

void QGridLayoutEngine::setRowSpacing ( int row,
qreal spacing,
Qt::Orientation orientation = Qt::Vertical )

Definition at line 824 of file qgridlayoutengine.cpp.

◆ setRowStretchFactor()

void QGridLayoutEngine::setRowStretchFactor ( int row,
int stretch,
Qt::Orientation orientation = Qt::Vertical )

Definition at line 846 of file qgridlayoutengine.cpp.

◆ setSpacing()

void QGridLayoutEngine::setSpacing ( qreal spacing,
Qt::Orientations orientations )

Definition at line 805 of file qgridlayoutengine.cpp.

◆ setUniformCellHeights()

void QGridLayoutEngine::setUniformCellHeights ( bool uniformCellHeights)

Definition at line 905 of file qgridlayoutengine.cpp.

◆ setUniformCellWidths()

void QGridLayoutEngine::setUniformCellWidths ( bool uniformCellWidths)

Definition at line 891 of file qgridlayoutengine.cpp.

◆ setVisualDirection()

void QGridLayoutEngine::setVisualDirection ( Qt::LayoutDirection direction)

Definition at line 1172 of file qgridlayoutengine.cpp.

◆ sizeHint()

QSizeF QGridLayoutEngine::sizeHint ( Qt::SizeHint which,
const QSizeF & constraint,
const QAbstractLayoutStyleInfo * styleInfo ) const

Definition at line 1091 of file qgridlayoutengine.cpp.

◆ spacing()

qreal QGridLayoutEngine::spacing ( Qt::Orientation orientation,
const QAbstractLayoutStyleInfo * styleInfo ) const

Definition at line 815 of file qgridlayoutengine.cpp.

◆ transpose()

void QGridLayoutEngine::transpose ( )

Definition at line 1159 of file qgridlayoutengine.cpp.

◆ uniformCellHeights()

bool QGridLayoutEngine::uniformCellHeights ( ) const

Definition at line 900 of file qgridlayoutengine.cpp.

◆ uniformCellWidths()

bool QGridLayoutEngine::uniformCellWidths ( ) const

Definition at line 886 of file qgridlayoutengine.cpp.

◆ visualDirection()

Qt::LayoutDirection QGridLayoutEngine::visualDirection ( ) const

Definition at line 1177 of file qgridlayoutengine.cpp.

◆ QGridLayoutItem

friend class QGridLayoutItem
friend

Definition at line 458 of file qgridlayoutengine_p.h.

Member Data Documentation

◆ q_items

QList<QGridLayoutItem *> QGridLayoutEngine::q_items
protected

Definition at line 418 of file qgridlayoutengine_p.h.


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