slider-ignorewheel.cpp 456 B

12345678910111213141516171819202122
  1. #include "slider-ignorewheel.hpp"
  2. SliderIgnoreScroll::SliderIgnoreScroll(QWidget *parent) : QSlider(parent)
  3. {
  4. setFocusPolicy(Qt::StrongFocus);
  5. }
  6. SliderIgnoreScroll::SliderIgnoreScroll(Qt::Orientation orientation,
  7. QWidget *parent)
  8. : QSlider(parent)
  9. {
  10. setFocusPolicy(Qt::StrongFocus);
  11. setOrientation(orientation);
  12. }
  13. void SliderIgnoreScroll::wheelEvent(QWheelEvent *event)
  14. {
  15. if (!hasFocus())
  16. event->ignore();
  17. else
  18. QSlider::wheelEvent(event);
  19. }