diff --git a/src/widgets/widgets/qdockarealayout.cpp b/src/widgets/widgets/qdockarealayout.cpp index 3262bf93a4..6e36d6318e 100644 --- a/src/widgets/widgets/qdockarealayout.cpp +++ b/src/widgets/widgets/qdockarealayout.cpp @@ -171,6 +171,21 @@ QDockAreaLayoutItem return *this; } +QDebug QDockAreaLayoutItem::operator<<(QDebug dbg) +{ + 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 << ")"; + return dbg; +} + /****************************************************************************** ** QDockAreaLayoutInfo */ diff --git a/src/widgets/widgets/qdockarealayout_p.h b/src/widgets/widgets/qdockarealayout_p.h index cf998cf665..b37f22a1ee 100644 --- a/src/widgets/widgets/qdockarealayout_p.h +++ b/src/widgets/widgets/qdockarealayout_p.h @@ -73,6 +73,7 @@ struct Q_AUTOTEST_EXPORT QDockAreaLayoutItem int pos; int size; uint flags; + QDebug operator<<(QDebug dbg); }; class Q_AUTOTEST_EXPORT QPlaceHolderItem