Debugger: Adapt QJson dumper to Qt6

Task-number: QTCREATORBUG-24098
Change-Id: I0bdfca1389763582072fd774b6288b9a855cf8cf
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
hjk
2020-12-07 09:56:53 +01:00
parent 4a0a466b75
commit ce2e8bd2fb
2 changed files with 19 additions and 9 deletions

View File

@@ -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):

View File

@@ -7597,7 +7597,7 @@ void tst_Dumpers::dumper_data()
const QtVersion jsonv1{0, 0x50f00};
const QtVersion jsonv2{0x50f00};
const QtVersion jsonv2{0x50f00, 0x60000};
QTest::newRow("QJson")
<< Data("#include <QString>\n"