summaryrefslogtreecommitdiff
path: root/share
diff options
context:
space:
mode:
authorhjk <hjk@theqtcompany.com>2015-02-24 13:49:28 +0100
committerhjk <hjk@theqtcompany.com>2015-02-24 14:48:33 +0000
commitc992a9ff08aea1cca785765a522e3fdf4403c12e (patch)
tree36613110c8978e613650ebd971a8b937185254f6 /share
parent5b98fcf7f9e031c177a175066fcc46b0cd0939bf (diff)
downloadqt-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.py15
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)