//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_Q3Accel : public Q3Accel, 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<Q3Accel*>(this))) {
            const QMetaObject* xret = ((const x_Q3Accel*)this)->Q3Accel::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3Accel*)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<Q3Accel*>(this))) {
            void* xret = this->Q3Accel::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 = Q3Accel::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 = Q3Accel::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 = Q3Accel::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 = Q3Accel::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<Q3Accel*>(this))) {
            int xret = this->Q3Accel::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) {
        // Q3Accel* Q3Accel(QWidget*, const char*)
        x_Q3Accel* xret = new x_Q3Accel((QWidget*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3Accel(QWidget* x1, const char* x2) : Q3Accel(x1, x2) {}
    static void x_9(Smoke::Stack x) {
        // Q3Accel* Q3Accel(QWidget*, QObject*, const char*)
        x_Q3Accel* xret = new x_Q3Accel((QWidget*)x[1].s_class,(QObject*)x[2].s_class,(const char*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3Accel(QWidget* x1, QObject* x2, const char* x3) : Q3Accel(x1, x2, x3) {}
    void x_10(Smoke::Stack x) {
        // bool isEnabled() const
        bool xret = ((const x_Q3Accel*)this)->Q3Accel::isEnabled();
        x[0].s_bool = xret;
    }
    void x_11(Smoke::Stack x) {
        // void setEnabled(bool)
        this->Q3Accel::setEnabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // unsigned int count() const
        unsigned int xret = ((const x_Q3Accel*)this)->Q3Accel::count();
        x[0].s_uint = xret;
    }
    void x_13(Smoke::Stack x) {
        // int insertItem(const QKeySequence&, int)
        int xret = this->Q3Accel::insertItem(*(const QKeySequence*)x[1].s_class,(int)x[2].s_int);
        x[0].s_int = xret;
    }
    void x_14(Smoke::Stack x) {
        // void removeItem(int)
        this->Q3Accel::removeItem((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // void clear()
        this->Q3Accel::clear();
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // QKeySequence key(int)
        QKeySequence xret = this->Q3Accel::key((int)x[1].s_int);
        x[0].s_class = (void*)new QKeySequence(xret);
    }
    void x_17(Smoke::Stack x) {
        // int findKey(const QKeySequence&) const
        int xret = ((const x_Q3Accel*)this)->Q3Accel::findKey(*(const QKeySequence*)x[1].s_class);
        x[0].s_int = xret;
    }
    void x_18(Smoke::Stack x) {
        // bool isItemEnabled(int) const
        bool xret = ((const x_Q3Accel*)this)->Q3Accel::isItemEnabled((int)x[1].s_int);
        x[0].s_bool = xret;
    }
    void x_19(Smoke::Stack x) {
        // void setItemEnabled(int, bool)
        this->Q3Accel::setItemEnabled((int)x[1].s_int,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // bool connectItem(int, const QObject*, const char*)
        bool xret = this->Q3Accel::connectItem((int)x[1].s_int,(const QObject*)x[2].s_class,(const char*)x[3].s_class);
        x[0].s_bool = xret;
    }
    void x_21(Smoke::Stack x) {
        // bool disconnectItem(int, const QObject*, const char*)
        bool xret = this->Q3Accel::disconnectItem((int)x[1].s_int,(const QObject*)x[2].s_class,(const char*)x[3].s_class);
        x[0].s_bool = xret;
    }
    void x_22(Smoke::Stack x) {
        // void repairEventFilter()
        this->Q3Accel::repairEventFilter();
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // void setWhatsThis(int, const QString&)
        this->Q3Accel::setWhatsThis((int)x[1].s_int,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // QString whatsThis(int) const
        QString xret = ((const x_Q3Accel*)this)->Q3Accel::whatsThis((int)x[1].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_25(Smoke::Stack x) {
        // void setIgnoreWhatsThis(bool)
        this->Q3Accel::setIgnoreWhatsThis((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // bool ignoreWhatsThis() const
        bool xret = ((const x_Q3Accel*)this)->Q3Accel::ignoreWhatsThis();
        x[0].s_bool = xret;
    }
    static void x_27(Smoke::Stack x) {
        // static QKeySequence shortcutKey(const QString&)
        QKeySequence xret = Q3Accel::shortcutKey(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QKeySequence(xret);
    }
    static void x_28(Smoke::Stack x) {
        // static QString keyToString(QKeySequence)
        QString xret = Q3Accel::keyToString(*(QKeySequence*)x[1].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_29(Smoke::Stack x) {
        // static QKeySequence stringToKey(const QString&)
        QKeySequence xret = Q3Accel::stringToKey(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QKeySequence(xret);
    }
    void x_30(Smoke::Stack x) {
        // void activated(int)
        this->Q3Accel::activated((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_31(Smoke::Stack x) {
        // void activatedAmbiguously(int)
        this->Q3Accel::activatedAmbiguously((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    static void x_32(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3Accel::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_33(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3Accel::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_34(Smoke::Stack x) {
        // Q3Accel* Q3Accel(QWidget*)
        x_Q3Accel* xret = new x_Q3Accel((QWidget*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_35(Smoke::Stack x) {
        // Q3Accel* Q3Accel(QWidget*, QObject*)
        x_Q3Accel* xret = new x_Q3Accel((QWidget*)x[1].s_class,(QObject*)x[2].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    void x_36(Smoke::Stack x) {
        // int insertItem(const QKeySequence&)
        int xret = this->Q3Accel::insertItem(*(const QKeySequence*)x[1].s_class,(int)-1);
        x[0].s_int = xret;
    }
    static void x_37(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3Accel::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3Accel::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3Accel::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(7, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3Accel::qt_metacall(x1, x2, x3);
    }
    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(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);
    }
    ~x_Q3Accel() { this->_binding->deleted(1, (void*)this); }
};
void xcall_Q3Accel(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3Accel *xself = (x_Q3Accel*)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_Q3Accel::x_3(args);	break;
        case 4: x_Q3Accel::x_4(args);	break;
        case 5: x_Q3Accel::x_5(args);	break;
        case 6: x_Q3Accel::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3Accel::x_8(args);	break;
        case 9: x_Q3Accel::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: x_Q3Accel::x_27(args);	break;
        case 28: x_Q3Accel::x_28(args);	break;
        case 29: x_Q3Accel::x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: x_Q3Accel::x_32(args);	break;
        case 33: x_Q3Accel::x_33(args);	break;
        case 34: x_Q3Accel::x_34(args);	break;
        case 35: x_Q3Accel::x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: x_Q3Accel::x_37(args);	break;
        case 38: delete (Q3Accel*)xself;	break;
    }
}
class x_Q3Action : public Q3Action, 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<Q3Action*>(this))) {
            const QMetaObject* xret = ((const x_Q3Action*)this)->Q3Action::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3Action*)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<Q3Action*>(this))) {
            void* xret = this->Q3Action::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 = Q3Action::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 = Q3Action::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 = Q3Action::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 = Q3Action::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<Q3Action*>(this))) {
            int xret = this->Q3Action::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) {
        // Q3Action* Q3Action(QObject*, const char*)
        x_Q3Action* xret = new x_Q3Action((QObject*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3Action(QObject* x1, const char* x2) : Q3Action(x1, x2) {}
    static void x_9(Smoke::Stack x) {
        // Q3Action* Q3Action(const QString&, QKeySequence, QObject*, const char*)
        x_Q3Action* xret = new x_Q3Action(*(const QString*)x[1].s_class,*(QKeySequence*)x[2].s_class,(QObject*)x[3].s_class,(const char*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3Action(const QString& x1, QKeySequence x2, QObject* x3, const char* x4) : Q3Action(x1, x2, x3, x4) {}
    static void x_10(Smoke::Stack x) {
        // Q3Action* Q3Action(const QIcon&, const QString&, QKeySequence, QObject*, const char*)
        x_Q3Action* xret = new x_Q3Action(*(const QIcon*)x[1].s_class,*(const QString*)x[2].s_class,*(QKeySequence*)x[3].s_class,(QObject*)x[4].s_class,(const char*)x[5].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3Action(const QIcon& x1, const QString& x2, QKeySequence x3, QObject* x4, const char* x5) : Q3Action(x1, x2, x3, x4, x5) {}
    static void x_11(Smoke::Stack x) {
        // Q3Action* Q3Action(const QString&, const QIcon&, const QString&, QKeySequence, QObject*, const char*, bool)
        x_Q3Action* xret = new x_Q3Action(*(const QString*)x[1].s_class,*(const QIcon*)x[2].s_class,*(const QString*)x[3].s_class,*(QKeySequence*)x[4].s_class,(QObject*)x[5].s_class,(const char*)x[6].s_class,(bool)x[7].s_bool);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3Action(const QString& x1, const QIcon& x2, const QString& x3, QKeySequence x4, QObject* x5, const char* x6, bool x7) : Q3Action(x1, x2, x3, x4, x5, x6, x7) {}
    static void x_12(Smoke::Stack x) {
        // Q3Action* Q3Action(const QString&, const QString&, QKeySequence, QObject*, const char*, bool)
        x_Q3Action* xret = new x_Q3Action(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(QKeySequence*)x[3].s_class,(QObject*)x[4].s_class,(const char*)x[5].s_class,(bool)x[6].s_bool);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3Action(const QString& x1, const QString& x2, QKeySequence x3, QObject* x4, const char* x5, bool x6) : Q3Action(x1, x2, x3, x4, x5, x6) {}
    static void x_13(Smoke::Stack x) {
        // Q3Action* Q3Action(QObject*, const char*, bool)
        x_Q3Action* xret = new x_Q3Action((QObject*)x[1].s_class,(const char*)x[2].s_class,(bool)x[3].s_bool);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3Action(QObject* x1, const char* x2, bool x3) : Q3Action(x1, x2, x3) {}
    void x_14(Smoke::Stack x) {
        // virtual void setIconSet(const QIcon&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Action*>(this))) {
            this->Q3Action::setIconSet(*(const QIcon*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setIconSet(*(const QIcon*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_15(Smoke::Stack x) {
        // QIcon iconSet() const
        QIcon xret = ((const x_Q3Action*)this)->Q3Action::iconSet();
        x[0].s_class = (void*)new QIcon(xret);
    }
    void x_16(Smoke::Stack x) {
        // virtual void setText(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Action*>(this))) {
            this->Q3Action::setText(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setText(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_17(Smoke::Stack x) {
        // QString text() const
        QString xret = ((const x_Q3Action*)this)->Q3Action::text();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_18(Smoke::Stack x) {
        // virtual void setMenuText(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Action*>(this))) {
            this->Q3Action::setMenuText(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setMenuText(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_19(Smoke::Stack x) {
        // QString menuText() const
        QString xret = ((const x_Q3Action*)this)->Q3Action::menuText();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_20(Smoke::Stack x) {
        // virtual void setToolTip(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Action*>(this))) {
            this->Q3Action::setToolTip(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setToolTip(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_21(Smoke::Stack x) {
        // QString toolTip() const
        QString xret = ((const x_Q3Action*)this)->Q3Action::toolTip();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_22(Smoke::Stack x) {
        // virtual void setStatusTip(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Action*>(this))) {
            this->Q3Action::setStatusTip(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setStatusTip(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_23(Smoke::Stack x) {
        // QString statusTip() const
        QString xret = ((const x_Q3Action*)this)->Q3Action::statusTip();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_24(Smoke::Stack x) {
        // virtual void setWhatsThis(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Action*>(this))) {
            this->Q3Action::setWhatsThis(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setWhatsThis(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_25(Smoke::Stack x) {
        // QString whatsThis() const
        QString xret = ((const x_Q3Action*)this)->Q3Action::whatsThis();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_26(Smoke::Stack x) {
        // virtual void setAccel(const QKeySequence&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Action*>(this))) {
            this->Q3Action::setAccel(*(const QKeySequence*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setAccel(*(const QKeySequence*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_27(Smoke::Stack x) {
        // QKeySequence accel() const
        QKeySequence xret = ((const x_Q3Action*)this)->Q3Action::accel();
        x[0].s_class = (void*)new QKeySequence(xret);
    }
    void x_28(Smoke::Stack x) {
        // virtual void setToggleAction(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Action*>(this))) {
            this->Q3Action::setToggleAction((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setToggleAction((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_29(Smoke::Stack x) {
        // bool isToggleAction() const
        bool xret = ((const x_Q3Action*)this)->Q3Action::isToggleAction();
        x[0].s_bool = xret;
    }
    void x_30(Smoke::Stack x) {
        // bool isOn() const
        bool xret = ((const x_Q3Action*)this)->Q3Action::isOn();
        x[0].s_bool = xret;
    }
    void x_31(Smoke::Stack x) {
        // bool isEnabled() const
        bool xret = ((const x_Q3Action*)this)->Q3Action::isEnabled();
        x[0].s_bool = xret;
    }
    void x_32(Smoke::Stack x) {
        // bool isVisible() const
        bool xret = ((const x_Q3Action*)this)->Q3Action::isVisible();
        x[0].s_bool = xret;
    }
    void x_33(Smoke::Stack x) {
        // virtual bool addTo(QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Action*>(this))) {
            bool xret = this->Q3Action::addTo((QWidget*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->addTo((QWidget*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_34(Smoke::Stack x) {
        // virtual bool removeFrom(QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Action*>(this))) {
            bool xret = this->Q3Action::removeFrom((QWidget*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->removeFrom((QWidget*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_35(Smoke::Stack x) {
        // virtual void addedTo(QWidget*, QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Action*>(this))) {
            this->Q3Action::addedTo((QWidget*)x[1].s_class,(QWidget*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->addedTo((QWidget*)x[1].s_class,(QWidget*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_36(Smoke::Stack x) {
        // virtual void addedTo(int, Q3PopupMenu*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Action*>(this))) {
            this->Q3Action::addedTo((int)x[1].s_int,(Q3PopupMenu*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->addedTo((int)x[1].s_int,(Q3PopupMenu*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_37(Smoke::Stack x) {
        // void activate()
        this->Q3Action::activate();
        (void)x; // noop (for compiler warning)
    }
    void x_38(Smoke::Stack x) {
        // void toggle()
        this->Q3Action::toggle();
        (void)x; // noop (for compiler warning)
    }
    void x_39(Smoke::Stack x) {
        // virtual void setOn(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Action*>(this))) {
            this->Q3Action::setOn((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setOn((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_40(Smoke::Stack x) {
        // virtual void setEnabled(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Action*>(this))) {
            this->Q3Action::setEnabled((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setEnabled((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_41(Smoke::Stack x) {
        // void setDisabled(bool)
        this->Q3Action::setDisabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_42(Smoke::Stack x) {
        // virtual void setVisible(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Action*>(this))) {
            this->Q3Action::setVisible((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setVisible((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_43(Smoke::Stack x) {
        // void activated()
        this->Q3Action::activated();
        (void)x; // noop (for compiler warning)
    }
    void x_44(Smoke::Stack x) {
        // void toggled(bool)
        this->Q3Action::toggled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    static void x_45(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3Action::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_46(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3Action::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_47(Smoke::Stack x) {
        // Q3Action* Q3Action(QObject*)
        x_Q3Action* xret = new x_Q3Action((QObject*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_48(Smoke::Stack x) {
        // Q3Action* Q3Action(const QString&, QKeySequence, QObject*)
        x_Q3Action* xret = new x_Q3Action(*(const QString*)x[1].s_class,*(QKeySequence*)x[2].s_class,(QObject*)x[3].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_49(Smoke::Stack x) {
        // Q3Action* Q3Action(const QIcon&, const QString&, QKeySequence, QObject*)
        x_Q3Action* xret = new x_Q3Action(*(const QIcon*)x[1].s_class,*(const QString*)x[2].s_class,*(QKeySequence*)x[3].s_class,(QObject*)x[4].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_50(Smoke::Stack x) {
        // Q3Action* Q3Action(const QString&, const QIcon&, const QString&, QKeySequence, QObject*)
        x_Q3Action* xret = new x_Q3Action(*(const QString*)x[1].s_class,*(const QIcon*)x[2].s_class,*(const QString*)x[3].s_class,*(QKeySequence*)x[4].s_class,(QObject*)x[5].s_class,(const char*)0,(bool)false);
        x[0].s_class = (void*)xret;
    }
    static void x_51(Smoke::Stack x) {
        // Q3Action* Q3Action(const QString&, const QIcon&, const QString&, QKeySequence, QObject*, const char*)
        x_Q3Action* xret = new x_Q3Action(*(const QString*)x[1].s_class,*(const QIcon*)x[2].s_class,*(const QString*)x[3].s_class,*(QKeySequence*)x[4].s_class,(QObject*)x[5].s_class,(const char*)x[6].s_class,(bool)false);
        x[0].s_class = (void*)xret;
    }
    static void x_52(Smoke::Stack x) {
        // Q3Action* Q3Action(const QString&, const QString&, QKeySequence, QObject*)
        x_Q3Action* xret = new x_Q3Action(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(QKeySequence*)x[3].s_class,(QObject*)x[4].s_class,(const char*)0,(bool)false);
        x[0].s_class = (void*)xret;
    }
    static void x_53(Smoke::Stack x) {
        // Q3Action* Q3Action(const QString&, const QString&, QKeySequence, QObject*, const char*)
        x_Q3Action* xret = new x_Q3Action(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(QKeySequence*)x[3].s_class,(QObject*)x[4].s_class,(const char*)x[5].s_class,(bool)false);
        x[0].s_class = (void*)xret;
    }
    static void x_54(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3Action::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(39, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3Action::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(40, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3Action::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(45, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3Action::qt_metacall(x1, x2, x3);
    }
    virtual void setIconSet(const QIcon& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(52, (void*)this, x)) return;
        this->Q3Action::setIconSet(x1);
    }
    virtual void setText(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(54, (void*)this, x)) return;
        this->Q3Action::setText(x1);
    }
    virtual void setMenuText(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(56, (void*)this, x)) return;
        this->Q3Action::setMenuText(x1);
    }
    virtual void setToolTip(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(58, (void*)this, x)) return;
        this->Q3Action::setToolTip(x1);
    }
    virtual void setStatusTip(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(60, (void*)this, x)) return;
        this->Q3Action::setStatusTip(x1);
    }
    virtual void setWhatsThis(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(62, (void*)this, x)) return;
        this->Q3Action::setWhatsThis(x1);
    }
    virtual void setAccel(const QKeySequence& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(64, (void*)this, x)) return;
        this->Q3Action::setAccel(x1);
    }
    virtual void setToggleAction(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(66, (void*)this, x)) return;
        this->Q3Action::setToggleAction(x1);
    }
    virtual bool addTo(QWidget* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(71, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3Action::addTo(x1);
    }
    virtual bool removeFrom(QWidget* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(72, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3Action::removeFrom(x1);
    }
    virtual void addedTo(QWidget* x1, QWidget* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(73, (void*)this, x)) return;
        this->Q3Action::addedTo(x1, x2);
    }
    virtual void addedTo(int x1, Q3PopupMenu* x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(74, (void*)this, x)) return;
        this->Q3Action::addedTo(x1, x2);
    }
    virtual void setOn(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(77, (void*)this, x)) return;
        this->Q3Action::setOn(x1);
    }
    virtual void setEnabled(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(78, (void*)this, x)) return;
        this->Q3Action::setEnabled(x1);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(80, (void*)this, x)) return;
        this->Q3Action::setVisible(x1);
    }
    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(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);
    }
    ~x_Q3Action() { this->_binding->deleted(2, (void*)this); }
};
void xcall_Q3Action(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3Action *xself = (x_Q3Action*)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_Q3Action::x_3(args);	break;
        case 4: x_Q3Action::x_4(args);	break;
        case 5: x_Q3Action::x_5(args);	break;
        case 6: x_Q3Action::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3Action::x_8(args);	break;
        case 9: x_Q3Action::x_9(args);	break;
        case 10: x_Q3Action::x_10(args);	break;
        case 11: x_Q3Action::x_11(args);	break;
        case 12: x_Q3Action::x_12(args);	break;
        case 13: x_Q3Action::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: xself->x_41(args);	break;
        case 42: xself->x_42(args);	break;
        case 43: xself->x_43(args);	break;
        case 44: xself->x_44(args);	break;
        case 45: x_Q3Action::x_45(args);	break;
        case 46: x_Q3Action::x_46(args);	break;
        case 47: x_Q3Action::x_47(args);	break;
        case 48: x_Q3Action::x_48(args);	break;
        case 49: x_Q3Action::x_49(args);	break;
        case 50: x_Q3Action::x_50(args);	break;
        case 51: x_Q3Action::x_51(args);	break;
        case 52: x_Q3Action::x_52(args);	break;
        case 53: x_Q3Action::x_53(args);	break;
        case 54: x_Q3Action::x_54(args);	break;
        case 55: delete (Q3Action*)xself;	break;
    }
}
class x_Q3ActionGroup : public Q3ActionGroup, 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<Q3ActionGroup*>(this))) {
            const QMetaObject* xret = ((const x_Q3ActionGroup*)this)->Q3ActionGroup::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3ActionGroup*)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<Q3ActionGroup*>(this))) {
            void* xret = this->Q3ActionGroup::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 = Q3ActionGroup::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 = Q3ActionGroup::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 = Q3ActionGroup::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 = Q3ActionGroup::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<Q3ActionGroup*>(this))) {
            int xret = this->Q3ActionGroup::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) {
        // Q3ActionGroup* Q3ActionGroup(QObject*, const char*)
        x_Q3ActionGroup* xret = new x_Q3ActionGroup((QObject*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ActionGroup(QObject* x1, const char* x2) : Q3ActionGroup(x1, x2) {}
    static void x_9(Smoke::Stack x) {
        // Q3ActionGroup* Q3ActionGroup(QObject*, const char*, bool)
        x_Q3ActionGroup* xret = new x_Q3ActionGroup((QObject*)x[1].s_class,(const char*)x[2].s_class,(bool)x[3].s_bool);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ActionGroup(QObject* x1, const char* x2, bool x3) : Q3ActionGroup(x1, x2, x3) {}
    void x_10(Smoke::Stack x) {
        // void setExclusive(bool)
        this->Q3ActionGroup::setExclusive((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // bool isExclusive() const
        bool xret = ((const x_Q3ActionGroup*)this)->Q3ActionGroup::isExclusive();
        x[0].s_bool = xret;
    }
    void x_12(Smoke::Stack x) {
        // void add(Q3Action*)
        this->Q3ActionGroup::add((Q3Action*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void addSeparator()
        this->Q3ActionGroup::addSeparator();
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // bool addTo(QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ActionGroup*>(this))) {
            bool xret = this->Q3ActionGroup::addTo((QWidget*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->addTo((QWidget*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_15(Smoke::Stack x) {
        // bool removeFrom(QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ActionGroup*>(this))) {
            bool xret = this->Q3ActionGroup::removeFrom((QWidget*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->removeFrom((QWidget*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_16(Smoke::Stack x) {
        // void setEnabled(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ActionGroup*>(this))) {
            this->Q3ActionGroup::setEnabled((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setEnabled((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_17(Smoke::Stack x) {
        // void setToggleAction(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ActionGroup*>(this))) {
            this->Q3ActionGroup::setToggleAction((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setToggleAction((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_18(Smoke::Stack x) {
        // void setOn(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ActionGroup*>(this))) {
            this->Q3ActionGroup::setOn((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setOn((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_19(Smoke::Stack x) {
        // void setVisible(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ActionGroup*>(this))) {
            this->Q3ActionGroup::setVisible((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setVisible((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_20(Smoke::Stack x) {
        // void setUsesDropDown(bool)
        this->Q3ActionGroup::setUsesDropDown((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // bool usesDropDown() const
        bool xret = ((const x_Q3ActionGroup*)this)->Q3ActionGroup::usesDropDown();
        x[0].s_bool = xret;
    }
    void x_22(Smoke::Stack x) {
        // void setIconSet(const QIcon&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ActionGroup*>(this))) {
            this->Q3ActionGroup::setIconSet(*(const QIcon*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setIconSet(*(const QIcon*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_23(Smoke::Stack x) {
        // void setText(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ActionGroup*>(this))) {
            this->Q3ActionGroup::setText(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setText(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_24(Smoke::Stack x) {
        // void setMenuText(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ActionGroup*>(this))) {
            this->Q3ActionGroup::setMenuText(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setMenuText(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_25(Smoke::Stack x) {
        // void setToolTip(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ActionGroup*>(this))) {
            this->Q3ActionGroup::setToolTip(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setToolTip(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_26(Smoke::Stack x) {
        // void setWhatsThis(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ActionGroup*>(this))) {
            this->Q3ActionGroup::setWhatsThis(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setWhatsThis(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_27(Smoke::Stack x) {
        // void childEvent(QChildEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ActionGroup*>(this))) {
            this->Q3ActionGroup::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_28(Smoke::Stack x) {
        // virtual void addedTo(QWidget*, QWidget*, Q3Action*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ActionGroup*>(this))) {
            this->Q3ActionGroup::addedTo((QWidget*)x[1].s_class,(QWidget*)x[2].s_class,(Q3Action*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->addedTo((QWidget*)x[1].s_class,(QWidget*)x[2].s_class,(Q3Action*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_29(Smoke::Stack x) {
        // virtual void addedTo(int, Q3PopupMenu*, Q3Action*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ActionGroup*>(this))) {
            this->Q3ActionGroup::addedTo((int)x[1].s_int,(Q3PopupMenu*)x[2].s_class,(Q3Action*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->addedTo((int)x[1].s_int,(Q3PopupMenu*)x[2].s_class,(Q3Action*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_30(Smoke::Stack x) {
        // virtual void addedTo(QWidget*, QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ActionGroup*>(this))) {
            this->Q3ActionGroup::addedTo((QWidget*)x[1].s_class,(QWidget*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->addedTo((QWidget*)x[1].s_class,(QWidget*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_31(Smoke::Stack x) {
        // virtual void addedTo(int, Q3PopupMenu*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ActionGroup*>(this))) {
            this->Q3ActionGroup::addedTo((int)x[1].s_int,(Q3PopupMenu*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->addedTo((int)x[1].s_int,(Q3PopupMenu*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_32(Smoke::Stack x) {
        // void selected(Q3Action*)
        this->Q3ActionGroup::selected((Q3Action*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // void activated(Q3Action*)
        this->Q3ActionGroup::activated((Q3Action*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // void insert(Q3Action*)
        this->Q3ActionGroup::insert((Q3Action*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_35(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3ActionGroup::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_36(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3ActionGroup::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_37(Smoke::Stack x) {
        // Q3ActionGroup* Q3ActionGroup(QObject*)
        x_Q3ActionGroup* xret = new x_Q3ActionGroup((QObject*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_38(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3ActionGroup::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(94, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3ActionGroup::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(95, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3ActionGroup::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(100, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3ActionGroup::qt_metacall(x1, x2, x3);
    }
    virtual void addedTo(QWidget* x1, QWidget* x2, Q3Action* x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(121, (void*)this, x)) return;
        this->Q3ActionGroup::addedTo(x1, x2, x3);
    }
    virtual void addedTo(int x1, Q3PopupMenu* x2, Q3Action* x3) {
        Smoke::StackItem x[4];
        x[1].s_int = x1;
        x[2].s_class = (void*)x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(122, (void*)this, x)) return;
        this->Q3ActionGroup::addedTo(x1, x2, x3);
    }
    virtual void addedTo(QWidget* x1, QWidget* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(123, (void*)this, x)) return;
        this->Q3ActionGroup::addedTo(x1, x2);
    }
    virtual void addedTo(int x1, Q3PopupMenu* x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(124, (void*)this, x)) return;
        this->Q3ActionGroup::addedTo(x1, x2);
    }
    virtual void setIconSet(const QIcon& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(115, (void*)this, x)) return;
        this->Q3ActionGroup::setIconSet(x1);
    }
    virtual void setText(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(116, (void*)this, x)) return;
        this->Q3ActionGroup::setText(x1);
    }
    virtual void setMenuText(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(117, (void*)this, x)) return;
        this->Q3ActionGroup::setMenuText(x1);
    }
    virtual void setToolTip(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(118, (void*)this, x)) return;
        this->Q3ActionGroup::setToolTip(x1);
    }
    virtual void setStatusTip(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(60, (void*)this, x)) return;
        this->Q3Action::setStatusTip(x1);
    }
    virtual void setWhatsThis(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(119, (void*)this, x)) return;
        this->Q3ActionGroup::setWhatsThis(x1);
    }
    virtual void setAccel(const QKeySequence& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(64, (void*)this, x)) return;
        this->Q3Action::setAccel(x1);
    }
    virtual void setToggleAction(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(110, (void*)this, x)) return;
        this->Q3ActionGroup::setToggleAction(x1);
    }
    virtual bool addTo(QWidget* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(107, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3ActionGroup::addTo(x1);
    }
    virtual bool removeFrom(QWidget* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(108, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3ActionGroup::removeFrom(x1);
    }
    virtual void setOn(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(111, (void*)this, x)) return;
        this->Q3ActionGroup::setOn(x1);
    }
    virtual void setEnabled(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(109, (void*)this, x)) return;
        this->Q3ActionGroup::setEnabled(x1);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(112, (void*)this, x)) return;
        this->Q3ActionGroup::setVisible(x1);
    }
    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(120, (void*)this, x)) return;
        this->Q3ActionGroup::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);
    }
    ~x_Q3ActionGroup() { this->_binding->deleted(3, (void*)this); }
};
void xcall_Q3ActionGroup(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3ActionGroup *xself = (x_Q3ActionGroup*)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_Q3ActionGroup::x_3(args);	break;
        case 4: x_Q3ActionGroup::x_4(args);	break;
        case 5: x_Q3ActionGroup::x_5(args);	break;
        case 6: x_Q3ActionGroup::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3ActionGroup::x_8(args);	break;
        case 9: x_Q3ActionGroup::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: 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: x_Q3ActionGroup::x_35(args);	break;
        case 36: x_Q3ActionGroup::x_36(args);	break;
        case 37: x_Q3ActionGroup::x_37(args);	break;
        case 38: x_Q3ActionGroup::x_38(args);	break;
        case 39: delete (Q3ActionGroup*)xself;	break;
    }
}
class x_Q3BoxLayout : public Q3BoxLayout, 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) {
        // Q3BoxLayout* Q3BoxLayout(QBoxLayout::Direction, QWidget*)
        x_Q3BoxLayout* xret = new x_Q3BoxLayout((QBoxLayout::Direction)x[1].s_enum,(QWidget*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3BoxLayout(QBoxLayout::Direction x1, QWidget* x2) : Q3BoxLayout(x1, x2) {}
    static void x_2(Smoke::Stack x) {
        // Q3BoxLayout* Q3BoxLayout(QWidget*, QBoxLayout::Direction, int, int, const char*)
        x_Q3BoxLayout* xret = new x_Q3BoxLayout((QWidget*)x[1].s_class,(QBoxLayout::Direction)x[2].s_enum,(int)x[3].s_int,(int)x[4].s_int,(const char*)x[5].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3BoxLayout(QWidget* x1, QBoxLayout::Direction x2, int x3, int x4, const char* x5) : Q3BoxLayout(x1, x2, x3, x4, x5) {}
    static void x_3(Smoke::Stack x) {
        // Q3BoxLayout* Q3BoxLayout(QLayout*, QBoxLayout::Direction, int, const char*)
        x_Q3BoxLayout* xret = new x_Q3BoxLayout((QLayout*)x[1].s_class,(QBoxLayout::Direction)x[2].s_enum,(int)x[3].s_int,(const char*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3BoxLayout(QLayout* x1, QBoxLayout::Direction x2, int x3, const char* x4) : Q3BoxLayout(x1, x2, x3, x4) {}
    static void x_4(Smoke::Stack x) {
        // Q3BoxLayout* Q3BoxLayout(QBoxLayout::Direction, int, const char*)
        x_Q3BoxLayout* xret = new x_Q3BoxLayout((QBoxLayout::Direction)x[1].s_enum,(int)x[2].s_int,(const char*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3BoxLayout(QBoxLayout::Direction x1, int x2, const char* x3) : Q3BoxLayout(x1, x2, x3) {}
    static void x_5(Smoke::Stack x) {
        // Q3BoxLayout* Q3BoxLayout(QBoxLayout::Direction)
        x_Q3BoxLayout* xret = new x_Q3BoxLayout((QBoxLayout::Direction)x[1].s_enum,(QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_6(Smoke::Stack x) {
        // Q3BoxLayout* Q3BoxLayout(QWidget*, QBoxLayout::Direction)
        x_Q3BoxLayout* xret = new x_Q3BoxLayout((QWidget*)x[1].s_class,(QBoxLayout::Direction)x[2].s_enum,(int)0,(int)-1,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_7(Smoke::Stack x) {
        // Q3BoxLayout* Q3BoxLayout(QWidget*, QBoxLayout::Direction, int)
        x_Q3BoxLayout* xret = new x_Q3BoxLayout((QWidget*)x[1].s_class,(QBoxLayout::Direction)x[2].s_enum,(int)x[3].s_int,(int)-1,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_8(Smoke::Stack x) {
        // Q3BoxLayout* Q3BoxLayout(QWidget*, QBoxLayout::Direction, int, int)
        x_Q3BoxLayout* xret = new x_Q3BoxLayout((QWidget*)x[1].s_class,(QBoxLayout::Direction)x[2].s_enum,(int)x[3].s_int,(int)x[4].s_int,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_9(Smoke::Stack x) {
        // Q3BoxLayout* Q3BoxLayout(QLayout*, QBoxLayout::Direction)
        x_Q3BoxLayout* xret = new x_Q3BoxLayout((QLayout*)x[1].s_class,(QBoxLayout::Direction)x[2].s_enum,(int)-1,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_10(Smoke::Stack x) {
        // Q3BoxLayout* Q3BoxLayout(QLayout*, QBoxLayout::Direction, int)
        x_Q3BoxLayout* xret = new x_Q3BoxLayout((QLayout*)x[1].s_class,(QBoxLayout::Direction)x[2].s_enum,(int)x[3].s_int,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_11(Smoke::Stack x) {
        // Q3BoxLayout* Q3BoxLayout(QBoxLayout::Direction, int)
        x_Q3BoxLayout* xret = new x_Q3BoxLayout((QBoxLayout::Direction)x[1].s_enum,(int)x[2].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_Q3BoxLayout() { this->_binding->deleted(4, (void*)this); }
};
void xcall_Q3BoxLayout(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3BoxLayout *xself = (x_Q3BoxLayout*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_Q3BoxLayout::x_1(args);	break;
        case 2: x_Q3BoxLayout::x_2(args);	break;
        case 3: x_Q3BoxLayout::x_3(args);	break;
        case 4: x_Q3BoxLayout::x_4(args);	break;
        case 5: x_Q3BoxLayout::x_5(args);	break;
        case 6: x_Q3BoxLayout::x_6(args);	break;
        case 7: x_Q3BoxLayout::x_7(args);	break;
        case 8: x_Q3BoxLayout::x_8(args);	break;
        case 9: x_Q3BoxLayout::x_9(args);	break;
        case 10: x_Q3BoxLayout::x_10(args);	break;
        case 11: x_Q3BoxLayout::x_11(args);	break;
        case 12: delete (Q3BoxLayout*)xself;	break;
    }
}
class x_Q3Button : public Q3Button, 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<Q3Button*>(this))) {
            const QMetaObject* xret = ((const x_Q3Button*)this)->Q3Button::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3Button*)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<Q3Button*>(this))) {
            void* xret = this->Q3Button::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 = Q3Button::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 = Q3Button::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 = Q3Button::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 = Q3Button::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<Q3Button*>(this))) {
            int xret = this->Q3Button::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) {
        // Q3Button* Q3Button(QWidget*, const char*, QFlags<Qt::WindowType>)
        x_Q3Button* xret = new x_Q3Button((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_Q3Button(QWidget* x1, const char* x2, QFlags<Qt::WindowType> x3) : Q3Button(x1, x2, x3) {}
    void x_9(Smoke::Stack x) {
        // virtual void drawButton(QPainter*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Button*>(this))) {
            this->Q3Button::drawButton((QPainter*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->drawButton((QPainter*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_10(Smoke::Stack x) {
        // virtual void drawButtonLabel(QPainter*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Button*>(this))) {
            this->Q3Button::drawButtonLabel((QPainter*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->drawButtonLabel((QPainter*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_11(Smoke::Stack x) {
        // void paintEvent(QPaintEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Button*>(this))) {
            this->Q3Button::paintEvent((QPaintEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->paintEvent((QPaintEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_12(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3Button::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_13(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3Button::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_14(Smoke::Stack x) {
        // Q3Button* Q3Button()
        x_Q3Button* xret = new x_Q3Button((QWidget*)0,(const char*)0,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_15(Smoke::Stack x) {
        // Q3Button* Q3Button(QWidget*)
        x_Q3Button* xret = new x_Q3Button((QWidget*)x[1].s_class,(const char*)0,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_16(Smoke::Stack x) {
        // Q3Button* Q3Button(QWidget*, const char*)
        x_Q3Button* xret = new x_Q3Button((QWidget*)x[1].s_class,(const char*)x[2].s_class,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_17(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3Button::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(145, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3Button::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(146, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3Button::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(151, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3Button::qt_metacall(x1, x2, x3);
    }
    virtual void drawButton(QPainter* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(153, (void*)this, x)) return;
        this->Q3Button::drawButton(x1);
    }
    virtual void drawButtonLabel(QPainter* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(154, (void*)this, x)) return;
        this->Q3Button::drawButtonLabel(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(155, (void*)this, x)) return;
        this->Q3Button::paintEvent(x1);
    }
    virtual bool hitButton(const QPoint& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5091, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractButton::hitButton(x1);
    }
    virtual void checkStateSet() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5092, (void*)this, x)) return;
        this->QAbstractButton::checkStateSet();
    }
    virtual void nextCheckState() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5093, (void*)this, x)) return;
        this->QAbstractButton::nextCheckState();
    }
    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(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(5097, (void*)this, x)) return;
        this->QAbstractButton::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5098, (void*)this, x)) return;
        this->QAbstractButton::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(5099, (void*)this, x)) return;
        this->QAbstractButton::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(5095, (void*)this, x)) return;
        this->QAbstractButton::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5096, (void*)this, x)) return;
        this->QAbstractButton::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5100, (void*)this, x)) return;
        this->QAbstractButton::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5101, (void*)this, x)) return;
        this->QAbstractButton::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 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(5272, (void*)this, x)) return;
        this->QWidget::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(5102, (void*)this, x)) return;
        this->QAbstractButton::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(5094, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractButton::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(5103, (void*)this, x)) return;
        this->QAbstractButton::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_Q3Button() { this->_binding->deleted(5, (void*)this); }
};
void xcall_Q3Button(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3Button *xself = (x_Q3Button*)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_Q3Button::x_3(args);	break;
        case 4: x_Q3Button::x_4(args);	break;
        case 5: x_Q3Button::x_5(args);	break;
        case 6: x_Q3Button::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3Button::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_Q3Button::x_12(args);	break;
        case 13: x_Q3Button::x_13(args);	break;
        case 14: x_Q3Button::x_14(args);	break;
        case 15: x_Q3Button::x_15(args);	break;
        case 16: x_Q3Button::x_16(args);	break;
        case 17: x_Q3Button::x_17(args);	break;
        case 18: delete (Q3Button*)xself;	break;
    }
}
class x_Q3ButtonGroup : public Q3ButtonGroup, 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<Q3ButtonGroup*>(this))) {
            const QMetaObject* xret = ((const x_Q3ButtonGroup*)this)->Q3ButtonGroup::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3ButtonGroup*)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<Q3ButtonGroup*>(this))) {
            void* xret = this->Q3ButtonGroup::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 = Q3ButtonGroup::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 = Q3ButtonGroup::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 = Q3ButtonGroup::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 = Q3ButtonGroup::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<Q3ButtonGroup*>(this))) {
            int xret = this->Q3ButtonGroup::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) {
        // Q3ButtonGroup* Q3ButtonGroup(QWidget*, const char*)
        x_Q3ButtonGroup* xret = new x_Q3ButtonGroup((QWidget*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ButtonGroup(QWidget* x1, const char* x2) : Q3ButtonGroup(x1, x2) {}
    static void x_9(Smoke::Stack x) {
        // Q3ButtonGroup* Q3ButtonGroup(const QString&, QWidget*, const char*)
        x_Q3ButtonGroup* xret = new x_Q3ButtonGroup(*(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_Q3ButtonGroup(const QString& x1, QWidget* x2, const char* x3) : Q3ButtonGroup(x1, x2, x3) {}
    static void x_10(Smoke::Stack x) {
        // Q3ButtonGroup* Q3ButtonGroup(int, Qt::Orientation, QWidget*, const char*)
        x_Q3ButtonGroup* xret = new x_Q3ButtonGroup((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_Q3ButtonGroup(int x1, Qt::Orientation x2, QWidget* x3, const char* x4) : Q3ButtonGroup(x1, x2, x3, x4) {}
    static void x_11(Smoke::Stack x) {
        // Q3ButtonGroup* Q3ButtonGroup(int, Qt::Orientation, const QString&, QWidget*, const char*)
        x_Q3ButtonGroup* xret = new x_Q3ButtonGroup((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_Q3ButtonGroup(int x1, Qt::Orientation x2, const QString& x3, QWidget* x4, const char* x5) : Q3ButtonGroup(x1, x2, x3, x4, x5) {}
    void x_12(Smoke::Stack x) {
        // bool isExclusive() const
        bool xret = ((const x_Q3ButtonGroup*)this)->Q3ButtonGroup::isExclusive();
        x[0].s_bool = xret;
    }
    void x_13(Smoke::Stack x) {
        // bool isRadioButtonExclusive() const
        bool xret = ((const x_Q3ButtonGroup*)this)->Q3ButtonGroup::isRadioButtonExclusive();
        x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) {
        // void setExclusive(bool)
        this->Q3ButtonGroup::setExclusive((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // void setRadioButtonExclusive(bool)
        this->Q3ButtonGroup::setRadioButtonExclusive((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // int insert(QAbstractButton*, int)
        int xret = this->Q3ButtonGroup::insert((QAbstractButton*)x[1].s_class,(int)x[2].s_int);
        x[0].s_int = xret;
    }
    void x_17(Smoke::Stack x) {
        // void remove(QAbstractButton*)
        this->Q3ButtonGroup::remove((QAbstractButton*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // QAbstractButton* find(int) const
        QAbstractButton* xret = ((const x_Q3ButtonGroup*)this)->Q3ButtonGroup::find((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    void x_19(Smoke::Stack x) {
        // int id(QAbstractButton*) const
        int xret = ((const x_Q3ButtonGroup*)this)->Q3ButtonGroup::id((QAbstractButton*)x[1].s_class);
        x[0].s_int = xret;
    }
    void x_20(Smoke::Stack x) {
        // int count() const
        int xret = ((const x_Q3ButtonGroup*)this)->Q3ButtonGroup::count();
        x[0].s_int = xret;
    }
    void x_21(Smoke::Stack x) {
        // void setButton(int)
        this->Q3ButtonGroup::setButton((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // QAbstractButton* selected() const
        QAbstractButton* xret = ((const x_Q3ButtonGroup*)this)->Q3ButtonGroup::selected();
        x[0].s_class = (void*)xret;
    }
    void x_23(Smoke::Stack x) {
        // int selectedId() const
        int xret = ((const x_Q3ButtonGroup*)this)->Q3ButtonGroup::selectedId();
        x[0].s_int = xret;
    }
    void x_24(Smoke::Stack x) {
        // void pressed(int)
        this->Q3ButtonGroup::pressed((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // void released(int)
        this->Q3ButtonGroup::released((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // void clicked(int)
        this->Q3ButtonGroup::clicked((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // void buttonPressed()
        this->Q3ButtonGroup::buttonPressed();
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // void buttonReleased()
        this->Q3ButtonGroup::buttonReleased();
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // void buttonClicked()
        this->Q3ButtonGroup::buttonClicked();
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // bool event(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ButtonGroup*>(this))) {
            bool xret = this->Q3ButtonGroup::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_31(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3ButtonGroup::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_32(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3ButtonGroup::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_33(Smoke::Stack x) {
        // Q3ButtonGroup* Q3ButtonGroup()
        x_Q3ButtonGroup* xret = new x_Q3ButtonGroup((QWidget*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_34(Smoke::Stack x) {
        // Q3ButtonGroup* Q3ButtonGroup(QWidget*)
        x_Q3ButtonGroup* xret = new x_Q3ButtonGroup((QWidget*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_35(Smoke::Stack x) {
        // Q3ButtonGroup* Q3ButtonGroup(const QString&)
        x_Q3ButtonGroup* xret = new x_Q3ButtonGroup(*(const QString*)x[1].s_class,(QWidget*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_36(Smoke::Stack x) {
        // Q3ButtonGroup* Q3ButtonGroup(const QString&, QWidget*)
        x_Q3ButtonGroup* xret = new x_Q3ButtonGroup(*(const QString*)x[1].s_class,(QWidget*)x[2].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_37(Smoke::Stack x) {
        // Q3ButtonGroup* Q3ButtonGroup(int, Qt::Orientation)
        x_Q3ButtonGroup* xret = new x_Q3ButtonGroup((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_38(Smoke::Stack x) {
        // Q3ButtonGroup* Q3ButtonGroup(int, Qt::Orientation, QWidget*)
        x_Q3ButtonGroup* xret = new x_Q3ButtonGroup((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_39(Smoke::Stack x) {
        // Q3ButtonGroup* Q3ButtonGroup(int, Qt::Orientation, const QString&)
        x_Q3ButtonGroup* xret = new x_Q3ButtonGroup((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_40(Smoke::Stack x) {
        // Q3ButtonGroup* Q3ButtonGroup(int, Qt::Orientation, const QString&, QWidget*)
        x_Q3ButtonGroup* xret = new x_Q3ButtonGroup((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;
    }
    void x_41(Smoke::Stack x) {
        // int insert(QAbstractButton*)
        int xret = this->Q3ButtonGroup::insert((QAbstractButton*)x[1].s_class,(int)-1);
        x[0].s_int = xret;
    }
    static void x_42(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3ButtonGroup::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(163, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3ButtonGroup::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(164, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3ButtonGroup::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(169, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3ButtonGroup::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_Q3ButtonGroup() { this->_binding->deleted(6, (void*)this); }
};
void xcall_Q3ButtonGroup(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3ButtonGroup *xself = (x_Q3ButtonGroup*)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_Q3ButtonGroup::x_3(args);	break;
        case 4: x_Q3ButtonGroup::x_4(args);	break;
        case 5: x_Q3ButtonGroup::x_5(args);	break;
        case 6: x_Q3ButtonGroup::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3ButtonGroup::x_8(args);	break;
        case 9: x_Q3ButtonGroup::x_9(args);	break;
        case 10: x_Q3ButtonGroup::x_10(args);	break;
        case 11: x_Q3ButtonGroup::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: x_Q3ButtonGroup::x_31(args);	break;
        case 32: x_Q3ButtonGroup::x_32(args);	break;
        case 33: x_Q3ButtonGroup::x_33(args);	break;
        case 34: x_Q3ButtonGroup::x_34(args);	break;
        case 35: x_Q3ButtonGroup::x_35(args);	break;
        case 36: x_Q3ButtonGroup::x_36(args);	break;
        case 37: x_Q3ButtonGroup::x_37(args);	break;
        case 38: x_Q3ButtonGroup::x_38(args);	break;
        case 39: x_Q3ButtonGroup::x_39(args);	break;
        case 40: x_Q3ButtonGroup::x_40(args);	break;
        case 41: xself->x_41(args);	break;
        case 42: x_Q3ButtonGroup::x_42(args);	break;
        case 43: delete (Q3ButtonGroup*)xself;	break;
    }
}

}
