1 #ifndef YACREADER_SPIN_SLIDER_WIDGET_H 2 #define YACREADER_SPIN_SLIDER_WIDGET_H 3 4 #include <QWidget> 5 6 class QLabel; 7 class QSpinBox; 8 class QSlider; 9 10 class YACReaderSpinSliderWidget : public QWidget 11 { 12 Q_OBJECT 13 private: 14 QLabel *label; 15 QSpinBox *spinBox; 16 QSlider *slider; 17 bool tracking; 18 19 public: 20 YACReaderSpinSliderWidget(QWidget *parent = 0, bool strechableSlider = false); 21 public slots: 22 void setRange(int lowValue, int topValue, int step = 1); 23 void setValue(int value); 24 void setText(const QString &text); 25 int getValue(); 26 QSize minimumSizeHint() const; 27 void setTracking(bool b); 28 void valueWillChange(int); 29 void valueWillChangeFromSpinBox(int); 30 void sliderRelease(); 31 signals: 32 void valueChanged(int); 33 }; 34 35 #endif // YACREADER_SPIN_SLIDER_WIDGET_H