From 2f6e20f37f90f2f5f17a6443c98cbd04b7c62138 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Mon, 24 Oct 2016 14:06:18 +0200 Subject: [PATCH] Debugger: Add QStringData dumper for cdb QStringData is a typedef for QTypedArrayData. Cdb doesn't return typedefed type names, but the original type. So we just need to call the QStringData dumper from the QTypedArrayData dumper. Change-Id: Id4e17ea8af3888e17c0d40bd9dcc5678490e845f Reviewed-by: Christian Stenger --- share/qtcreator/debugger/qttypes.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/share/qtcreator/debugger/qttypes.py b/share/qtcreator/debugger/qttypes.py index 5ce5531c682..6e8cb59892e 100644 --- a/share/qtcreator/debugger/qttypes.py +++ b/share/qtcreator/debugger/qttypes.py @@ -1275,6 +1275,12 @@ def qdump__QStaticStringData(d, value): d.putValue(d.hexencode(data), 'utf16') d.putPlainChildren(value) +def qdump__QTypedArrayData(d, value): + if value.type[0].name == 'unsigned short': + qdump__QStringData(d, value) + else: + qdump__QArrayData(d, value) + def qdump__QStringData(d, value): (ref, size, alloc, pad, offset) = value.split('III@p') elided, shown = d.computeLimit(size, d.displayStringLimit)