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