27 Q_DECLARE_PUBLIC(QQuickDrawer)
30 static QQuickDrawerPrivate *get(QQuickDrawer *drawer)
32 return drawer->d_func();
35 qreal offsetAt(
const QPointF &point)
const;
36 qreal positionAt(
const QPointF &point)
const;
38 QQuickPopupPositioner *getPositioner() override;
39 void showDimmer() override;
40 void hideDimmer() override;
41 void resizeDimmer() override;
43 bool startDrag(QEvent *event);
44 bool grabMouse(QQuickItem *item, QMouseEvent *event);
45#if QT_CONFIG(quicktemplates2_multitouch)
46 bool grabTouch(QQuickItem *item, QTouchEvent *event);
48 bool blockInput(QQuickItem *item,
const QPointF &point)
const override;
50 bool handlePress(QQuickItem* item,
const QPointF &point, ulong timestamp) override;
51 bool handleMove(QQuickItem* item,
const QPointF &point, ulong timestamp) override;
52 bool handleRelease(QQuickItem* item,
const QPointF &point, ulong timestamp) override;
53 void handleUngrab() override;
55 bool prepareEnterTransition() override;
56 bool prepareExitTransition() override;
58 QQuickPopup::PopupType resolvedPopupType()
const override;
60 bool setEdge(Qt::Edge edge);
61 Qt::Edge effectiveEdge()
const;
62 bool isWithinDragMargin(
const QPointF &point)
const;
64 Qt::Edge edge = Qt::LeftEdge;
68 QQuickVelocityCalculator velocityCalculator;
69 bool delayedEnterTransition =
false;