The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
#include <qslider.h>

suicidal virtual class QSlider : virtual QWidget, virtual QRangeControl {
    enum TickSetting { NoMarks, Above, Left, Below, Right, Both };

    QSlider(QWidget * = 0, const char * = 0);
    QSlider(Qt::Orientation, QWidget * = 0, const char * = 0);
    QSlider(int, int, int, int, Qt::Orientation, QWidget * = 0, const char * = 0);
    void addStep() slot;
    virtual QSize minimumSizeHint() const;
    Qt::Orientation orientation() const;
    virtual void setOrientation(Qt::Orientation);
    virtual void setPalette(const QPalette &);
    virtual void setTickInterval(int);
    virtual void setTickmarks(QSlider::TickSetting);
    virtual void setTracking(bool);
    virtual void setValue(int) slot;
    virtual QSize sizeHint() const;
    virtual QSizePolicy sizePolicy() const;
    QRect sliderRect() const;
    void subtractStep() slot;
    int tickInterval() const;
    QSlider::TickSetting tickmarks() const;
    bool tracking() const;
protected:
    void drawTicks(QPainter *, int, int, int = 1) const;
    void drawTicks(QPainter *, const QColorGroup &, int, int, int = 1) const;
    void drawWinGroove(QPainter *, QCOORD);
    virtual void focusInEvent(QFocusEvent *);
    virtual void focusOutEvent(QFocusEvent *);
    virtual void keyPressEvent(QKeyEvent *);
    virtual void mouseMoveEvent(QMouseEvent *);
    virtual void mousePressEvent(QMouseEvent *);
    virtual void mouseReleaseEvent(QMouseEvent *);
    virtual void paintEvent(QPaintEvent *);
    virtual void paintSlider(QPainter *, const QColorGroup &, const QRect &);
    virtual void rangeChange();
    virtual void resizeEvent(QResizeEvent *);
    void sliderMoved(int) signal;
    void sliderPressed() signal;
    void sliderReleased() signal;
    virtual void styleChange(QStyle &);
    virtual int thickness() const;
    virtual void updateMask();
    virtual void valueChange();
    void valueChanged(int) signal;
    virtual void wheelEvent(QWheelEvent *);
} Qt::Slider;