30 explicit QQuickPopupPositioner(QQuickPopup *popup);
31 ~QQuickPopupPositioner();
33 QQuickPopup *popup()
const;
35 QQuickItem *parentItem()
const;
36 void setParentItem(QQuickItem *parent);
38 virtual void reposition();
41 void itemGeometryChanged(QQuickItem *, QQuickGeometryChange,
const QRectF &) override;
42 void itemParentChanged(QQuickItem *, QQuickItem *parent) override;
43 void itemChildRemoved(QQuickItem *, QQuickItem *child) override;
45 void removeAncestorListeners(QQuickItem *item);
46 void addAncestorListeners(QQuickItem *item);
48 void repositionPopupWindow();
50 bool m_positioning =
false;
51 QQuickItem *m_parentItem =
nullptr;
52 QQuickPopup *m_popup =
nullptr;
53 qreal m_popupScale = 1.0;