From 371c1f9f8c40fd71d5ba42de069f192bb27592b8 Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 19 Jul 2017 15:31:22 +0100 Subject: [PATCH] Update currently hovered item on scroll events too. --- qrenderdoc/Widgets/Extended/RDTreeView.cpp | 7 +++++++ qrenderdoc/Widgets/Extended/RDTreeView.h | 1 + 2 files changed, 8 insertions(+) diff --git a/qrenderdoc/Widgets/Extended/RDTreeView.cpp b/qrenderdoc/Widgets/Extended/RDTreeView.cpp index 14594bd87..dddeae2a6 100644 --- a/qrenderdoc/Widgets/Extended/RDTreeView.cpp +++ b/qrenderdoc/Widgets/Extended/RDTreeView.cpp @@ -29,6 +29,7 @@ #include #include #include +#include RDTreeViewDelegate::RDTreeViewDelegate(RDTreeView *view) : QStyledItemDelegate(view), m_View(view) { @@ -134,6 +135,12 @@ void RDTreeView::mouseMoveEvent(QMouseEvent *e) QTreeView::mouseMoveEvent(e); } +void RDTreeView::wheelEvent(QWheelEvent *e) +{ + QTreeView::wheelEvent(e); + m_currentHoverIndex = indexAt(e->pos()); +} + void RDTreeView::leaveEvent(QEvent *e) { if(m_ElidedTooltip->isVisible() && !m_ElidedTooltip->geometry().contains(QCursor::pos())) diff --git a/qrenderdoc/Widgets/Extended/RDTreeView.h b/qrenderdoc/Widgets/Extended/RDTreeView.h index 73de9b3c9..7adaf0236 100644 --- a/qrenderdoc/Widgets/Extended/RDTreeView.h +++ b/qrenderdoc/Widgets/Extended/RDTreeView.h @@ -79,6 +79,7 @@ public: protected: void rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end) override; void mouseMoveEvent(QMouseEvent *e) override; + void wheelEvent(QWheelEvent *e) override; void leaveEvent(QEvent *e) override; bool viewportEvent(QEvent *event) override;