diff options
author | hjk <hjk121@nokiamail.com> | 2014-03-27 13:53:33 +0100 |
---|---|---|
committer | hjk <hjk121@nokiamail.com> | 2014-03-27 16:53:11 +0100 |
commit | f92e04374a86c262971f08fe97fede5479722e73 (patch) | |
tree | 1dde02b1089decdbdcf8f89c668ca38f6f4d37fd /share/qtcreator/debugger/gdbbridge.py | |
parent | dbda90ca15b99d22cea532946fe05888a6d4ecba (diff) | |
download | qt-creator-f92e04374a86c262971f08fe97fede5479722e73.tar.gz |
Debugger: Speed up Qt namespace detection in non-Qt projects
Task-number: QTCREATORBUG-10610
Change-Id: Idc5a93625fa4a148864709a1cefbcbbab877a8a2
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
Diffstat (limited to 'share/qtcreator/debugger/gdbbridge.py')
-rw-r--r-- | share/qtcreator/debugger/gdbbridge.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/share/qtcreator/debugger/gdbbridge.py b/share/qtcreator/debugger/gdbbridge.py index efc108b0b9..f3bfe5a552 100644 --- a/share/qtcreator/debugger/gdbbridge.py +++ b/share/qtcreator/debugger/gdbbridge.py @@ -378,6 +378,11 @@ class Dumper(DumperBase): self.useDynamicType = True self.expandedINames = {} + # The guess does not need to be updated during a run() + # as the result is fixed during that time (ignoring "active" + # dumpers causing loading of shared objects etc). + self.currentQtNamespaceGuess = None + watchers = "" resultVarName = "" options = [] @@ -1534,6 +1539,9 @@ class Dumper(DumperBase): self.importPlainDumper(printer) def qtNamespace(self): + if not self.currentQtNamespaceGuess is None: + return self.currentQtNamespaceGuess + # This only works when called from a valid frame. try: cand = "QArrayData::shared_null" @@ -1559,6 +1567,7 @@ class Dumper(DumperBase): except: pass + self.currentQtNamespaceGuess = "" return "" def bbedit(self, args): |