@@ -405,3 +405,25 @@ TEST(MouseEventHandlerTest, MousePressReleaseEvent)
405405 pressedSpy.clear ();
406406 releasedSpy.clear ();
407407}
408+
409+ TEST (MouseEventHandlerTest, WheelEvent)
410+ {
411+ MouseEventHandler handler;
412+ QSignalSpy upSpy (&handler, &MouseEventHandler::mouseWheelUp);
413+ QSignalSpy downSpy (&handler, &MouseEventHandler::mouseWheelDown);
414+ QWheelEvent event1 (QPointF (), QPointF (), QPoint (2 , 3 ), QPoint (10 , 15 ), Qt::LeftButton, Qt::NoModifier, Qt::NoScrollPhase, false ); // up
415+ QWheelEvent event2 (QPointF (), QPointF (), QPoint (1 , -5 ), QPoint (10 , -50 ), Qt::LeftButton, Qt::NoModifier, Qt::NoScrollPhase, false ); // down
416+ QWheelEvent event3 (QPointF (), QPointF (), QPoint (-10 , 0 ), QPoint (-100 , 0 ), Qt::LeftButton, Qt::NoModifier, Qt::NoScrollPhase, false ); // none
417+
418+ handler.eventFilter (nullptr , &event1);
419+ ASSERT_EQ (upSpy.count (), 1 );
420+ ASSERT_EQ (downSpy.count (), 0 );
421+
422+ handler.eventFilter (nullptr , &event2);
423+ ASSERT_EQ (upSpy.count (), 1 );
424+ ASSERT_EQ (downSpy.count (), 1 );
425+
426+ handler.eventFilter (nullptr , &event3);
427+ ASSERT_EQ (upSpy.count (), 1 );
428+ ASSERT_EQ (downSpy.count (), 1 );
429+ }
0 commit comments