diff options
author | hjk <hjk@theqtcompany.com> | 2015-02-24 13:49:28 +0100 |
---|---|---|
committer | hjk <hjk@theqtcompany.com> | 2015-02-24 14:48:33 +0000 |
commit | c992a9ff08aea1cca785765a522e3fdf4403c12e (patch) | |
tree | 36613110c8978e613650ebd971a8b937185254f6 /share | |
parent | 5b98fcf7f9e031c177a175066fcc46b0cd0939bf (diff) | |
download | qt-creator-c992a9ff08aea1cca785765a522e3fdf4403c12e.tar.gz |
Debugger: Add dumpers for QPolygon{,F} and QGraphicsPolygonItem
Change-Id: Ic246b28d44312a677c8d41194d4e0c324bda125d
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
Diffstat (limited to 'share')
-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) |