aboutsummaryrefslogtreecommitdiffstats
path: root/share
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2020-12-07 09:56:53 +0100
committerhjk <hjk@qt.io>2020-12-09 08:50:48 +0000
commitce2e8bd2fb3bbe4f12b960825b40565300001a64 (patch)
treef7d154a81f1ae52e9cc13d089a4d9a54faaab974 /share
parent4a0a466b7565407d31e3932ca03fac25e4fd6ea3 (diff)
Debugger: Adapt QJson dumper to Qt6
Task-number: QTCREATORBUG-24098 Change-Id: I0bdfca1389763582072fd774b6288b9a855cf8cf Reviewed-by: David Schulz <david.schulz@qt.io>
Diffstat (limited to 'share')
-rw-r--r--share/qtcreator/debugger/qttypes.py26
1 files changed, 18 insertions, 8 deletions
diff --git a/share/qtcreator/debugger/qttypes.py b/share/qtcreator/debugger/qttypes.py
index 1a8223aa26..b38f36a03b 100644
--- a/share/qtcreator/debugger/qttypes.py
+++ b/share/qtcreator/debugger/qttypes.py
@@ -3160,21 +3160,31 @@ def qdump__QJsonValue(d, value):
def qdump__QJsonArray(d, value):
- if d.qtVersion() >= 0x050f00:
+ if d.qtVersion() >= 0x060000:
+ dptr = d.extractPointer(value)
+ if not dptr:
+ d.putItemCount(0)
+ else:
+ qdumpHelper_QCbor_array(d, dptr, False)
+ elif d.qtVersion() >= 0x050f00:
_, container_ptr = value.split('pp')
qdumpHelper_QCbor_array(d, container_ptr, False)
- return
-
- qdumpHelper_QJsonArray(d, value['d'].pointer(), value['a'].pointer())
+ else:
+ qdumpHelper_QJsonArray(d, value['d'].pointer(), value['a'].pointer())
def qdump__QJsonObject(d, value):
- if d.qtVersion() >= 0x050f00:
+ if d.qtVersion() >= 0x060000:
+ dptr = d.extractPointer(value)
+ if not dptr:
+ d.putItemCount(0)
+ else:
+ qdumpHelper_QCbor_map(d, dptr, False)
+ elif d.qtVersion() >= 0x050f00:
_, container_ptr = value.split('pp')
qdumpHelper_QCbor_map(d, container_ptr, False)
- return
-
- qdumpHelper_QJsonObject(d, value['d'].pointer(), value['o'].pointer())
+ else:
+ qdumpHelper_QJsonObject(d, value['d'].pointer(), value['o'].pointer())
def qdump__QSqlResultPrivate(d, value):