From b770d54c6b71fb7a1084a5a2b7994ec8472716a0 Mon Sep 17 00:00:00 2001 From: Mitch Curtis Date: Wed, 20 Jan 2021 11:58:08 +0100 Subject: Add QWindow and QQuickWindow overloads for qmlInfo() Otherwise you can't print out window objects with it. Change-Id: I2a177bd71215cfcb3f5fc47c9171eaba9a12ac0f Reviewed-by: Fabian Kosmale --- src/quick/items/qquickwindow.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/quick/items/qquickwindow.h b/src/quick/items/qquickwindow.h index 8700b5a141..af22912930 100644 --- a/src/quick/items/qquickwindow.h +++ b/src/quick/items/qquickwindow.h @@ -48,6 +48,7 @@ #include #include #include +#include QT_BEGIN_NAMESPACE @@ -253,6 +254,14 @@ private Q_SLOTS: void runJobsAfterSwap(); void handleApplicationStateChanged(Qt::ApplicationState state); private: +#ifndef QT_NO_DEBUG_STREAM + inline friend QQmlInfo operator<<(QQmlInfo info, const QQuickWindow *window) + { + info.QDebug::operator<<(window); + return info; + } +#endif + friend class QQuickItem; friend class QQuickWidget; friend class QQuickRenderControl; @@ -263,6 +272,12 @@ private: #ifndef QT_NO_DEBUG_STREAM QDebug Q_QUICK_EXPORT operator<<(QDebug debug, const QQuickWindow *item); + +inline QQmlInfo operator<<(QQmlInfo info, const QWindow *window) +{ + info.QDebug::operator<<(window); + return info; +} #endif QT_END_NAMESPACE -- cgit v1.2.3