aboutsummaryrefslogtreecommitdiffstats
path: root/share
diff options
context:
space:
mode:
authorhjk <hjk121@nokiamail.com>2014-04-10 12:10:15 +0200
committerhjk <hjk121@nokiamail.com>2014-04-10 13:38:12 +0200
commitc7701e81640ec597dfa3c8db2a6537cc0de191bd (patch)
treeb1e4de1e28f3c54756d09546fe3aaa8265e1bf37 /share
parenta0e3c97bf4b741edca7ae9ddcb92f937a453073d (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.py22
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()