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;