summaryrefslogtreecommitdiff
path: root/share/qtcreator/debugger/qttypes.py
diff options
context:
space:
mode:
Diffstat (limited to 'share/qtcreator/debugger/qttypes.py')
-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)