From 011b783fa38b65ee93084afe049b0bd0db81c942 Mon Sep 17 00:00:00 2001 From: Alexander Kazantcev Date: Wed, 14 May 2025 19:37:37 +0300 Subject: [PATCH] Allow to pass the QScreen pointer to the QML Window Some Qt objects may return a QScreen pointer. Allow this pointer to be accepted as an argument for `Window.screen` on the QML side. --- src/quick/items/qquickwindowmodule.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/quick/items/qquickwindowmodule.cpp b/src/quick/items/qquickwindowmodule.cpp index 51794eb9cb0..3208544a3b6 100644 --- a/src/quick/items/qquickwindowmodule.cpp +++ b/src/quick/items/qquickwindowmodule.cpp @@ -549,7 +549,7 @@ QObject *QQuickWindowQmlImpl::screen() const void QQuickWindowQmlImpl::setScreen(QObject *screen) { QQuickScreenInfo *screenWrapper = qobject_cast(screen); - QWindow::setScreen(screenWrapper ? screenWrapper->wrappedScreen() : nullptr); + QWindow::setScreen(screenWrapper ? screenWrapper->wrappedScreen() : qobject_cast(screen)); } QQuickWindowAttached *QQuickWindowQmlImpl::qmlAttachedProperties(QObject *object)