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")