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

#include <qgraphicsgridlayoutengine_p.h>

+ Inheritance diagram for QGraphicsGridLayoutEngineItem:
+ Collaboration diagram for QGraphicsGridLayoutEngineItem:

Public Member Functions

 QGraphicsGridLayoutEngineItem (QGraphicsLayoutItem *item, int row, int columns, int rowSpan=1, int columnSpan=1, Qt::Alignment alignment={ })
 
virtual QLayoutPolicy::Policy sizePolicy (Qt::Orientation orientation) const override
 
virtual QLayoutPolicy::ControlTypes controlTypes (LayoutSide) const override
 
virtual QSizeF sizeHint (Qt::SizeHint which, const QSizeF &constraint) const override
 
virtual void setGeometry (const QRectF &rect) override
 
virtual bool hasDynamicConstraint () const override
 
virtual Qt::Orientation dynamicConstraintOrientation () const override
 
virtual bool isEmpty () const override
 
QGraphicsLayoutItemlayoutItem () const
 
- Public Member Functions inherited from QGridLayoutItem
 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 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
 

Protected Attributes

QGraphicsLayoutItemq_layoutItem
 

Detailed Description

Definition at line 32 of file qgraphicsgridlayoutengine_p.h.

Constructor & Destructor Documentation

◆ QGraphicsGridLayoutEngineItem()

QGraphicsGridLayoutEngineItem::QGraphicsGridLayoutEngineItem ( QGraphicsLayoutItem * item,
int row,
int columns,
int rowSpan = 1,
int columnSpan = 1,
Qt::Alignment alignment = { } )
inline

Definition at line 34 of file qgraphicsgridlayoutengine_p.h.

Member Function Documentation

◆ controlTypes()

virtual QLayoutPolicy::ControlTypes QGraphicsGridLayoutEngineItem::controlTypes ( LayoutSide ) const
inlineoverridevirtual

Reimplemented from QGridLayoutItem.

Definition at line 45 of file qgraphicsgridlayoutengine_p.h.

References QSizePolicy::controlType(), q_layoutItem, and QGraphicsLayoutItem::sizePolicy().

+ Here is the call graph for this function:

◆ dynamicConstraintOrientation()

Qt::Orientation QGraphicsGridLayoutEngineItem::dynamicConstraintOrientation ( ) const
overridevirtual

Reimplemented from QGridLayoutItem.

Definition at line 22 of file qgraphicsgridlayoutengine.cpp.

References QGraphicsLayoutItemPrivate::get(), Qt::Horizontal, q_layoutItem, and Qt::Vertical.

+ Here is the call graph for this function:

◆ hasDynamicConstraint()

QT_BEGIN_NAMESPACE bool QGraphicsGridLayoutEngineItem::hasDynamicConstraint ( ) const
overridevirtual

Reimplemented from QGridLayoutItem.

Definition at line 16 of file qgraphicsgridlayoutengine.cpp.

References QGraphicsLayoutItemPrivate::get(), and q_layoutItem.

+ Here is the call graph for this function:

◆ isEmpty()

bool QGraphicsGridLayoutEngineItem::isEmpty ( ) const
overridevirtual

If this returns true, the layout will arrange just as if the item was never added to the layout. (Note that this shouldn't lead to a "double spacing" where the item was hidden)

Reimplemented from QGridLayoutItem.

Definition at line 36 of file qgraphicsgridlayoutengine.cpp.

References QGraphicsLayoutItem::isEmpty(), and q_layoutItem.

+ Here is the call graph for this function:

◆ layoutItem()

QGraphicsLayoutItem * QGraphicsGridLayoutEngineItem::layoutItem ( ) const
inline

Definition at line 66 of file qgraphicsgridlayoutengine_p.h.

References q_layoutItem.

Referenced by QGraphicsGridLayoutEngine::indexOf().

+ Here is the caller graph for this function:

◆ setGeometry()

virtual void QGraphicsGridLayoutEngineItem::setGeometry ( const QRectF & rect)
inlineoverridevirtual

Implements QGridLayoutItem.

Definition at line 56 of file qgraphicsgridlayoutengine_p.h.

References q_layoutItem, rect, and QGraphicsLayoutItem::setGeometry().

+ Here is the call graph for this function:

◆ sizeHint()

virtual QSizeF QGraphicsGridLayoutEngineItem::sizeHint ( Qt::SizeHint which,
const QSizeF & constraint ) const
inlineoverridevirtual

Implements QGridLayoutItem.

Definition at line 51 of file qgraphicsgridlayoutengine_p.h.

References QGraphicsLayoutItem::effectiveSizeHint(), and q_layoutItem.

+ Here is the call graph for this function:

◆ sizePolicy()

virtual QLayoutPolicy::Policy QGraphicsGridLayoutEngineItem::sizePolicy ( Qt::Orientation orientation) const
inlineoverridevirtual

Implements QGridLayoutItem.

Definition at line 38 of file qgraphicsgridlayoutengine_p.h.

References Qt::Horizontal, q_layoutItem, QGraphicsLayoutItem::sizePolicy(), and sizePolicy().

Referenced by sizePolicy().

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

Member Data Documentation

◆ q_layoutItem

QGraphicsLayoutItem* QGraphicsGridLayoutEngineItem::q_layoutItem
protected

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