#pragma once #include "variable-spinbox.hpp" #include #include #include #include namespace advss { class SliderSpinBox : public QWidget { Q_OBJECT public: EXPORT SliderSpinBox(double min = 0., double max = 1., const QString &label = "threshold", const QString &description = "", bool descriptionAsTooltip = false, QWidget *parent = nullptr); EXPORT void SetDoubleValue(double); EXPORT void SetDoubleValue(const NumberVariable &); public slots: void SliderValueChanged(int value); void SpinBoxValueChanged(const NumberVariable &value); signals: void DoubleValueChanged(const NumberVariable &value); private: void SetVisibility(const NumberVariable &); VariableDoubleSpinBox *_spinBox; QSlider *_slider; double _scale = 100.0; }; } // namespace advss