diff --git a/share/qtcreator/debugger/dumper.py b/share/qtcreator/debugger/dumper.py index 775cd4d1912..c7bf24e2ab5 100644 --- a/share/qtcreator/debugger/dumper.py +++ b/share/qtcreator/debugger/dumper.py @@ -292,6 +292,7 @@ class DumperBase: self.currentPrintsAddress = True self.currentChildType = None self.currentChildNumChild = None + self.registerKnownTypes() def setVariableFetchingOptions(self, args): self.resultVarName = args.get('resultvarname', '') @@ -494,6 +495,23 @@ class DumperBase: nativeType = self.lookupNativeType(typeName) return None if nativeType is None else self.fromNativeType(nativeType) + def registerKnownTypes(self): + typeId = 'QChar' + tdata = self.TypeData(self) + tdata.name = typeId + tdata.typeId = typeId + tdata.lbitsize = 16 + tdata.code = TypeCodeStruct + field = self.Field(self) + field.name = 'ucs' + field.ltype = self.lookupType('unsigned short') + field.lbitsize = 16 + field.lbitpos = 0 + tdata.lfields = [field] + tdata.lalignment = 2 + tdata.templateArguments = [] + self.registerType(typeId, tdata) + def nativeDynamicType(self, address, baseType): return baseType # Override in backends.