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

suicidal virtual class QFrame : virtual QWidget {
    enum Shape { NoFrame, Box, Panel, WinPanel, HLine, VLine, StyledPanel,
                 PopupPanel, MShape };
    enum Shadow { Plain, Raised, Sunken, MShadow };

    QFrame(QWidget * = 0, const char * = 0, Qt::WFlags = 0, bool = TRUE);
    virtual ~QFrame();
    QRect contentsRect() const;
    QFrame::Shadow frameShadow() const;
    QFrame::Shape frameShape() const;
    QRect frameRect() const;
    int frameStyle() const;
    int frameWidth() const;
    int lineWidth() const;
    int margin() const;
    int midLineWidth() const;
    virtual void setFrameRect(const QRect &);
    void setFrameShadow(QFrame::Shadow);
    void setFrameShape(QFrame::Shape);
    virtual void setFrameStyle(int);
    virtual void setLineWidth(int);
    virtual void setMargin(int);
    virtual void setMidLineWidth(int);
    virtual QSize sizeHint() const;
    virtual QSizePolicy sizePolicy() const;
protected:
    virtual void drawContents(QPainter *);
    virtual void drawContentsMask(QPainter *);
    virtual void drawFrame(QPainter *);
    virtual void drawFrameMask(QPainter *);
    virtual void frameChanged();
    virtual void paintEvent(QPaintEvent *);
    virtual void resizeEvent(QResizeEvent *);
    virtual void updateMask();
} Qt::Frame;