32 QML_NAMED_ELEMENT(WindowContainer)
33 Q_PROPERTY(QWindow *window READ containedWindow WRITE setContainedWindow
34 NOTIFY containedWindowChanged DESIGNABLE
false FINAL)
36 QML_ADDED_IN_VERSION(6, 7)
44 explicit QQuickWindowContainer(QQuickItem *parent =
nullptr,
45 ContainerMode containerMode = ItemControlsWindow);
46 ~QQuickWindowContainer();
48 QWindow *containedWindow()
const;
49 void setContainedWindow(QWindow *window);
50 Q_SIGNAL
void containedWindowChanged(QWindow *window);
53 void classBegin() override;
54 void componentComplete() override;
56 void geometryChange(
const QRectF &newGeometry,
const QRectF &oldGeometry) override;
57 void itemChange(QQuickItem::ItemChange,
const QQuickItem::ItemChangeData &) override;
59 void updatePolish() override;
61 bool eventFilter(QObject *object, QEvent *event) override;
63 void focusInEvent(QFocusEvent *) override;
65 QRectF clipRect()
const override;
67 void releaseResources() override;
70 Q_DECLARE_PRIVATE(QQuickWindowContainer)
71 friend class QQuickWindowQmlImpl;
73 void initializeContainedWindow();
75 void syncWindowToItem();
76 void parentWindowChanged(QQuickWindow *window);
77 void windowDestroyed();