AbsoluteSlider.hpp 624 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include <slider-ignorewheel.hpp>
  3. class AbsoluteSlider : public SliderIgnoreScroll {
  4. Q_OBJECT
  5. public:
  6. AbsoluteSlider(QWidget *parent = nullptr);
  7. AbsoluteSlider(Qt::Orientation orientation, QWidget *parent = nullptr);
  8. signals:
  9. void absoluteSliderHovered(int value);
  10. protected:
  11. virtual void mouseMoveEvent(QMouseEvent *event) override;
  12. virtual void mousePressEvent(QMouseEvent *event) override;
  13. virtual void mouseReleaseEvent(QMouseEvent *event) override;
  14. virtual bool eventFilter(QObject *obj, QEvent *event) override;
  15. int posToRangeValue(QMouseEvent *event);
  16. private:
  17. bool dragging = false;
  18. };