From 0aad2e9c03eeb3c7f5b006845c022bcad4ac5d2f Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 14 Jul 2017 13:09:03 +0100 Subject: [PATCH] Tweak hover label a bit - remove it on leave and don't clip both sides --- qrenderdoc/Windows/TimelineBar.cpp | 8 +++++++- qrenderdoc/Windows/TimelineBar.h | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) 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;