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 |