diff --git a/src/widgets/widgets/qdockarealayout.cpp b/src/widgets/widgets/qdockarealayout.cpp index 6e36d6318ec..0f8a4850041 100644 --- a/src/widgets/widgets/qdockarealayout.cpp +++ b/src/widgets/widgets/qdockarealayout.cpp @@ -171,20 +171,22 @@ QDockAreaLayoutItem return *this; } -QDebug QDockAreaLayoutItem::operator<<(QDebug dbg) +#ifndef QT_NO_DEBUG_STREAM +QDebug operator<<(QDebug dbg, const QDockAreaLayoutItem &item) { QDebugStateSaver saver(dbg); dbg.nospace(); - dbg << "QDockAreaLayoutItem(" << static_cast(this) << "->"; - if (widgetItem) - dbg << "widgetItem(" << widgetItem->widget() << ")"; - else if (subinfo) - dbg << "subInfo(" << subinfo << ")"; - else if (placeHolderItem) - dbg << "placeHolderItem(" << placeHolderItem << ")"; + dbg << "QDockAreaLayoutItem(" << static_cast(&item) << "->"; + if (item.widgetItem) + dbg << "widgetItem(" << item.widgetItem->widget() << ")"; + else if (item.subinfo) + dbg << "subInfo(" << item.subinfo << ")"; + else if (item.placeHolderItem) + dbg << "placeHolderItem(" << item.placeHolderItem << ")"; dbg << ")"; return dbg; } +#endif // QT_NO_DEBUG_STREAM /****************************************************************************** ** QDockAreaLayoutInfo diff --git a/src/widgets/widgets/qdockarealayout_p.h b/src/widgets/widgets/qdockarealayout_p.h index b37f22a1ee1..03e84d31446 100644 --- a/src/widgets/widgets/qdockarealayout_p.h +++ b/src/widgets/widgets/qdockarealayout_p.h @@ -73,7 +73,9 @@ struct Q_AUTOTEST_EXPORT QDockAreaLayoutItem int pos; int size; uint flags; - QDebug operator<<(QDebug dbg); +#ifndef QT_NO_DEBUG_STREAM + friend Q_AUTOTEST_EXPORT QDebug operator<<(QDebug dbg, const QDockAreaLayoutItem &item); +#endif }; class Q_AUTOTEST_EXPORT QPlaceHolderItem