//Auto-generated by /usr/bin/smokegen. DO NOT EDIT.
#include <qt3support_includes.h>
#include <typeinfo>

#include <smoke.h>
#include <qt3support_smoke.h>

class __internal_SmokeClass {};

namespace __smokeqt3support {

class x_Q3Grid : public Q3Grid, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    void x_1(Smoke::Stack x) {
        // virtual const QMetaObject* metaObject() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Grid*>(this))) {
            const QMetaObject* xret = ((const x_Q3Grid*)this)->Q3Grid::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3Grid*)this)->metaObject();
            x[0].s_class = (void*)xret;
        }
    }
    void x_2(Smoke::Stack x) {
        // virtual void* qt_metacast(const char*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Grid*>(this))) {
            void* xret = this->Q3Grid::qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            void* xret = this->qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    static void x_3(Smoke::Stack x) {
        // static QString tr(const char*, const char*)
        QString xret = Q3Grid::tr((const char*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_4(Smoke::Stack x) {
        // static QString trUtf8(const char*, const char*)
        QString xret = Q3Grid::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_5(Smoke::Stack x) {
        // static QString tr(const char*, const char*, int)
        QString xret = Q3Grid::tr((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_6(Smoke::Stack x) {
        // static QString trUtf8(const char*, const char*, int)
        QString xret = Q3Grid::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_7(Smoke::Stack x) {
        // virtual int qt_metacall(QMetaObject::Call, int, void**)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Grid*>(this))) {
            int xret = this->Q3Grid::qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        } else {
            int xret = this->qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        }
    }
    static void x_8(Smoke::Stack x) {
        // Q3Grid* Q3Grid(int, QWidget*, const char*, QFlags<Qt::WindowType>)
        x_Q3Grid* xret = new x_Q3Grid((int)x[1].s_int,(QWidget*)x[2].s_class,(const char*)x[3].s_class,(QFlags<Qt::WindowType>)x[4].s_uint);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3Grid(int x1, QWidget* x2, const char* x3, QFlags<Qt::WindowType> x4) : Q3Grid(x1, x2, x3, x4) {}
    static void x_9(Smoke::Stack x) {
        // Q3Grid* Q3Grid(int, Qt::Orientation, QWidget*, const char*, QFlags<Qt::WindowType>)
        x_Q3Grid* xret = new x_Q3Grid((int)x[1].s_int,(Qt::Orientation)x[2].s_enum,(QWidget*)x[3].s_class,(const char*)x[4].s_class,(QFlags<Qt::WindowType>)x[5].s_uint);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3Grid(int x1, Qt::Orientation x2, QWidget* x3, const char* x4, QFlags<Qt::WindowType> x5) : Q3Grid(x1, x2, x3, x4, x5) {}
    void x_10(Smoke::Stack x) {
        // void setSpacing(int)
        this->Q3Grid::setSpacing((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Grid*>(this))) {
            QSize xret = ((const x_Q3Grid*)this)->Q3Grid::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_Q3Grid*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_12(Smoke::Stack x) {
        // void frameChanged()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Grid*>(this))) {
            this->Q3Grid::frameChanged();
            (void)x; // noop (for compiler warning)
        } else {
            this->frameChanged();
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_13(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3Grid::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_14(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3Grid::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_15(Smoke::Stack x) {
        // Q3Grid* Q3Grid(int)
        x_Q3Grid* xret = new x_Q3Grid((int)x[1].s_int,(QWidget*)0,(const char*)0,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_16(Smoke::Stack x) {
        // Q3Grid* Q3Grid(int, QWidget*)
        x_Q3Grid* xret = new x_Q3Grid((int)x[1].s_int,(QWidget*)x[2].s_class,(const char*)0,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_17(Smoke::Stack x) {
        // Q3Grid* Q3Grid(int, QWidget*, const char*)
        x_Q3Grid* xret = new x_Q3Grid((int)x[1].s_int,(QWidget*)x[2].s_class,(const char*)x[3].s_class,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_18(Smoke::Stack x) {
        // Q3Grid* Q3Grid(int, Qt::Orientation)
        x_Q3Grid* xret = new x_Q3Grid((int)x[1].s_int,(Qt::Orientation)x[2].s_enum,(QWidget*)0,(const char*)0,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_19(Smoke::Stack x) {
        // Q3Grid* Q3Grid(int, Qt::Orientation, QWidget*)
        x_Q3Grid* xret = new x_Q3Grid((int)x[1].s_int,(Qt::Orientation)x[2].s_enum,(QWidget*)x[3].s_class,(const char*)0,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_20(Smoke::Stack x) {
        // Q3Grid* Q3Grid(int, Qt::Orientation, QWidget*, const char*)
        x_Q3Grid* xret = new x_Q3Grid((int)x[1].s_int,(Qt::Orientation)x[2].s_enum,(QWidget*)x[3].s_class,(const char*)x[4].s_class,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_21(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3Grid::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1515, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3Grid::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1516, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3Grid::qt_metacast(x1);
    }
    virtual int qt_metacall(QMetaObject::Call x1, int x2, void** x3) {
        Smoke::StackItem x[4];
        x[1].s_enum = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(1521, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3Grid::qt_metacall(x1, x2, x3);
    }
    virtual void frameChanged() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1526, (void*)this, x)) return;
        this->Q3Grid::frameChanged();
    }
    virtual void drawFrame(QPainter* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1394, (void*)this, x)) return;
        this->Q3Frame::drawFrame(x1);
    }
    virtual void drawContents(QPainter* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1395, (void*)this, x)) return;
        this->Q3Frame::drawContents(x1);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5253, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1525, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3Grid::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5255, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(5256, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5259, (void*)this, x)) return;
        this->QWidget::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5260, (void*)this, x)) return;
        this->QWidget::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5261, (void*)this, x)) return;
        this->QWidget::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5262, (void*)this, x)) return;
        this->QWidget::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5263, (void*)this, x)) return;
        this->QWidget::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5264, (void*)this, x)) return;
        this->QWidget::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5265, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5266, (void*)this, x)) return;
        this->QWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5267, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5268, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5269, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1391, (void*)this, x)) return;
        this->Q3Frame::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5271, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1392, (void*)this, x)) return;
        this->Q3Frame::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5273, (void*)this, x)) return;
        this->QWidget::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5274, (void*)this, x)) return;
        this->QWidget::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5275, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5276, (void*)this, x)) return;
        this->QWidget::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5277, (void*)this, x)) return;
        this->QWidget::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5278, (void*)this, x)) return;
        this->QWidget::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5279, (void*)this, x)) return;
        this->QWidget::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5280, (void*)this, x)) return;
        this->QWidget::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5281, (void*)this, x)) return;
        this->QWidget::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5282, (void*)this, x)) return;
        this->QWidget::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5283, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5140, (void*)this, x)) return;
        this->QFrame::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5286, (void*)this, x)) return;
        this->QWidget::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5287, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::inputMethodQuery(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5288, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::focusNextPrevChild(x1);
    }
    virtual void styleChange(QStyle& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5289, (void*)this, x)) return;
        this->QWidget::styleChange(x1);
    }
    virtual void enabledChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5290, (void*)this, x)) return;
        this->QWidget::enabledChange(x1);
    }
    virtual void paletteChange(const QPalette& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5291, (void*)this, x)) return;
        this->QWidget::paletteChange(x1);
    }
    virtual void fontChange(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5292, (void*)this, x)) return;
        this->QWidget::fontChange(x1);
    }
    virtual void windowActivationChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5293, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5294, (void*)this, x)) return;
        this->QWidget::languageChange();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5139, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QFrame::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(5239, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5240, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5241, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5242, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5243, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5244, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5252, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5257, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QWidget::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5285, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    ~x_Q3Grid() { this->_binding->deleted(48, (void*)this); }
};
void xcall_Q3Grid(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3Grid *xself = (x_Q3Grid*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: xself->x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_Q3Grid::x_3(args);	break;
        case 4: x_Q3Grid::x_4(args);	break;
        case 5: x_Q3Grid::x_5(args);	break;
        case 6: x_Q3Grid::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3Grid::x_8(args);	break;
        case 9: x_Q3Grid::x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: x_Q3Grid::x_13(args);	break;
        case 14: x_Q3Grid::x_14(args);	break;
        case 15: x_Q3Grid::x_15(args);	break;
        case 16: x_Q3Grid::x_16(args);	break;
        case 17: x_Q3Grid::x_17(args);	break;
        case 18: x_Q3Grid::x_18(args);	break;
        case 19: x_Q3Grid::x_19(args);	break;
        case 20: x_Q3Grid::x_20(args);	break;
        case 21: x_Q3Grid::x_21(args);	break;
        case 22: delete (Q3Grid*)xself;	break;
    }
}
class x_Q3GridView : public Q3GridView, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    void x_1(Smoke::Stack x) {
        // virtual const QMetaObject* metaObject() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3GridView*>(this))) {
            const QMetaObject* xret = ((const x_Q3GridView*)this)->Q3GridView::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3GridView*)this)->metaObject();
            x[0].s_class = (void*)xret;
        }
    }
    void x_2(Smoke::Stack x) {
        // virtual void* qt_metacast(const char*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3GridView*>(this))) {
            void* xret = this->Q3GridView::qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            void* xret = this->qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    static void x_3(Smoke::Stack x) {
        // static QString tr(const char*, const char*)
        QString xret = Q3GridView::tr((const char*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_4(Smoke::Stack x) {
        // static QString trUtf8(const char*, const char*)
        QString xret = Q3GridView::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_5(Smoke::Stack x) {
        // static QString tr(const char*, const char*, int)
        QString xret = Q3GridView::tr((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_6(Smoke::Stack x) {
        // static QString trUtf8(const char*, const char*, int)
        QString xret = Q3GridView::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_7(Smoke::Stack x) {
        // virtual int qt_metacall(QMetaObject::Call, int, void**)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3GridView*>(this))) {
            int xret = this->Q3GridView::qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        } else {
            int xret = this->qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        }
    }
    static void x_8(Smoke::Stack x) {
        // Q3GridView* Q3GridView(QWidget*, const char*, QFlags<Qt::WindowType>)
        x_Q3GridView* xret = new x_Q3GridView((QWidget*)x[1].s_class,(const char*)x[2].s_class,(QFlags<Qt::WindowType>)x[3].s_uint);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3GridView(QWidget* x1, const char* x2, QFlags<Qt::WindowType> x3) : Q3GridView(x1, x2, x3) {}
    void x_9(Smoke::Stack x) {
        // int numRows() const
        int xret = ((const x_Q3GridView*)this)->Q3GridView::numRows();
        x[0].s_int = xret;
    }
    void x_10(Smoke::Stack x) {
        // virtual void setNumRows(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3GridView*>(this))) {
            this->Q3GridView::setNumRows((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setNumRows((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_11(Smoke::Stack x) {
        // int numCols() const
        int xret = ((const x_Q3GridView*)this)->Q3GridView::numCols();
        x[0].s_int = xret;
    }
    void x_12(Smoke::Stack x) {
        // virtual void setNumCols(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3GridView*>(this))) {
            this->Q3GridView::setNumCols((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setNumCols((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_13(Smoke::Stack x) {
        // int cellWidth() const
        int xret = ((const x_Q3GridView*)this)->Q3GridView::cellWidth();
        x[0].s_int = xret;
    }
    void x_14(Smoke::Stack x) {
        // virtual void setCellWidth(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3GridView*>(this))) {
            this->Q3GridView::setCellWidth((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setCellWidth((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_15(Smoke::Stack x) {
        // int cellHeight() const
        int xret = ((const x_Q3GridView*)this)->Q3GridView::cellHeight();
        x[0].s_int = xret;
    }
    void x_16(Smoke::Stack x) {
        // virtual void setCellHeight(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3GridView*>(this))) {
            this->Q3GridView::setCellHeight((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setCellHeight((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_17(Smoke::Stack x) {
        // QRect cellRect() const
        QRect xret = ((const x_Q3GridView*)this)->Q3GridView::cellRect();
        x[0].s_class = (void*)new QRect(xret);
    }
    void x_18(Smoke::Stack x) {
        // QRect cellGeometry(int, int)
        QRect xret = this->Q3GridView::cellGeometry((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_class = (void*)new QRect(xret);
    }
    void x_19(Smoke::Stack x) {
        // QSize gridSize() const
        QSize xret = ((const x_Q3GridView*)this)->Q3GridView::gridSize();
        x[0].s_class = (void*)new QSize(xret);
    }
    void x_20(Smoke::Stack x) {
        // int rowAt(int) const
        int xret = ((const x_Q3GridView*)this)->Q3GridView::rowAt((int)x[1].s_int);
        x[0].s_int = xret;
    }
    void x_21(Smoke::Stack x) {
        // int columnAt(int) const
        int xret = ((const x_Q3GridView*)this)->Q3GridView::columnAt((int)x[1].s_int);
        x[0].s_int = xret;
    }
    void x_22(Smoke::Stack x) {
        // void repaintCell(int, int, bool)
        this->Q3GridView::repaintCell((int)x[1].s_int,(int)x[2].s_int,(bool)x[3].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // void updateCell(int, int)
        this->Q3GridView::updateCell((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // void ensureCellVisible(int, int)
        this->Q3GridView::ensureCellVisible((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // virtual void paintCell(QPainter*, int, int) = 0
        this->paintCell((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // virtual void paintEmptyArea(QPainter*, int, int, int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3GridView*>(this))) {
            this->Q3GridView::paintEmptyArea((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->paintEmptyArea((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_27(Smoke::Stack x) {
        // void drawContents(QPainter*, int, int, int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3GridView*>(this))) {
            this->Q3GridView::drawContents((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->drawContents((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_28(Smoke::Stack x) {
        // virtual void dimensionChange(int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3GridView*>(this))) {
            this->Q3GridView::dimensionChange((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->dimensionChange((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_29(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3GridView::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_30(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3GridView::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_31(Smoke::Stack x) {
        // Q3GridView* Q3GridView()
        x_Q3GridView* xret = new x_Q3GridView((QWidget*)0,(const char*)0,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_32(Smoke::Stack x) {
        // Q3GridView* Q3GridView(QWidget*)
        x_Q3GridView* xret = new x_Q3GridView((QWidget*)x[1].s_class,(const char*)0,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_33(Smoke::Stack x) {
        // Q3GridView* Q3GridView(QWidget*, const char*)
        x_Q3GridView* xret = new x_Q3GridView((QWidget*)x[1].s_class,(const char*)x[2].s_class,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    void x_34(Smoke::Stack x) {
        // void repaintCell(int, int)
        this->Q3GridView::repaintCell((int)x[1].s_int,(int)x[2].s_int,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    static void x_35(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3GridView::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1537, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3GridView::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1538, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3GridView::qt_metacast(x1);
    }
    virtual int qt_metacall(QMetaObject::Call x1, int x2, void** x3) {
        Smoke::StackItem x[4];
        x[1].s_enum = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(1543, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3GridView::qt_metacall(x1, x2, x3);
    }
    virtual void setNumRows(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(1546, (void*)this, x)) return;
        this->Q3GridView::setNumRows(x1);
    }
    virtual void setNumCols(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(1548, (void*)this, x)) return;
        this->Q3GridView::setNumCols(x1);
    }
    virtual void setCellWidth(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(1550, (void*)this, x)) return;
        this->Q3GridView::setCellWidth(x1);
    }
    virtual void setCellHeight(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(1552, (void*)this, x)) return;
        this->Q3GridView::setCellHeight(x1);
    }
    virtual void paintCell(QPainter* x1, int x2, int x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        this->_binding->callMethod(1561, (void*)this, x, true /*pure virtual*/);
    }
    virtual void paintEmptyArea(QPainter* x1, int x2, int x3, int x4, int x5) {
        Smoke::StackItem x[6];
        x[1].s_class = (void*)x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        x[4].s_int = x4;
        x[5].s_int = x5;
        if (this->_binding->callMethod(1562, (void*)this, x)) return;
        this->Q3GridView::paintEmptyArea(x1, x2, x3, x4, x5);
    }
    virtual void dimensionChange(int x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(1564, (void*)this, x)) return;
        this->Q3GridView::dimensionChange(x1, x2);
    }
    virtual void setResizePolicy(Q3ScrollView::ResizePolicy x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(3305, (void*)this, x)) return;
        this->Q3ScrollView::setResizePolicy(x1);
    }
    virtual void addChild(QWidget* x1, int x2, int x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        if (this->_binding->callMethod(3309, (void*)this, x)) return;
        this->Q3ScrollView::addChild(x1, x2, x3);
    }
    virtual void moveChild(QWidget* x1, int x2, int x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        if (this->_binding->callMethod(3310, (void*)this, x)) return;
        this->Q3ScrollView::moveChild(x1, x2, x3);
    }
    virtual void setVScrollBarMode(Q3ScrollView::ScrollBarMode x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(3316, (void*)this, x)) return;
        this->Q3ScrollView::setVScrollBarMode(x1);
    }
    virtual void setHScrollBarMode(Q3ScrollView::ScrollBarMode x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(3318, (void*)this, x)) return;
        this->Q3ScrollView::setHScrollBarMode(x1);
    }
    virtual void setCornerWidget(QWidget* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3320, (void*)this, x)) return;
        this->Q3ScrollView::setCornerWidget(x1);
    }
    virtual void setDragAutoScroll(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(3353, (void*)this, x)) return;
        this->Q3ScrollView::setDragAutoScroll(x1);
    }
    virtual void resizeContents(int x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(3360, (void*)this, x)) return;
        this->Q3ScrollView::resizeContents(x1, x2);
    }
    virtual void setContentsPos(int x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(3362, (void*)this, x)) return;
        this->Q3ScrollView::setContentsPos(x1, x2);
    }
    virtual void drawContents(QPainter* x1, int x2, int x3, int x4, int x5) {
        Smoke::StackItem x[6];
        x[1].s_class = (void*)x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        x[4].s_int = x4;
        x[5].s_int = x5;
        if (this->_binding->callMethod(1563, (void*)this, x)) return;
        this->Q3GridView::drawContents(x1, x2, x3, x4, x5);
    }
    virtual void drawContentsOffset(QPainter* x1, int x2, int x3, int x4, int x5, int x6, int x7) {
        Smoke::StackItem x[8];
        x[1].s_class = (void*)x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        x[4].s_int = x4;
        x[5].s_int = x5;
        x[6].s_int = x6;
        x[7].s_int = x7;
        if (this->_binding->callMethod(3370, (void*)this, x)) return;
        this->Q3ScrollView::drawContentsOffset(x1, x2, x3, x4, x5, x6, x7);
    }
    virtual void contentsMousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3371, (void*)this, x)) return;
        this->Q3ScrollView::contentsMousePressEvent(x1);
    }
    virtual void contentsMouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3372, (void*)this, x)) return;
        this->Q3ScrollView::contentsMouseReleaseEvent(x1);
    }
    virtual void contentsMouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3373, (void*)this, x)) return;
        this->Q3ScrollView::contentsMouseDoubleClickEvent(x1);
    }
    virtual void contentsMouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3374, (void*)this, x)) return;
        this->Q3ScrollView::contentsMouseMoveEvent(x1);
    }
    virtual void contentsDragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3375, (void*)this, x)) return;
        this->Q3ScrollView::contentsDragEnterEvent(x1);
    }
    virtual void contentsDragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3376, (void*)this, x)) return;
        this->Q3ScrollView::contentsDragMoveEvent(x1);
    }
    virtual void contentsDragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3377, (void*)this, x)) return;
        this->Q3ScrollView::contentsDragLeaveEvent(x1);
    }
    virtual void contentsDropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3378, (void*)this, x)) return;
        this->Q3ScrollView::contentsDropEvent(x1);
    }
    virtual void contentsWheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3379, (void*)this, x)) return;
        this->Q3ScrollView::contentsWheelEvent(x1);
    }
    virtual void contentsContextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3380, (void*)this, x)) return;
        this->Q3ScrollView::contentsContextMenuEvent(x1);
    }
    virtual void viewportPaintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3381, (void*)this, x)) return;
        this->Q3ScrollView::viewportPaintEvent(x1);
    }
    virtual void viewportResizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3382, (void*)this, x)) return;
        this->Q3ScrollView::viewportResizeEvent(x1);
    }
    virtual void viewportMousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3383, (void*)this, x)) return;
        this->Q3ScrollView::viewportMousePressEvent(x1);
    }
    virtual void viewportMouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3384, (void*)this, x)) return;
        this->Q3ScrollView::viewportMouseReleaseEvent(x1);
    }
    virtual void viewportMouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3385, (void*)this, x)) return;
        this->Q3ScrollView::viewportMouseDoubleClickEvent(x1);
    }
    virtual void viewportMouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3386, (void*)this, x)) return;
        this->Q3ScrollView::viewportMouseMoveEvent(x1);
    }
    virtual void viewportDragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3387, (void*)this, x)) return;
        this->Q3ScrollView::viewportDragEnterEvent(x1);
    }
    virtual void viewportDragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3388, (void*)this, x)) return;
        this->Q3ScrollView::viewportDragMoveEvent(x1);
    }
    virtual void viewportDragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3389, (void*)this, x)) return;
        this->Q3ScrollView::viewportDragLeaveEvent(x1);
    }
    virtual void viewportDropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3390, (void*)this, x)) return;
        this->Q3ScrollView::viewportDropEvent(x1);
    }
    virtual void viewportWheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3391, (void*)this, x)) return;
        this->Q3ScrollView::viewportWheelEvent(x1);
    }
    virtual void viewportContextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3392, (void*)this, x)) return;
        this->Q3ScrollView::viewportContextMenuEvent(x1);
    }
    virtual void setMargins(int x1, int x2, int x3, int x4) {
        Smoke::StackItem x[5];
        x[1].s_int = x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        x[4].s_int = x4;
        if (this->_binding->callMethod(3394, (void*)this, x)) return;
        this->Q3ScrollView::setMargins(x1, x2, x3, x4);
    }
    virtual void setHBarGeometry(QScrollBar& x1, int x2, int x3, int x4, int x5) {
        Smoke::StackItem x[6];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        x[4].s_int = x4;
        x[5].s_int = x5;
        if (this->_binding->callMethod(3400, (void*)this, x)) return;
        this->Q3ScrollView::setHBarGeometry(x1, x2, x3, x4, x5);
    }
    virtual void setVBarGeometry(QScrollBar& x1, int x2, int x3, int x4, int x5) {
        Smoke::StackItem x[6];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        x[4].s_int = x4;
        x[5].s_int = x5;
        if (this->_binding->callMethod(3401, (void*)this, x)) return;
        this->Q3ScrollView::setVBarGeometry(x1, x2, x3, x4, x5);
    }
    virtual void frameChanged() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3393, (void*)this, x)) return;
        this->Q3ScrollView::frameChanged();
    }
    virtual void drawFrame(QPainter* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1394, (void*)this, x)) return;
        this->Q3Frame::drawFrame(x1);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(3333, (void*)this, x)) return;
        this->Q3ScrollView::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3348, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3ScrollView::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3349, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3ScrollView::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(5256, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3403, (void*)this, x)) return;
        this->Q3ScrollView::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3404, (void*)this, x)) return;
        this->Q3ScrollView::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3405, (void*)this, x)) return;
        this->Q3ScrollView::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3406, (void*)this, x)) return;
        this->Q3ScrollView::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3407, (void*)this, x)) return;
        this->Q3ScrollView::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5264, (void*)this, x)) return;
        this->QWidget::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5265, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5266, (void*)this, x)) return;
        this->QWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5267, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5268, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5269, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1391, (void*)this, x)) return;
        this->Q3Frame::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5271, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3402, (void*)this, x)) return;
        this->Q3ScrollView::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5273, (void*)this, x)) return;
        this->QWidget::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3408, (void*)this, x)) return;
        this->Q3ScrollView::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5275, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5276, (void*)this, x)) return;
        this->QWidget::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5277, (void*)this, x)) return;
        this->QWidget::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5278, (void*)this, x)) return;
        this->QWidget::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5279, (void*)this, x)) return;
        this->QWidget::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5280, (void*)this, x)) return;
        this->QWidget::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5281, (void*)this, x)) return;
        this->QWidget::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5282, (void*)this, x)) return;
        this->QWidget::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5283, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5140, (void*)this, x)) return;
        this->QFrame::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5286, (void*)this, x)) return;
        this->QWidget::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5287, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::inputMethodQuery(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(3399, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3ScrollView::focusNextPrevChild(x1);
    }
    virtual void styleChange(QStyle& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3307, (void*)this, x)) return;
        this->Q3ScrollView::styleChange(x1);
    }
    virtual void enabledChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5290, (void*)this, x)) return;
        this->QWidget::enabledChange(x1);
    }
    virtual void paletteChange(const QPalette& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5291, (void*)this, x)) return;
        this->QWidget::paletteChange(x1);
    }
    virtual void fontChange(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3412, (void*)this, x)) return;
        this->Q3ScrollView::fontChange(x1);
    }
    virtual void windowActivationChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5293, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5294, (void*)this, x)) return;
        this->QWidget::languageChange();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5139, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QFrame::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(3409, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3ScrollView::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5240, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5241, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5242, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5243, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5244, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5252, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5257, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QWidget::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5285, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    ~x_Q3GridView() { this->_binding->deleted(49, (void*)this); }
};
void xcall_Q3GridView(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3GridView *xself = (x_Q3GridView*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: xself->x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_Q3GridView::x_3(args);	break;
        case 4: x_Q3GridView::x_4(args);	break;
        case 5: x_Q3GridView::x_5(args);	break;
        case 6: x_Q3GridView::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3GridView::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: x_Q3GridView::x_29(args);	break;
        case 30: x_Q3GridView::x_30(args);	break;
        case 31: x_Q3GridView::x_31(args);	break;
        case 32: x_Q3GridView::x_32(args);	break;
        case 33: x_Q3GridView::x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: x_Q3GridView::x_35(args);	break;
        case 36: delete (Q3GridView*)xself;	break;
    }
}
class x_Q3GroupBox : public Q3GroupBox, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    void x_1(Smoke::Stack x) {
        // virtual const QMetaObject* metaObject() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3GroupBox*>(this))) {
            const QMetaObject* xret = ((const x_Q3GroupBox*)this)->Q3GroupBox::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3GroupBox*)this)->metaObject();
            x[0].s_class = (void*)xret;
        }
    }
    void x_2(Smoke::Stack x) {
        // virtual void* qt_metacast(const char*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3GroupBox*>(this))) {
            void* xret = this->Q3GroupBox::qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            void* xret = this->qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    static void x_3(Smoke::Stack x) {
        // static QString tr(const char*, const char*)
        QString xret = Q3GroupBox::tr((const char*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_4(Smoke::Stack x) {
        // static QString trUtf8(const char*, const char*)
        QString xret = Q3GroupBox::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_5(Smoke::Stack x) {
        // static QString tr(const char*, const char*, int)
        QString xret = Q3GroupBox::tr((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_6(Smoke::Stack x) {
        // static QString trUtf8(const char*, const char*, int)
        QString xret = Q3GroupBox::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_7(Smoke::Stack x) {
        // virtual int qt_metacall(QMetaObject::Call, int, void**)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3GroupBox*>(this))) {
            int xret = this->Q3GroupBox::qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        } else {
            int xret = this->qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        }
    }
    static void x_8(Smoke::Stack x) {
        // Q3GroupBox* Q3GroupBox(QWidget*, const char*)
        x_Q3GroupBox* xret = new x_Q3GroupBox((QWidget*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3GroupBox(QWidget* x1, const char* x2) : Q3GroupBox(x1, x2) {}
    static void x_9(Smoke::Stack x) {
        // Q3GroupBox* Q3GroupBox(const QString&, QWidget*, const char*)
        x_Q3GroupBox* xret = new x_Q3GroupBox(*(const QString*)x[1].s_class,(QWidget*)x[2].s_class,(const char*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3GroupBox(const QString& x1, QWidget* x2, const char* x3) : Q3GroupBox(x1, x2, x3) {}
    static void x_10(Smoke::Stack x) {
        // Q3GroupBox* Q3GroupBox(int, Qt::Orientation, QWidget*, const char*)
        x_Q3GroupBox* xret = new x_Q3GroupBox((int)x[1].s_int,(Qt::Orientation)x[2].s_enum,(QWidget*)x[3].s_class,(const char*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3GroupBox(int x1, Qt::Orientation x2, QWidget* x3, const char* x4) : Q3GroupBox(x1, x2, x3, x4) {}
    static void x_11(Smoke::Stack x) {
        // Q3GroupBox* Q3GroupBox(int, Qt::Orientation, const QString&, QWidget*, const char*)
        x_Q3GroupBox* xret = new x_Q3GroupBox((int)x[1].s_int,(Qt::Orientation)x[2].s_enum,*(const QString*)x[3].s_class,(QWidget*)x[4].s_class,(const char*)x[5].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3GroupBox(int x1, Qt::Orientation x2, const QString& x3, QWidget* x4, const char* x5) : Q3GroupBox(x1, x2, x3, x4, x5) {}
    void x_12(Smoke::Stack x) {
        // virtual void setColumnLayout(int, Qt::Orientation)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3GroupBox*>(this))) {
            this->Q3GroupBox::setColumnLayout((int)x[1].s_int,(Qt::Orientation)x[2].s_enum);
            (void)x; // noop (for compiler warning)
        } else {
            this->setColumnLayout((int)x[1].s_int,(Qt::Orientation)x[2].s_enum);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_13(Smoke::Stack x) {
        // int columns() const
        int xret = ((const x_Q3GroupBox*)this)->Q3GroupBox::columns();
        x[0].s_int = xret;
    }
    void x_14(Smoke::Stack x) {
        // void setColumns(int)
        this->Q3GroupBox::setColumns((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // Qt::Orientation orientation() const
        Qt::Orientation xret = ((const x_Q3GroupBox*)this)->Q3GroupBox::orientation();
        x[0].s_enum = xret;
    }
    void x_16(Smoke::Stack x) {
        // void setOrientation(Qt::Orientation)
        this->Q3GroupBox::setOrientation((Qt::Orientation)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // int insideMargin() const
        int xret = ((const x_Q3GroupBox*)this)->Q3GroupBox::insideMargin();
        x[0].s_int = xret;
    }
    void x_18(Smoke::Stack x) {
        // int insideSpacing() const
        int xret = ((const x_Q3GroupBox*)this)->Q3GroupBox::insideSpacing();
        x[0].s_int = xret;
    }
    void x_19(Smoke::Stack x) {
        // void setInsideMargin(int)
        this->Q3GroupBox::setInsideMargin((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void setInsideSpacing(int)
        this->Q3GroupBox::setInsideSpacing((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // void addSpace(int)
        this->Q3GroupBox::addSpace((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void setFrameRect(QRect)
        this->Q3GroupBox::setFrameRect(*(QRect*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // QRect frameRect() const
        QRect xret = ((const x_Q3GroupBox*)this)->Q3GroupBox::frameRect();
        x[0].s_class = (void*)new QRect(xret);
    }
    void x_24(Smoke::Stack x) {
        // void setFrameShadow(Q3GroupBox::DummyFrame)
        this->Q3GroupBox::setFrameShadow((Q3GroupBox::DummyFrame)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // Q3GroupBox::DummyFrame frameShadow() const
        Q3GroupBox::DummyFrame xret = ((const x_Q3GroupBox*)this)->Q3GroupBox::frameShadow();
        x[0].s_enum = xret;
    }
    void x_26(Smoke::Stack x) {
        // void setFrameShape(Q3GroupBox::DummyFrame)
        this->Q3GroupBox::setFrameShape((Q3GroupBox::DummyFrame)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // Q3GroupBox::DummyFrame frameShape() const
        Q3GroupBox::DummyFrame xret = ((const x_Q3GroupBox*)this)->Q3GroupBox::frameShape();
        x[0].s_enum = xret;
    }
    void x_28(Smoke::Stack x) {
        // void setFrameStyle(int)
        this->Q3GroupBox::setFrameStyle((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // int frameStyle() const
        int xret = ((const x_Q3GroupBox*)this)->Q3GroupBox::frameStyle();
        x[0].s_int = xret;
    }
    void x_30(Smoke::Stack x) {
        // int frameWidth() const
        int xret = ((const x_Q3GroupBox*)this)->Q3GroupBox::frameWidth();
        x[0].s_int = xret;
    }
    void x_31(Smoke::Stack x) {
        // void setLineWidth(int)
        this->Q3GroupBox::setLineWidth((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // int lineWidth() const
        int xret = ((const x_Q3GroupBox*)this)->Q3GroupBox::lineWidth();
        x[0].s_int = xret;
    }
    void x_33(Smoke::Stack x) {
        // void setMargin(int)
        this->Q3GroupBox::setMargin((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // int margin() const
        int xret = ((const x_Q3GroupBox*)this)->Q3GroupBox::margin();
        x[0].s_int = xret;
    }
    void x_35(Smoke::Stack x) {
        // void setMidLineWidth(int)
        this->Q3GroupBox::setMidLineWidth((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_36(Smoke::Stack x) {
        // int midLineWidth() const
        int xret = ((const x_Q3GroupBox*)this)->Q3GroupBox::midLineWidth();
        x[0].s_int = xret;
    }
    void x_37(Smoke::Stack x) {
        // void childEvent(QChildEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3GroupBox*>(this))) {
            this->Q3GroupBox::childEvent((QChildEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->childEvent((QChildEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_38(Smoke::Stack x) {
        // void resizeEvent(QResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3GroupBox*>(this))) {
            this->Q3GroupBox::resizeEvent((QResizeEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->resizeEvent((QResizeEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_39(Smoke::Stack x) {
        // void changeEvent(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3GroupBox*>(this))) {
            this->Q3GroupBox::changeEvent((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->changeEvent((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_40(Smoke::Stack x) {
        // bool event(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3GroupBox*>(this))) {
            bool xret = this->Q3GroupBox::event((QEvent*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->event((QEvent*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    static void x_41(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3GroupBox::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_42(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3GroupBox::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_43(Smoke::Stack x) {
        // Q3GroupBox* Q3GroupBox()
        x_Q3GroupBox* xret = new x_Q3GroupBox((QWidget*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_44(Smoke::Stack x) {
        // Q3GroupBox* Q3GroupBox(QWidget*)
        x_Q3GroupBox* xret = new x_Q3GroupBox((QWidget*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_45(Smoke::Stack x) {
        // Q3GroupBox* Q3GroupBox(const QString&)
        x_Q3GroupBox* xret = new x_Q3GroupBox(*(const QString*)x[1].s_class,(QWidget*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_46(Smoke::Stack x) {
        // Q3GroupBox* Q3GroupBox(const QString&, QWidget*)
        x_Q3GroupBox* xret = new x_Q3GroupBox(*(const QString*)x[1].s_class,(QWidget*)x[2].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_47(Smoke::Stack x) {
        // Q3GroupBox* Q3GroupBox(int, Qt::Orientation)
        x_Q3GroupBox* xret = new x_Q3GroupBox((int)x[1].s_int,(Qt::Orientation)x[2].s_enum,(QWidget*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_48(Smoke::Stack x) {
        // Q3GroupBox* Q3GroupBox(int, Qt::Orientation, QWidget*)
        x_Q3GroupBox* xret = new x_Q3GroupBox((int)x[1].s_int,(Qt::Orientation)x[2].s_enum,(QWidget*)x[3].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_49(Smoke::Stack x) {
        // Q3GroupBox* Q3GroupBox(int, Qt::Orientation, const QString&)
        x_Q3GroupBox* xret = new x_Q3GroupBox((int)x[1].s_int,(Qt::Orientation)x[2].s_enum,*(const QString*)x[3].s_class,(QWidget*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_50(Smoke::Stack x) {
        // Q3GroupBox* Q3GroupBox(int, Qt::Orientation, const QString&, QWidget*)
        x_Q3GroupBox* xret = new x_Q3GroupBox((int)x[1].s_int,(Qt::Orientation)x[2].s_enum,*(const QString*)x[3].s_class,(QWidget*)x[4].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_51(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3GroupBox::staticMetaObject;
    }
    static void x_52(Smoke::Stack x) {
        x[0].s_enum = (long)Q3GroupBox::Box;
    }
    static void x_53(Smoke::Stack x) {
        x[0].s_enum = (long)Q3GroupBox::Sunken;
    }
    static void x_54(Smoke::Stack x) {
        x[0].s_enum = (long)Q3GroupBox::Plain;
    }
    static void x_55(Smoke::Stack x) {
        x[0].s_enum = (long)Q3GroupBox::Raised;
    }
    static void x_56(Smoke::Stack x) {
        x[0].s_enum = (long)Q3GroupBox::MShadow;
    }
    static void x_57(Smoke::Stack x) {
        x[0].s_enum = (long)Q3GroupBox::NoFrame;
    }
    static void x_58(Smoke::Stack x) {
        x[0].s_enum = (long)Q3GroupBox::Panel;
    }
    static void x_59(Smoke::Stack x) {
        x[0].s_enum = (long)Q3GroupBox::StyledPanel;
    }
    static void x_60(Smoke::Stack x) {
        x[0].s_enum = (long)Q3GroupBox::HLine;
    }
    static void x_61(Smoke::Stack x) {
        x[0].s_enum = (long)Q3GroupBox::VLine;
    }
    static void x_62(Smoke::Stack x) {
        x[0].s_enum = (long)Q3GroupBox::WinPanel;
    }
    static void x_63(Smoke::Stack x) {
        x[0].s_enum = (long)Q3GroupBox::ToolBarPanel;
    }
    static void x_64(Smoke::Stack x) {
        x[0].s_enum = (long)Q3GroupBox::MenuBarPanel;
    }
    static void x_65(Smoke::Stack x) {
        x[0].s_enum = (long)Q3GroupBox::PopupPanel;
    }
    static void x_66(Smoke::Stack x) {
        x[0].s_enum = (long)Q3GroupBox::LineEditPanel;
    }
    static void x_67(Smoke::Stack x) {
        x[0].s_enum = (long)Q3GroupBox::TabWidgetPanel;
    }
    static void x_68(Smoke::Stack x) {
        x[0].s_enum = (long)Q3GroupBox::GroupBoxPanel;
    }
    static void x_69(Smoke::Stack x) {
        x[0].s_enum = (long)Q3GroupBox::MShape;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1573, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3GroupBox::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1574, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3GroupBox::qt_metacast(x1);
    }
    virtual int qt_metacall(QMetaObject::Call x1, int x2, void** x3) {
        Smoke::StackItem x[4];
        x[1].s_enum = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(1579, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3GroupBox::qt_metacall(x1, x2, x3);
    }
    virtual void setColumnLayout(int x1, Qt::Orientation x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_enum = x2;
        if (this->_binding->callMethod(1584, (void*)this, x)) return;
        this->Q3GroupBox::setColumnLayout(x1, x2);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5253, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5254, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5185, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGroupBox::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(5256, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5188, (void*)this, x)) return;
        this->QGroupBox::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5190, (void*)this, x)) return;
        this->QGroupBox::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5261, (void*)this, x)) return;
        this->QWidget::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5189, (void*)this, x)) return;
        this->QGroupBox::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5263, (void*)this, x)) return;
        this->QWidget::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5264, (void*)this, x)) return;
        this->QWidget::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5265, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5187, (void*)this, x)) return;
        this->QGroupBox::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5267, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5268, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5269, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5186, (void*)this, x)) return;
        this->QGroupBox::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5271, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1610, (void*)this, x)) return;
        this->Q3GroupBox::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5273, (void*)this, x)) return;
        this->QWidget::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5274, (void*)this, x)) return;
        this->QWidget::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5275, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5276, (void*)this, x)) return;
        this->QWidget::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5277, (void*)this, x)) return;
        this->QWidget::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5278, (void*)this, x)) return;
        this->QWidget::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5279, (void*)this, x)) return;
        this->QWidget::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5280, (void*)this, x)) return;
        this->QWidget::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5281, (void*)this, x)) return;
        this->QWidget::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5282, (void*)this, x)) return;
        this->QWidget::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5283, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1611, (void*)this, x)) return;
        this->Q3GroupBox::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5286, (void*)this, x)) return;
        this->QWidget::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5287, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::inputMethodQuery(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5288, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::focusNextPrevChild(x1);
    }
    virtual void styleChange(QStyle& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5289, (void*)this, x)) return;
        this->QWidget::styleChange(x1);
    }
    virtual void enabledChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5290, (void*)this, x)) return;
        this->QWidget::enabledChange(x1);
    }
    virtual void paletteChange(const QPalette& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5291, (void*)this, x)) return;
        this->QWidget::paletteChange(x1);
    }
    virtual void fontChange(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5292, (void*)this, x)) return;
        this->QWidget::fontChange(x1);
    }
    virtual void windowActivationChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5293, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5294, (void*)this, x)) return;
        this->QWidget::languageChange();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1612, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3GroupBox::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(5239, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5240, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1609, (void*)this, x)) return;
        this->Q3GroupBox::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5242, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5243, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5244, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5252, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5257, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QWidget::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5285, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 75: //Q3GroupBox::DummyFrame
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Q3GroupBox::DummyFrame;
                    break;
                case Smoke::EnumDelete:
                    delete (Q3GroupBox::DummyFrame*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Q3GroupBox::DummyFrame*)xdata = (Q3GroupBox::DummyFrame)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Q3GroupBox::DummyFrame*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_Q3GroupBox() { this->_binding->deleted(50, (void*)this); }
};
void xenum_Q3GroupBox(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_Q3GroupBox::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_Q3GroupBox(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3GroupBox *xself = (x_Q3GroupBox*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: xself->x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_Q3GroupBox::x_3(args);	break;
        case 4: x_Q3GroupBox::x_4(args);	break;
        case 5: x_Q3GroupBox::x_5(args);	break;
        case 6: x_Q3GroupBox::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3GroupBox::x_8(args);	break;
        case 9: x_Q3GroupBox::x_9(args);	break;
        case 10: x_Q3GroupBox::x_10(args);	break;
        case 11: x_Q3GroupBox::x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: xself->x_40(args);	break;
        case 41: x_Q3GroupBox::x_41(args);	break;
        case 42: x_Q3GroupBox::x_42(args);	break;
        case 43: x_Q3GroupBox::x_43(args);	break;
        case 44: x_Q3GroupBox::x_44(args);	break;
        case 45: x_Q3GroupBox::x_45(args);	break;
        case 46: x_Q3GroupBox::x_46(args);	break;
        case 47: x_Q3GroupBox::x_47(args);	break;
        case 48: x_Q3GroupBox::x_48(args);	break;
        case 49: x_Q3GroupBox::x_49(args);	break;
        case 50: x_Q3GroupBox::x_50(args);	break;
        case 51: x_Q3GroupBox::x_51(args);	break;
        case 52: x_Q3GroupBox::x_52(args);	break;
        case 53: x_Q3GroupBox::x_53(args);	break;
        case 54: x_Q3GroupBox::x_54(args);	break;
        case 55: x_Q3GroupBox::x_55(args);	break;
        case 56: x_Q3GroupBox::x_56(args);	break;
        case 57: x_Q3GroupBox::x_57(args);	break;
        case 58: x_Q3GroupBox::x_58(args);	break;
        case 59: x_Q3GroupBox::x_59(args);	break;
        case 60: x_Q3GroupBox::x_60(args);	break;
        case 61: x_Q3GroupBox::x_61(args);	break;
        case 62: x_Q3GroupBox::x_62(args);	break;
        case 63: x_Q3GroupBox::x_63(args);	break;
        case 64: x_Q3GroupBox::x_64(args);	break;
        case 65: x_Q3GroupBox::x_65(args);	break;
        case 66: x_Q3GroupBox::x_66(args);	break;
        case 67: x_Q3GroupBox::x_67(args);	break;
        case 68: x_Q3GroupBox::x_68(args);	break;
        case 69: x_Q3GroupBox::x_69(args);	break;
        case 70: delete (Q3GroupBox*)xself;	break;
    }
}
class x_Q3HBox : public Q3HBox, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    void x_1(Smoke::Stack x) {
        // virtual const QMetaObject* metaObject() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3HBox*>(this))) {
            const QMetaObject* xret = ((const x_Q3HBox*)this)->Q3HBox::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3HBox*)this)->metaObject();
            x[0].s_class = (void*)xret;
        }
    }
    void x_2(Smoke::Stack x) {
        // virtual void* qt_metacast(const char*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3HBox*>(this))) {
            void* xret = this->Q3HBox::qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            void* xret = this->qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    static void x_3(Smoke::Stack x) {
        // static QString tr(const char*, const char*)
        QString xret = Q3HBox::tr((const char*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_4(Smoke::Stack x) {
        // static QString trUtf8(const char*, const char*)
        QString xret = Q3HBox::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_5(Smoke::Stack x) {
        // static QString tr(const char*, const char*, int)
        QString xret = Q3HBox::tr((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_6(Smoke::Stack x) {
        // static QString trUtf8(const char*, const char*, int)
        QString xret = Q3HBox::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_7(Smoke::Stack x) {
        // virtual int qt_metacall(QMetaObject::Call, int, void**)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3HBox*>(this))) {
            int xret = this->Q3HBox::qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        } else {
            int xret = this->qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        }
    }
    static void x_8(Smoke::Stack x) {
        // Q3HBox* Q3HBox(QWidget*, const char*, QFlags<Qt::WindowType>)
        x_Q3HBox* xret = new x_Q3HBox((QWidget*)x[1].s_class,(const char*)x[2].s_class,(QFlags<Qt::WindowType>)x[3].s_uint);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3HBox(QWidget* x1, const char* x2, QFlags<Qt::WindowType> x3) : Q3HBox(x1, x2, x3) {}
    void x_9(Smoke::Stack x) {
        // void setSpacing(int)
        this->Q3HBox::setSpacing((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // bool setStretchFactor(QWidget*, int)
        bool xret = this->Q3HBox::setStretchFactor((QWidget*)x[1].s_class,(int)x[2].s_int);
        x[0].s_bool = xret;
    }
    void x_11(Smoke::Stack x) {
        // QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3HBox*>(this))) {
            QSize xret = ((const x_Q3HBox*)this)->Q3HBox::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_Q3HBox*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    static void x_12(Smoke::Stack x) {
        // Q3HBox* Q3HBox(bool, QWidget*, const char*, QFlags<Qt::WindowType>)
        x_Q3HBox* xret = new x_Q3HBox((bool)x[1].s_bool,(QWidget*)x[2].s_class,(const char*)x[3].s_class,(QFlags<Qt::WindowType>)x[4].s_uint);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3HBox(bool x1, QWidget* x2, const char* x3, QFlags<Qt::WindowType> x4) : Q3HBox(x1, x2, x3, x4) {}
    void x_13(Smoke::Stack x) {
        // void frameChanged()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3HBox*>(this))) {
            this->Q3HBox::frameChanged();
            (void)x; // noop (for compiler warning)
        } else {
            this->frameChanged();
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_14(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3HBox::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_15(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3HBox::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_16(Smoke::Stack x) {
        // Q3HBox* Q3HBox()
        x_Q3HBox* xret = new x_Q3HBox((QWidget*)0,(const char*)0,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_17(Smoke::Stack x) {
        // Q3HBox* Q3HBox(QWidget*)
        x_Q3HBox* xret = new x_Q3HBox((QWidget*)x[1].s_class,(const char*)0,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_18(Smoke::Stack x) {
        // Q3HBox* Q3HBox(QWidget*, const char*)
        x_Q3HBox* xret = new x_Q3HBox((QWidget*)x[1].s_class,(const char*)x[2].s_class,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_19(Smoke::Stack x) {
        // Q3HBox* Q3HBox(bool, QWidget*, const char*)
        x_Q3HBox* xret = new x_Q3HBox((bool)x[1].s_bool,(QWidget*)x[2].s_class,(const char*)x[3].s_class,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_20(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3HBox::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1643, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3HBox::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1644, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3HBox::qt_metacast(x1);
    }
    virtual int qt_metacall(QMetaObject::Call x1, int x2, void** x3) {
        Smoke::StackItem x[4];
        x[1].s_enum = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(1649, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3HBox::qt_metacall(x1, x2, x3);
    }
    virtual void frameChanged() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1655, (void*)this, x)) return;
        this->Q3HBox::frameChanged();
    }
    virtual void drawFrame(QPainter* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1394, (void*)this, x)) return;
        this->Q3Frame::drawFrame(x1);
    }
    virtual void drawContents(QPainter* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1395, (void*)this, x)) return;
        this->Q3Frame::drawContents(x1);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5253, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1653, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3HBox::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5255, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(5256, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5259, (void*)this, x)) return;
        this->QWidget::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5260, (void*)this, x)) return;
        this->QWidget::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5261, (void*)this, x)) return;
        this->QWidget::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5262, (void*)this, x)) return;
        this->QWidget::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5263, (void*)this, x)) return;
        this->QWidget::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5264, (void*)this, x)) return;
        this->QWidget::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5265, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5266, (void*)this, x)) return;
        this->QWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5267, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5268, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5269, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1391, (void*)this, x)) return;
        this->Q3Frame::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5271, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1392, (void*)this, x)) return;
        this->Q3Frame::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5273, (void*)this, x)) return;
        this->QWidget::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5274, (void*)this, x)) return;
        this->QWidget::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5275, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5276, (void*)this, x)) return;
        this->QWidget::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5277, (void*)this, x)) return;
        this->QWidget::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5278, (void*)this, x)) return;
        this->QWidget::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5279, (void*)this, x)) return;
        this->QWidget::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5280, (void*)this, x)) return;
        this->QWidget::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5281, (void*)this, x)) return;
        this->QWidget::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5282, (void*)this, x)) return;
        this->QWidget::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5283, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5140, (void*)this, x)) return;
        this->QFrame::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5286, (void*)this, x)) return;
        this->QWidget::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5287, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::inputMethodQuery(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5288, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::focusNextPrevChild(x1);
    }
    virtual void styleChange(QStyle& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5289, (void*)this, x)) return;
        this->QWidget::styleChange(x1);
    }
    virtual void enabledChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5290, (void*)this, x)) return;
        this->QWidget::enabledChange(x1);
    }
    virtual void paletteChange(const QPalette& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5291, (void*)this, x)) return;
        this->QWidget::paletteChange(x1);
    }
    virtual void fontChange(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5292, (void*)this, x)) return;
        this->QWidget::fontChange(x1);
    }
    virtual void windowActivationChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5293, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5294, (void*)this, x)) return;
        this->QWidget::languageChange();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5139, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QFrame::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(5239, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5240, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5241, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5242, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5243, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5244, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5252, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5257, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QWidget::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5285, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    ~x_Q3HBox() { this->_binding->deleted(51, (void*)this); }
};
void xcall_Q3HBox(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3HBox *xself = (x_Q3HBox*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: xself->x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_Q3HBox::x_3(args);	break;
        case 4: x_Q3HBox::x_4(args);	break;
        case 5: x_Q3HBox::x_5(args);	break;
        case 6: x_Q3HBox::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3HBox::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: x_Q3HBox::x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: x_Q3HBox::x_14(args);	break;
        case 15: x_Q3HBox::x_15(args);	break;
        case 16: x_Q3HBox::x_16(args);	break;
        case 17: x_Q3HBox::x_17(args);	break;
        case 18: x_Q3HBox::x_18(args);	break;
        case 19: x_Q3HBox::x_19(args);	break;
        case 20: x_Q3HBox::x_20(args);	break;
        case 21: delete (Q3HBox*)xself;	break;
    }
}
class x_Q3HBoxLayout : public Q3HBoxLayout, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // Q3HBoxLayout* Q3HBoxLayout()
        x_Q3HBoxLayout* xret = new x_Q3HBoxLayout();
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3HBoxLayout() : Q3HBoxLayout() {}
    static void x_2(Smoke::Stack x) {
        // Q3HBoxLayout* Q3HBoxLayout(QWidget*)
        x_Q3HBoxLayout* xret = new x_Q3HBoxLayout((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3HBoxLayout(QWidget* x1) : Q3HBoxLayout(x1) {}
    static void x_3(Smoke::Stack x) {
        // Q3HBoxLayout* Q3HBoxLayout(QWidget*, int, int, const char*)
        x_Q3HBoxLayout* xret = new x_Q3HBoxLayout((QWidget*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(const char*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3HBoxLayout(QWidget* x1, int x2, int x3, const char* x4) : Q3HBoxLayout(x1, x2, x3, x4) {}
    static void x_4(Smoke::Stack x) {
        // Q3HBoxLayout* Q3HBoxLayout(QLayout*, int, const char*)
        x_Q3HBoxLayout* xret = new x_Q3HBoxLayout((QLayout*)x[1].s_class,(int)x[2].s_int,(const char*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3HBoxLayout(QLayout* x1, int x2, const char* x3) : Q3HBoxLayout(x1, x2, x3) {}
    static void x_5(Smoke::Stack x) {
        // Q3HBoxLayout* Q3HBoxLayout(int, const char*)
        x_Q3HBoxLayout* xret = new x_Q3HBoxLayout((int)x[1].s_int,(const char*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3HBoxLayout(int x1, const char* x2) : Q3HBoxLayout(x1, x2) {}
    static void x_6(Smoke::Stack x) {
        // Q3HBoxLayout* Q3HBoxLayout(QWidget*, int)
        x_Q3HBoxLayout* xret = new x_Q3HBoxLayout((QWidget*)x[1].s_class,(int)x[2].s_int,(int)-1,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_7(Smoke::Stack x) {
        // Q3HBoxLayout* Q3HBoxLayout(QWidget*, int, int)
        x_Q3HBoxLayout* xret = new x_Q3HBoxLayout((QWidget*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_8(Smoke::Stack x) {
        // Q3HBoxLayout* Q3HBoxLayout(QLayout*)
        x_Q3HBoxLayout* xret = new x_Q3HBoxLayout((QLayout*)x[1].s_class,(int)-1,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_9(Smoke::Stack x) {
        // Q3HBoxLayout* Q3HBoxLayout(QLayout*, int)
        x_Q3HBoxLayout* xret = new x_Q3HBoxLayout((QLayout*)x[1].s_class,(int)x[2].s_int,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_10(Smoke::Stack x) {
        // Q3HBoxLayout* Q3HBoxLayout(int)
        x_Q3HBoxLayout* xret = new x_Q3HBoxLayout((int)x[1].s_int,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5104, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QBoxLayout::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5105, (void*)this, x)) return (void*)x[0].s_class;
        return this->QBoxLayout::qt_metacast(x1);
    }
    virtual int qt_metacall(QMetaObject::Call x1, int x2, void** x3) {
        Smoke::StackItem x[4];
        x[1].s_enum = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(5106, (void*)this, x)) return (int)x[0].s_int;
        return this->QBoxLayout::qt_metacall(x1, x2, x3);
    }
    virtual void addItem(QLayoutItem* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5107, (void*)this, x)) return;
        this->QBoxLayout::addItem(x1);
    }
    virtual void setGeometry(const QRect& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5119, (void*)this, x)) return;
        this->QBoxLayout::setGeometry(x1);
    }
    virtual QLayoutItem* itemAt(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(5116, (void*)this, x)) return (QLayoutItem*)x[0].s_class;
        return this->QBoxLayout::itemAt(x1);
    }
    virtual QLayoutItem* takeAt(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(5117, (void*)this, x)) return (QLayoutItem*)x[0].s_class;
        return this->QBoxLayout::takeAt(x1);
    }
    virtual int indexOf(QWidget* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5211, (void*)this, x)) return (int)x[0].s_int;
        return this->QLayout::indexOf(x1);
    }
    virtual int count() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5118, (void*)this, x)) return (int)x[0].s_int;
        return this->QBoxLayout::count();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5238, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(5239, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5240, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5214, (void*)this, x)) return;
        this->QLayout::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5242, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5243, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5244, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5108, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QBoxLayout::sizeHint();
    }
    virtual QSize minimumSize() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5109, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QBoxLayout::minimumSize();
    }
    virtual QSize maximumSize() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5110, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QBoxLayout::maximumSize();
    }
    virtual QFlags<Qt::Orientation> expandingDirections() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5114, (void*)this, x)) return (QFlags<Qt::Orientation>)x[0].s_uint;
        return this->QBoxLayout::expandingDirections();
    }
    virtual QRect geometry() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5210, (void*)this, x)) {
            QRect* xptr = (QRect*)x[0].s_class;
            QRect xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QLayout::geometry();
    }
    virtual bool isEmpty() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5212, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QLayout::isEmpty();
    }
    virtual bool hasHeightForWidth() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5111, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QBoxLayout::hasHeightForWidth();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(5112, (void*)this, x)) return (int)x[0].s_int;
        return this->QBoxLayout::heightForWidth(x1);
    }
    virtual int minimumHeightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(5113, (void*)this, x)) return (int)x[0].s_int;
        return this->QBoxLayout::minimumHeightForWidth(x1);
    }
    virtual void invalidate() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5115, (void*)this, x)) return;
        this->QBoxLayout::invalidate();
    }
    virtual QWidget* widget() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5215, (void*)this, x)) return (QWidget*)x[0].s_class;
        return this->QLayoutItem::widget();
    }
    virtual QLayout* layout() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5213, (void*)this, x)) return (QLayout*)x[0].s_class;
        return this->QLayout::layout();
    }
    virtual QSpacerItem* spacerItem() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5216, (void*)this, x)) return (QSpacerItem*)x[0].s_class;
        return this->QLayoutItem::spacerItem();
    }
    ~x_Q3HBoxLayout() { this->_binding->deleted(52, (void*)this); }
};
void xcall_Q3HBoxLayout(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3HBoxLayout *xself = (x_Q3HBoxLayout*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_Q3HBoxLayout::x_1(args);	break;
        case 2: x_Q3HBoxLayout::x_2(args);	break;
        case 3: x_Q3HBoxLayout::x_3(args);	break;
        case 4: x_Q3HBoxLayout::x_4(args);	break;
        case 5: x_Q3HBoxLayout::x_5(args);	break;
        case 6: x_Q3HBoxLayout::x_6(args);	break;
        case 7: x_Q3HBoxLayout::x_7(args);	break;
        case 8: x_Q3HBoxLayout::x_8(args);	break;
        case 9: x_Q3HBoxLayout::x_9(args);	break;
        case 10: x_Q3HBoxLayout::x_10(args);	break;
        case 11: delete (Q3HBoxLayout*)xself;	break;
    }
}
class x_Q3HButtonGroup : public Q3HButtonGroup, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    void x_1(Smoke::Stack x) {
        // virtual const QMetaObject* metaObject() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3HButtonGroup*>(this))) {
            const QMetaObject* xret = ((const x_Q3HButtonGroup*)this)->Q3HButtonGroup::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3HButtonGroup*)this)->metaObject();
            x[0].s_class = (void*)xret;
        }
    }
    void x_2(Smoke::Stack x) {
        // virtual void* qt_metacast(const char*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3HButtonGroup*>(this))) {
            void* xret = this->Q3HButtonGroup::qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            void* xret = this->qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    static void x_3(Smoke::Stack x) {
        // static QString tr(const char*, const char*)
        QString xret = Q3HButtonGroup::tr((const char*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_4(Smoke::Stack x) {
        // static QString trUtf8(const char*, const char*)
        QString xret = Q3HButtonGroup::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_5(Smoke::Stack x) {
        // static QString tr(const char*, const char*, int)
        QString xret = Q3HButtonGroup::tr((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_6(Smoke::Stack x) {
        // static QString trUtf8(const char*, const char*, int)
        QString xret = Q3HButtonGroup::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_7(Smoke::Stack x) {
        // virtual int qt_metacall(QMetaObject::Call, int, void**)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3HButtonGroup*>(this))) {
            int xret = this->Q3HButtonGroup::qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        } else {
            int xret = this->qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        }
    }
    static void x_8(Smoke::Stack x) {
        // Q3HButtonGroup* Q3HButtonGroup(QWidget*, const char*)
        x_Q3HButtonGroup* xret = new x_Q3HButtonGroup((QWidget*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3HButtonGroup(QWidget* x1, const char* x2) : Q3HButtonGroup(x1, x2) {}
    static void x_9(Smoke::Stack x) {
        // Q3HButtonGroup* Q3HButtonGroup(const QString&, QWidget*, const char*)
        x_Q3HButtonGroup* xret = new x_Q3HButtonGroup(*(const QString*)x[1].s_class,(QWidget*)x[2].s_class,(const char*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3HButtonGroup(const QString& x1, QWidget* x2, const char* x3) : Q3HButtonGroup(x1, x2, x3) {}
    static void x_10(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3HButtonGroup::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_11(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3HButtonGroup::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_12(Smoke::Stack x) {
        // Q3HButtonGroup* Q3HButtonGroup()
        x_Q3HButtonGroup* xret = new x_Q3HButtonGroup((QWidget*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_13(Smoke::Stack x) {
        // Q3HButtonGroup* Q3HButtonGroup(QWidget*)
        x_Q3HButtonGroup* xret = new x_Q3HButtonGroup((QWidget*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_14(Smoke::Stack x) {
        // Q3HButtonGroup* Q3HButtonGroup(const QString&)
        x_Q3HButtonGroup* xret = new x_Q3HButtonGroup(*(const QString*)x[1].s_class,(QWidget*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_15(Smoke::Stack x) {
        // Q3HButtonGroup* Q3HButtonGroup(const QString&, QWidget*)
        x_Q3HButtonGroup* xret = new x_Q3HButtonGroup(*(const QString*)x[1].s_class,(QWidget*)x[2].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_16(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3HButtonGroup::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1675, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3HButtonGroup::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1676, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3HButtonGroup::qt_metacast(x1);
    }
    virtual int qt_metacall(QMetaObject::Call x1, int x2, void** x3) {
        Smoke::StackItem x[4];
        x[1].s_enum = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(1681, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3HButtonGroup::qt_metacall(x1, x2, x3);
    }
    virtual void setColumnLayout(int x1, Qt::Orientation x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_enum = x2;
        if (this->_binding->callMethod(1584, (void*)this, x)) return;
        this->Q3GroupBox::setColumnLayout(x1, x2);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5253, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5254, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5185, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGroupBox::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(5256, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5188, (void*)this, x)) return;
        this->QGroupBox::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5190, (void*)this, x)) return;
        this->QGroupBox::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5261, (void*)this, x)) return;
        this->QWidget::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5189, (void*)this, x)) return;
        this->QGroupBox::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5263, (void*)this, x)) return;
        this->QWidget::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5264, (void*)this, x)) return;
        this->QWidget::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5265, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5187, (void*)this, x)) return;
        this->QGroupBox::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5267, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5268, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5269, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5186, (void*)this, x)) return;
        this->QGroupBox::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5271, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1610, (void*)this, x)) return;
        this->Q3GroupBox::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5273, (void*)this, x)) return;
        this->QWidget::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5274, (void*)this, x)) return;
        this->QWidget::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5275, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5276, (void*)this, x)) return;
        this->QWidget::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5277, (void*)this, x)) return;
        this->QWidget::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5278, (void*)this, x)) return;
        this->QWidget::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5279, (void*)this, x)) return;
        this->QWidget::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5280, (void*)this, x)) return;
        this->QWidget::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5281, (void*)this, x)) return;
        this->QWidget::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5282, (void*)this, x)) return;
        this->QWidget::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5283, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1611, (void*)this, x)) return;
        this->Q3GroupBox::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5286, (void*)this, x)) return;
        this->QWidget::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5287, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::inputMethodQuery(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5288, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::focusNextPrevChild(x1);
    }
    virtual void styleChange(QStyle& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5289, (void*)this, x)) return;
        this->QWidget::styleChange(x1);
    }
    virtual void enabledChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5290, (void*)this, x)) return;
        this->QWidget::enabledChange(x1);
    }
    virtual void paletteChange(const QPalette& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5291, (void*)this, x)) return;
        this->QWidget::paletteChange(x1);
    }
    virtual void fontChange(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5292, (void*)this, x)) return;
        this->QWidget::fontChange(x1);
    }
    virtual void windowActivationChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5293, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5294, (void*)this, x)) return;
        this->QWidget::languageChange();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(192, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3ButtonGroup::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(5239, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5240, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1609, (void*)this, x)) return;
        this->Q3GroupBox::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5242, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5243, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5244, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5252, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5257, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QWidget::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5285, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    ~x_Q3HButtonGroup() { this->_binding->deleted(53, (void*)this); }
};
void xcall_Q3HButtonGroup(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3HButtonGroup *xself = (x_Q3HButtonGroup*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: xself->x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_Q3HButtonGroup::x_3(args);	break;
        case 4: x_Q3HButtonGroup::x_4(args);	break;
        case 5: x_Q3HButtonGroup::x_5(args);	break;
        case 6: x_Q3HButtonGroup::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3HButtonGroup::x_8(args);	break;
        case 9: x_Q3HButtonGroup::x_9(args);	break;
        case 10: x_Q3HButtonGroup::x_10(args);	break;
        case 11: x_Q3HButtonGroup::x_11(args);	break;
        case 12: x_Q3HButtonGroup::x_12(args);	break;
        case 13: x_Q3HButtonGroup::x_13(args);	break;
        case 14: x_Q3HButtonGroup::x_14(args);	break;
        case 15: x_Q3HButtonGroup::x_15(args);	break;
        case 16: x_Q3HButtonGroup::x_16(args);	break;
        case 17: delete (Q3HButtonGroup*)xself;	break;
    }
}

}
