73 |
73 |
74 @param parent parent of the new item (QTreeWidget or QTreeWidgetItem) |
74 @param parent parent of the new item (QTreeWidget or QTreeWidgetItem) |
75 @param values values to be displayed (list) |
75 @param values values to be displayed (list) |
76 @return the generated item |
76 @return the generated item |
77 """ |
77 """ |
78 itm = QTreeWidgetItem(parent) |
78 data = [values[0]] |
79 for col in range(len(values)): |
79 for value in values[1:]: |
80 itm.setData(col, Qt.DisplayRole, values[col]) |
80 try: |
|
81 data.append("{0:5}".format(int(value))) |
|
82 except ValueError: |
|
83 data.append(value) |
|
84 itm = QTreeWidgetItem(parent, data) |
81 for col in range(1, 7): |
85 for col in range(1, 7): |
82 itm.setTextAlignment(col, Qt.Alignment(Qt.AlignRight)) |
86 itm.setTextAlignment(col, Qt.Alignment(Qt.AlignRight)) |
83 return itm |
87 return itm |
84 |
88 |
85 def __resizeSummaryColumns(self): |
89 def __resizeSummaryColumns(self): |
184 self.resultList.setSortingEnabled(True) |
188 self.resultList.setSortingEnabled(True) |
185 self.resultList.setUpdatesEnabled(True) |
189 self.resultList.setUpdatesEnabled(True) |
186 self.__resizeResultColumns() |
190 self.__resizeResultColumns() |
187 |
191 |
188 # now do the summary stuff |
192 # now do the summary stuff |
189 docstrings = total['lines'] - total['comments'] - \ |
|
190 total['empty lines'] - total['non-commentary lines'] |
|
191 self.__createSummaryItem(self.tr("files"), |
193 self.__createSummaryItem(self.tr("files"), |
192 loc.toString(total['files'])) |
194 loc.toString(total['files'])) |
193 self.__createSummaryItem(self.tr("lines"), |
195 self.__createSummaryItem(self.tr("lines"), |
194 loc.toString(total['lines'])) |
196 loc.toString(total['lines'])) |
195 self.__createSummaryItem(self.tr("bytes"), |
197 self.__createSummaryItem(self.tr("bytes"), |
196 loc.toString(total['bytes'])) |
198 loc.toString(total['bytes'])) |
197 self.__createSummaryItem(self.tr("comments"), |
199 self.__createSummaryItem(self.tr("comments"), |
198 loc.toString(total['comments'])) |
200 loc.toString(total['comments'])) |
|
201 self.__createSummaryItem(self.tr("comment lines"), |
|
202 loc.toString(total['commentlines'])) |
199 self.__createSummaryItem(self.tr("empty lines"), |
203 self.__createSummaryItem(self.tr("empty lines"), |
200 loc.toString(total['empty lines'])) |
204 loc.toString(total['empty lines'])) |
201 self.__createSummaryItem(self.tr("non-commentary lines"), |
205 self.__createSummaryItem(self.tr("non-commentary lines"), |
202 loc.toString(total['non-commentary lines'])) |
206 loc.toString(total['non-commentary lines'])) |
203 self.__createSummaryItem(self.tr("documentation lines"), |
|
204 loc.toString(docstrings)) |
|
205 self.__resizeSummaryColumns() |
207 self.__resizeSummaryColumns() |
206 self.__finish() |
208 self.__finish() |
207 |
209 |
208 def __getValues(self, loc, stats, identifier): |
210 def __getValues(self, loc, stats, identifier): |
209 """ |
211 """ |
214 @param identifier identifier to get values for |
216 @param identifier identifier to get values for |
215 @return list of values suitable for display (list of strings) |
217 @return list of values suitable for display (list of strings) |
216 """ |
218 """ |
217 counters = stats.counters.get(identifier, {}) |
219 counters = stats.counters.get(identifier, {}) |
218 v = [] |
220 v = [] |
219 for key in ('start', 'end', 'lines', 'nloc', 'comments', 'empty'): |
221 for key in ('start', 'end', 'lines', 'nloc', 'commentlines', 'empty'): |
220 if counters.get(key, 0): |
222 if counters.get(key, 0): |
221 v.append(loc.toString(counters[key])) |
223 v.append(loc.toString(counters[key])) |
222 else: |
224 else: |
223 v.append('') |
225 v.append('') |
224 return v |
226 return v |