//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_Q3UriDrag : public Q3UriDrag, 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<Q3UriDrag*>(this))) {
            const QMetaObject* xret = ((const x_Q3UriDrag*)this)->Q3UriDrag::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3UriDrag*)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<Q3UriDrag*>(this))) {
            void* xret = this->Q3UriDrag::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 = Q3UriDrag::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 = Q3UriDrag::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 = Q3UriDrag::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 = Q3UriDrag::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<Q3UriDrag*>(this))) {
            int xret = this->Q3UriDrag::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) {
        // Q3UriDrag* Q3UriDrag(const Q3StrList&, QWidget*, const char*)
        x_Q3UriDrag* xret = new x_Q3UriDrag(*(const Q3StrList*)x[1].s_class,(QWidget*)x[2].s_class,(const char*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3UriDrag(const Q3StrList& x1, QWidget* x2, const char* x3) : Q3UriDrag(x1, x2, x3) {}
    static void x_9(Smoke::Stack x) {
        // Q3UriDrag* Q3UriDrag(QWidget*, const char*)
        x_Q3UriDrag* xret = new x_Q3UriDrag((QWidget*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3UriDrag(QWidget* x1, const char* x2) : Q3UriDrag(x1, x2) {}
    void x_10(Smoke::Stack x) {
        // void setFileNames(const QStringList&)
        this->Q3UriDrag::setFileNames(*(const QStringList*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // void setFileNames(const QString&)
        this->Q3UriDrag::setFileNames(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // void setFilenames(const QStringList&)
        this->Q3UriDrag::setFilenames(*(const QStringList*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void setFilenames(const QString&)
        this->Q3UriDrag::setFilenames(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void setUnicodeUris(const QStringList&)
        this->Q3UriDrag::setUnicodeUris(*(const QStringList*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // virtual void setUris(const QList<QByteArray>&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3UriDrag*>(this))) {
            this->Q3UriDrag::setUris(*(const QList<QByteArray>*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setUris(*(const QList<QByteArray>*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_16(Smoke::Stack x) {
        // static QString uriToLocalFile(const char*)
        QString xret = Q3UriDrag::uriToLocalFile((const char*)x[1].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_17(Smoke::Stack x) {
        // static QByteArray localFileToUri(const QString&)
        QByteArray xret = Q3UriDrag::localFileToUri(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    static void x_18(Smoke::Stack x) {
        // static QString uriToUnicodeUri(const char*)
        QString xret = Q3UriDrag::uriToUnicodeUri((const char*)x[1].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_19(Smoke::Stack x) {
        // static QByteArray unicodeUriToUri(const QString&)
        QByteArray xret = Q3UriDrag::unicodeUriToUri(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    static void x_20(Smoke::Stack x) {
        // static bool canDecode(const QMimeSource*)
        bool xret = Q3UriDrag::canDecode((const QMimeSource*)x[1].s_class);
        x[0].s_bool = xret;
    }
    static void x_21(Smoke::Stack x) {
        // static bool decode(const QMimeSource*, Q3StrList&)
        bool xret = Q3UriDrag::decode((const QMimeSource*)x[1].s_class,*(Q3StrList*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_22(Smoke::Stack x) {
        // static bool decodeToUnicodeUris(const QMimeSource*, QStringList&)
        bool xret = Q3UriDrag::decodeToUnicodeUris((const QMimeSource*)x[1].s_class,*(QStringList*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_23(Smoke::Stack x) {
        // static bool decodeLocalFiles(const QMimeSource*, QStringList&)
        bool xret = Q3UriDrag::decodeLocalFiles((const QMimeSource*)x[1].s_class,*(QStringList*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_24(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3UriDrag::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_25(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3UriDrag::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_26(Smoke::Stack x) {
        // Q3UriDrag* Q3UriDrag(const Q3StrList&)
        x_Q3UriDrag* xret = new x_Q3UriDrag(*(const Q3StrList*)x[1].s_class,(QWidget*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_27(Smoke::Stack x) {
        // Q3UriDrag* Q3UriDrag(const Q3StrList&, QWidget*)
        x_Q3UriDrag* xret = new x_Q3UriDrag(*(const Q3StrList*)x[1].s_class,(QWidget*)x[2].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_28(Smoke::Stack x) {
        // Q3UriDrag* Q3UriDrag()
        x_Q3UriDrag* xret = new x_Q3UriDrag((QWidget*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_29(Smoke::Stack x) {
        // Q3UriDrag* Q3UriDrag(QWidget*)
        x_Q3UriDrag* xret = new x_Q3UriDrag((QWidget*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_30(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3UriDrag::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4784, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3UriDrag::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4785, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3UriDrag::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(4790, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3UriDrag::qt_metacall(x1, x2, x3);
    }
    virtual void setUris(const QList<QByteArray>& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4798, (void*)this, x)) return;
        this->Q3UriDrag::setUris(x1);
    }
    virtual void setEncodedData(const QByteArray& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3870, (void*)this, x)) return;
        this->Q3StoredDrag::setEncodedData(x1);
    }
    virtual QByteArray encodedData(const char* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3872, (void*)this, x)) {
            QByteArray* xptr = (QByteArray*)x[0].s_class;
            QByteArray xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3StoredDrag::encodedData(x1);
    }
    virtual void setPixmap(QPixmap x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)new QPixmap(x1);
        if (this->_binding->callMethod(1221, (void*)this, x)) return;
        this->Q3DragObject::setPixmap(x1);
    }
    virtual void setPixmap(QPixmap x1, const QPoint& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)new QPixmap(x1);
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(1222, (void*)this, x)) return;
        this->Q3DragObject::setPixmap(x1, x2);
    }
    virtual bool drag(Q3DragObject::DragMode x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(1227, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3DragObject::drag(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);
    }
    virtual const char* format(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(3871, (void*)this, x)) return (const char*)x[0].s_class;
        return this->Q3StoredDrag::format(x1);
    }
    virtual bool provides(const char* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5233, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QMimeSource::provides(x1);
    }
    ~x_Q3UriDrag() { this->_binding->deleted(125, (void*)this); }
};
void xcall_Q3UriDrag(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3UriDrag *xself = (x_Q3UriDrag*)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_Q3UriDrag::x_3(args);	break;
        case 4: x_Q3UriDrag::x_4(args);	break;
        case 5: x_Q3UriDrag::x_5(args);	break;
        case 6: x_Q3UriDrag::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3UriDrag::x_8(args);	break;
        case 9: x_Q3UriDrag::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: x_Q3UriDrag::x_16(args);	break;
        case 17: x_Q3UriDrag::x_17(args);	break;
        case 18: x_Q3UriDrag::x_18(args);	break;
        case 19: x_Q3UriDrag::x_19(args);	break;
        case 20: x_Q3UriDrag::x_20(args);	break;
        case 21: x_Q3UriDrag::x_21(args);	break;
        case 22: x_Q3UriDrag::x_22(args);	break;
        case 23: x_Q3UriDrag::x_23(args);	break;
        case 24: x_Q3UriDrag::x_24(args);	break;
        case 25: x_Q3UriDrag::x_25(args);	break;
        case 26: x_Q3UriDrag::x_26(args);	break;
        case 27: x_Q3UriDrag::x_27(args);	break;
        case 28: x_Q3UriDrag::x_28(args);	break;
        case 29: x_Q3UriDrag::x_29(args);	break;
        case 30: x_Q3UriDrag::x_30(args);	break;
        case 31: delete (Q3UriDrag*)xself;	break;
    }
}
class x_Q3Url : public Q3Url, 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) {
        // Q3Url* Q3Url()
        x_Q3Url* xret = new x_Q3Url();
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3Url() : Q3Url() {}
    static void x_2(Smoke::Stack x) {
        // Q3Url* Q3Url(const QString&)
        x_Q3Url* xret = new x_Q3Url(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3Url(const QString& x1) : Q3Url(x1) {}
    static void x_3(Smoke::Stack x) {
        // Q3Url* Q3Url(const Q3Url&)
        x_Q3Url* xret = new x_Q3Url(*(const Q3Url*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3Url(const Q3Url& x1) : Q3Url(x1) {}
    static void x_4(Smoke::Stack x) {
        // Q3Url* Q3Url(const Q3Url&, const QString&, bool)
        x_Q3Url* xret = new x_Q3Url(*(const Q3Url*)x[1].s_class,*(const QString*)x[2].s_class,(bool)x[3].s_bool);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3Url(const Q3Url& x1, const QString& x2, bool x3) : Q3Url(x1, x2, x3) {}
    void x_5(Smoke::Stack x) {
        // QString protocol() const
        QString xret = ((const x_Q3Url*)this)->Q3Url::protocol();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_6(Smoke::Stack x) {
        // virtual void setProtocol(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Url*>(this))) {
            this->Q3Url::setProtocol(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setProtocol(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_7(Smoke::Stack x) {
        // QString user() const
        QString xret = ((const x_Q3Url*)this)->Q3Url::user();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_8(Smoke::Stack x) {
        // virtual void setUser(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Url*>(this))) {
            this->Q3Url::setUser(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setUser(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_9(Smoke::Stack x) {
        // bool hasUser() const
        bool xret = ((const x_Q3Url*)this)->Q3Url::hasUser();
        x[0].s_bool = xret;
    }
    void x_10(Smoke::Stack x) {
        // QString password() const
        QString xret = ((const x_Q3Url*)this)->Q3Url::password();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_11(Smoke::Stack x) {
        // virtual void setPassword(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Url*>(this))) {
            this->Q3Url::setPassword(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setPassword(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_12(Smoke::Stack x) {
        // bool hasPassword() const
        bool xret = ((const x_Q3Url*)this)->Q3Url::hasPassword();
        x[0].s_bool = xret;
    }
    void x_13(Smoke::Stack x) {
        // QString host() const
        QString xret = ((const x_Q3Url*)this)->Q3Url::host();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_14(Smoke::Stack x) {
        // virtual void setHost(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Url*>(this))) {
            this->Q3Url::setHost(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setHost(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_15(Smoke::Stack x) {
        // bool hasHost() const
        bool xret = ((const x_Q3Url*)this)->Q3Url::hasHost();
        x[0].s_bool = xret;
    }
    void x_16(Smoke::Stack x) {
        // int port() const
        int xret = ((const x_Q3Url*)this)->Q3Url::port();
        x[0].s_int = xret;
    }
    void x_17(Smoke::Stack x) {
        // virtual void setPort(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Url*>(this))) {
            this->Q3Url::setPort((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setPort((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_18(Smoke::Stack x) {
        // bool hasPort() const
        bool xret = ((const x_Q3Url*)this)->Q3Url::hasPort();
        x[0].s_bool = xret;
    }
    void x_19(Smoke::Stack x) {
        // QString path(bool) const
        QString xret = ((const x_Q3Url*)this)->Q3Url::path((bool)x[1].s_bool);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_20(Smoke::Stack x) {
        // virtual void setPath(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Url*>(this))) {
            this->Q3Url::setPath(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setPath(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_21(Smoke::Stack x) {
        // bool hasPath() const
        bool xret = ((const x_Q3Url*)this)->Q3Url::hasPath();
        x[0].s_bool = xret;
    }
    void x_22(Smoke::Stack x) {
        // virtual void setEncodedPathAndQuery(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Url*>(this))) {
            this->Q3Url::setEncodedPathAndQuery(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setEncodedPathAndQuery(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_23(Smoke::Stack x) {
        // QString encodedPathAndQuery()
        QString xret = this->Q3Url::encodedPathAndQuery();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_24(Smoke::Stack x) {
        // virtual void setQuery(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Url*>(this))) {
            this->Q3Url::setQuery(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setQuery(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_25(Smoke::Stack x) {
        // QString query() const
        QString xret = ((const x_Q3Url*)this)->Q3Url::query();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_26(Smoke::Stack x) {
        // QString ref() const
        QString xret = ((const x_Q3Url*)this)->Q3Url::ref();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_27(Smoke::Stack x) {
        // virtual void setRef(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Url*>(this))) {
            this->Q3Url::setRef(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setRef(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_28(Smoke::Stack x) {
        // bool hasRef() const
        bool xret = ((const x_Q3Url*)this)->Q3Url::hasRef();
        x[0].s_bool = xret;
    }
    void x_29(Smoke::Stack x) {
        // bool isValid() const
        bool xret = ((const x_Q3Url*)this)->Q3Url::isValid();
        x[0].s_bool = xret;
    }
    void x_30(Smoke::Stack x) {
        // bool isLocalFile() const
        bool xret = ((const x_Q3Url*)this)->Q3Url::isLocalFile();
        x[0].s_bool = xret;
    }
    void x_31(Smoke::Stack x) {
        // virtual void addPath(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Url*>(this))) {
            this->Q3Url::addPath(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->addPath(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_32(Smoke::Stack x) {
        // virtual void setFileName(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Url*>(this))) {
            this->Q3Url::setFileName(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setFileName(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_33(Smoke::Stack x) {
        // QString fileName() const
        QString xret = ((const x_Q3Url*)this)->Q3Url::fileName();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_34(Smoke::Stack x) {
        // QString dirPath() const
        QString xret = ((const x_Q3Url*)this)->Q3Url::dirPath();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_35(Smoke::Stack x) {
        // Q3Url& operator=(const Q3Url&)
        Q3Url& xret = this->Q3Url::operator=(*(const Q3Url*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_36(Smoke::Stack x) {
        // Q3Url& operator=(const QString&)
        Q3Url& xret = this->Q3Url::operator=(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_37(Smoke::Stack x) {
        // bool operator==(const Q3Url&) const
        bool xret = ((const x_Q3Url*)this)->Q3Url::operator==(*(const Q3Url*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_38(Smoke::Stack x) {
        // bool operator==(const QString&) const
        bool xret = ((const x_Q3Url*)this)->Q3Url::operator==(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    static void x_39(Smoke::Stack x) {
        // static void decode(QString&)
        Q3Url::decode(*(QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_40(Smoke::Stack x) {
        // static void encode(QString&)
        Q3Url::encode(*(QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_41(Smoke::Stack x) {
        // QString operator QString() const
        QString xret = ((const x_Q3Url*)this)->Q3Url::operator QString();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_42(Smoke::Stack x) {
        // virtual QString toString(bool, bool) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Url*>(this))) {
            QString xret = ((const x_Q3Url*)this)->Q3Url::toString((bool)x[1].s_bool,(bool)x[2].s_bool);
            x[0].s_class = (void*)new QString(xret);
        } else {
            QString xret = ((const x_Q3Url*)this)->toString((bool)x[1].s_bool,(bool)x[2].s_bool);
            x[0].s_class = (void*)new QString(xret);
        }
    }
    void x_43(Smoke::Stack x) {
        // virtual bool cdUp()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Url*>(this))) {
            bool xret = this->Q3Url::cdUp();
            x[0].s_bool = xret;
        } else {
            bool xret = this->cdUp();
            x[0].s_bool = xret;
        }
    }
    static void x_44(Smoke::Stack x) {
        // static bool isRelativeUrl(const QString&)
        bool xret = Q3Url::isRelativeUrl(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_45(Smoke::Stack x) {
        // virtual void reset()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Url*>(this))) {
            this->Q3Url::reset();
            (void)x; // noop (for compiler warning)
        } else {
            this->reset();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_46(Smoke::Stack x) {
        // virtual bool parse(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Url*>(this))) {
            bool xret = this->Q3Url::parse(*(const QString*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->parse(*(const QString*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    static void x_47(Smoke::Stack x) {
        // Q3Url* Q3Url(const Q3Url&, const QString&)
        x_Q3Url* xret = new x_Q3Url(*(const Q3Url*)x[1].s_class,*(const QString*)x[2].s_class,(bool)false);
        x[0].s_class = (void*)xret;
    }
    void x_48(Smoke::Stack x) {
        // QString path() const
        QString xret = ((const x_Q3Url*)this)->Q3Url::path((bool)true);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_49(Smoke::Stack x) {
        // QString toString() const
        QString xret = ((const x_Q3Url*)this)->Q3Url::toString((bool)false,(bool)true);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_50(Smoke::Stack x) {
        // QString toString(bool) const
        QString xret = ((const x_Q3Url*)this)->Q3Url::toString((bool)x[1].s_bool,(bool)true);
        x[0].s_class = (void*)new QString(xret);
    }
    virtual void setProtocol(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4820, (void*)this, x)) return;
        this->Q3Url::setProtocol(x1);
    }
    virtual void setUser(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4822, (void*)this, x)) return;
        this->Q3Url::setUser(x1);
    }
    virtual void setPassword(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4825, (void*)this, x)) return;
        this->Q3Url::setPassword(x1);
    }
    virtual void setHost(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4828, (void*)this, x)) return;
        this->Q3Url::setHost(x1);
    }
    virtual void setPort(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4831, (void*)this, x)) return;
        this->Q3Url::setPort(x1);
    }
    virtual void setPath(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4834, (void*)this, x)) return;
        this->Q3Url::setPath(x1);
    }
    virtual void setEncodedPathAndQuery(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4836, (void*)this, x)) return;
        this->Q3Url::setEncodedPathAndQuery(x1);
    }
    virtual void setQuery(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4838, (void*)this, x)) return;
        this->Q3Url::setQuery(x1);
    }
    virtual void setRef(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4841, (void*)this, x)) return;
        this->Q3Url::setRef(x1);
    }
    virtual void addPath(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4845, (void*)this, x)) return;
        this->Q3Url::addPath(x1);
    }
    virtual void setFileName(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4846, (void*)this, x)) return;
        this->Q3Url::setFileName(x1);
    }
    virtual QString toString(bool x1, bool x2) const {
        Smoke::StackItem x[3];
        x[1].s_bool = x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(4856, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3Url::toString(x1, x2);
    }
    virtual bool cdUp() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4857, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3Url::cdUp();
    }
    virtual void reset() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4859, (void*)this, x)) return;
        this->Q3Url::reset();
    }
    virtual bool parse(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4860, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3Url::parse(x1);
    }
    ~x_Q3Url() { this->_binding->deleted(126, (void*)this); }
};
void xcall_Q3Url(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3Url *xself = (x_Q3Url*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_Q3Url::x_1(args);	break;
        case 2: x_Q3Url::x_2(args);	break;
        case 3: x_Q3Url::x_3(args);	break;
        case 4: x_Q3Url::x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: 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: x_Q3Url::x_39(args);	break;
        case 40: x_Q3Url::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: x_Q3Url::x_44(args);	break;
        case 45: xself->x_45(args);	break;
        case 46: xself->x_46(args);	break;
        case 47: x_Q3Url::x_47(args);	break;
        case 48: xself->x_48(args);	break;
        case 49: xself->x_49(args);	break;
        case 50: xself->x_50(args);	break;
        case 51: delete (Q3Url*)xself;	break;
    }
}
class x_Q3UrlOperator : public Q3UrlOperator, 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<Q3UrlOperator*>(this))) {
            const QMetaObject* xret = ((const x_Q3UrlOperator*)this)->Q3UrlOperator::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3UrlOperator*)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<Q3UrlOperator*>(this))) {
            void* xret = this->Q3UrlOperator::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 = Q3UrlOperator::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 = Q3UrlOperator::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 = Q3UrlOperator::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 = Q3UrlOperator::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<Q3UrlOperator*>(this))) {
            int xret = this->Q3UrlOperator::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) {
        // Q3UrlOperator* Q3UrlOperator()
        x_Q3UrlOperator* xret = new x_Q3UrlOperator();
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3UrlOperator() : Q3UrlOperator() {}
    static void x_9(Smoke::Stack x) {
        // Q3UrlOperator* Q3UrlOperator(const QString&)
        x_Q3UrlOperator* xret = new x_Q3UrlOperator(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3UrlOperator(const QString& x1) : Q3UrlOperator(x1) {}
    static void x_10(Smoke::Stack x) {
        // Q3UrlOperator* Q3UrlOperator(const Q3UrlOperator&)
        x_Q3UrlOperator* xret = new x_Q3UrlOperator(*(const Q3UrlOperator*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3UrlOperator(const Q3UrlOperator& x1) : Q3UrlOperator(x1) {}
    static void x_11(Smoke::Stack x) {
        // Q3UrlOperator* Q3UrlOperator(const Q3UrlOperator&, const QString&, bool)
        x_Q3UrlOperator* xret = new x_Q3UrlOperator(*(const Q3UrlOperator*)x[1].s_class,*(const QString*)x[2].s_class,(bool)x[3].s_bool);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3UrlOperator(const Q3UrlOperator& x1, const QString& x2, bool x3) : Q3UrlOperator(x1, x2, x3) {}
    void x_12(Smoke::Stack x) {
        // virtual void setPath(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3UrlOperator*>(this))) {
            this->Q3UrlOperator::setPath(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setPath(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_13(Smoke::Stack x) {
        // virtual bool cdUp()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3UrlOperator*>(this))) {
            bool xret = this->Q3UrlOperator::cdUp();
            x[0].s_bool = xret;
        } else {
            bool xret = this->cdUp();
            x[0].s_bool = xret;
        }
    }
    void x_14(Smoke::Stack x) {
        // virtual const Q3NetworkOperation* listChildren()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3UrlOperator*>(this))) {
            const Q3NetworkOperation* xret = this->Q3UrlOperator::listChildren();
            x[0].s_class = (void*)xret;
        } else {
            const Q3NetworkOperation* xret = this->listChildren();
            x[0].s_class = (void*)xret;
        }
    }
    void x_15(Smoke::Stack x) {
        // virtual const Q3NetworkOperation* mkdir(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3UrlOperator*>(this))) {
            const Q3NetworkOperation* xret = this->Q3UrlOperator::mkdir(*(const QString*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            const Q3NetworkOperation* xret = this->mkdir(*(const QString*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    void x_16(Smoke::Stack x) {
        // virtual const Q3NetworkOperation* remove(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3UrlOperator*>(this))) {
            const Q3NetworkOperation* xret = this->Q3UrlOperator::remove(*(const QString*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            const Q3NetworkOperation* xret = this->remove(*(const QString*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    void x_17(Smoke::Stack x) {
        // virtual const Q3NetworkOperation* rename(const QString&, const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3UrlOperator*>(this))) {
            const Q3NetworkOperation* xret = this->Q3UrlOperator::rename(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
            x[0].s_class = (void*)xret;
        } else {
            const Q3NetworkOperation* xret = this->rename(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    void x_18(Smoke::Stack x) {
        // virtual const Q3NetworkOperation* get(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3UrlOperator*>(this))) {
            const Q3NetworkOperation* xret = this->Q3UrlOperator::get(*(const QString*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            const Q3NetworkOperation* xret = this->get(*(const QString*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    void x_19(Smoke::Stack x) {
        // virtual const Q3NetworkOperation* put(const QByteArray&, const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3UrlOperator*>(this))) {
            const Q3NetworkOperation* xret = this->Q3UrlOperator::put(*(const QByteArray*)x[1].s_class,*(const QString*)x[2].s_class);
            x[0].s_class = (void*)xret;
        } else {
            const Q3NetworkOperation* xret = this->put(*(const QByteArray*)x[1].s_class,*(const QString*)x[2].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    void x_20(Smoke::Stack x) {
        // virtual Q3PtrList<Q3NetworkOperation> copy(const QString&, const QString&, bool, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3UrlOperator*>(this))) {
            Q3PtrList<Q3NetworkOperation> xret = this->Q3UrlOperator::copy(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(bool)x[3].s_bool,(bool)x[4].s_bool);
            x[0].s_class = (void*)new Q3PtrList<Q3NetworkOperation>(xret);
        } else {
            Q3PtrList<Q3NetworkOperation> xret = this->copy(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(bool)x[3].s_bool,(bool)x[4].s_bool);
            x[0].s_class = (void*)new Q3PtrList<Q3NetworkOperation>(xret);
        }
    }
    void x_21(Smoke::Stack x) {
        // virtual void copy(const QStringList&, const QString&, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3UrlOperator*>(this))) {
            this->Q3UrlOperator::copy(*(const QStringList*)x[1].s_class,*(const QString*)x[2].s_class,(bool)x[3].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->copy(*(const QStringList*)x[1].s_class,*(const QString*)x[2].s_class,(bool)x[3].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_22(Smoke::Stack x) {
        // virtual bool isDir(bool*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3UrlOperator*>(this))) {
            bool xret = this->Q3UrlOperator::isDir((bool*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->isDir((bool*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_23(Smoke::Stack x) {
        // virtual void setNameFilter(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3UrlOperator*>(this))) {
            this->Q3UrlOperator::setNameFilter(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setNameFilter(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_24(Smoke::Stack x) {
        // QString nameFilter() const
        QString xret = ((const x_Q3UrlOperator*)this)->Q3UrlOperator::nameFilter();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_25(Smoke::Stack x) {
        // virtual QUrlInfo info(const QString&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3UrlOperator*>(this))) {
            QUrlInfo xret = ((const x_Q3UrlOperator*)this)->Q3UrlOperator::info(*(const QString*)x[1].s_class);
            x[0].s_class = (void*)new QUrlInfo(xret);
        } else {
            QUrlInfo xret = ((const x_Q3UrlOperator*)this)->info(*(const QString*)x[1].s_class);
            x[0].s_class = (void*)new QUrlInfo(xret);
        }
    }
    void x_26(Smoke::Stack x) {
        // Q3UrlOperator& operator=(const Q3UrlOperator&)
        Q3UrlOperator& xret = this->Q3UrlOperator::operator=(*(const Q3UrlOperator*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_27(Smoke::Stack x) {
        // Q3UrlOperator& operator=(const QString&)
        Q3UrlOperator& xret = this->Q3UrlOperator::operator=(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_28(Smoke::Stack x) {
        // virtual void stop()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3UrlOperator*>(this))) {
            this->Q3UrlOperator::stop();
            (void)x; // noop (for compiler warning)
        } else {
            this->stop();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_29(Smoke::Stack x) {
        // void newChildren(const Q3ValueList<QUrlInfo>&, Q3NetworkOperation*)
        this->Q3UrlOperator::newChildren(*(const Q3ValueList<QUrlInfo>*)x[1].s_class,(Q3NetworkOperation*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // void finished(Q3NetworkOperation*)
        this->Q3UrlOperator::finished((Q3NetworkOperation*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_31(Smoke::Stack x) {
        // void start(Q3NetworkOperation*)
        this->Q3UrlOperator::start((Q3NetworkOperation*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // void createdDirectory(const QUrlInfo&, Q3NetworkOperation*)
        this->Q3UrlOperator::createdDirectory(*(const QUrlInfo*)x[1].s_class,(Q3NetworkOperation*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // void removed(Q3NetworkOperation*)
        this->Q3UrlOperator::removed((Q3NetworkOperation*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // void itemChanged(Q3NetworkOperation*)
        this->Q3UrlOperator::itemChanged((Q3NetworkOperation*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // void data(const QByteArray&, Q3NetworkOperation*)
        this->Q3UrlOperator::data(*(const QByteArray*)x[1].s_class,(Q3NetworkOperation*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_36(Smoke::Stack x) {
        // void dataTransferProgress(int, int, Q3NetworkOperation*)
        this->Q3UrlOperator::dataTransferProgress((int)x[1].s_int,(int)x[2].s_int,(Q3NetworkOperation*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_37(Smoke::Stack x) {
        // void startedNextCopy(const Q3PtrList<Q3NetworkOperation>&)
        this->Q3UrlOperator::startedNextCopy(*(const Q3PtrList<Q3NetworkOperation>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_38(Smoke::Stack x) {
        // void connectionStateChanged(int, const QString&)
        this->Q3UrlOperator::connectionStateChanged((int)x[1].s_int,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_39(Smoke::Stack x) {
        // void reset()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3UrlOperator*>(this))) {
            this->Q3UrlOperator::reset();
            (void)x; // noop (for compiler warning)
        } else {
            this->reset();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_40(Smoke::Stack x) {
        // bool parse(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3UrlOperator*>(this))) {
            bool xret = this->Q3UrlOperator::parse(*(const QString*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->parse(*(const QString*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_41(Smoke::Stack x) {
        // virtual bool checkValid()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3UrlOperator*>(this))) {
            bool xret = this->Q3UrlOperator::checkValid();
            x[0].s_bool = xret;
        } else {
            bool xret = this->checkValid();
            x[0].s_bool = xret;
        }
    }
    void x_42(Smoke::Stack x) {
        // virtual void clearEntries()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3UrlOperator*>(this))) {
            this->Q3UrlOperator::clearEntries();
            (void)x; // noop (for compiler warning)
        } else {
            this->clearEntries();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_43(Smoke::Stack x) {
        // void getNetworkProtocol()
        this->Q3UrlOperator::getNetworkProtocol();
        (void)x; // noop (for compiler warning)
    }
    void x_44(Smoke::Stack x) {
        // void deleteNetworkProtocol()
        this->Q3UrlOperator::deleteNetworkProtocol();
        (void)x; // noop (for compiler warning)
    }
    static void x_45(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3UrlOperator::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 = Q3UrlOperator::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) {
        // Q3UrlOperator* Q3UrlOperator(const Q3UrlOperator&, const QString&)
        x_Q3UrlOperator* xret = new x_Q3UrlOperator(*(const Q3UrlOperator*)x[1].s_class,*(const QString*)x[2].s_class,(bool)false);
        x[0].s_class = (void*)xret;
    }
    void x_48(Smoke::Stack x) {
        // const Q3NetworkOperation* get()
        const Q3NetworkOperation* xret = this->Q3UrlOperator::get((const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_49(Smoke::Stack x) {
        // const Q3NetworkOperation* put(const QByteArray&)
        const Q3NetworkOperation* xret = this->Q3UrlOperator::put(*(const QByteArray*)x[1].s_class,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_50(Smoke::Stack x) {
        // Q3PtrList<Q3NetworkOperation> copy(const QString&, const QString&)
        Q3PtrList<Q3NetworkOperation> xret = this->Q3UrlOperator::copy(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(bool)false,(bool)true);
        x[0].s_class = (void*)new Q3PtrList<Q3NetworkOperation>(xret);
    }
    void x_51(Smoke::Stack x) {
        // Q3PtrList<Q3NetworkOperation> copy(const QString&, const QString&, bool)
        Q3PtrList<Q3NetworkOperation> xret = this->Q3UrlOperator::copy(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(bool)x[3].s_bool,(bool)true);
        x[0].s_class = (void*)new Q3PtrList<Q3NetworkOperation>(xret);
    }
    void x_52(Smoke::Stack x) {
        // void copy(const QStringList&, const QString&)
        this->Q3UrlOperator::copy(*(const QStringList*)x[1].s_class,*(const QString*)x[2].s_class,(bool)false);
        (void)x; // noop (for compiler warning)
    }
    void x_53(Smoke::Stack x) {
        // bool isDir()
        bool xret = this->Q3UrlOperator::isDir((bool*)0);
        x[0].s_bool = xret;
    }
    static void x_54(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3UrlOperator::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4866, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3UrlOperator::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4867, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3UrlOperator::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(4872, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3UrlOperator::qt_metacall(x1, x2, x3);
    }
    virtual void setPath(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4877, (void*)this, x)) return;
        this->Q3UrlOperator::setPath(x1);
    }
    virtual bool cdUp() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4878, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3UrlOperator::cdUp();
    }
    virtual const Q3NetworkOperation* listChildren() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4879, (void*)this, x)) return (const Q3NetworkOperation*)x[0].s_class;
        return this->Q3UrlOperator::listChildren();
    }
    virtual const Q3NetworkOperation* mkdir(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4880, (void*)this, x)) return (const Q3NetworkOperation*)x[0].s_class;
        return this->Q3UrlOperator::mkdir(x1);
    }
    virtual const Q3NetworkOperation* remove(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4881, (void*)this, x)) return (const Q3NetworkOperation*)x[0].s_class;
        return this->Q3UrlOperator::remove(x1);
    }
    virtual const Q3NetworkOperation* rename(const QString& x1, const QString& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(4882, (void*)this, x)) return (const Q3NetworkOperation*)x[0].s_class;
        return this->Q3UrlOperator::rename(x1, x2);
    }
    virtual const Q3NetworkOperation* get(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4883, (void*)this, x)) return (const Q3NetworkOperation*)x[0].s_class;
        return this->Q3UrlOperator::get(x1);
    }
    virtual const Q3NetworkOperation* put(const QByteArray& x1, const QString& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(4884, (void*)this, x)) return (const Q3NetworkOperation*)x[0].s_class;
        return this->Q3UrlOperator::put(x1, x2);
    }
    virtual Q3PtrList<Q3NetworkOperation> copy(const QString& x1, const QString& x2, bool x3, bool x4) {
        Smoke::StackItem x[5];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        x[3].s_bool = x3;
        x[4].s_bool = x4;
        if (this->_binding->callMethod(4885, (void*)this, x)) {
            Q3PtrList<Q3NetworkOperation>* xptr = (Q3PtrList<Q3NetworkOperation>*)x[0].s_class;
            Q3PtrList<Q3NetworkOperation> xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3UrlOperator::copy(x1, x2, x3, x4);
    }
    virtual void copy(const QStringList& x1, const QString& x2, bool x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        x[3].s_bool = x3;
        if (this->_binding->callMethod(4886, (void*)this, x)) return;
        this->Q3UrlOperator::copy(x1, x2, x3);
    }
    virtual bool isDir(bool* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4887, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3UrlOperator::isDir(x1);
    }
    virtual void setNameFilter(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4888, (void*)this, x)) return;
        this->Q3UrlOperator::setNameFilter(x1);
    }
    virtual QUrlInfo info(const QString& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4890, (void*)this, x)) {
            QUrlInfo* xptr = (QUrlInfo*)x[0].s_class;
            QUrlInfo xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3UrlOperator::info(x1);
    }
    virtual void stop() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4893, (void*)this, x)) return;
        this->Q3UrlOperator::stop();
    }
    virtual bool checkValid() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4906, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3UrlOperator::checkValid();
    }
    virtual void clearEntries() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4907, (void*)this, x)) return;
        this->Q3UrlOperator::clearEntries();
    }
    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);
    }
    virtual void setProtocol(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4820, (void*)this, x)) return;
        this->Q3Url::setProtocol(x1);
    }
    virtual void setUser(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4822, (void*)this, x)) return;
        this->Q3Url::setUser(x1);
    }
    virtual void setPassword(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4825, (void*)this, x)) return;
        this->Q3Url::setPassword(x1);
    }
    virtual void setHost(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4828, (void*)this, x)) return;
        this->Q3Url::setHost(x1);
    }
    virtual void setPort(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4831, (void*)this, x)) return;
        this->Q3Url::setPort(x1);
    }
    virtual void setEncodedPathAndQuery(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4836, (void*)this, x)) return;
        this->Q3Url::setEncodedPathAndQuery(x1);
    }
    virtual void setQuery(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4838, (void*)this, x)) return;
        this->Q3Url::setQuery(x1);
    }
    virtual void setRef(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4841, (void*)this, x)) return;
        this->Q3Url::setRef(x1);
    }
    virtual void addPath(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4845, (void*)this, x)) return;
        this->Q3Url::addPath(x1);
    }
    virtual void setFileName(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4846, (void*)this, x)) return;
        this->Q3Url::setFileName(x1);
    }
    virtual QString toString(bool x1, bool x2) const {
        Smoke::StackItem x[3];
        x[1].s_bool = x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(4856, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3Url::toString(x1, x2);
    }
    virtual void reset() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4904, (void*)this, x)) return;
        this->Q3UrlOperator::reset();
    }
    virtual bool parse(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4905, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3UrlOperator::parse(x1);
    }
    ~x_Q3UrlOperator() { this->_binding->deleted(127, (void*)this); }
};
void xcall_Q3UrlOperator(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3UrlOperator *xself = (x_Q3UrlOperator*)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_Q3UrlOperator::x_3(args);	break;
        case 4: x_Q3UrlOperator::x_4(args);	break;
        case 5: x_Q3UrlOperator::x_5(args);	break;
        case 6: x_Q3UrlOperator::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3UrlOperator::x_8(args);	break;
        case 9: x_Q3UrlOperator::x_9(args);	break;
        case 10: x_Q3UrlOperator::x_10(args);	break;
        case 11: x_Q3UrlOperator::x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: xself->x_40(args);	break;
        case 41: 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_Q3UrlOperator::x_45(args);	break;
        case 46: x_Q3UrlOperator::x_46(args);	break;
        case 47: x_Q3UrlOperator::x_47(args);	break;
        case 48: xself->x_48(args);	break;
        case 49: xself->x_49(args);	break;
        case 50: xself->x_50(args);	break;
        case 51: xself->x_51(args);	break;
        case 52: xself->x_52(args);	break;
        case 53: xself->x_53(args);	break;
        case 54: x_Q3UrlOperator::x_54(args);	break;
        case 55: delete (Q3UrlOperator*)xself;	break;
    }
}
class x_Q3VBox : public Q3VBox, 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<Q3VBox*>(this))) {
            const QMetaObject* xret = ((const x_Q3VBox*)this)->Q3VBox::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3VBox*)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<Q3VBox*>(this))) {
            void* xret = this->Q3VBox::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 = Q3VBox::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 = Q3VBox::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 = Q3VBox::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 = Q3VBox::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<Q3VBox*>(this))) {
            int xret = this->Q3VBox::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) {
        // Q3VBox* Q3VBox(QWidget*, const char*, QFlags<Qt::WindowType>)
        x_Q3VBox* xret = new x_Q3VBox((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_Q3VBox(QWidget* x1, const char* x2, QFlags<Qt::WindowType> x3) : Q3VBox(x1, x2, x3) {}
    static void x_9(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3VBox::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_10(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3VBox::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_11(Smoke::Stack x) {
        // Q3VBox* Q3VBox()
        x_Q3VBox* xret = new x_Q3VBox((QWidget*)0,(const char*)0,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_12(Smoke::Stack x) {
        // Q3VBox* Q3VBox(QWidget*)
        x_Q3VBox* xret = new x_Q3VBox((QWidget*)x[1].s_class,(const char*)0,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_13(Smoke::Stack x) {
        // Q3VBox* Q3VBox(QWidget*, const char*)
        x_Q3VBox* xret = new x_Q3VBox((QWidget*)x[1].s_class,(const char*)x[2].s_class,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_14(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3VBox::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4921, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3VBox::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4922, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3VBox::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(4927, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3VBox::qt_metacall(x1, x2, x3);
    }
    virtual void frameChanged() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1655, (void*)this, x)) return;
        this->Q3HBox::frameChanged();
    }
    virtual void drawFrame(QPainter* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1394, (void*)this, x)) return;
        this->Q3Frame::drawFrame(x1);
    }
    virtual void drawContents(QPainter* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1395, (void*)this, x)) return;
        this->Q3Frame::drawContents(x1);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5253, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1653, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3HBox::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5255, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(5256, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5259, (void*)this, x)) return;
        this->QWidget::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5260, (void*)this, x)) return;
        this->QWidget::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5261, (void*)this, x)) return;
        this->QWidget::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5262, (void*)this, x)) return;
        this->QWidget::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5263, (void*)this, x)) return;
        this->QWidget::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5264, (void*)this, x)) return;
        this->QWidget::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5265, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5266, (void*)this, x)) return;
        this->QWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5267, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5268, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5269, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1391, (void*)this, x)) return;
        this->Q3Frame::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5271, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1392, (void*)this, x)) return;
        this->Q3Frame::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5273, (void*)this, x)) return;
        this->QWidget::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5274, (void*)this, x)) return;
        this->QWidget::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5275, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5276, (void*)this, x)) return;
        this->QWidget::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5277, (void*)this, x)) return;
        this->QWidget::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5278, (void*)this, x)) return;
        this->QWidget::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5279, (void*)this, x)) return;
        this->QWidget::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5280, (void*)this, x)) return;
        this->QWidget::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5281, (void*)this, x)) return;
        this->QWidget::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5282, (void*)this, x)) return;
        this->QWidget::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5283, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5140, (void*)this, x)) return;
        this->QFrame::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5286, (void*)this, x)) return;
        this->QWidget::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5287, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::inputMethodQuery(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5288, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::focusNextPrevChild(x1);
    }
    virtual void styleChange(QStyle& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5289, (void*)this, x)) return;
        this->QWidget::styleChange(x1);
    }
    virtual void enabledChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5290, (void*)this, x)) return;
        this->QWidget::enabledChange(x1);
    }
    virtual void paletteChange(const QPalette& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5291, (void*)this, x)) return;
        this->QWidget::paletteChange(x1);
    }
    virtual void fontChange(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5292, (void*)this, x)) return;
        this->QWidget::fontChange(x1);
    }
    virtual void windowActivationChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5293, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5294, (void*)this, x)) return;
        this->QWidget::languageChange();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5139, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QFrame::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(5239, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5240, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5241, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5242, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5243, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5244, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5252, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5257, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QWidget::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5285, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    ~x_Q3VBox() { this->_binding->deleted(128, (void*)this); }
};
void xcall_Q3VBox(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3VBox *xself = (x_Q3VBox*)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_Q3VBox::x_3(args);	break;
        case 4: x_Q3VBox::x_4(args);	break;
        case 5: x_Q3VBox::x_5(args);	break;
        case 6: x_Q3VBox::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3VBox::x_8(args);	break;
        case 9: x_Q3VBox::x_9(args);	break;
        case 10: x_Q3VBox::x_10(args);	break;
        case 11: x_Q3VBox::x_11(args);	break;
        case 12: x_Q3VBox::x_12(args);	break;
        case 13: x_Q3VBox::x_13(args);	break;
        case 14: x_Q3VBox::x_14(args);	break;
        case 15: delete (Q3VBox*)xself;	break;
    }
}
class x_Q3VBoxLayout : public Q3VBoxLayout, 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) {
        // Q3VBoxLayout* Q3VBoxLayout()
        x_Q3VBoxLayout* xret = new x_Q3VBoxLayout();
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3VBoxLayout() : Q3VBoxLayout() {}
    static void x_2(Smoke::Stack x) {
        // Q3VBoxLayout* Q3VBoxLayout(QWidget*)
        x_Q3VBoxLayout* xret = new x_Q3VBoxLayout((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3VBoxLayout(QWidget* x1) : Q3VBoxLayout(x1) {}
    static void x_3(Smoke::Stack x) {
        // Q3VBoxLayout* Q3VBoxLayout(QWidget*, int, int, const char*)
        x_Q3VBoxLayout* xret = new x_Q3VBoxLayout((QWidget*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(const char*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3VBoxLayout(QWidget* x1, int x2, int x3, const char* x4) : Q3VBoxLayout(x1, x2, x3, x4) {}
    static void x_4(Smoke::Stack x) {
        // Q3VBoxLayout* Q3VBoxLayout(QLayout*, int, const char*)
        x_Q3VBoxLayout* xret = new x_Q3VBoxLayout((QLayout*)x[1].s_class,(int)x[2].s_int,(const char*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3VBoxLayout(QLayout* x1, int x2, const char* x3) : Q3VBoxLayout(x1, x2, x3) {}
    static void x_5(Smoke::Stack x) {
        // Q3VBoxLayout* Q3VBoxLayout(int, const char*)
        x_Q3VBoxLayout* xret = new x_Q3VBoxLayout((int)x[1].s_int,(const char*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3VBoxLayout(int x1, const char* x2) : Q3VBoxLayout(x1, x2) {}
    static void x_6(Smoke::Stack x) {
        // Q3VBoxLayout* Q3VBoxLayout(QWidget*, int)
        x_Q3VBoxLayout* xret = new x_Q3VBoxLayout((QWidget*)x[1].s_class,(int)x[2].s_int,(int)-1,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_7(Smoke::Stack x) {
        // Q3VBoxLayout* Q3VBoxLayout(QWidget*, int, int)
        x_Q3VBoxLayout* xret = new x_Q3VBoxLayout((QWidget*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_8(Smoke::Stack x) {
        // Q3VBoxLayout* Q3VBoxLayout(QLayout*)
        x_Q3VBoxLayout* xret = new x_Q3VBoxLayout((QLayout*)x[1].s_class,(int)-1,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_9(Smoke::Stack x) {
        // Q3VBoxLayout* Q3VBoxLayout(QLayout*, int)
        x_Q3VBoxLayout* xret = new x_Q3VBoxLayout((QLayout*)x[1].s_class,(int)x[2].s_int,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_10(Smoke::Stack x) {
        // Q3VBoxLayout* Q3VBoxLayout(int)
        x_Q3VBoxLayout* xret = new x_Q3VBoxLayout((int)x[1].s_int,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5104, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QBoxLayout::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5105, (void*)this, x)) return (void*)x[0].s_class;
        return this->QBoxLayout::qt_metacast(x1);
    }
    virtual int qt_metacall(QMetaObject::Call x1, int x2, void** x3) {
        Smoke::StackItem x[4];
        x[1].s_enum = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(5106, (void*)this, x)) return (int)x[0].s_int;
        return this->QBoxLayout::qt_metacall(x1, x2, x3);
    }
    virtual void addItem(QLayoutItem* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5107, (void*)this, x)) return;
        this->QBoxLayout::addItem(x1);
    }
    virtual void setGeometry(const QRect& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5119, (void*)this, x)) return;
        this->QBoxLayout::setGeometry(x1);
    }
    virtual QLayoutItem* itemAt(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(5116, (void*)this, x)) return (QLayoutItem*)x[0].s_class;
        return this->QBoxLayout::itemAt(x1);
    }
    virtual QLayoutItem* takeAt(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(5117, (void*)this, x)) return (QLayoutItem*)x[0].s_class;
        return this->QBoxLayout::takeAt(x1);
    }
    virtual int indexOf(QWidget* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5211, (void*)this, x)) return (int)x[0].s_int;
        return this->QLayout::indexOf(x1);
    }
    virtual int count() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5118, (void*)this, x)) return (int)x[0].s_int;
        return this->QBoxLayout::count();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5238, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(5239, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5240, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5214, (void*)this, x)) return;
        this->QLayout::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5242, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5243, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5244, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5108, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QBoxLayout::sizeHint();
    }
    virtual QSize minimumSize() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5109, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QBoxLayout::minimumSize();
    }
    virtual QSize maximumSize() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5110, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QBoxLayout::maximumSize();
    }
    virtual QFlags<Qt::Orientation> expandingDirections() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5114, (void*)this, x)) return (QFlags<Qt::Orientation>)x[0].s_uint;
        return this->QBoxLayout::expandingDirections();
    }
    virtual QRect geometry() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5210, (void*)this, x)) {
            QRect* xptr = (QRect*)x[0].s_class;
            QRect xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QLayout::geometry();
    }
    virtual bool isEmpty() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5212, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QLayout::isEmpty();
    }
    virtual bool hasHeightForWidth() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5111, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QBoxLayout::hasHeightForWidth();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(5112, (void*)this, x)) return (int)x[0].s_int;
        return this->QBoxLayout::heightForWidth(x1);
    }
    virtual int minimumHeightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(5113, (void*)this, x)) return (int)x[0].s_int;
        return this->QBoxLayout::minimumHeightForWidth(x1);
    }
    virtual void invalidate() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5115, (void*)this, x)) return;
        this->QBoxLayout::invalidate();
    }
    virtual QWidget* widget() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5215, (void*)this, x)) return (QWidget*)x[0].s_class;
        return this->QLayoutItem::widget();
    }
    virtual QLayout* layout() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5213, (void*)this, x)) return (QLayout*)x[0].s_class;
        return this->QLayout::layout();
    }
    virtual QSpacerItem* spacerItem() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5216, (void*)this, x)) return (QSpacerItem*)x[0].s_class;
        return this->QLayoutItem::spacerItem();
    }
    ~x_Q3VBoxLayout() { this->_binding->deleted(129, (void*)this); }
};
void xcall_Q3VBoxLayout(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3VBoxLayout *xself = (x_Q3VBoxLayout*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_Q3VBoxLayout::x_1(args);	break;
        case 2: x_Q3VBoxLayout::x_2(args);	break;
        case 3: x_Q3VBoxLayout::x_3(args);	break;
        case 4: x_Q3VBoxLayout::x_4(args);	break;
        case 5: x_Q3VBoxLayout::x_5(args);	break;
        case 6: x_Q3VBoxLayout::x_6(args);	break;
        case 7: x_Q3VBoxLayout::x_7(args);	break;
        case 8: x_Q3VBoxLayout::x_8(args);	break;
        case 9: x_Q3VBoxLayout::x_9(args);	break;
        case 10: x_Q3VBoxLayout::x_10(args);	break;
        case 11: delete (Q3VBoxLayout*)xself;	break;
    }
}
class x_Q3VButtonGroup : public Q3VButtonGroup, 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<Q3VButtonGroup*>(this))) {
            const QMetaObject* xret = ((const x_Q3VButtonGroup*)this)->Q3VButtonGroup::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3VButtonGroup*)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<Q3VButtonGroup*>(this))) {
            void* xret = this->Q3VButtonGroup::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 = Q3VButtonGroup::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 = Q3VButtonGroup::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 = Q3VButtonGroup::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 = Q3VButtonGroup::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<Q3VButtonGroup*>(this))) {
            int xret = this->Q3VButtonGroup::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) {
        // Q3VButtonGroup* Q3VButtonGroup(QWidget*, const char*)
        x_Q3VButtonGroup* xret = new x_Q3VButtonGroup((QWidget*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3VButtonGroup(QWidget* x1, const char* x2) : Q3VButtonGroup(x1, x2) {}
    static void x_9(Smoke::Stack x) {
        // Q3VButtonGroup* Q3VButtonGroup(const QString&, QWidget*, const char*)
        x_Q3VButtonGroup* xret = new x_Q3VButtonGroup(*(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_Q3VButtonGroup(const QString& x1, QWidget* x2, const char* x3) : Q3VButtonGroup(x1, x2, x3) {}
    static void x_10(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3VButtonGroup::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_11(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3VButtonGroup::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_12(Smoke::Stack x) {
        // Q3VButtonGroup* Q3VButtonGroup()
        x_Q3VButtonGroup* xret = new x_Q3VButtonGroup((QWidget*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_13(Smoke::Stack x) {
        // Q3VButtonGroup* Q3VButtonGroup(QWidget*)
        x_Q3VButtonGroup* xret = new x_Q3VButtonGroup((QWidget*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_14(Smoke::Stack x) {
        // Q3VButtonGroup* Q3VButtonGroup(const QString&)
        x_Q3VButtonGroup* xret = new x_Q3VButtonGroup(*(const QString*)x[1].s_class,(QWidget*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_15(Smoke::Stack x) {
        // Q3VButtonGroup* Q3VButtonGroup(const QString&, QWidget*)
        x_Q3VButtonGroup* xret = new x_Q3VButtonGroup(*(const QString*)x[1].s_class,(QWidget*)x[2].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_16(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3VButtonGroup::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4947, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3VButtonGroup::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4948, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3VButtonGroup::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(4953, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3VButtonGroup::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_Q3VButtonGroup() { this->_binding->deleted(130, (void*)this); }
};
void xcall_Q3VButtonGroup(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3VButtonGroup *xself = (x_Q3VButtonGroup*)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_Q3VButtonGroup::x_3(args);	break;
        case 4: x_Q3VButtonGroup::x_4(args);	break;
        case 5: x_Q3VButtonGroup::x_5(args);	break;
        case 6: x_Q3VButtonGroup::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3VButtonGroup::x_8(args);	break;
        case 9: x_Q3VButtonGroup::x_9(args);	break;
        case 10: x_Q3VButtonGroup::x_10(args);	break;
        case 11: x_Q3VButtonGroup::x_11(args);	break;
        case 12: x_Q3VButtonGroup::x_12(args);	break;
        case 13: x_Q3VButtonGroup::x_13(args);	break;
        case 14: x_Q3VButtonGroup::x_14(args);	break;
        case 15: x_Q3VButtonGroup::x_15(args);	break;
        case 16: x_Q3VButtonGroup::x_16(args);	break;
        case 17: delete (Q3VButtonGroup*)xself;	break;
    }
}
class x_Q3VGroupBox : public Q3VGroupBox, 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<Q3VGroupBox*>(this))) {
            const QMetaObject* xret = ((const x_Q3VGroupBox*)this)->Q3VGroupBox::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3VGroupBox*)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<Q3VGroupBox*>(this))) {
            void* xret = this->Q3VGroupBox::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 = Q3VGroupBox::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 = Q3VGroupBox::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 = Q3VGroupBox::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 = Q3VGroupBox::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<Q3VGroupBox*>(this))) {
            int xret = this->Q3VGroupBox::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) {
        // Q3VGroupBox* Q3VGroupBox(QWidget*, const char*)
        x_Q3VGroupBox* xret = new x_Q3VGroupBox((QWidget*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3VGroupBox(QWidget* x1, const char* x2) : Q3VGroupBox(x1, x2) {}
    static void x_9(Smoke::Stack x) {
        // Q3VGroupBox* Q3VGroupBox(const QString&, QWidget*, const char*)
        x_Q3VGroupBox* xret = new x_Q3VGroupBox(*(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_Q3VGroupBox(const QString& x1, QWidget* x2, const char* x3) : Q3VGroupBox(x1, x2, x3) {}
    static void x_10(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3VGroupBox::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_11(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3VGroupBox::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_12(Smoke::Stack x) {
        // Q3VGroupBox* Q3VGroupBox()
        x_Q3VGroupBox* xret = new x_Q3VGroupBox((QWidget*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_13(Smoke::Stack x) {
        // Q3VGroupBox* Q3VGroupBox(QWidget*)
        x_Q3VGroupBox* xret = new x_Q3VGroupBox((QWidget*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_14(Smoke::Stack x) {
        // Q3VGroupBox* Q3VGroupBox(const QString&)
        x_Q3VGroupBox* xret = new x_Q3VGroupBox(*(const QString*)x[1].s_class,(QWidget*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_15(Smoke::Stack x) {
        // Q3VGroupBox* Q3VGroupBox(const QString&, QWidget*)
        x_Q3VGroupBox* xret = new x_Q3VGroupBox(*(const QString*)x[1].s_class,(QWidget*)x[2].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_16(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3VGroupBox::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4964, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3VGroupBox::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4965, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3VGroupBox::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(4970, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3VGroupBox::qt_metacall(x1, x2, x3);
    }
    virtual void setColumnLayout(int x1, Qt::Orientation x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_enum = x2;
        if (this->_binding->callMethod(1584, (void*)this, x)) return;
        this->Q3GroupBox::setColumnLayout(x1, x2);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5253, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5254, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5185, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGroupBox::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(5256, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5188, (void*)this, x)) return;
        this->QGroupBox::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5190, (void*)this, x)) return;
        this->QGroupBox::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5261, (void*)this, x)) return;
        this->QWidget::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5189, (void*)this, x)) return;
        this->QGroupBox::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5263, (void*)this, x)) return;
        this->QWidget::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5264, (void*)this, x)) return;
        this->QWidget::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5265, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5187, (void*)this, x)) return;
        this->QGroupBox::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5267, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5268, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5269, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5186, (void*)this, x)) return;
        this->QGroupBox::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5271, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1610, (void*)this, x)) return;
        this->Q3GroupBox::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5273, (void*)this, x)) return;
        this->QWidget::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5274, (void*)this, x)) return;
        this->QWidget::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5275, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5276, (void*)this, x)) return;
        this->QWidget::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5277, (void*)this, x)) return;
        this->QWidget::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5278, (void*)this, x)) return;
        this->QWidget::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5279, (void*)this, x)) return;
        this->QWidget::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5280, (void*)this, x)) return;
        this->QWidget::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5281, (void*)this, x)) return;
        this->QWidget::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5282, (void*)this, x)) return;
        this->QWidget::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5283, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1611, (void*)this, x)) return;
        this->Q3GroupBox::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5286, (void*)this, x)) return;
        this->QWidget::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5287, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::inputMethodQuery(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5288, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::focusNextPrevChild(x1);
    }
    virtual void styleChange(QStyle& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5289, (void*)this, x)) return;
        this->QWidget::styleChange(x1);
    }
    virtual void enabledChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5290, (void*)this, x)) return;
        this->QWidget::enabledChange(x1);
    }
    virtual void paletteChange(const QPalette& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5291, (void*)this, x)) return;
        this->QWidget::paletteChange(x1);
    }
    virtual void fontChange(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5292, (void*)this, x)) return;
        this->QWidget::fontChange(x1);
    }
    virtual void windowActivationChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5293, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5294, (void*)this, x)) return;
        this->QWidget::languageChange();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1612, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3GroupBox::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(5239, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5240, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1609, (void*)this, x)) return;
        this->Q3GroupBox::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5242, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5243, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5244, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5252, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5257, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QWidget::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5285, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    ~x_Q3VGroupBox() { this->_binding->deleted(131, (void*)this); }
};
void xcall_Q3VGroupBox(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3VGroupBox *xself = (x_Q3VGroupBox*)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_Q3VGroupBox::x_3(args);	break;
        case 4: x_Q3VGroupBox::x_4(args);	break;
        case 5: x_Q3VGroupBox::x_5(args);	break;
        case 6: x_Q3VGroupBox::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3VGroupBox::x_8(args);	break;
        case 9: x_Q3VGroupBox::x_9(args);	break;
        case 10: x_Q3VGroupBox::x_10(args);	break;
        case 11: x_Q3VGroupBox::x_11(args);	break;
        case 12: x_Q3VGroupBox::x_12(args);	break;
        case 13: x_Q3VGroupBox::x_13(args);	break;
        case 14: x_Q3VGroupBox::x_14(args);	break;
        case 15: x_Q3VGroupBox::x_15(args);	break;
        case 16: x_Q3VGroupBox::x_16(args);	break;
        case 17: delete (Q3VGroupBox*)xself;	break;
    }
}
class x_Q3WhatsThis : public Q3WhatsThis, 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<Q3WhatsThis*>(this))) {
            const QMetaObject* xret = ((const x_Q3WhatsThis*)this)->Q3WhatsThis::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3WhatsThis*)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<Q3WhatsThis*>(this))) {
            void* xret = this->Q3WhatsThis::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 = Q3WhatsThis::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 = Q3WhatsThis::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 = Q3WhatsThis::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 = Q3WhatsThis::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<Q3WhatsThis*>(this))) {
            int xret = this->Q3WhatsThis::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) {
        // Q3WhatsThis* Q3WhatsThis(QWidget*)
        x_Q3WhatsThis* xret = new x_Q3WhatsThis((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3WhatsThis(QWidget* x1) : Q3WhatsThis(x1) {}
    void x_9(Smoke::Stack x) {
        // bool eventFilter(QObject*, QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3WhatsThis*>(this))) {
            bool xret = this->Q3WhatsThis::eventFilter((QObject*)x[1].s_class,(QEvent*)x[2].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->eventFilter((QObject*)x[1].s_class,(QEvent*)x[2].s_class);
            x[0].s_bool = xret;
        }
    }
    static void x_10(Smoke::Stack x) {
        // static void enterWhatsThisMode()
        Q3WhatsThis::enterWhatsThisMode();
        (void)x; // noop (for compiler warning)
    }
    static void x_11(Smoke::Stack x) {
        // static bool inWhatsThisMode()
        bool xret = Q3WhatsThis::inWhatsThisMode();
        x[0].s_bool = xret;
    }
    static void x_12(Smoke::Stack x) {
        // static void add(QWidget*, const QString&)
        Q3WhatsThis::add((QWidget*)x[1].s_class,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_13(Smoke::Stack x) {
        // static void remove(QWidget*)
        Q3WhatsThis::remove((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_14(Smoke::Stack x) {
        // static QToolButton* whatsThisButton(QWidget*)
        QToolButton* xret = Q3WhatsThis::whatsThisButton((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    static void x_15(Smoke::Stack x) {
        // static void leaveWhatsThisMode(const QString&, const QPoint&, QWidget*)
        Q3WhatsThis::leaveWhatsThisMode(*(const QString*)x[1].s_class,*(const QPoint*)x[2].s_class,(QWidget*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_16(Smoke::Stack x) {
        // static void display(const QString&, const QPoint&, QWidget*)
        Q3WhatsThis::display(*(const QString*)x[1].s_class,*(const QPoint*)x[2].s_class,(QWidget*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // virtual QString text(const QPoint&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3WhatsThis*>(this))) {
            QString xret = this->Q3WhatsThis::text(*(const QPoint*)x[1].s_class);
            x[0].s_class = (void*)new QString(xret);
        } else {
            QString xret = this->text(*(const QPoint*)x[1].s_class);
            x[0].s_class = (void*)new QString(xret);
        }
    }
    void x_18(Smoke::Stack x) {
        // virtual bool clicked(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3WhatsThis*>(this))) {
            bool xret = this->Q3WhatsThis::clicked(*(const QString*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->clicked(*(const QString*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    static void x_19(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3WhatsThis::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_20(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3WhatsThis::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_21(Smoke::Stack x) {
        // static void leaveWhatsThisMode()
        Q3WhatsThis::leaveWhatsThisMode((const QString&)QString(),(const QPoint&)QCursor::pos(),(QWidget*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_22(Smoke::Stack x) {
        // static void leaveWhatsThisMode(const QString&)
        Q3WhatsThis::leaveWhatsThisMode(*(const QString*)x[1].s_class,(const QPoint&)QCursor::pos(),(QWidget*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_23(Smoke::Stack x) {
        // static void leaveWhatsThisMode(const QString&, const QPoint&)
        Q3WhatsThis::leaveWhatsThisMode(*(const QString*)x[1].s_class,*(const QPoint*)x[2].s_class,(QWidget*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_24(Smoke::Stack x) {
        // static void display(const QString&)
        Q3WhatsThis::display(*(const QString*)x[1].s_class,(const QPoint&)QCursor::pos(),(QWidget*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_25(Smoke::Stack x) {
        // static void display(const QString&, const QPoint&)
        Q3WhatsThis::display(*(const QString*)x[1].s_class,*(const QPoint*)x[2].s_class,(QWidget*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_26(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3WhatsThis::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4981, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3WhatsThis::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4982, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3WhatsThis::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(4987, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3WhatsThis::qt_metacall(x1, x2, x3);
    }
    virtual QString text(const QPoint& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4997, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3WhatsThis::text(x1);
    }
    virtual bool clicked(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4998, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3WhatsThis::clicked(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(4989, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3WhatsThis::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_Q3WhatsThis() { this->_binding->deleted(132, (void*)this); }
};
void xcall_Q3WhatsThis(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3WhatsThis *xself = (x_Q3WhatsThis*)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_Q3WhatsThis::x_3(args);	break;
        case 4: x_Q3WhatsThis::x_4(args);	break;
        case 5: x_Q3WhatsThis::x_5(args);	break;
        case 6: x_Q3WhatsThis::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3WhatsThis::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: x_Q3WhatsThis::x_10(args);	break;
        case 11: x_Q3WhatsThis::x_11(args);	break;
        case 12: x_Q3WhatsThis::x_12(args);	break;
        case 13: x_Q3WhatsThis::x_13(args);	break;
        case 14: x_Q3WhatsThis::x_14(args);	break;
        case 15: x_Q3WhatsThis::x_15(args);	break;
        case 16: x_Q3WhatsThis::x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: x_Q3WhatsThis::x_19(args);	break;
        case 20: x_Q3WhatsThis::x_20(args);	break;
        case 21: x_Q3WhatsThis::x_21(args);	break;
        case 22: x_Q3WhatsThis::x_22(args);	break;
        case 23: x_Q3WhatsThis::x_23(args);	break;
        case 24: x_Q3WhatsThis::x_24(args);	break;
        case 25: x_Q3WhatsThis::x_25(args);	break;
        case 26: x_Q3WhatsThis::x_26(args);	break;
        case 27: delete (Q3WhatsThis*)xself;	break;
    }
}
class x_Q3WidgetStack : public Q3WidgetStack, 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<Q3WidgetStack*>(this))) {
            const QMetaObject* xret = ((const x_Q3WidgetStack*)this)->Q3WidgetStack::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3WidgetStack*)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<Q3WidgetStack*>(this))) {
            void* xret = this->Q3WidgetStack::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 = Q3WidgetStack::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 = Q3WidgetStack::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 = Q3WidgetStack::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 = Q3WidgetStack::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<Q3WidgetStack*>(this))) {
            int xret = this->Q3WidgetStack::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) {
        // Q3WidgetStack* Q3WidgetStack(QWidget*, const char*, QFlags<Qt::WindowType>)
        x_Q3WidgetStack* xret = new x_Q3WidgetStack((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_Q3WidgetStack(QWidget* x1, const char* x2, QFlags<Qt::WindowType> x3) : Q3WidgetStack(x1, x2, x3) {}
    void x_9(Smoke::Stack x) {
        // int addWidget(QWidget*, int)
        int xret = this->Q3WidgetStack::addWidget((QWidget*)x[1].s_class,(int)x[2].s_int);
        x[0].s_int = xret;
    }
    void x_10(Smoke::Stack x) {
        // void removeWidget(QWidget*)
        this->Q3WidgetStack::removeWidget((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3WidgetStack*>(this))) {
            QSize xret = ((const x_Q3WidgetStack*)this)->Q3WidgetStack::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_Q3WidgetStack*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_12(Smoke::Stack x) {
        // QSize minimumSizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3WidgetStack*>(this))) {
            QSize xret = ((const x_Q3WidgetStack*)this)->Q3WidgetStack::minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_Q3WidgetStack*)this)->minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_13(Smoke::Stack x) {
        // void setVisible(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3WidgetStack*>(this))) {
            this->Q3WidgetStack::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_14(Smoke::Stack x) {
        // QWidget* widget(int) const
        QWidget* xret = ((const x_Q3WidgetStack*)this)->Q3WidgetStack::widget((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    void x_15(Smoke::Stack x) {
        // int id(QWidget*) const
        int xret = ((const x_Q3WidgetStack*)this)->Q3WidgetStack::id((QWidget*)x[1].s_class);
        x[0].s_int = xret;
    }
    void x_16(Smoke::Stack x) {
        // QWidget* visibleWidget() const
        QWidget* xret = ((const x_Q3WidgetStack*)this)->Q3WidgetStack::visibleWidget();
        x[0].s_class = (void*)xret;
    }
    void x_17(Smoke::Stack x) {
        // void setFrameRect(const QRect&)
        this->Q3WidgetStack::setFrameRect(*(const QRect*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void aboutToShow(int)
        this->Q3WidgetStack::aboutToShow((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void aboutToShow(QWidget*)
        this->Q3WidgetStack::aboutToShow((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void raiseWidget(int)
        this->Q3WidgetStack::raiseWidget((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // void raiseWidget(QWidget*)
        this->Q3WidgetStack::raiseWidget((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void frameChanged()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3WidgetStack*>(this))) {
            this->Q3WidgetStack::frameChanged();
            (void)x; // noop (for compiler warning)
        } else {
            this->frameChanged();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_23(Smoke::Stack x) {
        // void resizeEvent(QResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3WidgetStack*>(this))) {
            this->Q3WidgetStack::resizeEvent((QResizeEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->resizeEvent((QResizeEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_24(Smoke::Stack x) {
        // bool event(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3WidgetStack*>(this))) {
            bool xret = this->Q3WidgetStack::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;
        }
    }
    void x_25(Smoke::Stack x) {
        // virtual void setChildGeometries()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3WidgetStack*>(this))) {
            this->Q3WidgetStack::setChildGeometries();
            (void)x; // noop (for compiler warning)
        } else {
            this->setChildGeometries();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_26(Smoke::Stack x) {
        // void childEvent(QChildEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3WidgetStack*>(this))) {
            this->Q3WidgetStack::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)
        }
    }
    static void x_27(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3WidgetStack::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_28(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3WidgetStack::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_29(Smoke::Stack x) {
        // Q3WidgetStack* Q3WidgetStack(QWidget*)
        x_Q3WidgetStack* xret = new x_Q3WidgetStack((QWidget*)x[1].s_class,(const char*)0,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_30(Smoke::Stack x) {
        // Q3WidgetStack* Q3WidgetStack(QWidget*, const char*)
        x_Q3WidgetStack* xret = new x_Q3WidgetStack((QWidget*)x[1].s_class,(const char*)x[2].s_class,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    void x_31(Smoke::Stack x) {
        // int addWidget(QWidget*)
        int xret = this->Q3WidgetStack::addWidget((QWidget*)x[1].s_class,(int)-1);
        x[0].s_int = xret;
    }
    static void x_32(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3WidgetStack::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5008, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3WidgetStack::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5009, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3WidgetStack::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(5014, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3WidgetStack::qt_metacall(x1, x2, x3);
    }
    virtual void setChildGeometries() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5032, (void*)this, x)) return;
        this->Q3WidgetStack::setChildGeometries();
    }
    virtual void frameChanged() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5029, (void*)this, x)) return;
        this->Q3WidgetStack::frameChanged();
    }
    virtual void drawFrame(QPainter* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1394, (void*)this, x)) return;
        this->Q3Frame::drawFrame(x1);
    }
    virtual void drawContents(QPainter* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1395, (void*)this, x)) return;
        this->Q3Frame::drawContents(x1);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5020, (void*)this, x)) return;
        this->Q3WidgetStack::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5018, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3WidgetStack::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5019, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3WidgetStack::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(5256, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5259, (void*)this, x)) return;
        this->QWidget::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5260, (void*)this, x)) return;
        this->QWidget::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5261, (void*)this, x)) return;
        this->QWidget::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5262, (void*)this, x)) return;
        this->QWidget::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5263, (void*)this, x)) return;
        this->QWidget::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5264, (void*)this, x)) return;
        this->QWidget::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5265, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5266, (void*)this, x)) return;
        this->QWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5267, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5268, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5269, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1391, (void*)this, x)) return;
        this->Q3Frame::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5271, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5030, (void*)this, x)) return;
        this->Q3WidgetStack::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5273, (void*)this, x)) return;
        this->QWidget::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5274, (void*)this, x)) return;
        this->QWidget::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5275, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5276, (void*)this, x)) return;
        this->QWidget::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5277, (void*)this, x)) return;
        this->QWidget::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5278, (void*)this, x)) return;
        this->QWidget::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5279, (void*)this, x)) return;
        this->QWidget::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5280, (void*)this, x)) return;
        this->QWidget::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5281, (void*)this, x)) return;
        this->QWidget::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5282, (void*)this, x)) return;
        this->QWidget::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5283, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5140, (void*)this, x)) return;
        this->QFrame::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5286, (void*)this, x)) return;
        this->QWidget::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5287, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::inputMethodQuery(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5288, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::focusNextPrevChild(x1);
    }
    virtual void styleChange(QStyle& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5289, (void*)this, x)) return;
        this->QWidget::styleChange(x1);
    }
    virtual void enabledChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5290, (void*)this, x)) return;
        this->QWidget::enabledChange(x1);
    }
    virtual void paletteChange(const QPalette& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5291, (void*)this, x)) return;
        this->QWidget::paletteChange(x1);
    }
    virtual void fontChange(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5292, (void*)this, x)) return;
        this->QWidget::fontChange(x1);
    }
    virtual void windowActivationChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5293, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5294, (void*)this, x)) return;
        this->QWidget::languageChange();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5031, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3WidgetStack::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(5033, (void*)this, x)) return;
        this->Q3WidgetStack::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_Q3WidgetStack() { this->_binding->deleted(133, (void*)this); }
};
void xcall_Q3WidgetStack(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3WidgetStack *xself = (x_Q3WidgetStack*)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_Q3WidgetStack::x_3(args);	break;
        case 4: x_Q3WidgetStack::x_4(args);	break;
        case 5: x_Q3WidgetStack::x_5(args);	break;
        case 6: x_Q3WidgetStack::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3WidgetStack::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: x_Q3WidgetStack::x_27(args);	break;
        case 28: x_Q3WidgetStack::x_28(args);	break;
        case 29: x_Q3WidgetStack::x_29(args);	break;
        case 30: x_Q3WidgetStack::x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: x_Q3WidgetStack::x_32(args);	break;
        case 33: delete (Q3WidgetStack*)xself;	break;
    }
}
class x_Q3Wizard : public Q3Wizard, 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<Q3Wizard*>(this))) {
            const QMetaObject* xret = ((const x_Q3Wizard*)this)->Q3Wizard::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3Wizard*)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<Q3Wizard*>(this))) {
            void* xret = this->Q3Wizard::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 = Q3Wizard::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 = Q3Wizard::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 = Q3Wizard::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 = Q3Wizard::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<Q3Wizard*>(this))) {
            int xret = this->Q3Wizard::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) {
        // Q3Wizard* Q3Wizard(QWidget*, const char*, bool, QFlags<Qt::WindowType>)
        x_Q3Wizard* xret = new x_Q3Wizard((QWidget*)x[1].s_class,(const char*)x[2].s_class,(bool)x[3].s_bool,(QFlags<Qt::WindowType>)x[4].s_uint);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3Wizard(QWidget* x1, const char* x2, bool x3, QFlags<Qt::WindowType> x4) : Q3Wizard(x1, x2, x3, x4) {}
    void x_9(Smoke::Stack x) {
        // void setVisible(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Wizard*>(this))) {
            this->Q3Wizard::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_10(Smoke::Stack x) {
        // void setFont(const QFont&)
        this->Q3Wizard::setFont(*(const QFont*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // virtual void addPage(QWidget*, const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Wizard*>(this))) {
            this->Q3Wizard::addPage((QWidget*)x[1].s_class,*(const QString*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->addPage((QWidget*)x[1].s_class,*(const QString*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_12(Smoke::Stack x) {
        // virtual void insertPage(QWidget*, const QString&, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Wizard*>(this))) {
            this->Q3Wizard::insertPage((QWidget*)x[1].s_class,*(const QString*)x[2].s_class,(int)x[3].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->insertPage((QWidget*)x[1].s_class,*(const QString*)x[2].s_class,(int)x[3].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_13(Smoke::Stack x) {
        // virtual void removePage(QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Wizard*>(this))) {
            this->Q3Wizard::removePage((QWidget*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->removePage((QWidget*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_14(Smoke::Stack x) {
        // QString title(QWidget*) const
        QString xret = ((const x_Q3Wizard*)this)->Q3Wizard::title((QWidget*)x[1].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_15(Smoke::Stack x) {
        // void setTitle(QWidget*, const QString&)
        this->Q3Wizard::setTitle((QWidget*)x[1].s_class,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // QFont titleFont() const
        QFont xret = ((const x_Q3Wizard*)this)->Q3Wizard::titleFont();
        x[0].s_class = (void*)new QFont(xret);
    }
    void x_17(Smoke::Stack x) {
        // void setTitleFont(const QFont&)
        this->Q3Wizard::setTitleFont(*(const QFont*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // virtual void showPage(QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Wizard*>(this))) {
            this->Q3Wizard::showPage((QWidget*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->showPage((QWidget*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_19(Smoke::Stack x) {
        // QWidget* currentPage() const
        QWidget* xret = ((const x_Q3Wizard*)this)->Q3Wizard::currentPage();
        x[0].s_class = (void*)xret;
    }
    void x_20(Smoke::Stack x) {
        // QWidget* page(int) const
        QWidget* xret = ((const x_Q3Wizard*)this)->Q3Wizard::page((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    void x_21(Smoke::Stack x) {
        // int pageCount() const
        int xret = ((const x_Q3Wizard*)this)->Q3Wizard::pageCount();
        x[0].s_int = xret;
    }
    void x_22(Smoke::Stack x) {
        // int indexOf(QWidget*) const
        int xret = ((const x_Q3Wizard*)this)->Q3Wizard::indexOf((QWidget*)x[1].s_class);
        x[0].s_int = xret;
    }
    void x_23(Smoke::Stack x) {
        // virtual bool appropriate(QWidget*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Wizard*>(this))) {
            bool xret = ((const x_Q3Wizard*)this)->Q3Wizard::appropriate((QWidget*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_Q3Wizard*)this)->appropriate((QWidget*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_24(Smoke::Stack x) {
        // virtual void setAppropriate(QWidget*, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Wizard*>(this))) {
            this->Q3Wizard::setAppropriate((QWidget*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setAppropriate((QWidget*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_25(Smoke::Stack x) {
        // QPushButton* backButton() const
        QPushButton* xret = ((const x_Q3Wizard*)this)->Q3Wizard::backButton();
        x[0].s_class = (void*)xret;
    }
    void x_26(Smoke::Stack x) {
        // QPushButton* nextButton() const
        QPushButton* xret = ((const x_Q3Wizard*)this)->Q3Wizard::nextButton();
        x[0].s_class = (void*)xret;
    }
    void x_27(Smoke::Stack x) {
        // QPushButton* finishButton() const
        QPushButton* xret = ((const x_Q3Wizard*)this)->Q3Wizard::finishButton();
        x[0].s_class = (void*)xret;
    }
    void x_28(Smoke::Stack x) {
        // QPushButton* cancelButton() const
        QPushButton* xret = ((const x_Q3Wizard*)this)->Q3Wizard::cancelButton();
        x[0].s_class = (void*)xret;
    }
    void x_29(Smoke::Stack x) {
        // QPushButton* helpButton() const
        QPushButton* xret = ((const x_Q3Wizard*)this)->Q3Wizard::helpButton();
        x[0].s_class = (void*)xret;
    }
    void x_30(Smoke::Stack x) {
        // bool eventFilter(QObject*, QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Wizard*>(this))) {
            bool xret = this->Q3Wizard::eventFilter((QObject*)x[1].s_class,(QEvent*)x[2].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->eventFilter((QObject*)x[1].s_class,(QEvent*)x[2].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_31(Smoke::Stack x) {
        // virtual void setBackEnabled(QWidget*, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Wizard*>(this))) {
            this->Q3Wizard::setBackEnabled((QWidget*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setBackEnabled((QWidget*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_32(Smoke::Stack x) {
        // virtual void setNextEnabled(QWidget*, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Wizard*>(this))) {
            this->Q3Wizard::setNextEnabled((QWidget*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setNextEnabled((QWidget*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_33(Smoke::Stack x) {
        // virtual void setFinishEnabled(QWidget*, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Wizard*>(this))) {
            this->Q3Wizard::setFinishEnabled((QWidget*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setFinishEnabled((QWidget*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_34(Smoke::Stack x) {
        // virtual void setHelpEnabled(QWidget*, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Wizard*>(this))) {
            this->Q3Wizard::setHelpEnabled((QWidget*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setHelpEnabled((QWidget*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_35(Smoke::Stack x) {
        // virtual void setFinish(QWidget*, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Wizard*>(this))) {
            this->Q3Wizard::setFinish((QWidget*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setFinish((QWidget*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_36(Smoke::Stack x) {
        // virtual void back()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Wizard*>(this))) {
            this->Q3Wizard::back();
            (void)x; // noop (for compiler warning)
        } else {
            this->back();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_37(Smoke::Stack x) {
        // virtual void next()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Wizard*>(this))) {
            this->Q3Wizard::next();
            (void)x; // noop (for compiler warning)
        } else {
            this->next();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_38(Smoke::Stack x) {
        // virtual void help()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Wizard*>(this))) {
            this->Q3Wizard::help();
            (void)x; // noop (for compiler warning)
        } else {
            this->help();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_39(Smoke::Stack x) {
        // void helpClicked()
        this->Q3Wizard::helpClicked();
        (void)x; // noop (for compiler warning)
    }
    void x_40(Smoke::Stack x) {
        // void selected(const QString&)
        this->Q3Wizard::selected(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_41(Smoke::Stack x) {
        // virtual void layOutButtonRow(QHBoxLayout*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Wizard*>(this))) {
            this->Q3Wizard::layOutButtonRow((QHBoxLayout*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->layOutButtonRow((QHBoxLayout*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_42(Smoke::Stack x) {
        // virtual void layOutTitleRow(QHBoxLayout*, const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Wizard*>(this))) {
            this->Q3Wizard::layOutTitleRow((QHBoxLayout*)x[1].s_class,*(const QString*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->layOutTitleRow((QHBoxLayout*)x[1].s_class,*(const QString*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_43(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3Wizard::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_44(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3Wizard::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_45(Smoke::Stack x) {
        // Q3Wizard* Q3Wizard()
        x_Q3Wizard* xret = new x_Q3Wizard((QWidget*)0,(const char*)0,(bool)false,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_46(Smoke::Stack x) {
        // Q3Wizard* Q3Wizard(QWidget*)
        x_Q3Wizard* xret = new x_Q3Wizard((QWidget*)x[1].s_class,(const char*)0,(bool)false,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_47(Smoke::Stack x) {
        // Q3Wizard* Q3Wizard(QWidget*, const char*)
        x_Q3Wizard* xret = new x_Q3Wizard((QWidget*)x[1].s_class,(const char*)x[2].s_class,(bool)false,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_48(Smoke::Stack x) {
        // Q3Wizard* Q3Wizard(QWidget*, const char*, bool)
        x_Q3Wizard* xret = new x_Q3Wizard((QWidget*)x[1].s_class,(const char*)x[2].s_class,(bool)x[3].s_bool,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_49(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3Wizard::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5041, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3Wizard::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5042, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3Wizard::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(5047, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3Wizard::qt_metacall(x1, x2, x3);
    }
    virtual void addPage(QWidget* x1, const QString& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(5051, (void*)this, x)) return;
        this->Q3Wizard::addPage(x1, x2);
    }
    virtual void insertPage(QWidget* x1, const QString& x2, int x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        x[3].s_int = x3;
        if (this->_binding->callMethod(5052, (void*)this, x)) return;
        this->Q3Wizard::insertPage(x1, x2, x3);
    }
    virtual void removePage(QWidget* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5053, (void*)this, x)) return;
        this->Q3Wizard::removePage(x1);
    }
    virtual void showPage(QWidget* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5058, (void*)this, x)) return;
        this->Q3Wizard::showPage(x1);
    }
    virtual bool appropriate(QWidget* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5063, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3Wizard::appropriate(x1);
    }
    virtual void setAppropriate(QWidget* x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(5064, (void*)this, x)) return;
        this->Q3Wizard::setAppropriate(x1, x2);
    }
    virtual void setBackEnabled(QWidget* x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(5071, (void*)this, x)) return;
        this->Q3Wizard::setBackEnabled(x1, x2);
    }
    virtual void setNextEnabled(QWidget* x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(5072, (void*)this, x)) return;
        this->Q3Wizard::setNextEnabled(x1, x2);
    }
    virtual void setFinishEnabled(QWidget* x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(5073, (void*)this, x)) return;
        this->Q3Wizard::setFinishEnabled(x1, x2);
    }
    virtual void setHelpEnabled(QWidget* x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(5074, (void*)this, x)) return;
        this->Q3Wizard::setHelpEnabled(x1, x2);
    }
    virtual void setFinish(QWidget* x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(5075, (void*)this, x)) return;
        this->Q3Wizard::setFinish(x1, x2);
    }
    virtual void back() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5076, (void*)this, x)) return;
        this->Q3Wizard::back();
    }
    virtual void next() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5077, (void*)this, x)) return;
        this->Q3Wizard::next();
    }
    virtual void help() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5078, (void*)this, x)) return;
        this->Q3Wizard::help();
    }
    virtual void layOutButtonRow(QHBoxLayout* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5081, (void*)this, x)) return;
        this->Q3Wizard::layOutButtonRow(x1);
    }
    virtual void layOutTitleRow(QHBoxLayout* x1, const QString& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(5082, (void*)this, x)) return;
        this->Q3Wizard::layOutTitleRow(x1, x2);
    }
    virtual void done(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(5129, (void*)this, x)) return;
        this->QDialog::done(x1);
    }
    virtual void accept() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5130, (void*)this, x)) return;
        this->QDialog::accept();
    }
    virtual void reject() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5131, (void*)this, x)) return;
        this->QDialog::reject();
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5049, (void*)this, x)) return;
        this->Q3Wizard::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5127, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QDialog::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5128, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QDialog::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(5256, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5259, (void*)this, x)) return;
        this->QWidget::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5260, (void*)this, x)) return;
        this->QWidget::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5261, (void*)this, x)) return;
        this->QWidget::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5262, (void*)this, x)) return;
        this->QWidget::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5263, (void*)this, x)) return;
        this->QWidget::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5132, (void*)this, x)) return;
        this->QDialog::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5265, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5266, (void*)this, x)) return;
        this->QWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5267, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5268, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5269, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5270, (void*)this, x)) return;
        this->QWidget::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(5135, (void*)this, x)) return;
        this->QDialog::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5133, (void*)this, x)) return;
        this->QDialog::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5136, (void*)this, x)) return;
        this->QDialog::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(5134, (void*)this, x)) return;
        this->QDialog::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(5284, (void*)this, x)) return;
        this->QWidget::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(5258, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::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(5070, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3Wizard::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5240, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5241, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5242, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5243, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5244, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5252, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5257, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QWidget::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5285, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    ~x_Q3Wizard() { this->_binding->deleted(134, (void*)this); }
};
void xcall_Q3Wizard(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3Wizard *xself = (x_Q3Wizard*)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_Q3Wizard::x_3(args);	break;
        case 4: x_Q3Wizard::x_4(args);	break;
        case 5: x_Q3Wizard::x_5(args);	break;
        case 6: x_Q3Wizard::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3Wizard::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: 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: x_Q3Wizard::x_43(args);	break;
        case 44: x_Q3Wizard::x_44(args);	break;
        case 45: x_Q3Wizard::x_45(args);	break;
        case 46: x_Q3Wizard::x_46(args);	break;
        case 47: x_Q3Wizard::x_47(args);	break;
        case 48: x_Q3Wizard::x_48(args);	break;
        case 49: x_Q3Wizard::x_49(args);	break;
        case 50: delete (Q3Wizard*)xself;	break;
    }
}
class x_QGlobalSpace {
    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) {
        // static bool operator<=(const Q3CString&, const char*)
        bool xret = operator<=(*(const Q3CString*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_2(Smoke::Stack x) {
        // static Q3TextStream& operator<<(Q3TextStream&, Q3TSManip)
        Q3TextStream& xret = operator<<(*(Q3TextStream*)x[1].s_class,*(Q3TSManip*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_3(Smoke::Stack x) {
        // static bool operator<=(const char*, const Q3CString&)
        bool xret = operator<=((const char*)x[1].s_class,*(const Q3CString*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_4(Smoke::Stack x) {
        // static const Q3CString operator+(const Q3CString&, const Q3CString&)
        const Q3CString xret = operator+(*(const Q3CString*)x[1].s_class,*(const Q3CString*)x[2].s_class);
        x[0].s_class = (void*)new const Q3CString(xret);
    }
    static void x_5(Smoke::Stack x) {
        // static const Q3CString operator+(const char*, const Q3CString&)
        const Q3CString xret = operator+((const char*)x[1].s_class,*(const Q3CString*)x[2].s_class);
        x[0].s_class = (void*)new const Q3CString(xret);
    }
    static void x_6(Smoke::Stack x) {
        // static const Q3CString operator+(const Q3CString&, const char*)
        const Q3CString xret = operator+(*(const Q3CString*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)new const Q3CString(xret);
    }
    static void x_7(Smoke::Stack x) {
        // static const Q3CString operator+(const Q3CString&, char)
        const Q3CString xret = operator+(*(const Q3CString*)x[1].s_class,(char)x[2].s_char);
        x[0].s_class = (void*)new const Q3CString(xret);
    }
    static void x_8(Smoke::Stack x) {
        // static QDataStream& operator<<(QDataStream&, const Q3GList&)
        QDataStream& xret = operator<<(*(QDataStream*)x[1].s_class,*(const Q3GList*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_9(Smoke::Stack x) {
        // static const Q3CString operator+(const Q3CString&, const QByteArray&)
        const Q3CString xret = operator+(*(const Q3CString*)x[1].s_class,*(const QByteArray*)x[2].s_class);
        x[0].s_class = (void*)new const Q3CString(xret);
    }
    static void x_10(Smoke::Stack x) {
        // static Q3TextStream& operator<<(Q3TextStream&, Q3TextStream&(*)(Q3TextStream&))
        Q3TextStream& xret = operator<<(*(Q3TextStream*)x[1].s_class,(Q3TextStream&(*)(Q3TextStream&))x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_11(Smoke::Stack x) {
        // static QTextStream& operator<<(QTextStream&, const Q3DockArea&)
        QTextStream& xret = operator<<(*(QTextStream*)x[1].s_class,*(const Q3DockArea*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_12(Smoke::Stack x) {
        // static QDataStream& operator<<(QDataStream&, const Q3CString&)
        QDataStream& xret = operator<<(*(QDataStream*)x[1].s_class,*(const Q3CString*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_13(Smoke::Stack x) {
        // static bool operator==(const Q3CString&, const char*)
        bool xret = operator==(*(const Q3CString*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_14(Smoke::Stack x) {
        // static bool operator<(const Q3CString&, const Q3CString&)
        bool xret = operator<(*(const Q3CString*)x[1].s_class,*(const Q3CString*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_15(Smoke::Stack x) {
        // static bool operator>=(const Q3CString&, const char*)
        bool xret = operator>=(*(const Q3CString*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_16(Smoke::Stack x) {
        // static QFlags<Q3TextEdit::AutoFormattingFlag> operator|(Q3TextEdit::AutoFormattingFlag, Q3TextEdit::AutoFormattingFlag)
        QFlags<Q3TextEdit::AutoFormattingFlag> xret = operator|((Q3TextEdit::AutoFormattingFlag)x[1].s_enum,(Q3TextEdit::AutoFormattingFlag)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_17(Smoke::Stack x) {
        // static bool operator>(const Q3CString&, const Q3CString&)
        bool xret = operator>(*(const Q3CString*)x[1].s_class,*(const Q3CString*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_18(Smoke::Stack x) {
        // static QDataStream& operator>>(QDataStream&, Q3GList&)
        QDataStream& xret = operator>>(*(QDataStream*)x[1].s_class,*(Q3GList*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_19(Smoke::Stack x) {
        // static QTextStream& operator>>(QTextStream&, Q3DockArea&)
        QTextStream& xret = operator>>(*(QTextStream*)x[1].s_class,*(Q3DockArea*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_20(Smoke::Stack x) {
        // static Q3TextStream& operator>>(Q3TextStream&, Q3TextStream&(*)(Q3TextStream&))
        Q3TextStream& xret = operator>>(*(Q3TextStream*)x[1].s_class,(Q3TextStream&(*)(Q3TextStream&))x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_21(Smoke::Stack x) {
        // static const Q3CString operator+(const QByteArray&, const Q3CString&)
        const Q3CString xret = operator+(*(const QByteArray*)x[1].s_class,*(const Q3CString*)x[2].s_class);
        x[0].s_class = (void*)new const Q3CString(xret);
    }
    static void x_22(Smoke::Stack x) {
        // static QDataStream& operator<<(QDataStream&, const Q3GVector&)
        QDataStream& xret = operator<<(*(QDataStream*)x[1].s_class,*(const Q3GVector*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_23(Smoke::Stack x) {
        // static bool operator!=(const Q3CString&, const char*)
        bool xret = operator!=(*(const Q3CString*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_24(Smoke::Stack x) {
        // static QPixmap qPixmapFromMimeSource(const QString&)
        QPixmap xret = qPixmapFromMimeSource(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QPixmap(xret);
    }
    static void x_25(Smoke::Stack x) {
        // static const Q3CString operator+(char, const Q3CString&)
        const Q3CString xret = operator+((char)x[1].s_char,*(const Q3CString*)x[2].s_class);
        x[0].s_class = (void*)new const Q3CString(xret);
    }
    static void x_26(Smoke::Stack x) {
        // static QTextStream& operator>>(QTextStream&, Q3MainWindow&)
        QTextStream& xret = operator>>(*(QTextStream*)x[1].s_class,*(Q3MainWindow*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_27(Smoke::Stack x) {
        // static bool operator!=(const char*, const Q3CString&)
        bool xret = operator!=((const char*)x[1].s_class,*(const Q3CString*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_28(Smoke::Stack x) {
        // static void q3InitNetworkProtocols()
        q3InitNetworkProtocols();
        (void)x; // noop (for compiler warning)
    }
    static void x_29(Smoke::Stack x) {
        // static bool operator!=(const Q3CString&, const Q3CString&)
        bool xret = operator!=(*(const Q3CString*)x[1].s_class,*(const Q3CString*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_30(Smoke::Stack x) {
        // static QTextStream& operator<<(QTextStream&, const Q3MainWindow&)
        QTextStream& xret = operator<<(*(QTextStream*)x[1].s_class,*(const Q3MainWindow*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_31(Smoke::Stack x) {
        // static bool operator>(const char*, const Q3CString&)
        bool xret = operator>((const char*)x[1].s_class,*(const Q3CString*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_32(Smoke::Stack x) {
        // static bool operator==(const char*, const Q3CString&)
        bool xret = operator==((const char*)x[1].s_class,*(const Q3CString*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_33(Smoke::Stack x) {
        // static QDataStream& operator>>(QDataStream&, Q3GVector&)
        QDataStream& xret = operator>>(*(QDataStream*)x[1].s_class,*(Q3GVector*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_34(Smoke::Stack x) {
        // static bool operator==(const Q3CString&, const Q3CString&)
        bool xret = operator==(*(const Q3CString*)x[1].s_class,*(const Q3CString*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_35(Smoke::Stack x) {
        // static bool operator>(const Q3CString&, const char*)
        bool xret = operator>(*(const Q3CString*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_36(Smoke::Stack x) {
        // static bool operator>=(const Q3CString&, const Q3CString&)
        bool xret = operator>=(*(const Q3CString*)x[1].s_class,*(const Q3CString*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_37(Smoke::Stack x) {
        // static bool operator<=(const Q3CString&, const Q3CString&)
        bool xret = operator<=(*(const Q3CString*)x[1].s_class,*(const Q3CString*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_38(Smoke::Stack x) {
        // static bool operator>=(const char*, const Q3CString&)
        bool xret = operator>=((const char*)x[1].s_class,*(const Q3CString*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_39(Smoke::Stack x) {
        // static QFlags<Q3TextEdit::AutoFormattingFlag> operator|(Q3TextEdit::AutoFormattingFlag, QFlags<Q3TextEdit::AutoFormattingFlag>)
        QFlags<Q3TextEdit::AutoFormattingFlag> xret = operator|((Q3TextEdit::AutoFormattingFlag)x[1].s_enum,(QFlags<Q3TextEdit::AutoFormattingFlag>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_40(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(Q3TextEdit::AutoFormattingFlag, int)
        QIncompatibleFlag xret = operator|((Q3TextEdit::AutoFormattingFlag)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_41(Smoke::Stack x) {
        // static QImage qImageFromMimeSource(const QString&)
        QImage xret = qImageFromMimeSource(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QImage(xret);
    }
    static void x_42(Smoke::Stack x) {
        // static bool operator<(const char*, const Q3CString&)
        bool xret = operator<((const char*)x[1].s_class,*(const Q3CString*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_43(Smoke::Stack x) {
        // static bool operator<(const Q3CString&, const char*)
        bool xret = operator<(*(const Q3CString*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_44(Smoke::Stack x) {
        // static QDataStream& operator>>(QDataStream&, Q3CString&)
        QDataStream& xret = operator>>(*(QDataStream*)x[1].s_class,*(Q3CString*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    ~x_QGlobalSpace() { this->_binding->deleted(162, (void*)this); }
};
void xcall_QGlobalSpace(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGlobalSpace *xself = (x_QGlobalSpace*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QGlobalSpace::x_1(args);	break;
        case 2: x_QGlobalSpace::x_2(args);	break;
        case 3: x_QGlobalSpace::x_3(args);	break;
        case 4: x_QGlobalSpace::x_4(args);	break;
        case 5: x_QGlobalSpace::x_5(args);	break;
        case 6: x_QGlobalSpace::x_6(args);	break;
        case 7: x_QGlobalSpace::x_7(args);	break;
        case 8: x_QGlobalSpace::x_8(args);	break;
        case 9: x_QGlobalSpace::x_9(args);	break;
        case 10: x_QGlobalSpace::x_10(args);	break;
        case 11: x_QGlobalSpace::x_11(args);	break;
        case 12: x_QGlobalSpace::x_12(args);	break;
        case 13: x_QGlobalSpace::x_13(args);	break;
        case 14: x_QGlobalSpace::x_14(args);	break;
        case 15: x_QGlobalSpace::x_15(args);	break;
        case 16: x_QGlobalSpace::x_16(args);	break;
        case 17: x_QGlobalSpace::x_17(args);	break;
        case 18: x_QGlobalSpace::x_18(args);	break;
        case 19: x_QGlobalSpace::x_19(args);	break;
        case 20: x_QGlobalSpace::x_20(args);	break;
        case 21: x_QGlobalSpace::x_21(args);	break;
        case 22: x_QGlobalSpace::x_22(args);	break;
        case 23: x_QGlobalSpace::x_23(args);	break;
        case 24: x_QGlobalSpace::x_24(args);	break;
        case 25: x_QGlobalSpace::x_25(args);	break;
        case 26: x_QGlobalSpace::x_26(args);	break;
        case 27: x_QGlobalSpace::x_27(args);	break;
        case 28: x_QGlobalSpace::x_28(args);	break;
        case 29: x_QGlobalSpace::x_29(args);	break;
        case 30: x_QGlobalSpace::x_30(args);	break;
        case 31: x_QGlobalSpace::x_31(args);	break;
        case 32: x_QGlobalSpace::x_32(args);	break;
        case 33: x_QGlobalSpace::x_33(args);	break;
        case 34: x_QGlobalSpace::x_34(args);	break;
        case 35: x_QGlobalSpace::x_35(args);	break;
        case 36: x_QGlobalSpace::x_36(args);	break;
        case 37: x_QGlobalSpace::x_37(args);	break;
        case 38: x_QGlobalSpace::x_38(args);	break;
        case 39: x_QGlobalSpace::x_39(args);	break;
        case 40: x_QGlobalSpace::x_40(args);	break;
        case 41: x_QGlobalSpace::x_41(args);	break;
        case 42: x_QGlobalSpace::x_42(args);	break;
        case 43: x_QGlobalSpace::x_43(args);	break;
        case 44: x_QGlobalSpace::x_44(args);	break;
    }
}

}
