From e1657ab2e83ed3a4e193aa2b98ea9102e940defa Mon Sep 17 00:00:00 2001 From: narunlifescience Date: Sun, 8 Nov 2015 17:40:15 -0600 Subject: [PATCH] Mouse wheel track slider Seeking event accept make format --- src/widgets/tracksliderslider.cpp | 10 ++++++++++ src/widgets/tracksliderslider.h | 1 + 2 files changed, 11 insertions(+) diff --git a/src/widgets/tracksliderslider.cpp b/src/widgets/tracksliderslider.cpp index dd692153e..5d05e891e 100644 --- a/src/widgets/tracksliderslider.cpp +++ b/src/widgets/tracksliderslider.cpp @@ -24,6 +24,7 @@ #include #include #include +#include TrackSliderSlider::TrackSliderSlider(QWidget* parent) : QSlider(parent), @@ -86,6 +87,15 @@ void TrackSliderSlider::mouseMoveEvent(QMouseEvent* e) { mapTo(window(), QPoint(e->x(), rect().center().y()))); } +void TrackSliderSlider::wheelEvent(QWheelEvent *e) { + if (e->delta() < 0) { + emit SeekBackward(); + } else { + emit SeekForward(); + } + e->accept(); +} + void TrackSliderSlider::enterEvent(QEvent* e) { QSlider::enterEvent(e); if (isEnabled()) { diff --git a/src/widgets/tracksliderslider.h b/src/widgets/tracksliderslider.h index 4db0e80d1..6340ce651 100644 --- a/src/widgets/tracksliderslider.h +++ b/src/widgets/tracksliderslider.h @@ -37,6 +37,7 @@ signals: void mousePressEvent(QMouseEvent* e); void mouseReleaseEvent(QMouseEvent* e); void mouseMoveEvent(QMouseEvent* e); + void wheelEvent(QWheelEvent *e); void enterEvent(QEvent*); void leaveEvent(QEvent*); void keyPressEvent(QKeyEvent* event);