4545#include " report.h"
4646#include " xmlreport.h"
4747#include " application.h"
48+ #include " showtypes.h"
4849
4950ResultsTree::ResultsTree (QWidget * parent) :
5051 QTreeView(parent),
5152 mContextItem(0 ),
5253 mVisibleErrors(false ),
5354 mSelectionModel(0 )
5455{
55- for (int i = 0 ; i < SHOW_NONE; i++)
56- mShowTypes [i] = false ;
57-
5856 setModel (&mModel );
5957 QStringList labels;
6058 labels << tr (" File" ) << tr (" Severity" ) << tr (" Line" ) << tr (" Summary" );
@@ -110,7 +108,8 @@ void ResultsTree::AddErrorItem(const ErrorItem &item)
110108 realfile = tr (" Undefined file" );
111109 }
112110
113- bool hide = !mShowTypes [SeverityToShowType (item.severity )];
111+ bool hide = !mShowSeverities .isShown (item.severity );
112+ // bool hide = !mShowTypes[SeverityToShowType(item.severity)];
114113
115114 // If specified, filter on summary, message, filename, and id
116115 if (!hide && !mFilter .isEmpty ())
@@ -151,7 +150,7 @@ void ResultsTree::AddErrorItem(const ErrorItem &item)
151150 // Add user data to that item
152151 QMap<QString, QVariant> data;
153152 data[" hide" ] = false ;
154- data[" severity" ] = SeverityToShowType (item.severity );
153+ data[" severity" ] = ShowTypes:: SeverityToShowType (item.severity );
155154 data[" summary" ] = item.summary ;
156155 data[" message" ] = item.message ;
157156 data[" file" ] = item.files [0 ];
@@ -173,7 +172,7 @@ void ResultsTree::AddErrorItem(const ErrorItem &item)
173172
174173 // Add user data to that item
175174 QMap<QString, QVariant> child_data;
176- child_data[" severity" ] = SeverityToShowType (line.severity );
175+ child_data[" severity" ] = ShowTypes:: SeverityToShowType (line.severity );
177176 child_data[" summary" ] = line.summary ;
178177 child_data[" message" ] = line.message ;
179178 child_data[" file" ] = item.files [i];
@@ -265,77 +264,6 @@ QStandardItem *ResultsTree::AddBacktraceFiles(QStandardItem *parent,
265264 return list[0 ];
266265}
267266
268- ShowTypes ResultsTree::VariantToShowType (const QVariant &data)
269- {
270- int value = data.toInt ();
271- if (value < SHOW_STYLE || value > SHOW_ERRORS)
272- {
273- return SHOW_NONE;
274- }
275- return (ShowTypes)value;
276- }
277-
278- ShowTypes ResultsTree::SeverityToShowType (Severity::SeverityType severity)
279- {
280- switch (severity)
281- {
282- case Severity::none:
283- return SHOW_NONE;
284- case Severity::error:
285- return SHOW_ERRORS;
286- case Severity::style:
287- return SHOW_STYLE;
288- case Severity::warning:
289- return SHOW_WARNINGS;
290- case Severity::performance:
291- return SHOW_PERFORMANCE;
292- case Severity::portability:
293- return SHOW_PORTABILITY;
294- case Severity::information:
295- return SHOW_INFORMATION;
296- default :
297- return SHOW_NONE;
298- }
299-
300- return SHOW_NONE;
301- }
302-
303- Severity::SeverityType ResultsTree::ShowTypeToSeverity (ShowTypes type)
304- {
305- switch (type)
306- {
307- case SHOW_STYLE:
308- return Severity::style;
309- break ;
310-
311- case SHOW_ERRORS:
312- return Severity::error;
313- break ;
314-
315- case SHOW_WARNINGS:
316- return Severity::warning;
317- break ;
318-
319- case SHOW_PERFORMANCE:
320- return Severity::performance;
321- break ;
322-
323- case SHOW_PORTABILITY:
324- return Severity::portability;
325- break ;
326-
327- case SHOW_INFORMATION:
328- return Severity::information;
329- break ;
330-
331- case SHOW_NONE:
332- return Severity::none;
333- break ;
334- }
335-
336- return Severity::none;
337- }
338-
339267QString ResultsTree::SeverityToTranslatedString (Severity::SeverityType severity)
340268{
341269 switch (severity)
@@ -414,11 +342,11 @@ void ResultsTree::SaveSettings()
414342 }
415343}
416344
417- void ResultsTree::ShowResults (ShowTypes type, bool show)
345+ void ResultsTree::ShowResults (ShowTypes::ShowType type, bool show)
418346{
419- if (type != SHOW_NONE && mShowTypes [ type] != show)
347+ if (type != ShowTypes::ShowNone && mShowSeverities . isShown ( type) != show)
420348 {
421- mShowTypes [ type] = show;
349+ mShowSeverities . show ( type, show) ;
422350 RefreshTree ();
423351 }
424352}
@@ -496,7 +424,7 @@ void ResultsTree::RefreshTree()
496424 QVariantMap data = userdata.toMap ();
497425
498426 // Check if this error should be hidden
499- bool hide = (data[" hide" ].toBool () || !mShowTypes [ VariantToShowType (data[" severity" ])] );
427+ bool hide = (data[" hide" ].toBool () || !mShowSeverities . isShown ( ShowTypes:: VariantToShowType (data[" severity" ])) );
500428
501429 // If specified, filter on summary, message, filename, and id
502430 if (!hide && !mFilter .isEmpty ())
@@ -961,7 +889,7 @@ void ResultsTree::SaveErrors(Report *report, QStandardItem *item)
961889 QVariantMap data = userdata.toMap ();
962890
963891 ErrorItem item;
964- item.severity = ShowTypeToSeverity (VariantToShowType (data[" severity" ]));
892+ item.severity = ShowTypes:: ShowTypeToSeverity (ShowTypes:: VariantToShowType (data[" severity" ]));
965893 item.summary = data[" summary" ].toString ();
966894 item.message = data[" message" ].toString ();
967895 item.id = data[" id" ].toString ();
0 commit comments