DataViews/CodeMetricsDialog.py

changeset 4425
2f51c66b3120
parent 4278
ccd1e13cb9bd
child 4631
5c1a96925da4
equal deleted inserted replaced
4424:718d5ed464c1 4425:2f51c66b3120
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

eric ide

mercurial