diff --git a/qrenderdoc/Widgets/Extended/RDHeaderView.cpp b/qrenderdoc/Widgets/Extended/RDHeaderView.cpp index df9edae82..351752260 100644 --- a/qrenderdoc/Widgets/Extended/RDHeaderView.cpp +++ b/qrenderdoc/Widgets/Extended/RDHeaderView.cpp @@ -802,7 +802,6 @@ void RDHeaderView::paintEvent(QPaintEvent *e) if(hasGroupTitle(i)) { painter.save(); - accumRect.setWidth(accumRect.width() - 1); if(accumRect.left() < m_pinnedWidth && i >= m_pinnedColumns) accumRect.setLeft(m_pinnedWidth); diff --git a/qrenderdoc/Widgets/Extended/RDTreeView.cpp b/qrenderdoc/Widgets/Extended/RDTreeView.cpp index 732d15f3d..140503d39 100644 --- a/qrenderdoc/Widgets/Extended/RDTreeView.cpp +++ b/qrenderdoc/Widgets/Extended/RDTreeView.cpp @@ -232,10 +232,12 @@ void RDTreeView::drawRow(QPainter *painter, const QStyleOptionViewItem &options, back.greenF() * 0.8 + fore.greenF() * 0.2, back.blueF() * 0.8 + fore.blueF() * 0.2))); + QRect intersectrect = options.rect.adjusted(0, 0, 1, 0); + for(int i = 0, count = model()->columnCount(); i < count; i++) { QRect r = visualRect(model()->index(index.row(), i, index.parent())); - r = r.intersected(options.rect); + r = r.intersected(intersectrect); // draw bottom and right of the rect if(r.width() > 0 && r.height() > 0)