Debugger: Improve std::pair dumper display

And add a QPair dumper doing the same.

Task-number: QTCREATORBUG-25251
Change-Id: Iacff1889c08f7f60ec39d5d5b2b12439b8f8f5d7
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
hjk
2021-01-20 13:28:47 +01:00
parent c2e3e0419d
commit 3ffc7271e5
2 changed files with 14 additions and 4 deletions
+11
View File
@@ -1389,6 +1389,17 @@ if False:
d.putSpecialValue('minimumitemcount', 0)
def qdump__QPair(d, value):
typeCode = '{%s}@{%s}' % (value.type[0].name, value.type[1].name)
first, pad, second = value.split(typeCode)
with Children(d):
key = d.putSubItem('first', first)
value = d.putSubItem('second', second)
key = key.value if key.encoding is None else "..."
value = value.value if value.encoding is None else "..."
d.putValue('(%s, %s)' % (key, value))
def qdump__QProcEnvKey(d, value):
d.putByteArrayValue(value)
d.putPlainChildren(value)
+3 -4
View File
@@ -858,10 +858,9 @@ def qdump__std__pair(d, value):
with Children(d):
key = d.putSubItem('first', first)
value = d.putSubItem('second', second)
d.putField('key', key.value)
if key.encoding is not None:
d.putField('keyencoded', key.encoding)
d.putValue(value.value, value.encoding)
key = key.value if key.encoding is None else "..."
value = value.value if value.encoding is None else "..."
d.putValue('(%s, %s)' % (key, value))
def qform__std__unordered_map():