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