From 9fe513c2809cfc0446fdde6870b23e0094ac955f Mon Sep 17 00:00:00 2001 From: Caio Marcelo de Oliveira Filho Date: Wed, 12 Aug 2009 17:39:57 -0300 Subject: QGraphicsAnchorLayout: add a dumper function for AnchorData Patch from Jan-Arve. --- src/gui/graphicsview/qgraphicsanchorlayout_p.cpp | 18 ++++++++++++++++++ src/gui/graphicsview/qgraphicsanchorlayout_p.h | 2 ++ 2 files changed, 20 insertions(+) diff --git a/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp b/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp index e3914b8..f0e0660 100644 --- a/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp +++ b/src/gui/graphicsview/qgraphicsanchorlayout_p.cpp @@ -92,6 +92,24 @@ void SequentialAnchorData::refreshSizeHints() } } +void AnchorData::dump(int indent) { + if (type == Parallel) { + qDebug("%*s type: parallel:", indent, ""); + ParallelAnchorData *p = static_cast(this); + p->firstEdge->dump(indent+2); + p->secondEdge->dump(indent+2); + } else if (type == Sequential) { + SequentialAnchorData *s = static_cast(this); + int kids = s->m_edges.count(); + qDebug("%*s type: sequential(%d):", indent, "", kids); + for (int i = 0; i < kids; ++i) { + s->m_edges.at(i)->dump(indent+2); + } + } else { + qDebug("%*s type: Normal:", indent, ""); + } +} + QSimplexConstraint *GraphPath::constraint(const GraphPath &path) const { // Calculate diff --git a/src/gui/graphicsview/qgraphicsanchorlayout_p.h b/src/gui/graphicsview/qgraphicsanchorlayout_p.h index b637f08..3b5f64b 100644 --- a/src/gui/graphicsview/qgraphicsanchorlayout_p.h +++ b/src/gui/graphicsview/qgraphicsanchorlayout_p.h @@ -149,6 +149,8 @@ struct AnchorData : public QSimplexVariable { virtual void refreshSizeHints() { }; + void dump(int indent = 2); + inline QString toString() const; QString name; -- cgit v0.12