30 Q_DECLARE_PUBLIC(QGraphicsLayoutItem)
32 virtual ~QGraphicsLayoutItemPrivate();
33 QGraphicsLayoutItemPrivate(QGraphicsLayoutItem *parent,
bool isLayout);
34 static QGraphicsLayoutItemPrivate *get(QGraphicsLayoutItem *q) {
return q->d_func();}
35 static const QGraphicsLayoutItemPrivate *get(
const QGraphicsLayoutItem *q) {
return q->d_func();}
38 QSizeF *effectiveSizeHints(
const QSizeF &constraint)
const;
39 QGraphicsItem *parentItem()
const;
40 void ensureUserSizeHints();
41 void setSize(Qt::SizeHint which,
const QSizeF &size);
42 enum SizeComponent { Width, Height };
43 void setSizeComponent(Qt::SizeHint which, SizeComponent component, qreal value);
45 bool hasHeightForWidth()
const;
46 bool hasWidthForHeight()
const;
48 QSizePolicy sizePolicy;
49 QGraphicsLayoutItem *parent;
51 QSizeF *userSizeHints;
52 mutable QSizeF cachedSizeHints[Qt::NSizeHints];
53 mutable QSizeF cachedConstraint;
54 mutable QSizeF cachedSizeHintsWithConstraints[Qt::NSizeHints];
56 mutable quint32 sizeHintCacheDirty : 1;
57 mutable quint32 sizeHintWithConstraintCacheDirty : 1;
59 quint32 ownedByLayout : 1;
61 QGraphicsLayoutItem *q_ptr;
63 QGraphicsItem *graphicsItem;