#ifndef BCValueEditor_H #define BCValueEditor_H #include #include class QSlider; class QPushButton; class BCValue; struct BCValueEditorParams { int value{0}; int min{0}; int max{0}; }; class BCValueEditor : public QWidget, private Ui::BCValueEditor { Q_OBJECT public: explicit BCValueEditor(QWidget *parent = nullptr); int value() const; void setValueAndRange( const BCValueEditorParams& params ); signals: void valueChanged(int value); void valueCommited(int value); }; #endif // BCValueEditor_H