#ifndef YACREADER_SPIN_SLIDER_WIDGET_H #define YACREADER_SPIN_SLIDER_WIDGET_H #include class QLabel; class QSpinBox; class QSlider; class YACReaderSpinSliderWidget : public QWidget { Q_OBJECT private: QLabel *label; QSpinBox *spinBox; QSlider *slider; bool tracking; public: YACReaderSpinSliderWidget(QWidget *parent = 0, bool strechableSlider = false); QSize minimumSizeHint() const; public slots: void setRange(int lowValue, int topValue, int step = 1); void setValue(int value); void setText(const QString &text); int getValue(); void setTracking(bool b); void valueWillChange(int); void valueWillChangeFromSpinBox(int); void sliderRelease(); signals: void valueChanged(int); }; #endif // YACREADER_SPIN_SLIDER_WIDGET_H