forked from qt-creator/qt-creator
Debugger: Fix QRegion dumper for Qt 5.4
The layout has changed in ee324e4ed527. Change-Id: I4b5f47f6526bf1218fdb79dc625f7482af21012b Reviewed-by: Christian Stenger <christian.stenger@digia.com>
This commit is contained in:
@@ -1582,14 +1582,20 @@ def qdump__QRegion(d, value):
|
|||||||
ns = d.qtNamespace()
|
ns = d.qtNamespace()
|
||||||
rectType = d.lookupType(ns + "QRect")
|
rectType = d.lookupType(ns + "QRect")
|
||||||
d.putIntItem("numRects", n)
|
d.putIntItem("numRects", n)
|
||||||
d.putSubItem("extents", d.createValue(pp + 2 * v, rectType))
|
if d.qtVersion() >= 0x050400:
|
||||||
d.putSubItem("innerRect", d.createValue(pp + 2 * v + rectType.sizeof, rectType))
|
# Changed in ee324e4ed
|
||||||
d.putIntItem("innerArea", d.extractInt(pp + 2 * v + 2 * rectType.sizeof))
|
d.putSubItem("extents", d.createValue(pp + 8 + v, rectType))
|
||||||
|
d.putSubItem("innerRect", d.createValue(pp + 8 + v + rectType.sizeof, rectType))
|
||||||
|
d.putIntItem("innerArea", d.extractInt(pp + 4))
|
||||||
|
else:
|
||||||
|
d.putSubItem("extents", d.createValue(pp + 2 * v, rectType))
|
||||||
|
d.putSubItem("innerRect", d.createValue(pp + 2 * v + rectType.sizeof, rectType))
|
||||||
|
d.putIntItem("innerArea", d.extractInt(pp + 2 * v + 2 * rectType.sizeof))
|
||||||
# FIXME
|
# FIXME
|
||||||
try:
|
try:
|
||||||
# Can fail if QVector<QRect> debuginfo is missing.
|
# Can fail if QVector<QRect> debuginfo is missing.
|
||||||
vectType = d.lookupType("%sQVector<%sQRect>" % (ns, ns))
|
vectType = d.lookupType("%sQVector<%sQRect>" % (ns, ns))
|
||||||
d.putSubItem("rects", d.createValue(pp + v, vectType))
|
d.putSubItem("rects", d.createValue(pp + 8, vectType))
|
||||||
except:
|
except:
|
||||||
with SubItem(d, "rects"):
|
with SubItem(d, "rects"):
|
||||||
d.putItemCount(n)
|
d.putItemCount(n)
|
||||||
|
|||||||
Reference in New Issue
Block a user