diff options
-rw-r--r-- | src/quick/items/qquickrendercontrol.cpp | 10 | ||||
-rw-r--r-- | src/quick/items/qquickrendercontrol_p.h | 2 |
2 files changed, 11 insertions, 1 deletions
diff --git a/src/quick/items/qquickrendercontrol.cpp b/src/quick/items/qquickrendercontrol.cpp index 49438c92db..34f63e3f7e 100644 --- a/src/quick/items/qquickrendercontrol.cpp +++ b/src/quick/items/qquickrendercontrol.cpp @@ -549,6 +549,16 @@ bool QQuickRenderControlPrivate::isRenderWindowFor(QQuickWindow *quickWin, const return false; } +bool QQuickRenderControlPrivate::isRenderWindow(const QWindow *w) +{ + Q_Q(QQuickRenderControl); + + if (window && w) + return q->renderWindowFor(window, nullptr) == w; + + return false; +} + /*! \return the QQuickWindow this QQuickRenderControl is associated with. diff --git a/src/quick/items/qquickrendercontrol_p.h b/src/quick/items/qquickrendercontrol_p.h index 29b83827d6..c27604b39c 100644 --- a/src/quick/items/qquickrendercontrol_p.h +++ b/src/quick/items/qquickrendercontrol_p.h @@ -44,7 +44,7 @@ public: } static bool isRenderWindowFor(QQuickWindow *quickWin, const QWindow *renderWin); - virtual bool isRenderWindow(const QWindow *w) { Q_UNUSED(w); return false; } + virtual bool isRenderWindow(const QWindow *w); static void cleanup(); |