File indexing completed on 2024-05-12 17:12:39

0001 #ifndef REALSLIDER_H
0002 #define REALSLIDER_H
0003 
0004 #include "rwidgets/rwidgets_global.h"
0005 #include <QSlider>
0006 
0007 class RWIDGET_EXPORT RealSlider : public QSlider
0008 {
0009     Q_OBJECT
0010 public:
0011     explicit RealSlider(QWidget* parent= nullptr);
0012 
0013     qreal start() const;
0014     void setStart(const qreal& start);
0015 
0016     qreal end() const;
0017     void setEnd(const qreal& end);
0018 
0019     qreal step() const;
0020     void setStep(const qreal& step);
0021 
0022     void updateRange();
0023 public slots:
0024     void setRealValue(qreal v);
0025 private slots:
0026     void internalValueChanged(int);
0027 signals:
0028     void valueChanged(qreal);
0029 
0030 private:
0031     qreal m_start;
0032     qreal m_end;
0033     qreal m_step;
0034 };
0035 
0036 #endif // REALSLIDER_H