5#ifndef QGRAPHICSLAYOUTITEM_P_H
6#define QGRAPHICSLAYOUTITEM_P_H
19#include <QtWidgets/private/qtwidgetsglobal_p.h>
20#include <QtCore/QSizeF>
21#include <QtWidgets/QSizePolicy>
23QT_REQUIRE_CONFIG(graphicsview);
27class QGraphicsLayoutItem;
30 Q_DECLARE_PUBLIC(QGraphicsLayoutItem)
32 virtual ~QGraphicsLayoutItemPrivate();
33 QGraphicsLayoutItemPrivate(QGraphicsLayoutItem *parent,
bool isLayout);
41 void setSize(Qt::SizeHint which,
const QSizeF &size);
void setSizePolicy(QSizePolicy::Policy policy)
~QGraphicsAnchorPrivate()
QSizePolicy::Policy sizePolicy
static QGraphicsAnchorPrivate * get(QGraphicsAnchor *q)
QGraphicsAnchorLayoutPrivate * layoutPrivate
void setSpacing(qreal value)
QSizeF * effectiveSizeHints(const QSizeF &constraint) const
void ensureUserSizeHints()
bool hasWidthForHeight() const
void setSizeComponent(Qt::SizeHint which, SizeComponent component, qreal value)
static const QGraphicsLayoutItemPrivate * get(const QGraphicsLayoutItem *q)
void setSize(Qt::SizeHint which, const QSizeF &size)
quint32 sizeHintCacheDirty
quint32 sizeHintWithConstraintCacheDirty
static QGraphicsLayoutItemPrivate * get(QGraphicsLayoutItem *q)
QGraphicsItem * graphicsItem
QGraphicsItem * parentItem() const
QSizeF cachedSizeHints[Qt::NSizeHints]
QSizeF cachedSizeHintsWithConstraints[Qt::NSizeHints]
bool hasHeightForWidth() const
The QGraphicsLayout class provides the base class for all layouts in Graphics View.
void setDefaultSpacing(Qt::Orientation o, qreal spacing)
bool operator==(const QLayoutStyleInfo &other) const
bool operator!=(const QLayoutStyleInfo &other) const
qreal perItemSpacing(QSizePolicy::ControlType control1, QSizePolicy::ControlType control2, Qt::Orientation orientation) const
qreal defaultSpacing(Qt::Orientation o) const
QLayoutStyleInfo(QStyle *style, QWidget *widget)
QSet< AnchorData * > negatives
QSet< AnchorData * > positives
QSimplexConstraint * constraint(const GraphPath &path) const
Combined button and popup list for selecting options.
QT_REQUIRE_CONFIG(animation)
Q_DECLARE_TYPEINFO(GraphPath, Q_RELOCATABLE_TYPE)
QT_REQUIRE_CONFIG(graphicsview)
Q_DECLARE_INTERFACE(QNetworkAccessBackendFactory, QNetworkAccessBackendFactory_iid)
virtual void updateChildrenSizes()
void refreshSizeHints(const QLayoutStyleInfo *styleInfo=nullptr)
QGraphicsLayoutItem * item
QGraphicsAnchor * graphicsAnchor
AnchorVertexPair(AnchorVertex *v1, AnchorVertex *v2, AnchorData *data)
AnchorData * m_removedAnchor
QList< AnchorData * > m_secondAnchors
QList< AnchorData * > m_firstAnchors
AnchorVertex(QGraphicsLayoutItem *item, Qt::AnchorPoint edge)
virtual ~AnchorVertex()=default
QGraphicsLayoutItem * m_item
virtual void updateChildrenSizes() override
ParallelAnchorData(AnchorData *first, AnchorData *second)
QList< QSimplexConstraint * > m_secondConstraints
bool calculateSizeHints()
QList< QSimplexConstraint * > m_firstConstraints
bool secondForward() const
virtual void updateChildrenSizes() override
const QList< AnchorData * > m_edges
SequentialAnchorData(const QList< AnchorVertex * > &vertices, const QList< AnchorData * > &edges)
void calculateSizeHints()