From 84b72f89740988342089f0a5e873b6815e83d72f Mon Sep 17 00:00:00 2001 From: hjk Date: Fri, 7 Jun 2013 17:09:31 +0200 Subject: [PATCH] Debugger: Add option to display pointer as arrays Task-number: QTCREATORBUG-8904 Change-Id: Ic4129bff89afb6b3f6d210cbd738c3281c174884 Reviewed-by: hjk --- share/qtcreator/dumper/gbridge.py | 16 ++++++++++++++++ src/plugins/debugger/watchhandler.cpp | 4 +++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/share/qtcreator/dumper/gbridge.py b/share/qtcreator/dumper/gbridge.py index 87c1daea99d..bf66f2da1d1 100644 --- a/share/qtcreator/dumper/gbridge.py +++ b/share/qtcreator/dumper/gbridge.py @@ -2029,6 +2029,22 @@ class Dumper: self.putNumChild(0) return + if format == 6: + # Explicitly requested formatting as array of 10 items. + self.putType(typeName) + self.putItemCount(10) + self.putNumChild(10) + self.putArrayData(innerType, value, 10) + return + + if format == 7: + # Explicitly requested formatting as array of 1000 items. + self.putType(typeName) + self.putItemCount(1000) + self.putNumChild(1000) + self.putArrayData(innerType, value, 1000) + return + if innerType.code == MethodCode or innerType.code == FunctionCode: # A function pointer with format None. self.putValue(str(value)) diff --git a/src/plugins/debugger/watchhandler.cpp b/src/plugins/debugger/watchhandler.cpp index 7472427efc1..f400a431296 100644 --- a/src/plugins/debugger/watchhandler.cpp +++ b/src/plugins/debugger/watchhandler.cpp @@ -1215,7 +1215,9 @@ QStringList WatchModel::typeFormatList(const WatchData &data) const << tr("UTF8 string") << tr("Local 8bit string") << tr("UTF16 string") - << tr("UCS4 string"); + << tr("UCS4 string") + << tr("Array of 10 items") + << tr("Array of 1000 items"); if (data.type.contains("char[") || data.type.contains("char [")) return QStringList() << tr("Latin1 string")