From 9e8cd1eb1f3361f78efc5cc547efd72b35882348 Mon Sep 17 00:00:00 2001 From: Aurindam Jana Date: Wed, 10 Jul 2013 15:48:49 +0200 Subject: QmlConsole: Check for duplicate children When constructing the console item tree, check for duplicate entries. Change-Id: Ibc5aa150287ef5e2ee4b691a71bb170308a1fde7 Reviewed-by: Eike Ziller Reviewed-by: Kai Koehne --- src/plugins/debugger/qml/qmlv8debuggerclient.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/plugins/debugger/qml/qmlv8debuggerclient.cpp') diff --git a/src/plugins/debugger/qml/qmlv8debuggerclient.cpp b/src/plugins/debugger/qml/qmlv8debuggerclient.cpp index fcfa8ddbca..83e5d9964c 100644 --- a/src/plugins/debugger/qml/qmlv8debuggerclient.cpp +++ b/src/plugins/debugger/qml/qmlv8debuggerclient.cpp @@ -1770,13 +1770,19 @@ QmlJS::ConsoleItem *constructLogItemTree(QmlJS::ConsoleItem *parent, ConsoleItem *item = new ConsoleItem(parent, ConsoleItem::UndefinedType, text); + QSet childrenFetched; foreach (const QVariant &property, objectData.properties) { const QmlV8ObjectData childObjectData = extractData(property, refsVal); if (childObjectData.handle == objectData.handle) continue; ConsoleItem *child = constructLogItemTree(item, childObjectData, refsVal); - if (child) + if (child) { + const QString text = child->text(); + if (childrenFetched.contains(text)) + continue; + childrenFetched.insert(text); item->insertChild(child, sorted); + } } return item; -- cgit v1.2.1