32 Q_PROPERTY(QQmlComponent *modal READ modal WRITE setModal NOTIFY modalChanged FINAL)
33 Q_PROPERTY(QQmlComponent *modeless READ modeless WRITE setModeless NOTIFY modelessChanged FINAL)
34 QML_NAMED_ELEMENT(Overlay)
35 QML_ATTACHED(QQuickOverlayAttached)
37 QML_ADDED_IN_VERSION(2, 3)
40 explicit QQuickOverlay(QQuickItem *parent =
nullptr);
43 QQmlComponent *modal()
const;
44 void setModal(QQmlComponent *modal);
46 QQmlComponent *modeless()
const;
47 void setModeless(QQmlComponent *modeless);
49 static QQuickOverlay *overlay(QQuickWindow *window, QQuickItem *parent =
nullptr);
51 static QQuickOverlayAttached *qmlAttachedProperties(QObject *object);
55 void modelessChanged();
60 void itemChange(ItemChange change,
const ItemChangeData &data) override;
61 void geometryChange(
const QRectF &newGeometry,
const QRectF &oldGeometry) override;
63 void mousePressEvent(QMouseEvent *event) override;
64 void mouseMoveEvent(QMouseEvent *event) override;
65 void mouseReleaseEvent(QMouseEvent *event) override;
66#if QT_CONFIG(quicktemplates2_multitouch)
67 void touchEvent(QTouchEvent *event) override;
69#if QT_CONFIG(wheelevent)
70 void wheelEvent(QWheelEvent *event) override;
72#if QT_CONFIG(quick_draganddrop)
73 void dragEnterEvent(QDragEnterEvent *event) override;
74 void dragMoveEvent(QDragMoveEvent *event) override;
75 void dragLeaveEvent(QDragLeaveEvent *event) override;
76 void dropEvent(QDropEvent *event) override;
78 void handleWheelAndDnDEvents(QEvent *event);
79 bool childMouseEventFilter(QQuickItem *item, QEvent *event) override;
80 bool eventFilter(QObject *object, QEvent *event) override;
83 Q_DISABLE_COPY(QQuickOverlay)
84 Q_DECLARE_PRIVATE(QQuickOverlay)
90 Q_PROPERTY(QQuickOverlay *overlay READ overlay NOTIFY overlayChanged FINAL)
91 Q_PROPERTY(QQmlComponent *modal READ modal WRITE setModal NOTIFY modalChanged FINAL)
92 Q_PROPERTY(QQmlComponent *modeless READ modeless WRITE setModeless NOTIFY modelessChanged FINAL)
95 explicit QQuickOverlayAttached(QObject *parent =
nullptr);
97 QQuickOverlay *overlay()
const;
99 QQmlComponent *modal()
const;
100 void setModal(QQmlComponent *modal);
102 QQmlComponent *modeless()
const;
103 void setModeless(QQmlComponent *modeless);
106 void overlayChanged();
108 void modelessChanged();
113 Q_DISABLE_COPY(QQuickOverlayAttached)
114 Q_DECLARE_PRIVATE(QQuickOverlayAttached)