]> git.sesse.net Git - nageru/blob - nonlinear_fader.h
Properly initialize metrics.
[nageru] / nonlinear_fader.h
1 #ifndef _NONLINEAR_FADER_H
2 #define _NONLINEAR_FADER_H 1
3
4 #include <QAbstractSlider>
5 #include <QSlider>
6 #include <QString>
7
8 class QObject;
9 class QPaintEvent;
10 class QWidget;
11
12 class NonLinearFader : public QSlider {
13         Q_OBJECT
14
15 public:
16         NonLinearFader(QWidget *parent);
17         void setDbValue(double db);
18
19 signals:
20         void dbValueChanged(double db);
21
22 protected:
23         void paintEvent(QPaintEvent *event) override;
24         void sliderChange(SliderChange change) override;
25
26 private:
27         void update_slider_position();
28
29         bool inhibit_updates = false;
30         double db_value = 0.0;
31 };
32
33 #endif  // !defined(_NONLINEAR_FADER_H)