aboutsummaryrefslogtreecommitdiffstats
path: root/src/quicktemplates2/qquickpopuppositioner_p_p.h
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@qt.io>2016-10-26 09:46:11 +0200
committerJ-P Nurmi <jpnurmi@qt.io>2016-10-26 09:20:03 +0000
commit03a8c88225f5e578c51cb7d45d30ef07e636debd (patch)
treedbd5e59f789cfdb7cc9ffcebd728ad5769a7a8b3 /src/quicktemplates2/qquickpopuppositioner_p_p.h
parentb2c608e8559552b34547f8fa90bb7f1d4b1dcaa5 (diff)
QQuickPopup: move the implementation of reposition() to the positioner
In the future, the exact type of positioner might vary depending on whether the popup is an item or a window. Change-Id: Id17d1976c7bca72cecb3e9567355264526527286 Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'src/quicktemplates2/qquickpopuppositioner_p_p.h')
-rw-r--r--src/quicktemplates2/qquickpopuppositioner_p_p.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/quicktemplates2/qquickpopuppositioner_p_p.h b/src/quicktemplates2/qquickpopuppositioner_p_p.h
index c380eed5..10f5465a 100644
--- a/src/quicktemplates2/qquickpopuppositioner_p_p.h
+++ b/src/quicktemplates2/qquickpopuppositioner_p_p.h
@@ -54,17 +54,18 @@ QT_BEGIN_NAMESPACE
class QQuickItem;
class QQuickPopup;
-class QQuickPopupPrivate;
class QQuickPopupPositioner : public QQuickItemChangeListener
{
public:
- explicit QQuickPopupPositioner(QQuickPopupPrivate *popup);
+ explicit QQuickPopupPositioner(QQuickPopup *popup);
~QQuickPopupPositioner();
QQuickItem *parentItem() const;
void setParentItem(QQuickItem *parent);
+ virtual void reposition();
+
protected:
void itemGeometryChanged(QQuickItem *, QQuickGeometryChange, const QRectF &) override;
void itemParentChanged(QQuickItem *, QQuickItem *parent) override;
@@ -75,7 +76,7 @@ private:
void addAncestorListeners(QQuickItem *item);
QQuickItem *m_parentItem;
- QQuickPopupPrivate *m_popup;
+ QQuickPopup *m_popup;
};
QT_END_NAMESPACE