21 QGraphicsLayoutItem(QGraphicsLayoutItem *parent =
nullptr,
bool isLayout =
false);
22 virtual ~QGraphicsLayoutItem();
24 void setSizePolicy(
const QSizePolicy &policy);
25 void setSizePolicy(QSizePolicy::Policy hPolicy, QSizePolicy::Policy vPolicy, QSizePolicy::ControlType controlType = QSizePolicy::DefaultType);
26 QSizePolicy sizePolicy()
const;
28 void setMinimumSize(
const QSizeF &size);
29 inline void setMinimumSize(qreal w, qreal h);
30 QSizeF minimumSize()
const;
31 void setMinimumWidth(qreal width);
32 inline qreal minimumWidth()
const;
33 void setMinimumHeight(qreal height);
34 inline qreal minimumHeight()
const;
36 void setPreferredSize(
const QSizeF &size);
37 inline void setPreferredSize(qreal w, qreal h);
38 QSizeF preferredSize()
const;
39 void setPreferredWidth(qreal width);
40 inline qreal preferredWidth()
const;
41 void setPreferredHeight(qreal height);
42 inline qreal preferredHeight()
const;
44 void setMaximumSize(
const QSizeF &size);
45 inline void setMaximumSize(qreal w, qreal h);
46 QSizeF maximumSize()
const;
47 void setMaximumWidth(qreal width);
48 inline qreal maximumWidth()
const;
49 void setMaximumHeight(qreal height);
50 inline qreal maximumHeight()
const;
52 virtual void setGeometry(
const QRectF &rect);
53 QRectF geometry()
const;
54 virtual void getContentsMargins(qreal *left, qreal *top, qreal *right, qreal *bottom)
const;
55 QRectF contentsRect()
const;
57 QSizeF effectiveSizeHint(Qt::SizeHint which,
const QSizeF &constraint = QSizeF())
const;
59 virtual void updateGeometry();
61 virtual bool isEmpty()
const;
62 QGraphicsLayoutItem *parentLayoutItem()
const;
63 void setParentLayoutItem(QGraphicsLayoutItem *parent);
65 bool isLayout()
const;
66 QGraphicsItem *graphicsItem()
const;
67 bool ownedByLayout()
const;
70 void setGraphicsItem(QGraphicsItem *item);
71 void setOwnedByLayout(
bool ownedByLayout);
72 QGraphicsLayoutItem(QGraphicsLayoutItemPrivate &dd);
74 virtual QSizeF sizeHint(Qt::SizeHint which,
const QSizeF &constraint = QSizeF())
const = 0;
75 QScopedPointer<QGraphicsLayoutItemPrivate> d_ptr;
78 QSizeF *effectiveSizeHints(
const QSizeF &constraint)
const;
79 Q_DECLARE_PRIVATE(QGraphicsLayoutItem)
81 friend class QGraphicsLayout;