28 Q_PROPERTY(Qt::Edge edge READ edge WRITE setEdge NOTIFY edgeChanged FINAL)
29 Q_PROPERTY(qreal position READ position WRITE setPosition NOTIFY positionChanged FINAL)
30 Q_PROPERTY(qreal dragMargin READ dragMargin WRITE setDragMargin RESET resetDragMargin NOTIFY dragMarginChanged FINAL)
32 Q_PROPERTY(
bool interactive READ isInteractive WRITE setInteractive NOTIFY interactiveChanged FINAL REVISION(2, 2))
33 QML_NAMED_ELEMENT(Drawer)
34 QML_ADDED_IN_VERSION(2, 0)
37 explicit QQuickDrawer(QObject *parent =
nullptr);
39 Qt::Edge edge()
const;
40 void setEdge(Qt::Edge edge);
42 qreal position()
const;
43 void setPosition(qreal position);
45 qreal dragMargin()
const;
46 void setDragMargin(qreal margin);
47 void resetDragMargin();
50 bool isInteractive()
const;
51 void setInteractive(
bool interactive);
55 void positionChanged();
56 void dragMarginChanged();
58 Q_REVISION(2, 2)
void interactiveChanged();
61 bool childMouseEventFilter(QQuickItem *child, QEvent *event) override;
62 void mouseMoveEvent(QMouseEvent *event) override;
63 bool overlayEvent(QQuickItem *item, QEvent *event) override;
64#if QT_CONFIG(quicktemplates2_multitouch)
65 void touchEvent(QTouchEvent *event) override;
68 void geometryChange(
const QRectF &newGeometry,
const QRectF &oldGeometry) override;
71 Q_DISABLE_COPY(QQuickDrawer)
72 Q_DECLARE_PRIVATE(QQuickDrawer)