diff options
author | J-P Nurmi <jpnurmi@qt.io> | 2016-10-25 16:44:54 +0200 |
---|---|---|
committer | J-P Nurmi <jpnurmi@qt.io> | 2016-10-26 09:19:56 +0000 |
commit | 31674ff67823f416497039a2fc029ccde113f055 (patch) | |
tree | 6c5bac9356b6066913ed5af06bf785fddfa8e563 /src/quicktemplates2/qquickpopup_p_p.h | |
parent | eb9bde6d803b1b46ff3bd63fd1a6b40758cd7f4f (diff) |
Move QQuickPopupPositioner out of qquickpopup.*
qquickpopup.cpp has grown massive.
Change-Id: Ibbc83331b642d854d4f7dc2aebe8b3fc46ec7bee
Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'src/quicktemplates2/qquickpopup_p_p.h')
-rw-r--r-- | src/quicktemplates2/qquickpopup_p_p.h | 25 |
1 files changed, 1 insertions, 24 deletions
diff --git a/src/quicktemplates2/qquickpopup_p_p.h b/src/quicktemplates2/qquickpopup_p_p.h index a9eeacd8..fb2e6950 100644 --- a/src/quicktemplates2/qquickpopup_p_p.h +++ b/src/quicktemplates2/qquickpopup_p_p.h @@ -50,6 +50,7 @@ #include "qquickpopup_p.h" #include "qquickcontrol_p.h" +#include "qquickpopuppositioner_p_p.h" #include <QtCore/private/qobject_p.h> #include <QtQuick/qquickitem.h> @@ -118,30 +119,6 @@ private: friend class QQuickPopup; }; -class QQuickPopupPositioner : public QQuickItemChangeListener -{ -public: - explicit QQuickPopupPositioner(QQuickPopupPrivate *popup); - ~QQuickPopupPositioner(); - - QQuickItem *parentItem() const; - void setParentItem(QQuickItem *parent); - -protected: - void itemGeometryChanged(QQuickItem *, QQuickGeometryChange, const QRectF &) override; - void itemParentChanged(QQuickItem *, QQuickItem *parent) override; - void itemChildRemoved(QQuickItem *, QQuickItem *child) override; - -private: - void removeAncestorListeners(QQuickItem *item); - void addAncestorListeners(QQuickItem *item); - - bool isAncestor(QQuickItem *item) const; - - QQuickItem *m_parentItem; - QQuickPopupPrivate *m_popup; -}; - class Q_AUTOTEST_EXPORT QQuickPopupPrivate : public QObjectPrivate, public QQuickItemChangeListener { Q_DECLARE_PUBLIC(QQuickPopup) |