21 #ifndef SAYONARA_SLIDER_H
22 #define SAYONARA_SLIDER_H
24 #include "Utils/Pimpl.h"
44 void sigSliderGotFocus();
45 void sigSliderLostFocus();
46 void sigSliderHovered(
int);
49 explicit Slider(QWidget* parent=
nullptr);
50 virtual ~
Slider()
override;
53 void sliderChange(SliderChange change)
override;
54 int valueFromPosition(
const QPoint& pos)
const;
56 virtual void focusInEvent(QFocusEvent* e)
override;
57 virtual void focusOutEvent(QFocusEvent* e)
override;
58 virtual void mousePressEvent(QMouseEvent* e)
override;
59 virtual void mouseMoveEvent(QMouseEvent* e)
override;
60 virtual void mouseReleaseEvent(QMouseEvent* e)
override;
62 virtual bool hasAdditionalValue()
const;
63 virtual int additionalValue()
const;
64 virtual QColor additionalValueColor()
const;
66 virtual bool event(QEvent* e)
override;
67 void paintEvent(QPaintEvent* e)
override;
71 #endif // SAYONARA_SLIDER_H