Add support for high-precision touchpad scrolling

REVIEW: 119001
This commit is contained in:
Kai Uwe Broulik 2014-06-30 13:56:45 +02:00
parent 6cddb788a0
commit fb9c403518

View file

@ -185,11 +185,15 @@ void KItemListContainer::wheelEvent(QWheelEvent* event)
KItemListSmoothScroller* smoothScroller = scrollHorizontally ?
m_horizontalSmoothScroller : m_verticalSmoothScroller;
const int numDegrees = event->delta() / 8;
const int numSteps = numDegrees / 15;
const QScrollBar* scrollBar = smoothScroller->scrollBar();
smoothScroller->scrollTo(scrollBar->value() - numSteps * scrollBar->pageStep() / 4);
if (!event->pixelDelta().isNull()) {
const int numPixels = event->pixelDelta().y();
smoothScroller->scrollTo(scrollBar->value() - numPixels);
} else {
const int numDegrees = event->angleDelta().y() / 8;
const int numSteps = numDegrees / 15;
smoothScroller->scrollTo(scrollBar->value() - numSteps * scrollBar->pageStep() / 4);
}
event->accept();
}