The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#include <qpainter.h>

class QPainter {
    QPainter();
    QPainter(const QPaintDevice *);
    QPainter(const QPaintDevice *, const QWidget *);
    ~QPainter();
    const QColor &backgroundColor() const;
    Qt::BGMode backgroundMode() const;
    bool begin(const QPaintDevice *);
    bool begin(const QPaintDevice *, const QWidget *);
    QRect boundingRect(const QRect &, int, const char *, int = -1, char **{internal} = 0);
    QRect boundingRect(int, int, int, int, int, const char *, int = -1, char **{internal} = 0);
    const QBrush &brush() const;
    const QPoint &brushOrigin() const;
    const QRegion &clipRegion() const;
    QPaintDevice *device() const;
    void drawArc(const QRect &, int, int);
    void drawArc(int, int, int, int, int, int);
    void drawChord(const QRect &, int, int);
    void drawChord(int, int, int, int, int, int);
    void drawEllipse(const QRect &);
    void drawEllipse(int, int, int, int);
    void drawImage(const QPoint &, const QImage &);
    void drawImage(const QPoint &, const QImage &, const QRect &);
    void drawImage(int, int, const QImage &, int = 0, int = 0, int = -1, int = -1);
    void drawLine(const QPoint &, const QPoint &);
    void drawLine(int, int, int, int);
    void drawLineSegments(const QPointArray &, int = 0, int = -1);
    void drawPicture(const QPicture &);
    void drawPie(const QRect &, int, int);
    void drawPie(int, int, int, int, int, int);
    void drawPixmap(const QPoint &, const QPixmap &);
    void drawPixmap(const QPoint &, const QPixmap &, const QRect &);
    void drawPixmap(int, int, const QPixmap &, int = 0, int = 0, int = -1, int = -1);
    void drawPoint(const QPoint &);
    void drawPoint(int, int);
    void drawPoints(const QPointArray &, int = 0, int = -1);
    void drawPolyline(const QPointArray &, int = 0, int = -1);
    void drawPolygon(const QPointArray &, bool = FALSE, int = 0, int = -1);
    void drawQuadBezier(const QPointArray &, int = 0);
    void drawRect(const QRect &);
    void drawRect(int, int, int, int);
    void drawRoundRect(const QRect &, int, int);
    void drawRoundRect(int, int, int, int, int, int);
    void drawText(const QPoint &, const QString &, int = -1);
    void drawText(int, int, const QString &, int = -1);
    void drawText(const QRect &, int, const QString &, int = -1, QRect * = 0, char **{internal} = 0);
    void drawText(int, int, int, int, int, const QString &, int = -1, QRect * = 0, char **{internal} = 0);
    void drawTiledPixmap(const QRect &, const QPixmap &);
    void drawTiledPixmap(const QRect &, const QPixmap &, const QPoint &);
    void drawTiledPixmap(int, int, int, int, const QPixmap &, int = 0, int = 0);
    void drawWinFocusRect(const QRect &);
    void drawWinFocusRect(const QRect &, const QColor &);
    void drawWinFocusRect(int, int, int, int);
    void drawWinFocusRect(int, int, int, int, const QColor &);
    bool end();
    void eraseRect(const QRect &);
    void eraseRect(int, int, int, int);
    void fillRect(const QRect &, const QBrush &);
    void fillRect(int, int, int, int, const QBrush &);
    void flush();
    const QFont &font() const;
    QFontInfo fontInfo() const;
    QFontMetrics fontMetrics() const;
    HANDLE handle() const;
    bool hasClipping() const;
    bool hasViewXForm() const;
    bool hasWorldXForm() const;
    bool isActive() const;
    void lineTo(const QPoint &);
    void lineTo(int, int);
    void moveTo(const QPoint &);
    void moveTo(int, int);
    const QPen &pen() const;
    Qt::RasterOp rasterOp() const;
    static void redirect(QPaintDevice *, QPaintDevice *);
    void resetXForm();
    void restore();
    void restoreWorldMatrix();
    void rotate(float);
    void save();
    void scale(float, float);
    void saveWorldMatrix();
    void setBackgroundColor(const QColor &);
    void setBackgroundMode(Qt::BGMode);
    void setBrush(const QBrush &);
    void setBrush(const QColor &);
    void setBrush(Qt::BrushStyle);
    void setBrushOrigin(const QPoint &);
    void setBrushOrigin(int, int);
    void setClipping(bool);
    void setClipRect(const QRect &);
    void setClipRect(int, int, int, int);
    void setClipRegion(const QRegion &);
    void setFont(const QFont &);
    void setPen(const QColor &);
    void setPen(const QPen &);
    void setPen(Qt::PenStyle);
    void setRasterOp(Qt::RasterOp);
    void setTabArray(int * {intarray});
    void setTabStops(int);
    void setViewport(const QRect &);
    void setViewport(int, int, int, int);
    void setViewXForm(bool);
    void setWindow(const QRect &);
    void setWindow(int, int, int, int);
    void setWorldMatrix(const QWMatrix &, bool = FALSE);
    void setWorldXForm(bool);
    void shear(float, float);
    int * {intarray} tabArray() const;
    int tabStops() const;
    void translate(float, float);
    QRect viewport() const;
    QRect window() const;
    const QWMatrix &worldMatrix() const;
    QPoint xForm(const QPoint &) const;
    QPointArray xForm(const QPointArray &) const;
    QRect xForm(const QRect &) const;
    QPointArray xForm(const QPointArray &, int, int) const;
    QPoint xFormDev(const QPoint &) const;
    QPointArray xFormDev(const QPointArray &) const;
    QRect xFormDev(const QRect &) const;
    QPointArray xFormDev(const QPointArray &, int, int) const;
} Qt::Painter;