From f582c6a5a6226b4ca949e3f65db17f9d21b780e6 Mon Sep 17 00:00:00 2001 From: hjk Date: Mon, 31 Oct 2016 14:14:16 +0100 Subject: [PATCH] Debugger: Add a dumper for std::pair Change-Id: I22b644dab9ed27d650b1e99e08f0335f7d265dfd Reviewed-by: hjk --- share/qtcreator/debugger/stdtypes.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/share/qtcreator/debugger/stdtypes.py b/share/qtcreator/debugger/stdtypes.py index 4c8c2cb7545..a1b5a0a6992 100644 --- a/share/qtcreator/debugger/stdtypes.py +++ b/share/qtcreator/debugger/stdtypes.py @@ -659,6 +659,17 @@ def qdump__std____1__unique_ptr(d, value): qdump__std__unique_ptr(d, value) +def qdump__std__pair(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) + d.putField('key', key.value) + if key.encoding is not None: + d.putField('keyencoded', key.encoding) + d.putValue(value.value, value.encoding) + def qform__std__unordered_map(): return mapForms()