diff options
Diffstat (limited to 'share')
-rw-r--r-- | share/qtcreator/debugger/stdtypes.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/share/qtcreator/debugger/stdtypes.py b/share/qtcreator/debugger/stdtypes.py index bdbaea14d5..2f51aa2ec1 100644 --- a/share/qtcreator/debugger/stdtypes.py +++ b/share/qtcreator/debugger/stdtypes.py @@ -1039,6 +1039,24 @@ def qdump__std____debug__vector(d, value): qdump__std__vector(d, value) +def qdump__std__initializer_list(d, value): + innerType = value.type[0] + if d.isMsvcTarget(): + start = value["_First"].pointer() + end = value["_Last"].pointer() + size = int((end - start) / innerType.size()) + else: + try: + start = value["_M_array"].pointer() + size = value["_M_len"].integer() + except: + start = value["__begin_"].pointer() + size = value["__size_"].integer() + + d.putItemCount(size) + if d.isExpanded(): + d.putPlotData(start, size, innerType) + def qedit__std__string(d, value, data): d.call('void', value, 'assign', '"%s"' % data.replace('"', '\\"')) |