aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/axivion/issueheaderview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/axivion/issueheaderview.cpp')
-rw-r--r--src/plugins/axivion/issueheaderview.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/plugins/axivion/issueheaderview.cpp b/src/plugins/axivion/issueheaderview.cpp
index a9dfd38b8d..3635568a5a 100644
--- a/src/plugins/axivion/issueheaderview.cpp
+++ b/src/plugins/axivion/issueheaderview.cpp
@@ -144,7 +144,15 @@ void IssueHeaderView::paintSection(QPainter *painter, const QRect &rect, int log
const int margin = style()->pixelMetric(QStyle::PM_HeaderGripMargin, nullptr, this);
const QIcon icon = iconForSorted(logicalIndex == m_currentSortIndex ? m_currentSortOrder : SortOrder::None);
const int offset = qMax((rect.height() - ICON_SIZE), 0) / 2;
- const QRect iconRect(rect.left() + rect.width() - ICON_SIZE - margin, offset, ICON_SIZE, ICON_SIZE);
+ const int left = rect.left() + rect.width() - ICON_SIZE - margin;
+ const QRect iconRect(left, offset, ICON_SIZE, ICON_SIZE);
+ const QRect clearRect(left, 0, ICON_SIZE + margin, rect.height());
+ painter->save();
+ QStyleOptionHeader opt;
+ initStyleOption(&opt);
+ opt.rect = clearRect;
+ style()->drawControl(QStyle::CE_Header, &opt, painter, this);
+ painter->restore();
icon.paint(painter, iconRect);
}