#ifndef DUST3D_APPLICATION_FLOAT_NUMBER_WIDGET_H_ #define DUST3D_APPLICATION_FLOAT_NUMBER_WIDGET_H_ #include QT_FORWARD_DECLARE_CLASS(QLabel) QT_FORWARD_DECLARE_CLASS(QSlider) class FloatNumberWidget : public QWidget { Q_OBJECT public: explicit FloatNumberWidget(QWidget *parent=nullptr, bool singleLine=true); void setRange(float min, float max); float value() const; void setItemName(const QString &name); void setSliderFixedWidth(float width); public slots: void increaseValue(); void descreaseValue(); void setValue(float value); signals: void valueChanged(float value); private: void updateValueLabel(float value); private: QLabel *m_label = nullptr; QSlider *m_slider = nullptr; QString m_itemName; }; #endif