aboutsummaryrefslogtreecommitdiffstats
path: root/src/quicktemplates2/qquickpopup_p_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/quicktemplates2/qquickpopup_p_p.h')
-rw-r--r--src/quicktemplates2/qquickpopup_p_p.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/quicktemplates2/qquickpopup_p_p.h b/src/quicktemplates2/qquickpopup_p_p.h
index 318ae598..e32fdb28 100644
--- a/src/quicktemplates2/qquickpopup_p_p.h
+++ b/src/quicktemplates2/qquickpopup_p_p.h
@@ -61,6 +61,7 @@ QT_BEGIN_NAMESPACE
class QQuickTransition;
class QQuickTransitionManager;
class QQuickPopup;
+class QQuickPopupAnchors;
class QQuickPopupItem;
class QQuickPopupPrivate;
class QQuickPopupPositioner;
@@ -92,6 +93,9 @@ public:
return popup->d_func();
}
+ QQmlListProperty<QObject> contentData();
+ QQmlListProperty<QQuickItem> contentChildren();
+
void init();
void closeOrReject();
bool tryClose(const QPointF &pos, QQuickPopup::ClosePolicy flags);
@@ -113,7 +117,7 @@ public:
bool handleTouchEvent(QQuickItem *item, QTouchEvent *event);
#endif
- virtual void reposition();
+ void reposition();
void createOverlay();
void destroyOverlay();
@@ -134,6 +138,9 @@ public:
void setRightMargin(qreal value, bool reset = false);
void setBottomMargin(qreal value, bool reset = false);
+ QQuickPopupAnchors *getAnchors();
+ virtual QQuickPopupPositioner *getPositioner();
+
void setWindow(QQuickWindow *window);
void itemDestroyed(QQuickItem *item) override;
@@ -175,8 +182,6 @@ public:
qreal leftMargin = 0;
qreal rightMargin = 0;
qreal bottomMargin = 0;
- qreal contentWidth = 0;
- qreal contentHeight = 0;
QPointF pressPoint;
TransitionState transitionState = NoTransition;
QQuickPopup::ClosePolicy closePolicy = DefaultClosePolicy;
@@ -190,6 +195,7 @@ public:
QList<QQuickStateAction> enterActions;
QList<QQuickStateAction> exitActions;
QQuickPopupTransitionManager transitionManager;
+ QQuickPopupAnchors *anchors = nullptr;
friend class QQuickPopupTransitionManager;
};