diff --git a/widgets/slider.cpp b/widgets/slider.cpp index 4a2addb66..ecc44d01d 100644 --- a/widgets/slider.cpp +++ b/widgets/slider.cpp @@ -19,10 +19,11 @@ #include "slider.h" -#include +#include #include +#include #include - +#include #include #include "theme.h" @@ -125,6 +126,13 @@ void Slider::paint(QPainter *painter, d->handle->paintFrame(painter, handleRect.topLeft()); } +void Slider::wheelEvent(QGraphicsSceneWheelEvent *event) +{ + QWheelEvent e(event->pos().toPoint(), event->delta(),event->buttons(),event->modifiers(),event->orientation()); + QApplication::sendEvent(widget(), &e); + event->accept(); +} + void Slider::setMaximum(int max) { static_cast(widget())->setMaximum(max); diff --git a/widgets/slider.h b/widgets/slider.h index ffe9cfd60..445b933bd 100644 --- a/widgets/slider.h +++ b/widgets/slider.h @@ -91,6 +91,7 @@ public: protected: void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); + void wheelEvent(QGraphicsSceneWheelEvent *event); public Q_SLOTS: /**