30 lines
753 B
C++
30 lines
753 B
C++
#ifndef STFSLIDER_H
|
|
#define STFSLIDER_H
|
|
|
|
#include <QObject>
|
|
#include <QWidget>
|
|
|
|
class STFSlider : public QWidget
|
|
{
|
|
Q_OBJECT
|
|
float m_blackPoint;
|
|
float m_midPoint;
|
|
float m_whitePoint;
|
|
int m_grabbed;
|
|
public:
|
|
explicit STFSlider(QWidget *parent = nullptr);
|
|
float blackPoint() const;
|
|
float midPoint() const;
|
|
float whitePoint() const;
|
|
void setMTFParams(float low, float mid, float high);
|
|
signals:
|
|
void paramChanged(float blackPoint, float midPoint, float whitePoint);
|
|
protected:
|
|
void paintEvent(QPaintEvent *event) override;
|
|
void mouseMoveEvent(QMouseEvent *event) override;
|
|
void mousePressEvent(QMouseEvent *event) override;
|
|
void mouseReleaseEvent(QMouseEvent *) override;
|
|
};
|
|
|
|
#endif // STFSLIDER_H
|