forked from qt-creator/qt-creator
Debugger: Fix QGraphicsPolygonItem dumper for Qt6 64 bits
And effectively disable the 32bit version, too much effort for the gain. Change-Id: Ia11da05f3d57feba915d6b2d2d9c901e5aec3433 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -1666,13 +1666,20 @@ def qdump__QPolygon(d, value):
|
|||||||
|
|
||||||
def qdump__QGraphicsPolygonItem(d, value):
|
def qdump__QGraphicsPolygonItem(d, value):
|
||||||
(vtbl, dptr) = value.split('pp')
|
(vtbl, dptr) = value.split('pp')
|
||||||
# Assume sizeof(QGraphicsPolygonItemPrivate) == 400
|
if d.qtVersion() >= 0x060000:
|
||||||
if d.ptrSize() == 8:
|
if d.ptrSize() == 8:
|
||||||
offset = 384
|
offset = 424 # sizeof(QGraphicsPolygonItemPrivate), the base
|
||||||
elif d.isWindowsTarget():
|
else:
|
||||||
offset = 328 if d.isMsvcTarget() else 320
|
# Chicken out. Not worth maintaining.
|
||||||
|
d.putPlainChildren(value)
|
||||||
|
return
|
||||||
else:
|
else:
|
||||||
offset = 308
|
if d.ptrSize() == 8:
|
||||||
|
offset = 384
|
||||||
|
elif d.isWindowsTarget():
|
||||||
|
offset = 328 if d.isMsvcTarget() else 320
|
||||||
|
else:
|
||||||
|
offset = 308
|
||||||
data, size = d.vectorData(dptr + offset)
|
data, size = d.vectorData(dptr + offset)
|
||||||
d.putItemCount(size)
|
d.putItemCount(size)
|
||||||
d.putPlotData(data, size, d.createType('@QPointF'))
|
d.putPlotData(data, size, d.createType('@QPointF'))
|
||||||
|
Reference in New Issue
Block a user