33 int delta =
event->angleDelta().x() ?
event->angleDelta().x() :
event->angleDelta().y();
34 bool directionY = delta ==
event->angleDelta().y();
37 if (event->angleDelta().x() && event->angleDelta().y()) {
38 if (qAbs(event->angleDelta().y()) > qAbs(event->angleDelta().x())) {
39 delta =
event->angleDelta().y();
42 delta =
event->angleDelta().x();
48 if ((delta < 0 && m_wheelDelta > 0) || (delta > 0 && m_wheelDelta < 0)) {
52 m_wheelDelta += delta;
56 while (m_wheelDelta >= 120) {
64 while (m_wheelDelta <= -120) {
76 return m_directions.isEmpty() ?
None : m_directions.dequeue();
Direction takeDirection()
void processEvent(QWheelEvent *event)