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
QGridLayoutItem Class Referenceabstract

#include <qgridlayoutengine_p.h>

+ Inheritance diagram for QGridLayoutItem:
+ Collaboration diagram for QGridLayoutItem:

Public Member Functions

 QGridLayoutItem (int row, int column, int rowSpan=1, int columnSpan=1, Qt::Alignment alignment={ })
 
virtual ~QGridLayoutItem ()
 
int firstRow () const
 
int firstColumn () const
 
int rowSpan () const
 
int columnSpan () const
 
int lastRow () const
 
int lastColumn () const
 
int firstRow (Qt::Orientation orientation) const
 
int firstColumn (Qt::Orientation orientation) const
 
int lastRow (Qt::Orientation orientation) const
 
int lastColumn (Qt::Orientation orientation) const
 
int rowSpan (Qt::Orientation orientation) const
 
int columnSpan (Qt::Orientation orientation) const
 
void setFirstRow (int row, Qt::Orientation orientation=Qt::Vertical)
 
void setRowSpan (int rowSpan, Qt::Orientation orientation=Qt::Vertical)
 
int stretchFactor (Qt::Orientation orientation) const
 
void setStretchFactor (int stretch, Qt::Orientation orientation)
 
Qt::Alignment alignment () const
 
void setAlignment (Qt::Alignment alignment)
 
virtual QLayoutPolicy::Policy sizePolicy (Qt::Orientation orientation) const =0
 
virtual QSizeF sizeHint (Qt::SizeHint which, const QSizeF &constraint) const =0
 
virtual bool isEmpty () const
 
virtual void setGeometry (const QRectF &rect)=0
 
virtual bool hasDynamicConstraint () const
 
virtual Qt::Orientation dynamicConstraintOrientation () const
 
virtual QLayoutPolicy::ControlTypes controlTypes (LayoutSide side) const
 
virtual QString toString () const
 
QRectF geometryWithin (qreal x, qreal y, qreal width, qreal height, qreal rowDescent, Qt::Alignment align, bool snapToPixelGrid) const
 
QGridLayoutBox box (Qt::Orientation orientation, bool snapToPixelGrid, qreal constraint=-1.0) const
 
void transpose ()
 
void insertOrRemoveRows (int row, int delta, Qt::Orientation orientation=Qt::Vertical)
 
QSizeF effectiveMaxSize (const QSizeF &constraint) const
 

Detailed Description

Definition at line 243 of file qgridlayoutengine_p.h.

Constructor & Destructor Documentation

◆ QGridLayoutItem()

QGridLayoutItem::QGridLayoutItem ( int row,
int column,
int rowSpan = 1,
int columnSpan = 1,
Qt::Alignment alignment = { } )

Definition at line 478 of file qgridlayoutengine.cpp.

◆ ~QGridLayoutItem()

virtual QGridLayoutItem::~QGridLayoutItem ( )
inlinevirtual

Definition at line 248 of file qgridlayoutengine_p.h.

Member Function Documentation

◆ alignment()

Qt::Alignment QGridLayoutItem::alignment ( ) const
inline

Definition at line 269 of file qgridlayoutengine_p.h.

Referenced by box().

+ Here is the caller graph for this function:

◆ box()

QGridLayoutBox QGridLayoutItem::box ( Qt::Orientation orientation,
bool snapToPixelGrid,
qreal constraint = -1.0 ) const

Definition at line 555 of file qgridlayoutengine.cpp.

References Qt::AlignBaseline, alignment(), QLayoutPolicy::ExpandFlag, QLayoutPolicy::GrowFlag, Qt::Horizontal, QLayoutPolicy::IgnoreFlag, Qt::MaximumSize, Qt::MinimumDescent, Qt::MinimumSize, policy, Qt::PreferredSize, qCeil(), QLayoutPolicy::ShrinkFlag, sizeHint(), and sizePolicy().

+ Here is the call graph for this function:

◆ columnSpan() [1/2]

int QGridLayoutItem::columnSpan ( ) const
inline

Definition at line 253 of file qgridlayoutengine_p.h.

References Qt::Horizontal.

Referenced by lastColumn().

+ Here is the caller graph for this function:

◆ columnSpan() [2/2]

int QGridLayoutItem::columnSpan ( Qt::Orientation orientation) const

Definition at line 512 of file qgridlayoutengine.cpp.

References QHVContainer< T >::transposed().

+ Here is the call graph for this function:

◆ controlTypes()

QLayoutPolicy::ControlTypes QGridLayoutItem::controlTypes ( LayoutSide side) const
virtual

Reimplemented in QGraphicsGridLayoutEngineItem.

Definition at line 550 of file qgridlayoutengine.cpp.

References QLayoutPolicy::DefaultType.

◆ dynamicConstraintOrientation()

virtual Qt::Orientation QGridLayoutItem::dynamicConstraintOrientation ( ) const
inlinevirtual

Reimplemented in QGraphicsGridLayoutEngineItem.

Definition at line 282 of file qgridlayoutengine_p.h.

References Qt::Horizontal.

Referenced by geometryWithin().

+ Here is the caller graph for this function:

◆ effectiveMaxSize()

QSizeF QGridLayoutItem::effectiveMaxSize ( const QSizeF & constraint) const

returns the effective maximumSize, will take the sizepolicy into consideration. (i.e. if sizepolicy does not have QLayoutPolicy::Grow, then maxSizeHint will be the preferredSize) Note that effectiveSizeHint does not take sizePolicy into consideration, (since it only evaluates the hints, as the name implies)

Definition at line 687 of file qgridlayoutengine.cpp.

References QLayoutPolicy::GrowFlag, QSizeF::height(), Qt::Horizontal, Qt::MaximumSize, Qt::PreferredSize, sizeHint(), sizePolicy(), Qt::Vertical, and QSizeF::width().

Referenced by geometryWithin().

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

◆ firstColumn() [1/2]

int QGridLayoutItem::firstColumn ( ) const
inline

Definition at line 251 of file qgridlayoutengine_p.h.

References Qt::Horizontal.

Referenced by lastColumn().

+ Here is the caller graph for this function:

◆ firstColumn() [2/2]

int QGridLayoutItem::firstColumn ( Qt::Orientation orientation) const

Definition at line 492 of file qgridlayoutengine.cpp.

References QHVContainer< T >::transposed().

+ Here is the call graph for this function:

◆ firstRow() [1/2]

int QGridLayoutItem::firstRow ( ) const
inline

Definition at line 250 of file qgridlayoutengine_p.h.

References Qt::Vertical.

Referenced by insertOrRemoveRows(), and lastRow().

+ Here is the caller graph for this function:

◆ firstRow() [2/2]

int QGridLayoutItem::firstRow ( Qt::Orientation orientation) const

Definition at line 487 of file qgridlayoutengine.cpp.

◆ geometryWithin()

QRectF QGridLayoutItem::geometryWithin ( qreal x,
qreal y,
qreal width,
qreal height,
qreal rowDescent,
Qt::Alignment align,
bool snapToPixelGrid ) const

Definition at line 612 of file qgridlayoutengine.cpp.

References Qt::AlignBaseline, Qt::AlignBottom, Qt::AlignHCenter, Qt::AlignHorizontal_Mask, Qt::AlignRight, Qt::AlignVCenter, Qt::AlignVertical_Mask, dynamicConstraintOrientation(), effectiveMaxSize(), hasDynamicConstraint(), qMin(), and Qt::Vertical.

+ Here is the call graph for this function:

◆ hasDynamicConstraint()

virtual bool QGridLayoutItem::hasDynamicConstraint ( ) const
inlinevirtual

Reimplemented in QGraphicsGridLayoutEngineItem.

Definition at line 281 of file qgridlayoutengine_p.h.

Referenced by geometryWithin().

+ Here is the caller graph for this function:

◆ insertOrRemoveRows()

void QGridLayoutItem::insertOrRemoveRows ( int row,
int delta,
Qt::Orientation orientation = Qt::Vertical )

Definition at line 670 of file qgridlayoutengine.cpp.

References firstRow(), lastRow(), rowSpan(), setFirstRow(), and setRowSpan().

+ Here is the call graph for this function:

◆ isEmpty()

virtual bool QGridLayoutItem::isEmpty ( ) const
inlinevirtual

Reimplemented in QGraphicsGridLayoutEngineItem.

Definition at line 274 of file qgridlayoutengine_p.h.

◆ lastColumn() [1/2]

int QGridLayoutItem::lastColumn ( ) const
inline

Definition at line 255 of file qgridlayoutengine_p.h.

◆ lastColumn() [2/2]

int QGridLayoutItem::lastColumn ( Qt::Orientation orientation) const

Definition at line 502 of file qgridlayoutengine.cpp.

References columnSpan(), and firstColumn().

+ Here is the call graph for this function:

◆ lastRow() [1/2]

int QGridLayoutItem::lastRow ( ) const
inline

Definition at line 254 of file qgridlayoutengine_p.h.

Referenced by insertOrRemoveRows().

+ Here is the caller graph for this function:

◆ lastRow() [2/2]

int QGridLayoutItem::lastRow ( Qt::Orientation orientation) const

Definition at line 497 of file qgridlayoutengine.cpp.

References firstRow(), and rowSpan().

+ Here is the call graph for this function:

◆ rowSpan() [1/2]

int QGridLayoutItem::rowSpan ( ) const
inline

Definition at line 252 of file qgridlayoutengine_p.h.

References Qt::Vertical.

Referenced by insertOrRemoveRows(), lastRow(), and setRowSpan().

+ Here is the caller graph for this function:

◆ rowSpan() [2/2]

int QGridLayoutItem::rowSpan ( Qt::Orientation orientation) const

Definition at line 507 of file qgridlayoutengine.cpp.

◆ setAlignment()

void QGridLayoutItem::setAlignment ( Qt::Alignment alignment)
inline

Definition at line 270 of file qgridlayoutengine_p.h.

References alignment.

◆ setFirstRow()

void QGridLayoutItem::setFirstRow ( int row,
Qt::Orientation orientation = Qt::Vertical )

Definition at line 517 of file qgridlayoutengine.cpp.

Referenced by insertOrRemoveRows().

+ Here is the caller graph for this function:

◆ setGeometry()

virtual void QGridLayoutItem::setGeometry ( const QRectF & rect)
pure virtual

◆ setRowSpan()

void QGridLayoutItem::setRowSpan ( int rowSpan,
Qt::Orientation orientation = Qt::Vertical )

Definition at line 522 of file qgridlayoutengine.cpp.

References rowSpan().

Referenced by insertOrRemoveRows().

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

◆ setStretchFactor()

void QGridLayoutItem::setStretchFactor ( int stretch,
Qt::Orientation orientation )

Definition at line 544 of file qgridlayoutengine.cpp.

References Q_ASSERT.

◆ sizeHint()

virtual QSizeF QGridLayoutItem::sizeHint ( Qt::SizeHint which,
const QSizeF & constraint ) const
pure virtual

Implemented in QGraphicsGridLayoutEngineItem, and QQuickGridLayoutItem.

Referenced by box(), and effectiveMaxSize().

+ Here is the caller graph for this function:

◆ sizePolicy()

virtual QLayoutPolicy::Policy QGridLayoutItem::sizePolicy ( Qt::Orientation orientation) const
pure virtual

Implemented in QGraphicsGridLayoutEngineItem, and QQuickGridLayoutItem.

Referenced by box(), effectiveMaxSize(), and stretchFactor().

+ Here is the caller graph for this function:

◆ stretchFactor()

int QGridLayoutItem::stretchFactor ( Qt::Orientation orientation) const

Definition at line 527 of file qgridlayoutengine.cpp.

References QLayoutPolicy::ExpandFlag, QLayoutPolicy::GrowFlag, policy, and sizePolicy().

+ Here is the call graph for this function:

◆ toString()

virtual QString QGridLayoutItem::toString ( ) const
inlinevirtual

Reimplemented in QQuickGridLayoutItem.

Definition at line 287 of file qgridlayoutengine_p.h.

◆ transpose()

void QGridLayoutItem::transpose ( )

Definition at line 663 of file qgridlayoutengine.cpp.

References QHVContainer< T >::transpose().

Referenced by QGridLayoutEngine::transpose().

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

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