Advertisement
orgads

Untitled

Dec 12th, 2011
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 2.15 KB | None | 0 0
  1. From a5d70b9539700e0091de9756ec38b657090ed6b0 Mon Sep 17 00:00:00 2001
  2. From: Orgad Shaneh <orgads@gmail.com>
  3. Date: Sun, 11 Dec 2011 10:57:05 +0200
  4. Subject: [PATCH] Use dumper for non-dynamic type
  5.  
  6. Change-Id: If053ef7a7f2f16aedb4225eb5b213ca7e6df1680
  7. ---
  8. share/qtcreator/dumper/dumper.py |   26 ++++++++++++++++----------
  9.  1 files changed, 16 insertions(+), 10 deletions(-)
  10.  
  11. diff --git a/share/qtcreator/dumper/dumper.py b/share/qtcreator/dumper/dumper.py
  12. index 01fd2e1..50a9925 100644
  13. --- a/share/qtcreator/dumper/dumper.py
  14. +++ b/share/qtcreator/dumper/dumper.py
  15. @@ -1348,6 +1348,20 @@ class Dumper:
  16.          with SubItem(self, name):
  17.              self.putItem(result)
  18.  
  19. +    def putDumped(self, typeName, value):
  20. +        if typeName in qqDumpers:
  21. +            qqDumpers[typeName](self, value)
  22. +            return True
  23. +
  24. +        nsStrippedType = self.stripNamespaceFromType(typeName)\
  25. +            .replace("::", "__")
  26. +        #warn(" STRIPPED: %s" % nsStrippedType)
  27. +        #warn(" DUMPERS: %s" % (nsStrippedType in qqDumpers))
  28. +        if nsStrippedType in qqDumpers:
  29. +            qqDumpers[nsStrippedType](self, value)
  30. +            return True
  31. +        return False
  32. +
  33.      def putItem(self, value):
  34.          if value is None:
  35.              # Happens for non-available watchers in gdb versions that
  36. @@ -1602,16 +1616,8 @@ class Dumper:
  37.              self.putAddress(value.address)
  38.              self.putType(dtypeName)
  39.  
  40. -            if dtypeName in qqDumpers:
  41. -                qqDumpers[dtypeName](self, expensiveUpcast(value))
  42. -                return
  43. -
  44. -            nsStrippedType = self.stripNamespaceFromType(dtypeName)\
  45. -                .replace("::", "__")
  46. -            #warn(" STRIPPED: %s" % nsStrippedType)
  47. -            #warn(" DUMPERS: %s" % (nsStrippedType in qqDumpers))
  48. -            if nsStrippedType in qqDumpers:
  49. -                qqDumpers[nsStrippedType](self, expensiveUpcast(value))
  50. +            if self.putDumped(dtypeName, expensiveUpcast(value)) or \
  51. +               (self.useDynamicType and self.putDumped(typeName, value)):
  52.                  return
  53.  
  54.              # Is this derived from QObject?
  55. --
  56. 1.7.7.1.msysgit.0
  57.  
  58.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement