summaryrefslogtreecommitdiff
path: root/share/qtcreator/debugger/lldbbridge.py
diff options
context:
space:
mode:
authorhjk <hjk121@nokiamail.com>2014-02-04 19:32:24 +0100
committerhjk <hjk121@nokiamail.com>2014-02-06 16:16:34 +0100
commitaef47d9011eee23e21ffb4ea6ea62d56dd6f6521 (patch)
treeb1152093621bfa564502667a495a7c41834ef59e /share/qtcreator/debugger/lldbbridge.py
parentf33e05dc6e8fb9363c21610bcbe24f7fa12af16c (diff)
downloadqt-creator-aef47d9011eee23e21ffb4ea6ea62d56dd6f6521.tar.gz
Debugger: Move list of statics to subnode
Task-number: QTCREATORBUG-11401 Change-Id: Iafa18df0db85063146ed9dc09351844924e22bdc Reviewed-by: Christian Stenger <christian.stenger@digia.com>
Diffstat (limited to 'share/qtcreator/debugger/lldbbridge.py')
-rw-r--r--share/qtcreator/debugger/lldbbridge.py35
1 files changed, 21 insertions, 14 deletions
diff --git a/share/qtcreator/debugger/lldbbridge.py b/share/qtcreator/debugger/lldbbridge.py
index 0635daf573..03d52dffb9 100644
--- a/share/qtcreator/debugger/lldbbridge.py
+++ b/share/qtcreator/debugger/lldbbridge.py
@@ -1099,20 +1099,6 @@ class Dumper(DumperBase):
ids = {} # Filter out duplicates entries at the same address.
values = list(frame.GetVariables(True, True, False, False))
- # We need to look at static variables to get access to
- # local constants. But not at all of them.
- for staticVar in frame.GetVariables(False, False, True, False):
- typename = staticVar.GetType().GetName()
- name = staticVar.GetName()
- if name.startswith("qt_meta_stringdata_"):
- continue
- if name.startswith("qt_meta_data_"):
- continue
- if name.endswith("::staticMetaObject") \
- and typename.endswith("QMetaObject"):
- continue
- values.append(staticVar)
-
values.reverse() # To get shadowed vars numbered backwards.
for value in values:
if not value.IsValid():
@@ -1141,6 +1127,27 @@ class Dumper(DumperBase):
self.put('iname="%s",' % self.currentIName)
self.putItem(value)
+ with SubItem(self, '[statics]'):
+ self.put('iname="%s",' % self.currentIName)
+ self.putEmptyValue()
+ self.putNumChild(1)
+ if self.isExpanded():
+ with Children(self):
+ statics = frame.GetVariables(False, False, True, False)
+ if len(statics):
+ for i in xrange(len(statics)):
+ staticVar = statics[i]
+ typename = staticVar.GetType().GetName()
+ name = staticVar.GetName()
+ with SubItem(self, i):
+ self.put('name="%s",' % name)
+ self.put('iname="%s",' % self.currentIName)
+ self.putItem(staticVar)
+ else:
+ with SubItem(self, "None"):
+ self.putEmptyValue()
+ self.putNumChild(0)
+
# 'watchers':[{'id':'watch.0','exp':'23'},...]
#if not self.dummyValue is None:
for watcher in self.currentWatchers: