aboutsummaryrefslogtreecommitdiffstats
path: root/src/quicktemplates2/qquickpopup_p_p.h
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@qt.io>2016-10-25 16:44:54 +0200
committerJ-P Nurmi <jpnurmi@qt.io>2016-10-26 09:19:56 +0000
commit31674ff67823f416497039a2fc029ccde113f055 (patch)
tree6c5bac9356b6066913ed5af06bf785fddfa8e563 /src/quicktemplates2/qquickpopup_p_p.h
parenteb9bde6d803b1b46ff3bd63fd1a6b40758cd7f4f (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.h25
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)