43 lines
754 B
C++
43 lines
754 B
C++
#ifndef PROPSLIDER_H
|
||
#define PROPSLIDER_H
|
||
|
||
#include <QSlider>
|
||
|
||
|
||
/*
|
||
Widget qui traduit les valeurs entières renvoyées par un QSlider en
|
||
double pour contrôler une propriété en fonction d’un minimum, d’un
|
||
maximum et d’un pas.
|
||
*/
|
||
class PropSlider : public QSlider {
|
||
Q_OBJECT
|
||
|
||
double min = 0;
|
||
double max = 1;
|
||
double step = .1;
|
||
double value = .5;
|
||
int mapped_value;
|
||
|
||
int mapValue() const;
|
||
double unmapValue() const;
|
||
|
||
public:
|
||
PropSlider(QWidget *parent=nullptr);
|
||
void setMinimum(double min);
|
||
void setMaximum(double max);
|
||
void setStep(double step);
|
||
|
||
signals:
|
||
void valueChanged(double value);
|
||
|
||
public slots:
|
||
void setValue(double value);
|
||
|
||
private slots:
|
||
// Connecté au QSlider
|
||
void setValue(int mapped_value);
|
||
};
|
||
|
||
|
||
#endif
|