diff --git a/qrenderdoc/Windows/TimelineBar.cpp b/qrenderdoc/Windows/TimelineBar.cpp index 4061bc74b..b83a79c7a 100644 --- a/qrenderdoc/Windows/TimelineBar.cpp +++ b/qrenderdoc/Windows/TimelineBar.cpp @@ -231,6 +231,11 @@ void TimelineBar::wheelEvent(QWheelEvent *e) layout(); } +void TimelineBar::leaveEvent(QEvent *e) +{ + viewport()->update(); +} + void TimelineBar::paintEvent(QPaintEvent *e) { QPainter p(viewport()); @@ -303,7 +308,8 @@ void TimelineBar::paintEvent(QPaintEvent *e) p.drawLine(hoverRect.topLeft(), hoverRect.bottomLeft()); p.drawLine(hoverRect.topRight(), hoverRect.bottomRight()); - // round down the width for clipping against labels below + // shrink the rect a bit for clipping against labels below + hoverRect.setX(qRound(hoverRect.x() + 0.5)); hoverRect.setWidth(int(hoverRect.width())); } else diff --git a/qrenderdoc/Windows/TimelineBar.h b/qrenderdoc/Windows/TimelineBar.h index e885fd089..6cfdf5e0d 100644 --- a/qrenderdoc/Windows/TimelineBar.h +++ b/qrenderdoc/Windows/TimelineBar.h @@ -52,6 +52,7 @@ protected: void mouseReleaseEvent(QMouseEvent *e) override; void mouseMoveEvent(QMouseEvent *e) override; void wheelEvent(QWheelEvent *e) override; + void leaveEvent(QEvent *e) override; void paintEvent(QPaintEvent *e) override; void resizeEvent(QResizeEvent *e) override;