From 057e5d9150cccee502df97d75df94402bb35ca60 Mon Sep 17 00:00:00 2001
From: hjk <hjk121@nokiamail.com>
Date: Mon, 7 Apr 2014 13:03:11 +0200
Subject: [PATCH] Debugger: Show item count with Qt4's QMap

Contents is still wrong for Clang builds as the
debug information recorded for the node types
is insufficient.

Change-Id: I4c694e5010ade7f3ebbb4a94163d7b44da13c10d
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
---
 share/qtcreator/debugger/qttypes.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/share/qtcreator/debugger/qttypes.py b/share/qtcreator/debugger/qttypes.py
index f05d73845b..b79fb24d08 100644
--- a/share/qtcreator/debugger/qttypes.py
+++ b/share/qtcreator/debugger/qttypes.py
@@ -940,8 +940,9 @@ def qdump__QMapNode(d, value):
 
 
 def qdumpHelper__Qt4_QMap(d, value):
-    d_ptr = value["d"].dereference()
-    e_ptr = value["e"].dereference()
+    anon = d.childAt(value, 0)
+    d_ptr = anon["d"].dereference()
+    e_ptr = anon["e"].dereference()
     n = int(d_ptr["size"])
     d.check(0 <= n and n <= 100*1000*1000)
     d.checkRef(d_ptr["ref"])
-- 
GitLab