ClangTools: Disable fixits checkboxes for diagnostics without fixits

Change-Id: Ie65fad3acd2a84bbb7ecb40e05d3a43cf89be11f
Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
This commit is contained in:
Nikolai Kosjar
2018-05-16 13:24:40 +02:00
parent f083293c31
commit 73d908bf2b

View File

@@ -221,9 +221,15 @@ DiagnosticItem::DiagnosticItem(const Diagnostic &diag, const OnCheckedFixit &onC
Qt::ItemFlags DiagnosticItem::flags(int column) const
{
if (column == DiagnosticView::FixItColumn && m_diagnostic.hasFixits)
return TreeItem::flags(column) | Qt::ItemIsUserCheckable;
return TreeItem::flags(column);
const Qt::ItemFlags itemFlags = TreeItem::flags(column);
if (column == DiagnosticView::FixItColumn) {
if (m_diagnostic.hasFixits)
return itemFlags | Qt::ItemIsUserCheckable;
else
return itemFlags & ~Qt::ItemIsEnabled;
}
return itemFlags;
}
static QVariant locationData(int role, const Debugger::DiagnosticLocation &location)