39 Q_INTERFACES(QQmlParserStatus)
41 Q_PROPERTY(
bool visible READ isVisible WRITE setVisible NOTIFY visibleChanged)
42 Q_PROPERTY(QWindow::Visibility visibility READ visibility WRITE setVisibility NOTIFY
44 Q_PROPERTY(QObject *screen READ screen WRITE setScreen NOTIFY screenChanged REVISION(2, 3))
45 QML_ATTACHED(QQuickWindowAttached)
46 QML_NAMED_ELEMENT(Window)
47 QML_ADDED_IN_VERSION(2, 1)
50 QQuickWindowQmlImpl(QWindow *parent =
nullptr);
51 ~QQuickWindowQmlImpl();
53 void setVisible(
bool visible);
54 void setVisibility(QWindow::Visibility visibility);
56 QObject *screen()
const;
57 void setScreen(QObject *screen);
59 QObject *visualParent()
const;
60 void setVisualParent(QObject *parent);
61 void visualParentChanged(QObject *) {};
71 static QQuickWindowAttached *qmlAttachedProperties(QObject *object);
74 void visibleChanged(
bool arg);
75 void visibilityChanged(QWindow::Visibility visibility);
76 Q_REVISION(2, 3)
void screenChanged();
78 void xChanged(
int arg);
79 void yChanged(
int arg);
82 void classBegin() override;
83 void componentComplete() override;
85 bool event(QEvent *) override;
87 QQuickWindowQmlImpl(QQuickWindowQmlImplPrivate &dd, QWindow *parent);
90 Q_REVISION(6, 7)
void applyWindowVisibility();
91 Q_REVISION(6, 7)
void updateTransientParent();
94 bool transientParentVisible();
95 void applyVisualParent();
98 Q_DISABLE_COPY(QQuickWindowQmlImpl)
99 Q_DECLARE_PRIVATE(QQuickWindowQmlImpl)