26 Q_DECLARE_PUBLIC(QQuickDrawer)
29 static QQuickDrawerPrivate *get(QQuickDrawer *drawer)
31 return drawer->d_func();
34 qreal offsetAt(
const QPointF &point)
const;
35 qreal positionAt(
const QPointF &point)
const;
37 QQuickPopupPositioner *getPositioner() override;
38 void showDimmer() override;
39 void hideDimmer() override;
40 void resizeDimmer() override;
42 bool startDrag(QEvent *event);
43 bool grabMouse(QQuickItem *item, QMouseEvent *event);
44#if QT_CONFIG(quicktemplates2_multitouch)
45 bool grabTouch(QQuickItem *item, QTouchEvent *event);
47 bool blockInput(QQuickItem *item,
const QPointF &point)
const override;
49 bool handlePress(QQuickItem* item,
const QPointF &point, ulong timestamp) override;
50 bool handleMove(QQuickItem* item,
const QPointF &point, ulong timestamp) override;
51 bool handleRelease(QQuickItem* item,
const QEventPoint &point) override;
52 void handleUngrab() override;
54 bool prepareEnterTransition() override;
55 bool prepareExitTransition() override;
57 QQuickPopup::PopupType resolvedPopupType()
const override;
59 bool setEdge(Qt::Edge edge);
60 Qt::Edge effectiveEdge()
const;
61 bool isWithinDragMargin(
const QPointF &point)
const;
63 Qt::Edge edge = Qt::LeftEdge;
67 bool delayedEnterTransition =
false;