diff options
Diffstat (limited to 'share/qtcreator/debugger/qttypes.py')
-rw-r--r-- | share/qtcreator/debugger/qttypes.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/share/qtcreator/debugger/qttypes.py b/share/qtcreator/debugger/qttypes.py index f5e5bc76be..de17b64283 100644 --- a/share/qtcreator/debugger/qttypes.py +++ b/share/qtcreator/debugger/qttypes.py @@ -1715,6 +1715,21 @@ def qform__QStack(): def qdump__QStack(d, value): qdump__QVector(d, value) +def qdump__QPolygonF(d, value): + qdump__QVector(d, value.cast(d.directBaseClass(value.type, 0))) + d.putBetterType(d.currentType) + +def qdump__QPolygon(d, value): + qdump__QVector(d, value.cast(d.directBaseClass(value.type, 0))) + d.putBetterType(d.currentType) + +def qdump__QGraphicsPolygonItem(d, value): + dptr = d.extractPointer(d.addressOf(value) + d.ptrSize()) # Skip vtable + # Assume sizeof(QGraphicsPolygonItemPrivate) == 400 + offset = 308 if d.is32bit() else 384 + data, size, alloc = d.vectorDataHelper(d.extractPointer(dptr + offset)) + d.putItemCount(size) + d.putPlotData(data, size, d.lookupQtType("QPointF")) def qdump__QStandardItem(d, value): d.putBetterType(d.currentType) |