diff --git a/plugins/problemreporter/problemreportermodel.cpp b/plugins/problemreporter/problemreportermodel.cpp --- a/plugins/problemreporter/problemreportermodel.cpp +++ b/plugins/problemreporter/problemreportermodel.cpp @@ -50,7 +50,7 @@ ProblemReporterModel::ProblemReporterModel(QObject* parent) : ProblemModel(parent, new FilteredProblemStore()) { - setFeatures(CanDoFullUpdate | CanShowImports | ScopeFilter | SeverityFilter); + setFeatures(CanDoFullUpdate | CanShowImports | ScopeFilter | SeverityFilter | ShowSource); m_minTimer = new QTimer(this); m_minTimer->setInterval(MinTimeout); diff --git a/plugins/problemreporter/problemtreeview.cpp b/plugins/problemreporter/problemtreeview.cpp --- a/plugins/problemreporter/problemtreeview.cpp +++ b/plugins/problemreporter/problemtreeview.cpp @@ -94,6 +94,9 @@ setModel(problemModel); header()->setStretchLastSection(false); + if (!problemModel->features().testFlag(ProblemModel::ShowSource)) { + hideColumn(ProblemModel::Source); + } connect(this, &ProblemTreeView::clicked, this, &ProblemTreeView::itemActivated); diff --git a/shell/problemmodel.h b/shell/problemmodel.h --- a/shell/problemmodel.h +++ b/shell/problemmodel.h @@ -89,7 +89,8 @@ ScopeFilter = 4, /// Filter problems by scope. E.g.: current document, open documents, etc SeverityFilter = 8, /// Filter problems by severity. E.g.: hint, warning, error, etc Grouping = 16, /// Can group problems - CanByPassScopeFilter = 32 /// Can bypass scope filter + CanByPassScopeFilter = 32, /// Can bypass scope filter + ShowSource = 64 /// Show problem's source. Set if problems can have different sources. }; Q_DECLARE_FLAGS(Features, FeatureCode)