@@ -126,6 +126,10 @@ static QStringList getLabels() {
126126 QObject::tr (" CWE" )};
127127}
128128
129+ static Severity getSeverity (ReportType reportType, const ErrorItem& errorItem) {
130+ return reportType == ReportType::normal ? errorItem.severity : getSeverityFromClassification (errorItem.classification );
131+ }
132+
129133ResultsTree::ResultsTree (QWidget * parent) :
130134 QTreeView(parent),
131135 mModel(new QStandardItemModel)
@@ -160,6 +164,7 @@ void ResultsTree::setReportType(ReportType reportType) {
160164 QSharedPointer<ErrorItem>& errorItem = dynamic_cast <ResultItem*>(fileItem->child (j,0 ))->errorItem ;
161165 errorItem->guideline = getGuideline (mReportType , mGuideline , errorItem->errorId , errorItem->severity );
162166 errorItem->classification = getClassification (mReportType , errorItem->guideline );
167+ dynamic_cast <ResultItem*>(fileItem->child (j, COLUMN_FILE))->setIconFileName (severityToIcon (getSeverity (reportType, *errorItem)));
163168 fileItem->child (j, COLUMN_CERT_LEVEL)->setText (errorItem->classification );
164169 fileItem->child (j, COLUMN_CERT_RULE)->setText (errorItem->guideline );
165170 fileItem->child (j, COLUMN_MISRA_CLASSIFICATION)->setText (errorItem->classification );
@@ -264,7 +269,7 @@ bool ResultsTree::addErrorItem(const ErrorItem& errorItem)
264269 ResultItem* stditem = addBacktraceFiles (fileItem,
265270 errorItemPtr,
266271 !showItem,
267- severityToIcon (errorItemPtr-> severity ),
272+ severityToIcon (getSeverity ( mReportType , * errorItemPtr) ),
268273 ResultItem::Type::message,
269274 errorItemPtr->getMainLocIndex ());
270275
@@ -317,6 +322,7 @@ ResultItem *ResultsTree::addBacktraceFiles(ResultItem *parent,
317322 const int numberOfColumns = getLabels ().size ();
318323 QList<ResultItem*> columns (numberOfColumns);
319324 columns[COLUMN_FILE] = createFilenameItem (errorItem, type, errorPathIndex);
325+ columns[COLUMN_FILE]->setIconFileName (icon);
320326 columns[COLUMN_LINE] = createLineNumberItem (loc.line , errorItem, type, errorPathIndex);
321327 columns[COLUMN_SEVERITY] = createNormalItem (itemSeverity, errorItem, type, errorPathIndex);
322328 columns[COLUMN_SUMMARY] = createNormalItem (text, errorItem, type, errorPathIndex);
@@ -340,10 +346,6 @@ ResultItem *ResultsTree::addBacktraceFiles(ResultItem *parent,
340346
341347 setRowHidden (parent->rowCount () - 1 , parent->index (), hide);
342348
343- if (!icon.isEmpty ()) {
344- list[COLUMN_FILE]->setIcon (QIcon (icon));
345- }
346-
347349 return columns[COLUMN_FILE];
348350}
349351
0 commit comments