Qt tutorial - t14/lcdrange.h

# Source code for tutorial 14: lcdrange.h

    /****************************************************************
    **
    ** Definition of LCDRange class, Qt tutorial 14
    **
    ****************************************************************/

    #ifndef LCDRANGE_H
    #define LCDRANGE_H

    #include <qwidget.h>

    class QScrollBar;
    class QLCDNumber;
    class QLabel;

    class LCDRange : public QWidget
    {
        Q_OBJECT
    public:
        LCDRange( QWidget *parent=0, const char *name=0 );
        LCDRange( const char *s, QWidget *parent=0, const char *name=0 );

        int         value() const;
        const char *text()  const;
    public slots:
        void setValue( int );
        void setRange( int minVal, int maxVal );
        void setText( const char * );
    signals:
        void valueChanged( int );
    protected:
        void resizeEvent( QResizeEvent * );
    private:
        void init();

        QScrollBar  *sBar;
        QLCDNumber  *lcd;
        QLabel      *label;
    };

    #endif // LCDRANGE_H