diff options
author | hjk <hjk121@nokiamail.com> | 2014-04-10 12:10:15 +0200 |
---|---|---|
committer | hjk <hjk121@nokiamail.com> | 2014-04-10 13:38:12 +0200 |
commit | c7701e81640ec597dfa3c8db2a6537cc0de191bd (patch) | |
tree | b1e4de1e28f3c54756d09546fe3aaa8265e1bf37 /share | |
parent | a0e3c97bf4b741edca7ae9ddcb92f937a453073d (diff) |
Debugger: Use proper item count for signals and methods
Change-Id: I2dd795b3731b30e2af6f4d0e5da71dbde8996649
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
Diffstat (limited to 'share')
-rw-r--r-- | share/qtcreator/debugger/dumper.py | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/share/qtcreator/debugger/dumper.py b/share/qtcreator/debugger/dumper.py index b9ff8015f2..e55f55b882 100644 --- a/share/qtcreator/debugger/dumper.py +++ b/share/qtcreator/debugger/dumper.py @@ -1038,12 +1038,21 @@ class DumperBase: return items + def staticQObjectPropertyCount(self, metaobject): + return self.extractInt(self.extractPointer(metaobject["d"]["data"]) + 24) + def staticQObjectPropertyNames(self, metaobject): return self.staticQObjectMetaData(metaobject, 24, 28, 3) + def staticQObjectMethodCount(self, metaobject): + return self.extractInt(self.extractPointer(metaobject["d"]["data"]) + 16) + def staticQObjectMethodNames(self, metaobject): return self.staticQObjectMetaData(metaobject, 16, 20, 5) + def staticQObjectSignalCount(self, metaobject): + return self.extractInt(self.extractPointer(metaobject["d"]["data"]) + 52) + def staticQObjectSignalNames(self, metaobject): return self.staticQObjectMetaData(metaobject, 52, -14, 5) @@ -1125,20 +1134,21 @@ class DumperBase: self.putNumChild(1) with SubItem(self, "[methods]"): - methodCount = 0 + methodCount = self.staticQObjectMethodCount(smo) + self.putItemCount(methodCount) + self.putNumChild(methodCount) if self.isExpanded(): methodNames = self.staticQObjectMethodNames(smo) - methodCount = len(methodNames) with Children(self): for i in range(methodCount): k = methodNames[i] with SubItem(self, k): self.putEmptyValue() - self.putValue('<%s items>' % methodCount if methodCount else ' ') - self.putNumChild(1) with SubItem(self, "[signals]"): - signalCount = 0 + signalCount = self.staticQObjectSignalCount(smo) + self.putItemCount(signalCount) + self.putNumChild(signalCount) if self.isExpanded(): signalNames = self.staticQObjectSignalNames(smo) signalCount = len(signalNames) @@ -1147,8 +1157,6 @@ class DumperBase: k = signalNames[i] with SubItem(self, k): self.putEmptyValue() - self.putValue('<%s items>' % signalCount if signalCount else ' ') - self.putNumChild(1) with SubItem(self, "[connections]"): self.putNoType() |