eric6/Debugger/BreakPointModel.py

changeset 8143
2c730d5fd177
parent 8077
1fd8f611f26a
child 8176
31965986ecd1
child 8218
7c09585bd960
equal deleted inserted replaced
8141:27f636beebad 8143:2c730d5fd177
41 self.tr('Condition'), 41 self.tr('Condition'),
42 self.tr('Temporary'), 42 self.tr('Temporary'),
43 self.tr('Enabled'), 43 self.tr('Enabled'),
44 self.tr('Ignore Count'), 44 self.tr('Ignore Count'),
45 ] 45 ]
46 self.alignments = [Qt.Alignment(Qt.AlignLeft), 46 self.alignments = [Qt.Alignment(Qt.AlignmentFlag.AlignLeft),
47 Qt.Alignment(Qt.AlignRight), 47 Qt.Alignment(Qt.AlignmentFlag.AlignRight),
48 Qt.Alignment(Qt.AlignLeft), 48 Qt.Alignment(Qt.AlignmentFlag.AlignLeft),
49 Qt.Alignment(Qt.AlignHCenter), 49 Qt.Alignment(Qt.AlignmentFlag.AlignHCenter),
50 Qt.Alignment(Qt.AlignHCenter), 50 Qt.Alignment(Qt.AlignmentFlag.AlignHCenter),
51 Qt.Alignment(Qt.AlignRight), 51 Qt.Alignment(Qt.AlignmentFlag.AlignRight),
52 Qt.Alignment(Qt.AlignHCenter), 52 Qt.Alignment(Qt.AlignmentFlag.AlignHCenter),
53 ] 53 ]
54 54
55 def columnCount(self, parent=None): 55 def columnCount(self, parent=None):
56 """ 56 """
57 Public method to get the current column count. 57 Public method to get the current column count.
76 if parent is None or not parent.isValid(): 76 if parent is None or not parent.isValid():
77 return len(self.breakpoints) 77 return len(self.breakpoints)
78 else: 78 else:
79 return 0 79 return 0
80 80
81 def data(self, index, role=Qt.DisplayRole): 81 def data(self, index, role=Qt.ItemDataRole.DisplayRole):
82 """ 82 """
83 Public method to get the requested data. 83 Public method to get the requested data.
84 84
85 @param index index of the requested data 85 @param index index of the requested data
86 @type QModelIndex 86 @type QModelIndex
90 @rtype any 90 @rtype any
91 """ 91 """
92 if not index.isValid(): 92 if not index.isValid():
93 return None 93 return None
94 94
95 if role == Qt.DisplayRole: 95 if role == Qt.ItemDataRole.DisplayRole:
96 if index.column() == 0: 96 if index.column() == 0:
97 filename = self.breakpoints[index.row()][0] 97 filename = self.breakpoints[index.row()][0]
98 if self.__project.isOpen(): 98 if self.__project.isOpen():
99 return self.__project.getRelativePath(filename) 99 return self.__project.getRelativePath(filename)
100 else: 100 else:
101 return filename 101 return filename
102 elif index.column() in (1, 2, 5): 102 elif index.column() in (1, 2, 5):
103 return self.breakpoints[index.row()][index.column()] 103 return self.breakpoints[index.row()][index.column()]
104 104
105 if role == Qt.CheckStateRole: 105 if role == Qt.ItemDataRole.CheckStateRole:
106 if index.column() in (3, 4): 106 if index.column() in (3, 4):
107 return self.breakpoints[index.row()][index.column()] 107 return self.breakpoints[index.row()][index.column()]
108 108
109 if role == Qt.ToolTipRole: 109 if role == Qt.ItemDataRole.ToolTipRole:
110 if index.column() in (0, 2): 110 if index.column() in (0, 2):
111 return self.breakpoints[index.row()][index.column()] 111 return self.breakpoints[index.row()][index.column()]
112 112
113 if role == Qt.TextAlignmentRole: 113 if role == Qt.ItemDataRole.TextAlignmentRole:
114 if index.column() < len(self.alignments): 114 if index.column() < len(self.alignments):
115 return self.alignments[index.column()] 115 return self.alignments[index.column()]
116 116
117 return None 117 return None
118 118
119 def setData(self, index, value, role=Qt.EditRole): 119 def setData(self, index, value, role=Qt.ItemDataRole.EditRole):
120 """ 120 """
121 Public method to change data in the model. 121 Public method to change data in the model.
122 122
123 @param index index of the changed data 123 @param index index of the changed data
124 @type QModelIndex 124 @type QModelIndex
147 @type QModelIndex 147 @type QModelIndex
148 @return item flags for the given index 148 @return item flags for the given index
149 @rtype Qt.ItemFlags 149 @rtype Qt.ItemFlags
150 """ 150 """
151 if not index.isValid(): 151 if not index.isValid():
152 return Qt.ItemIsEnabled 152 return Qt.ItemFlag.ItemIsEnabled
153 153
154 return Qt.ItemIsEnabled | Qt.ItemIsSelectable 154 return Qt.ItemFlag.ItemIsEnabled | Qt.ItemFlag.ItemIsSelectable
155 155
156 def headerData(self, section, orientation, role=Qt.DisplayRole): 156 def headerData(self, section, orientation,
157 role=Qt.ItemDataRole.DisplayRole):
157 """ 158 """
158 Public method to get header data. 159 Public method to get header data.
159 160
160 @param section section number of the requested header data 161 @param section section number of the requested header data
161 @type int 162 @type int
164 @param role role of the requested data 165 @param role role of the requested data
165 @type Qt.ItemDataRole 166 @type Qt.ItemDataRole
166 @return header data 167 @return header data
167 @rtype str 168 @rtype str
168 """ 169 """
169 if orientation == Qt.Horizontal and role == Qt.DisplayRole: 170 if (
171 orientation == Qt.Orientation.Horizontal and
172 role == Qt.ItemDataRole.DisplayRole
173 ):
170 if section >= len(self.header): 174 if section >= len(self.header):
171 return "" 175 return ""
172 else: 176 else:
173 return self.header[section] 177 return self.header[section]
174 178

eric ide

mercurial