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()
|
||||
rectType = d.lookupType(ns + "QRect")
|
||||
d.putIntItem("numRects", n)
|
||||
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))
|
||||
if d.qtVersion() >= 0x050400:
|
||||
# Changed in ee324e4ed
|
||||
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
|
||||
try:
|
||||
# Can fail if QVector<QRect> debuginfo is missing.
|
||||
vectType = d.lookupType("%sQVector<%sQRect>" % (ns, ns))
|
||||
d.putSubItem("rects", d.createValue(pp + v, vectType))
|
||||
d.putSubItem("rects", d.createValue(pp + 8, vectType))
|
||||
except:
|
||||
with SubItem(d, "rects"):
|
||||
d.putItemCount(n)
|
||||
|
||||
Reference in New Issue
Block a user