diff options
author | Ivan Donchevskii <ivan.donchevskii@qt.io> | 2018-12-07 16:50:38 +0100 |
---|---|---|
committer | Ivan Donchevskii <ivan.donchevskii@qt.io> | 2019-01-17 11:57:36 +0000 |
commit | 2b8e4f5cc5ed734ca94f1d30afc3abc0b262dbde (patch) | |
tree | 7973600d860255c3557a40c0f2af4a9bae2a2fc7 | |
parent | 11f29677503ea72057caf82634d5880c19161afe (diff) |
ClangTools: Adjust size of the Fixit Status column
Change-Id: I19133532cb686804aea667c6dc7899138688e702
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
-rw-r--r-- | src/plugins/clangtools/clangtoolsdiagnosticview.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
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<QStyle::StateFlag> 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 |