From 898e84ceffdc298b6fc1bc1933782705cf791ffa Mon Sep 17 00:00:00 2001
From: hjk <qtc-committer@nokia.com>
Date: Fri, 15 Jan 2010 16:38:54 +0100
Subject: [PATCH] debugger: add dumper for TLitC<N>, fix encodign for TBuf

---
 share/qtcreator/gdbmacros/gdbmacros.py | 25 +++++++++++++++++++------
 1 file changed, 19 insertions(+), 6 deletions(-)

diff --git a/share/qtcreator/gdbmacros/gdbmacros.py b/share/qtcreator/gdbmacros/gdbmacros.py
index bf0f7ce0682..daa85417dc3 100644
--- a/share/qtcreator/gdbmacros/gdbmacros.py
+++ b/share/qtcreator/gdbmacros/gdbmacros.py
@@ -1886,16 +1886,29 @@ def qdump__wstring(d, item):
 #
 #######################################################################
 
+def encodeSymbianString(base, size):
+    s = ""
+    for i in xrange(size):
+        val = int(base[i])
+        if val == 9:
+            s += "5c007400" # \t
+        else:
+            s += "%02x%02x" % (val % 256, val / 256)
+    return s
+
 def qdump__TBuf(d, item):
     size = item.value["iLength"] & 0xffff
+    base = item.value["iBuf"]
     max = numericTemplateArgument(item.value.type, 0)
     check(0 <= size and size <= max)
+    d.putNumChild(0)
+    d.putValue(encodeSymbianString(base, size), "7")
+
+def qdump__TLitC(d, item):
+    size = item.value["iTypeLength"] & 0xffff
     base = item.value["iBuf"]
-    s = ""
-    for i in xrange(size):
-        val = int(base[i])
-        s += "%02x" % (val % 256)
-        s += "%02x" % (val / 256)
+    max = numericTemplateArgument(item.value.type, 0)
+    check(0 <= size and size <= max)
     d.putNumChild(0)
-    d.putValue(s, "6")
+    d.putValue(encodeSymbianString(base, size), "7")
 
-- 
GitLab