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);
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 bool childMouseEventFilter(QQuickItem *item, QEvent *event) override;
73 bool eventFilter(QObject *object, QEvent *event) override;
76 Q_DISABLE_COPY(QQuickOverlay)
77 Q_DECLARE_PRIVATE(QQuickOverlay)
83 Q_PROPERTY(QQuickOverlay *overlay READ overlay NOTIFY overlayChanged FINAL)
84 Q_PROPERTY(QQmlComponent *modal READ modal WRITE setModal NOTIFY modalChanged FINAL)
85 Q_PROPERTY(QQmlComponent *modeless READ modeless WRITE setModeless NOTIFY modelessChanged FINAL)
88 explicit QQuickOverlayAttached(QObject *parent =
nullptr);
90 QQuickOverlay *overlay()
const;
92 QQmlComponent *modal()
const;
93 void setModal(QQmlComponent *modal);
95 QQmlComponent *modeless()
const;
96 void setModeless(QQmlComponent *modeless);
99 void overlayChanged();
101 void modelessChanged();
106 Q_DISABLE_COPY(QQuickOverlayAttached)
107 Q_DECLARE_PRIVATE(QQuickOverlayAttached)