aboutsummaryrefslogtreecommitdiffstats
path: root/src/quicktemplates2/qquickpopupanchors.cpp
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@qt.io>2018-05-02 15:13:15 +0200
committerJ-P Nurmi <jpnurmi@qt.io>2018-05-02 14:43:03 +0000
commit5dc2465dc5d2970ef97f66bd21ccebb8792419f1 (patch)
treed8956d8a2d96f385aa1dd1d123eda9a723e56592 /src/quicktemplates2/qquickpopupanchors.cpp
parent5ef9d74f8329786505c9db615c40e39d3942e935 (diff)
Cleanup QQuickPopupAnchors
Don't access QQuickPopupPositioner directly, but call QQuickPopup's reposition() method instead so that we can lazy-create the positioner. Change-Id: Ieb6a6adf187fba8b4829e32e7656a25c5e82cfc3 Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'src/quicktemplates2/qquickpopupanchors.cpp')
-rw-r--r--src/quicktemplates2/qquickpopupanchors.cpp30
1 files changed, 6 insertions, 24 deletions
diff --git a/src/quicktemplates2/qquickpopupanchors.cpp b/src/quicktemplates2/qquickpopupanchors.cpp
index 1311a322..5acc2934 100644
--- a/src/quicktemplates2/qquickpopupanchors.cpp
+++ b/src/quicktemplates2/qquickpopupanchors.cpp
@@ -36,33 +36,15 @@
#include "qquickpopupanchors_p.h"
#include "qquickpopupanchors_p_p.h"
-#include "qquickpopuppositioner_p_p.h"
-
-#include <QtQuick/qquickwindow.h>
+#include "qquickpopup_p_p.h"
QT_BEGIN_NAMESPACE
-QQuickPopupAnchorsPrivate::QQuickPopupAnchorsPrivate(QQuickPopupPositioner *positioner)
- : positioner(positioner)
-{
-}
-
-QQuickPopupAnchorsPrivate::~QQuickPopupAnchorsPrivate()
-{
-}
-
-QQuickPopupAnchors::QQuickPopupAnchors(QQuickPopupPositioner *positioner, QObject *parent)
- : QObject(*(new QQuickPopupAnchorsPrivate(positioner)), parent)
-{
-}
-
-QQuickPopupAnchors::QQuickPopupAnchors(QQuickPopupAnchorsPrivate &dd, QObject *parent)
- : QObject(dd, parent)
-{
-}
-
-QQuickPopupAnchors::~QQuickPopupAnchors()
+QQuickPopupAnchors::QQuickPopupAnchors(QQuickPopup *popup)
+ : QObject(*(new QQuickPopupAnchorsPrivate), popup)
{
+ Q_D(QQuickPopupAnchors);
+ d->popup = popup;
}
QQuickItem *QQuickPopupAnchors::centerIn() const
@@ -78,7 +60,7 @@ void QQuickPopupAnchors::setCenterIn(QQuickItem *item)
return;
d->centerIn = item;
- d->positioner->reposition();
+ QQuickPopupPrivate::get(d->popup)->reposition();
emit centerInChanged();
}