From 2b8e4f5cc5ed734ca94f1d30afc3abc0b262dbde Mon Sep 17 00:00:00 2001 From: Ivan Donchevskii Date: Fri, 7 Dec 2018 16:50:38 +0100 Subject: ClangTools: Adjust size of the Fixit Status column Change-Id: I19133532cb686804aea667c6dc7899138688e702 Reviewed-by: Nikolai Kosjar --- src/plugins/clangtools/clangtoolsdiagnosticview.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/plugins/clangtools/clangtoolsdiagnosticview.cpp b/src/plugins/clangtools/clangtoolsdiagnosticview.cpp index f1e00802c7..4e27b060cf 100644 --- a/src/plugins/clangtools/clangtoolsdiagnosticview.cpp +++ b/src/plugins/clangtools/clangtoolsdiagnosticview.cpp @@ -50,6 +50,7 @@ public: ClickableFixItHeader(Qt::Orientation orientation, QWidget *parent = nullptr) : QHeaderView(orientation, parent) { + setDefaultAlignment(Qt::AlignLeft); } void setState(QFlags newState) @@ -68,6 +69,10 @@ protected: const int side = sizeHint().height(); option.rect = QRect(rect.left() + 1, 1, side - 3, side - 3); option.state = state; + painter->save(); + painter->translate(QPoint(side - 2, 0)); + QHeaderView::paintSection(painter, rect, logicalIndex); + painter->restore(); style()->drawPrimitive(QStyle::PE_IndicatorCheckBox, &option, painter); } } @@ -181,6 +186,10 @@ void DiagnosticView::setModel(QAbstractItemModel *model) clickableFixItHeader->setSectionResizeMode(0, QHeaderView::Stretch); clickableFixItHeader->setSectionResizeMode(1, QHeaderView::ResizeToContents); clickableFixItHeader->setSectionResizeMode(2, QHeaderView::ResizeToContents); + + const int fixitColumnWidth = clickableFixItHeader->sectionSizeHint(DiagnosticView::FixItColumn); + const int checkboxWidth = clickableFixItHeader->height(); + clickableFixItHeader->setMinimumSectionSize(fixitColumnWidth + checkboxWidth); } } // namespace Internal -- cgit v1.2.3