forked from qt-creator/qt-creator
debugger: make QModelIndex and QAbstractItemModel dumper work on core files
Change-Id: I299334f2b552d4b051dfd9d0d4d85a54b92d0c2d Reviewed-on: http://codereview.qt.nokia.com/497 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
@@ -57,10 +57,10 @@ def qdump__QChar(d, item):
|
|||||||
|
|
||||||
def qdump__QAbstractItemModel(d, item):
|
def qdump__QAbstractItemModel(d, item):
|
||||||
# Create a default-constructed QModelIndex on the stack.
|
# Create a default-constructed QModelIndex on the stack.
|
||||||
|
try:
|
||||||
ri = makeValue(d.ns + "QModelIndex", "-1, -1, 0, 0")
|
ri = makeValue(d.ns + "QModelIndex", "-1, -1, 0, 0")
|
||||||
this_ = makeExpression(item.value)
|
this_ = makeExpression(item.value)
|
||||||
ri_ = makeExpression(ri)
|
ri_ = makeExpression(ri)
|
||||||
try:
|
|
||||||
rowCount = int(parseAndEvaluate("%s.rowCount(%s)" % (this_, ri_)))
|
rowCount = int(parseAndEvaluate("%s.rowCount(%s)" % (this_, ri_)))
|
||||||
columnCount = int(parseAndEvaluate("%s.columnCount(%s)" % (this_, ri_)))
|
columnCount = int(parseAndEvaluate("%s.columnCount(%s)" % (this_, ri_)))
|
||||||
except:
|
except:
|
||||||
@@ -97,10 +97,10 @@ def qdump__QModelIndex(d, item):
|
|||||||
m = item.value["m"]
|
m = item.value["m"]
|
||||||
mm = m.dereference()
|
mm = m.dereference()
|
||||||
mm = mm.cast(mm.type.unqualified())
|
mm = mm.cast(mm.type.unqualified())
|
||||||
|
try:
|
||||||
mi = makeValue(d.ns + "QModelIndex", "%s,%s,%s,%s" % (r, c, p, m))
|
mi = makeValue(d.ns + "QModelIndex", "%s,%s,%s,%s" % (r, c, p, m))
|
||||||
mm_ = makeExpression(mm)
|
mm_ = makeExpression(mm)
|
||||||
mi_ = makeExpression(mi)
|
mi_ = makeExpression(mi)
|
||||||
try:
|
|
||||||
rowCount = int(parseAndEvaluate("%s.rowCount(%s)" % (mm_, mi_)))
|
rowCount = int(parseAndEvaluate("%s.rowCount(%s)" % (mm_, mi_)))
|
||||||
columnCount = int(parseAndEvaluate("%s.columnCount(%s)" % (mm_, mi_)))
|
columnCount = int(parseAndEvaluate("%s.columnCount(%s)" % (mm_, mi_)))
|
||||||
except:
|
except:
|
||||||
@@ -2487,7 +2487,6 @@ if False:
|
|||||||
#}
|
#}
|
||||||
|
|
||||||
def qdump__KRBase(d, item):
|
def qdump__KRBase(d, item):
|
||||||
warn("DIR %s " % dir(item))
|
|
||||||
if getattr(item, "__nested__", None) is None:
|
if getattr(item, "__nested__", None) is None:
|
||||||
base = ["KRA", "KRB"][int(item.value["type"])]
|
base = ["KRA", "KRB"][int(item.value["type"])]
|
||||||
nest = Item(item.value.cast(lookupType(base)), item.iname)
|
nest = Item(item.value.cast(lookupType(base)), item.iname)
|
||||||
@@ -2500,3 +2499,10 @@ if False:
|
|||||||
d.putType(" ")
|
d.putType(" ")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if True:
|
||||||
|
def qdump__A5106(d, item):
|
||||||
|
d.putName("a")
|
||||||
|
d.putValue(item.value["m_a"])
|
||||||
|
d.putType(" ")
|
||||||
|
d.putNumChild(0)
|
||||||
|
|||||||
Reference in New Issue
Block a user