Debugger/VariablesViewer.py

branch
Py2 comp.
changeset 2525
8b507a9a2d40
parent 2511
a0ff5574e43a
child 2677
3d4277929fb3
equal deleted inserted replaced
2523:139f182b72f6 2525:8b507a9a2d40
4 # 4 #
5 5
6 """ 6 """
7 Module implementing the variables viewer widget. 7 Module implementing the variables viewer widget.
8 """ 8 """
9
10 from __future__ import unicode_literals # __IGNORE_WARNING__
9 11
10 from PyQt4.QtCore import Qt, QRegExp, qVersion 12 from PyQt4.QtCore import Qt, QRegExp, qVersion
11 from PyQt4.QtGui import QTreeWidget, QTreeWidgetItem, QApplication, QAbstractItemView, \ 13 from PyQt4.QtGui import QTreeWidget, QTreeWidgetItem, QApplication, QAbstractItemView, \
12 QMenu 14 QMenu
13 from PyQt4.QtGui import QTextDocument # __IGNORE_WARNING__ 15 from PyQt4.QtGui import QTextDocument # __IGNORE_WARNING__
58 dvalue += "<...>" 60 dvalue += "<...>"
59 dvalue += lines[index] 61 dvalue += lines[index]
60 if index < len(lines) - 1: 62 if index < len(lines) - 1:
61 dvalue += "<...>" 63 dvalue += "<...>"
62 64
63 super().__init__(parent, [dvar, dvalue, dtype]) 65 super(VariableItem, self).__init__(parent, [dvar, dvalue, dtype])
64 66
65 self.populated = True 67 self.populated = True
66 68
67 def getValue(self): 69 def getValue(self):
68 """ 70 """
83 @param role data role (Qt.ItemDataRole) 85 @param role data role (Qt.ItemDataRole)
84 @return requested data 86 @return requested data
85 """ 87 """
86 if column == 1 and role == Qt.ToolTipRole: 88 if column == 1 and role == Qt.ToolTipRole:
87 return self.__tooltip 89 return self.__tooltip
88 return super().data(column, role) 90 return super(VariableItem, self).data(column, role)
89 91
90 def attachDummy(self): 92 def attachDummy(self):
91 """ 93 """
92 Public method to attach a dummy sub item to allow for lazy population. 94 Public method to attach a dummy sub item to allow for lazy population.
93 """ 95 """
275 Constructor 277 Constructor
276 278
277 @param parent the parent (QWidget) 279 @param parent the parent (QWidget)
278 @param scope flag indicating global (1) or local (0) variables 280 @param scope flag indicating global (1) or local (0) variables
279 """ 281 """
280 super().__init__(parent) 282 super(VariablesViewer, self).__init__(parent)
281 283
282 self.indicators = {'list': '[]', 'tuple': '()', 'dict': '{}', # Python types 284 self.indicators = {'list': '[]', 'tuple': '()', 'dict': '{}', # Python types
283 'Array': '[]', 'Hash': '{}'} # Ruby types 285 'Array': '[]', 'Hash': '{}'} # Ruby types
284 286
285 self.rx_class = QRegExp('<.*(instance|object) at 0x.*>') 287 self.rx_class = QRegExp('<.*(instance|object) at 0x.*>')
698 700
699 try: 701 try:
700 parentItem.expand() 702 parentItem.expand()
701 self.__resort() 703 self.__resort()
702 except AttributeError: 704 except AttributeError:
703 super().expandItem(parentItem) 705 super(VariablesViewer, self).expandItem(parentItem)
704 706
705 def collapseItem(self, parentItem): 707 def collapseItem(self, parentItem):
706 """ 708 """
707 Public slot to handle the collapsed signal. 709 Public slot to handle the collapsed signal.
708 710
712 self.openItems.remove(pathlist) 714 self.openItems.remove(pathlist)
713 715
714 try: 716 try:
715 parentItem.collapse() 717 parentItem.collapse()
716 except AttributeError: 718 except AttributeError:
717 super().collapseItem(parentItem) 719 super(VariablesViewer, self).collapseItem(parentItem)
718 720
719 def __resort(self): 721 def __resort(self):
720 """ 722 """
721 Private method to resort the tree. 723 Private method to resort the tree.
722 """ 724 """

eric ide

mercurial