#ifndef WIDTH_SLIDER_H #define WIDTH_SLIDER_H #include class QLabel; class QSlider; class YACReaderSlider : public QWidget { Q_OBJECT private: QLabel * percentageLabel; QSlider * slider; public: YACReaderSlider (QWidget * parent = 0); void show(); protected: virtual void focusOutEvent(QFocusEvent * event); virtual void paintEvent(QPaintEvent *); public slots: void updateText(int value); void updateZoomRatio(int value); void resetValueToDefault(); signals: void zoomRatioChanged(int value); }; class YACReaderSliderAction : public QWidgetAction { Q_OBJECT private: YACReaderSlider * widget; public: YACReaderSliderAction (QWidget * parent = 0); public slots: void updateText(int value); void updateZoomRatio(int value); signals: void zoomRatioChanged(int value); }; #endif