63 { |
63 { |
64 Q_DECLARE_PUBLIC(QGraphicsLayoutItem) |
64 Q_DECLARE_PUBLIC(QGraphicsLayoutItem) |
65 public: |
65 public: |
66 virtual ~QGraphicsLayoutItemPrivate(); |
66 virtual ~QGraphicsLayoutItemPrivate(); |
67 QGraphicsLayoutItemPrivate(QGraphicsLayoutItem *parent, bool isLayout); |
67 QGraphicsLayoutItemPrivate(QGraphicsLayoutItem *parent, bool isLayout); |
|
68 static QGraphicsLayoutItemPrivate *get(QGraphicsLayoutItem *q) { return q->d_func();} |
|
69 static const QGraphicsLayoutItemPrivate *get(const QGraphicsLayoutItem *q) { return q->d_func();} |
|
70 |
68 void init(); |
71 void init(); |
69 QSizeF *effectiveSizeHints(const QSizeF &constraint) const; |
72 QSizeF *effectiveSizeHints(const QSizeF &constraint) const; |
70 QGraphicsItem *parentItem() const; |
73 QGraphicsItem *parentItem() const; |
71 void ensureUserSizeHints(); |
74 void ensureUserSizeHints(); |
72 void setSize(Qt::SizeHint which, const QSizeF &size); |
75 void setSize(Qt::SizeHint which, const QSizeF &size); |
73 enum SizeComponent { Width, Height }; |
76 enum SizeComponent { Width, Height }; |
74 void setSizeComponent(Qt::SizeHint which, SizeComponent component, qreal value); |
77 void setSizeComponent(Qt::SizeHint which, SizeComponent component, qreal value); |
|
78 |
|
79 bool hasHeightForWidth() const; |
|
80 bool hasWidthForHeight() const; |
75 |
81 |
76 QSizePolicy sizePolicy; |
82 QSizePolicy sizePolicy; |
77 QGraphicsLayoutItem *parent; |
83 QGraphicsLayoutItem *parent; |
78 |
84 |
79 QSizeF *userSizeHints; |
85 QSizeF *userSizeHints; |