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

#include <qgraphicslayoutitem_p.h>

+ Inheritance diagram for QGraphicsLayoutItemPrivate:
+ Collaboration diagram for QGraphicsLayoutItemPrivate:

Public Types

enum  SizeComponent { Width , Height }
 

Public Member Functions

virtual ~QGraphicsLayoutItemPrivate ()
 
 QGraphicsLayoutItemPrivate (QGraphicsLayoutItem *parent, bool isLayout)
 
void init ()
 
QSizeFeffectiveSizeHints (const QSizeF &constraint) const
 
QGraphicsItemparentItem () const
 
void ensureUserSizeHints ()
 
void setSize (Qt::SizeHint which, const QSizeF &size)
 
void setSizeComponent (Qt::SizeHint which, SizeComponent component, qreal value)
 
bool hasHeightForWidth () const
 
bool hasWidthForHeight () const
 

Static Public Member Functions

static QGraphicsLayoutItemPrivateget (QGraphicsLayoutItem *q)
 
static const QGraphicsLayoutItemPrivateget (const QGraphicsLayoutItem *q)
 

Public Attributes

QSizePolicy sizePolicy
 
QGraphicsLayoutItemparent
 
QSizeFuserSizeHints
 
QSizeF cachedSizeHints [Qt::NSizeHints]
 
QSizeF cachedConstraint
 
QSizeF cachedSizeHintsWithConstraints [Qt::NSizeHints]
 
quint32 sizeHintCacheDirty: 1
 
quint32 sizeHintWithConstraintCacheDirty: 1
 
quint32 isLayout: 1
 
quint32 ownedByLayout: 1
 
QGraphicsLayoutItemq_ptr
 
QRectF geom
 
QGraphicsItemgraphicsItem
 

Detailed Description

Definition at line 27 of file qgraphicslayoutitem_p.h.

Member Enumeration Documentation

◆ SizeComponent

Enumerator
Width 
Height 

Definition at line 41 of file qgraphicslayoutitem_p.h.

Constructor & Destructor Documentation

◆ ~QGraphicsLayoutItemPrivate()

QGraphicsLayoutItemPrivate::~QGraphicsLayoutItemPrivate ( )
virtual

Definition at line 80 of file qgraphicslayoutitem.cpp.

References userSizeHints.

◆ QGraphicsLayoutItemPrivate()

QGraphicsLayoutItemPrivate::QGraphicsLayoutItemPrivate ( QGraphicsLayoutItem * par,
bool layout )

Definition at line 72 of file qgraphicslayoutitem.cpp.

Member Function Documentation

◆ effectiveSizeHints()

QSizeF * QGraphicsLayoutItemPrivate::effectiveSizeHints ( const QSizeF & constraint) const

Definition at line 98 of file qgraphicslayoutitem.cpp.

References boundSize(), cachedConstraint, cachedSizeHints, cachedSizeHintsWithConstraints, COMBINE_SIZE, combineSize(), expandSize(), QSizeF::height(), i, Qt::MaximumSize, Qt::MinimumDescent, Qt::MinimumSize, normalizeHints(), Qt::NSizeHints, Qt::PreferredSize, QWIDGETSIZE_MAX, QSizeF::rheight(), QSizeF::rwidth(), sizeHintCacheDirty, sizeHintWithConstraintCacheDirty, userSizeHints, and QSizeF::width().

Referenced by QGraphicsLayoutItem::effectiveSizeHint().

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

◆ ensureUserSizeHints()

void QGraphicsLayoutItemPrivate::ensureUserSizeHints ( )

Ensures that userSizeHints is allocated. This function must be called before any dereferencing.

Definition at line 191 of file qgraphicslayoutitem.cpp.

References Qt::NSizeHints, and userSizeHints.

Referenced by setSize(), and setSizeComponent().

+ Here is the caller graph for this function:

◆ get() [1/2]

static const QGraphicsLayoutItemPrivate * QGraphicsLayoutItemPrivate::get ( const QGraphicsLayoutItem * q)
inlinestatic

Definition at line 34 of file qgraphicslayoutitem_p.h.

◆ get() [2/2]

static QGraphicsLayoutItemPrivate * QGraphicsLayoutItemPrivate::get ( QGraphicsLayoutItem * q)
inlinestatic

Definition at line 33 of file qgraphicslayoutitem_p.h.

Referenced by _q_boundGeometryToSizeConstraints(), QGraphicsGridLayoutEngineItem::dynamicConstraintOrientation(), QGraphicsGridLayoutEngineItem::hasDynamicConstraint(), hasHeightForWidth(), hasWidthForHeight(), and minimumHeightForWidth().

+ Here is the caller graph for this function:

◆ hasHeightForWidth()

bool QGraphicsLayoutItemPrivate::hasHeightForWidth ( ) const

Definition at line 238 of file qgraphicslayoutitem.cpp.

References QGraphicsLayout::count(), get(), i, isLayout, QGraphicsItem::isWidget(), item, and QGraphicsLayout::itemAt().

+ Here is the call graph for this function:

◆ hasWidthForHeight()

bool QGraphicsLayoutItemPrivate::hasWidthForHeight ( ) const

Definition at line 258 of file qgraphicslayoutitem.cpp.

References QGraphicsLayout::count(), get(), i, isLayout, QGraphicsItem::isWidget(), item, and QGraphicsLayout::itemAt().

+ Here is the call graph for this function:

◆ init()

void QGraphicsLayoutItemPrivate::init ( )

Definition at line 89 of file qgraphicslayoutitem.cpp.

References sizeHintCacheDirty, and sizeHintWithConstraintCacheDirty.

◆ parentItem()

QGraphicsItem * QGraphicsLayoutItemPrivate::parentItem ( ) const

Returns the parent item of this layout, or \nullptr if this layout is not installed on any widget.

If this is the item that the layout is installed on, it will return "itself".

If the layout is a sub-layout, this function returns the parent widget of the parent layout.

Note that it will traverse up the layout item hierarchy instead of just calling QGraphicsItem::parentItem(). This is on purpose.

See also
parent()

Definition at line 174 of file qgraphicslayoutitem.cpp.

References QGraphicsLayoutItem::graphicsItem(), QGraphicsLayoutItem::isLayout(), parent, and QGraphicsLayoutItem::parentLayoutItem().

Referenced by QGraphicsLayoutPrivate::addChildLayoutItem(), QGraphicsLayoutPrivate::getMargin(), QGraphicsLayoutStyleInfo::style(), QGraphicsAnchorLayoutPrivate::styleInfo(), and QGraphicsLayoutPrivate::visualDirection().

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

◆ setSize()

void QGraphicsLayoutItemPrivate::setSize ( Qt::SizeHint which,
const QSizeF & size )

Sets the user size hint which to size. Use an invalid size to unset the size hint.

Definition at line 202 of file qgraphicslayoutitem.cpp.

References ensureUserSizeHints(), and userSizeHints.

Referenced by QGraphicsLayoutItem::setMaximumSize(), QGraphicsLayoutItem::setMinimumSize(), and QGraphicsLayoutItem::setPreferredSize().

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

◆ setSizeComponent()

void QGraphicsLayoutItemPrivate::setSizeComponent ( Qt::SizeHint which,
SizeComponent component,
qreal value )

Sets the width of the user size hint which to width.

Definition at line 223 of file qgraphicslayoutitem.cpp.

References component(), ensureUserSizeHints(), QSizeF::rheight(), rwidth(), userSizeHints, and Width.

Referenced by QGraphicsLayoutItem::setMaximumHeight(), QGraphicsLayoutItem::setMaximumWidth(), QGraphicsLayoutItem::setMinimumHeight(), QGraphicsLayoutItem::setMinimumWidth(), QGraphicsLayoutItem::setPreferredHeight(), and QGraphicsLayoutItem::setPreferredWidth().

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

Member Data Documentation

◆ cachedConstraint

QSizeF QGraphicsLayoutItemPrivate::cachedConstraint
mutable

Definition at line 52 of file qgraphicslayoutitem_p.h.

Referenced by effectiveSizeHints().

◆ cachedSizeHints

QSizeF QGraphicsLayoutItemPrivate::cachedSizeHints[Qt::NSizeHints]
mutable

Definition at line 51 of file qgraphicslayoutitem_p.h.

Referenced by effectiveSizeHints().

◆ cachedSizeHintsWithConstraints

QSizeF QGraphicsLayoutItemPrivate::cachedSizeHintsWithConstraints[Qt::NSizeHints]
mutable

Definition at line 53 of file qgraphicslayoutitem_p.h.

Referenced by effectiveSizeHints().

◆ geom

QRectF QGraphicsLayoutItemPrivate::geom

◆ graphicsItem

QGraphicsItem* QGraphicsLayoutItemPrivate::graphicsItem

Definition at line 62 of file qgraphicslayoutitem_p.h.

◆ isLayout

quint32 QGraphicsLayoutItemPrivate::isLayout

Definition at line 57 of file qgraphicslayoutitem_p.h.

Referenced by hasHeightForWidth(), and hasWidthForHeight().

◆ ownedByLayout

quint32 QGraphicsLayoutItemPrivate::ownedByLayout

Definition at line 58 of file qgraphicslayoutitem_p.h.

◆ parent

QGraphicsLayoutItem* QGraphicsLayoutItemPrivate::parent

◆ q_ptr

QGraphicsLayoutItem* QGraphicsLayoutItemPrivate::q_ptr

Definition at line 60 of file qgraphicslayoutitem_p.h.

◆ sizeHintCacheDirty

quint32 QGraphicsLayoutItemPrivate::sizeHintCacheDirty
mutable

Definition at line 55 of file qgraphicslayoutitem_p.h.

Referenced by effectiveSizeHints(), and init().

◆ sizeHintWithConstraintCacheDirty

quint32 QGraphicsLayoutItemPrivate::sizeHintWithConstraintCacheDirty
mutable

Definition at line 56 of file qgraphicslayoutitem_p.h.

Referenced by effectiveSizeHints(), and init().

◆ sizePolicy

QSizePolicy QGraphicsLayoutItemPrivate::sizePolicy

Definition at line 47 of file qgraphicslayoutitem_p.h.

◆ userSizeHints

QSizeF* QGraphicsLayoutItemPrivate::userSizeHints

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