debugger: fix display of QObject properties

This is a backport of 5d645bfdfe
This commit is contained in:
hjk
2010-08-13 09:50:14 +02:00
parent c5b027cd1f
commit ae55b43c37
2 changed files with 14 additions and 6 deletions

View File

@@ -1326,6 +1326,13 @@ class Dumper:
nsStrippedType = self.stripNamespaceFromType(
typedefStrippedType).replace("::", "__")
# Is this derived from QObject?
try:
item.value['staticMetaObject']
hasMetaObject = True
except:
hasMetaObject = False
#warn(" STRIPPED: %s" % nsStrippedType)
#warn(" DUMPERS: %s" % self.dumpers)
#warn(" DUMPERS: %s" % (nsStrippedType in self.dumpers))
@@ -1336,6 +1343,10 @@ class Dumper:
self.putValue(value)
self.putNumChild(0)
elif hasMetaObject and self.useFancy:
self.putType(item.value.type)
qdump__QObject(self, item)
elif nsStrippedType in self.dumpers:
#warn("IS DUMPABLE: %s " % type)
self.putType(item.value.type)