From: Marc Mutz Date: Tue, 25 Sep 2012 08:56:40 +0000 (+0200) Subject: QScrollBar: clean up wheelEvent() implementation X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9b439161ac7e85d7c54a403907d7b18843454f83;p=profile%2Fivi%2Fqtbase.git QScrollBar: clean up wheelEvent() implementation This code was moved from the general event() handler. Remove comments and casting that were necessary there. Task-number: QTBUG-27308 Reported-by: chenjiexin Task-number: QTBUG-21534 Reported-by: Martin Koller Change-Id: I14ef4c6363002032895f6840a7c68c1f5f665384 Reviewed-by: Stephen Kelly --- diff --git a/src/widgets/widgets/qscrollbar.cpp b/src/widgets/widgets/qscrollbar.cpp index 9ef56b7..aa45b4f 100644 --- a/src/widgets/widgets/qscrollbar.cpp +++ b/src/widgets/widgets/qscrollbar.cpp @@ -488,20 +488,18 @@ bool QScrollBar::event(QEvent *event) #ifndef QT_NO_WHEELEVENT void QScrollBar::wheelEvent(QWheelEvent *event) { - event->ignore(); - // override wheel event without adding virtual function override - QWheelEvent *ev = static_cast(event); - int delta = ev->delta(); - // scrollbar is a special case - in vertical mode it reaches minimum - // value in the upper position, however QSlider's minimum value is on - // the bottom. So we need to invert a value, but since the scrollbar is - // inverted by default, we need to inverse the delta value for the - // horizontal orientation. - if (ev->orientation() == Qt::Horizontal) - delta = -delta; - Q_D(QScrollBar); - if (d->scrollByDelta(ev->orientation(), ev->modifiers(), delta)) - event->accept(); + event->ignore(); + int delta = event->delta(); + // scrollbar is a special case - in vertical mode it reaches minimum + // value in the upper position, however QSlider's minimum value is on + // the bottom. So we need to invert a value, but since the scrollbar is + // inverted by default, we need to inverse the delta value for the + // horizontal orientation. + if (event->orientation() == Qt::Horizontal) + delta = -delta; + Q_D(QScrollBar); + if (d->scrollByDelta(event->orientation(), event->modifiers(), delta)) + event->accept(); } #endif