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

#include <smoke.h>
#include <qtgui_smoke.h>

class __internal_SmokeClass {};

namespace __smokeqtgui {

class x_QUndoGroup : public QUndoGroup, 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<QUndoGroup*>(this))) {
            const QMetaObject* xret = ((const x_QUndoGroup*)this)->QUndoGroup::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QUndoGroup*)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<QUndoGroup*>(this))) {
            void* xret = this->QUndoGroup::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 = QUndoGroup::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 = QUndoGroup::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 = QUndoGroup::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 = QUndoGroup::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<QUndoGroup*>(this))) {
            int xret = this->QUndoGroup::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) {
        // QUndoGroup* QUndoGroup(QObject*)
        x_QUndoGroup* xret = new x_QUndoGroup((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QUndoGroup(QObject* x1) : QUndoGroup(x1) {}
    void x_9(Smoke::Stack x) {
        // void addStack(QUndoStack*)
        this->QUndoGroup::addStack((QUndoStack*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // void removeStack(QUndoStack*)
        this->QUndoGroup::removeStack((QUndoStack*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // QList<QUndoStack*> stacks() const
        QList<QUndoStack*> xret = ((const x_QUndoGroup*)this)->QUndoGroup::stacks();
        x[0].s_class = (void*)new QList<QUndoStack*>(xret);
    }
    void x_12(Smoke::Stack x) {
        // QUndoStack* activeStack() const
        QUndoStack* xret = ((const x_QUndoGroup*)this)->QUndoGroup::activeStack();
        x[0].s_class = (void*)xret;
    }
    void x_13(Smoke::Stack x) {
        // QAction* createUndoAction(QObject*, const QString&) const
        QAction* xret = ((const x_QUndoGroup*)this)->QUndoGroup::createUndoAction((QObject*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_14(Smoke::Stack x) {
        // QAction* createRedoAction(QObject*, const QString&) const
        QAction* xret = ((const x_QUndoGroup*)this)->QUndoGroup::createRedoAction((QObject*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_15(Smoke::Stack x) {
        // bool canUndo() const
        bool xret = ((const x_QUndoGroup*)this)->QUndoGroup::canUndo();
        x[0].s_bool = xret;
    }
    void x_16(Smoke::Stack x) {
        // bool canRedo() const
        bool xret = ((const x_QUndoGroup*)this)->QUndoGroup::canRedo();
        x[0].s_bool = xret;
    }
    void x_17(Smoke::Stack x) {
        // QString undoText() const
        QString xret = ((const x_QUndoGroup*)this)->QUndoGroup::undoText();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_18(Smoke::Stack x) {
        // QString redoText() const
        QString xret = ((const x_QUndoGroup*)this)->QUndoGroup::redoText();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_19(Smoke::Stack x) {
        // bool isClean() const
        bool xret = ((const x_QUndoGroup*)this)->QUndoGroup::isClean();
        x[0].s_bool = xret;
    }
    void x_20(Smoke::Stack x) {
        // void undo()
        this->QUndoGroup::undo();
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // void redo()
        this->QUndoGroup::redo();
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void setActiveStack(QUndoStack*)
        this->QUndoGroup::setActiveStack((QUndoStack*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // void activeStackChanged(QUndoStack*)
        this->QUndoGroup::activeStackChanged((QUndoStack*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // void indexChanged(int)
        this->QUndoGroup::indexChanged((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // void cleanChanged(bool)
        this->QUndoGroup::cleanChanged((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // void canUndoChanged(bool)
        this->QUndoGroup::canUndoChanged((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // void canRedoChanged(bool)
        this->QUndoGroup::canRedoChanged((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // void undoTextChanged(const QString&)
        this->QUndoGroup::undoTextChanged(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // void redoTextChanged(const QString&)
        this->QUndoGroup::redoTextChanged(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_30(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QUndoGroup::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_31(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QUndoGroup::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_32(Smoke::Stack x) {
        // QUndoGroup* QUndoGroup()
        x_QUndoGroup* xret = new x_QUndoGroup((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    void x_33(Smoke::Stack x) {
        // QAction* createUndoAction(QObject*) const
        QAction* xret = ((const x_QUndoGroup*)this)->QUndoGroup::createUndoAction((QObject*)x[1].s_class,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_34(Smoke::Stack x) {
        // QAction* createRedoAction(QObject*) const
        QAction* xret = ((const x_QUndoGroup*)this)->QUndoGroup::createRedoAction((QObject*)x[1].s_class,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_35(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QUndoGroup::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15072, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QUndoGroup::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15073, (void*)this, x)) return (void*)x[0].s_class;
        return this->QUndoGroup::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(15078, (void*)this, x)) return (int)x[0].s_int;
        return this->QUndoGroup::qt_metacall(x1, x2, x3);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8374, (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(8375, (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(8376, (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(8377, (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(8378, (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(8379, (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(8380, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_QUndoGroup() { this->_binding->deleted(437, (void*)this); }
};
void xcall_QUndoGroup(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QUndoGroup *xself = (x_QUndoGroup*)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_QUndoGroup::x_3(args);	break;
        case 4: x_QUndoGroup::x_4(args);	break;
        case 5: x_QUndoGroup::x_5(args);	break;
        case 6: x_QUndoGroup::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QUndoGroup::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: x_QUndoGroup::x_30(args);	break;
        case 31: x_QUndoGroup::x_31(args);	break;
        case 32: x_QUndoGroup::x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: x_QUndoGroup::x_35(args);	break;
        case 36: delete (QUndoGroup*)xself;	break;
    }
}
class x_QUndoStack : public QUndoStack, 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<QUndoStack*>(this))) {
            const QMetaObject* xret = ((const x_QUndoStack*)this)->QUndoStack::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QUndoStack*)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<QUndoStack*>(this))) {
            void* xret = this->QUndoStack::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 = QUndoStack::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 = QUndoStack::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 = QUndoStack::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 = QUndoStack::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<QUndoStack*>(this))) {
            int xret = this->QUndoStack::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) {
        // QUndoStack* QUndoStack(QObject*)
        x_QUndoStack* xret = new x_QUndoStack((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QUndoStack(QObject* x1) : QUndoStack(x1) {}
    void x_9(Smoke::Stack x) {
        // void clear()
        this->QUndoStack::clear();
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // void push(QUndoCommand*)
        this->QUndoStack::push((QUndoCommand*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // bool canUndo() const
        bool xret = ((const x_QUndoStack*)this)->QUndoStack::canUndo();
        x[0].s_bool = xret;
    }
    void x_12(Smoke::Stack x) {
        // bool canRedo() const
        bool xret = ((const x_QUndoStack*)this)->QUndoStack::canRedo();
        x[0].s_bool = xret;
    }
    void x_13(Smoke::Stack x) {
        // QString undoText() const
        QString xret = ((const x_QUndoStack*)this)->QUndoStack::undoText();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_14(Smoke::Stack x) {
        // QString redoText() const
        QString xret = ((const x_QUndoStack*)this)->QUndoStack::redoText();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_15(Smoke::Stack x) {
        // int count() const
        int xret = ((const x_QUndoStack*)this)->QUndoStack::count();
        x[0].s_int = xret;
    }
    void x_16(Smoke::Stack x) {
        // int index() const
        int xret = ((const x_QUndoStack*)this)->QUndoStack::index();
        x[0].s_int = xret;
    }
    void x_17(Smoke::Stack x) {
        // QString text(int) const
        QString xret = ((const x_QUndoStack*)this)->QUndoStack::text((int)x[1].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_18(Smoke::Stack x) {
        // QAction* createUndoAction(QObject*, const QString&) const
        QAction* xret = ((const x_QUndoStack*)this)->QUndoStack::createUndoAction((QObject*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_19(Smoke::Stack x) {
        // QAction* createRedoAction(QObject*, const QString&) const
        QAction* xret = ((const x_QUndoStack*)this)->QUndoStack::createRedoAction((QObject*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_20(Smoke::Stack x) {
        // bool isActive() const
        bool xret = ((const x_QUndoStack*)this)->QUndoStack::isActive();
        x[0].s_bool = xret;
    }
    void x_21(Smoke::Stack x) {
        // bool isClean() const
        bool xret = ((const x_QUndoStack*)this)->QUndoStack::isClean();
        x[0].s_bool = xret;
    }
    void x_22(Smoke::Stack x) {
        // int cleanIndex() const
        int xret = ((const x_QUndoStack*)this)->QUndoStack::cleanIndex();
        x[0].s_int = xret;
    }
    void x_23(Smoke::Stack x) {
        // void beginMacro(const QString&)
        this->QUndoStack::beginMacro(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // void endMacro()
        this->QUndoStack::endMacro();
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // void setUndoLimit(int)
        this->QUndoStack::setUndoLimit((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // int undoLimit() const
        int xret = ((const x_QUndoStack*)this)->QUndoStack::undoLimit();
        x[0].s_int = xret;
    }
    void x_27(Smoke::Stack x) {
        // const QUndoCommand* command(int) const
        const QUndoCommand* xret = ((const x_QUndoStack*)this)->QUndoStack::command((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    void x_28(Smoke::Stack x) {
        // void setClean()
        this->QUndoStack::setClean();
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // void setIndex(int)
        this->QUndoStack::setIndex((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // void undo()
        this->QUndoStack::undo();
        (void)x; // noop (for compiler warning)
    }
    void x_31(Smoke::Stack x) {
        // void redo()
        this->QUndoStack::redo();
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // void setActive(bool)
        this->QUndoStack::setActive((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // void indexChanged(int)
        this->QUndoStack::indexChanged((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // void cleanChanged(bool)
        this->QUndoStack::cleanChanged((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // void canUndoChanged(bool)
        this->QUndoStack::canUndoChanged((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_36(Smoke::Stack x) {
        // void canRedoChanged(bool)
        this->QUndoStack::canRedoChanged((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_37(Smoke::Stack x) {
        // void undoTextChanged(const QString&)
        this->QUndoStack::undoTextChanged(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_38(Smoke::Stack x) {
        // void redoTextChanged(const QString&)
        this->QUndoStack::redoTextChanged(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_39(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QUndoStack::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_40(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QUndoStack::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_41(Smoke::Stack x) {
        // QUndoStack* QUndoStack()
        x_QUndoStack* xret = new x_QUndoStack((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    void x_42(Smoke::Stack x) {
        // QAction* createUndoAction(QObject*) const
        QAction* xret = ((const x_QUndoStack*)this)->QUndoStack::createUndoAction((QObject*)x[1].s_class,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_43(Smoke::Stack x) {
        // QAction* createRedoAction(QObject*) const
        QAction* xret = ((const x_QUndoStack*)this)->QUndoStack::createRedoAction((QObject*)x[1].s_class,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_44(Smoke::Stack x) {
        // void setActive()
        this->QUndoStack::setActive((bool)true);
        (void)x; // noop (for compiler warning)
    }
    static void x_45(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QUndoStack::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15108, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QUndoStack::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15109, (void*)this, x)) return (void*)x[0].s_class;
        return this->QUndoStack::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(15114, (void*)this, x)) return (int)x[0].s_int;
        return this->QUndoStack::qt_metacall(x1, x2, x3);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8374, (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(8375, (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(8376, (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(8377, (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(8378, (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(8379, (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(8380, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_QUndoStack() { this->_binding->deleted(438, (void*)this); }
};
void xcall_QUndoStack(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QUndoStack *xself = (x_QUndoStack*)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_QUndoStack::x_3(args);	break;
        case 4: x_QUndoStack::x_4(args);	break;
        case 5: x_QUndoStack::x_5(args);	break;
        case 6: x_QUndoStack::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QUndoStack::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_QUndoStack::x_39(args);	break;
        case 40: x_QUndoStack::x_40(args);	break;
        case 41: x_QUndoStack::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_QUndoStack::x_45(args);	break;
        case 46: delete (QUndoStack*)xself;	break;
    }
}
class x_QUndoView : public QUndoView, 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<QUndoView*>(this))) {
            const QMetaObject* xret = ((const x_QUndoView*)this)->QUndoView::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QUndoView*)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<QUndoView*>(this))) {
            void* xret = this->QUndoView::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 = QUndoView::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 = QUndoView::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 = QUndoView::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 = QUndoView::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<QUndoView*>(this))) {
            int xret = this->QUndoView::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) {
        // QUndoView* QUndoView(QWidget*)
        x_QUndoView* xret = new x_QUndoView((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QUndoView(QWidget* x1) : QUndoView(x1) {}
    static void x_9(Smoke::Stack x) {
        // QUndoView* QUndoView(QUndoStack*, QWidget*)
        x_QUndoView* xret = new x_QUndoView((QUndoStack*)x[1].s_class,(QWidget*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QUndoView(QUndoStack* x1, QWidget* x2) : QUndoView(x1, x2) {}
    static void x_10(Smoke::Stack x) {
        // QUndoView* QUndoView(QUndoGroup*, QWidget*)
        x_QUndoView* xret = new x_QUndoView((QUndoGroup*)x[1].s_class,(QWidget*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QUndoView(QUndoGroup* x1, QWidget* x2) : QUndoView(x1, x2) {}
    void x_11(Smoke::Stack x) {
        // QUndoStack* stack() const
        QUndoStack* xret = ((const x_QUndoView*)this)->QUndoView::stack();
        x[0].s_class = (void*)xret;
    }
    void x_12(Smoke::Stack x) {
        // QUndoGroup* group() const
        QUndoGroup* xret = ((const x_QUndoView*)this)->QUndoView::group();
        x[0].s_class = (void*)xret;
    }
    void x_13(Smoke::Stack x) {
        // void setEmptyLabel(const QString&)
        this->QUndoView::setEmptyLabel(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // QString emptyLabel() const
        QString xret = ((const x_QUndoView*)this)->QUndoView::emptyLabel();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_15(Smoke::Stack x) {
        // void setCleanIcon(const QIcon&)
        this->QUndoView::setCleanIcon(*(const QIcon*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // QIcon cleanIcon() const
        QIcon xret = ((const x_QUndoView*)this)->QUndoView::cleanIcon();
        x[0].s_class = (void*)new QIcon(xret);
    }
    void x_17(Smoke::Stack x) {
        // void setStack(QUndoStack*)
        this->QUndoView::setStack((QUndoStack*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void setGroup(QUndoGroup*)
        this->QUndoView::setGroup((QUndoGroup*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_19(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QUndoView::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 = QUndoView::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) {
        // QUndoView* QUndoView()
        x_QUndoView* xret = new x_QUndoView((QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_22(Smoke::Stack x) {
        // QUndoView* QUndoView(QUndoStack*)
        x_QUndoView* xret = new x_QUndoView((QUndoStack*)x[1].s_class,(QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_23(Smoke::Stack x) {
        // QUndoView* QUndoView(QUndoGroup*)
        x_QUndoView* xret = new x_QUndoView((QUndoGroup*)x[1].s_class,(QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_24(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QUndoView::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15154, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QUndoView::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15155, (void*)this, x)) return (void*)x[0].s_class;
        return this->QUndoView::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(15160, (void*)this, x)) return (int)x[0].s_int;
        return this->QUndoView::qt_metacall(x1, x2, x3);
    }
    virtual void setModel(QAbstractItemModel* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(131, (void*)this, x)) return;
        this->QAbstractItemView::setModel(x1);
    }
    virtual void setSelectionModel(QItemSelectionModel* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(133, (void*)this, x)) return;
        this->QAbstractItemView::setSelectionModel(x1);
    }
    virtual void keyboardSearch(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(171, (void*)this, x)) return;
        this->QAbstractItemView::keyboardSearch(x1);
    }
    virtual QRect visualRect(const QModelIndex& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7477, (void*)this, x)) {
            QRect* xptr = (QRect*)x[0].s_class;
            QRect xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QListView::visualRect(x1);
    }
    virtual void scrollTo(const QModelIndex& x1, QAbstractItemView::ScrollHint x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_enum = x2;
        if (this->_binding->callMethod(7478, (void*)this, x)) return;
        this->QListView::scrollTo(x1, x2);
    }
    virtual QModelIndex indexAt(const QPoint& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7479, (void*)this, x)) {
            QModelIndex* xptr = (QModelIndex*)x[0].s_class;
            QModelIndex xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QListView::indexAt(x1);
    }
    virtual int sizeHintForRow(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(176, (void*)this, x)) return (int)x[0].s_int;
        return this->QAbstractItemView::sizeHintForRow(x1);
    }
    virtual int sizeHintForColumn(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(177, (void*)this, x)) return (int)x[0].s_int;
        return this->QAbstractItemView::sizeHintForColumn(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(187, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractItemView::inputMethodQuery(x1);
    }
    virtual void reset() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7481, (void*)this, x)) return;
        this->QListView::reset();
    }
    virtual void setRootIndex(const QModelIndex& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7482, (void*)this, x)) return;
        this->QListView::setRootIndex(x1);
    }
    virtual void doItemsLayout() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7480, (void*)this, x)) return;
        this->QListView::doItemsLayout();
    }
    virtual void selectAll() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(191, (void*)this, x)) return;
        this->QAbstractItemView::selectAll();
    }
    virtual void dataChanged(const QModelIndex& x1, const QModelIndex& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(7488, (void*)this, x)) return;
        this->QListView::dataChanged(x1, x2);
    }
    virtual void rowsInserted(const QModelIndex& x1, int x2, int x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        if (this->_binding->callMethod(7489, (void*)this, x)) return;
        this->QListView::rowsInserted(x1, x2, x3);
    }
    virtual void rowsAboutToBeRemoved(const QModelIndex& x1, int x2, int x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        if (this->_binding->callMethod(7490, (void*)this, x)) return;
        this->QListView::rowsAboutToBeRemoved(x1, x2, x3);
    }
    virtual void selectionChanged(const QItemSelection& x1, const QItemSelection& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(7513, (void*)this, x)) return;
        this->QListView::selectionChanged(x1, x2);
    }
    virtual void currentChanged(const QModelIndex& x1, const QModelIndex& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(7514, (void*)this, x)) return;
        this->QListView::currentChanged(x1, x2);
    }
    virtual void updateEditorData() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(203, (void*)this, x)) return;
        this->QAbstractItemView::updateEditorData();
    }
    virtual void updateEditorGeometries() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(204, (void*)this, x)) return;
        this->QAbstractItemView::updateEditorGeometries();
    }
    virtual void updateGeometries() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7511, (void*)this, x)) return;
        this->QListView::updateGeometries();
    }
    virtual void verticalScrollbarAction(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(206, (void*)this, x)) return;
        this->QAbstractItemView::verticalScrollbarAction(x1);
    }
    virtual void horizontalScrollbarAction(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(207, (void*)this, x)) return;
        this->QAbstractItemView::horizontalScrollbarAction(x1);
    }
    virtual void verticalScrollbarValueChanged(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(208, (void*)this, x)) return;
        this->QAbstractItemView::verticalScrollbarValueChanged(x1);
    }
    virtual void horizontalScrollbarValueChanged(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(209, (void*)this, x)) return;
        this->QAbstractItemView::horizontalScrollbarValueChanged(x1);
    }
    virtual void closeEditor(QWidget* x1, QAbstractItemDelegate::EndEditHint x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_enum = x2;
        if (this->_binding->callMethod(210, (void*)this, x)) return;
        this->QAbstractItemView::closeEditor(x1, x2);
    }
    virtual void commitData(QWidget* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(211, (void*)this, x)) return;
        this->QAbstractItemView::commitData(x1);
    }
    virtual void editorDestroyed(QObject* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(212, (void*)this, x)) return;
        this->QAbstractItemView::editorDestroyed(x1);
    }
    virtual QModelIndex moveCursor(QAbstractItemView::CursorAction x1, QFlags<Qt::KeyboardModifier> x2) {
        Smoke::StackItem x[3];
        x[1].s_enum = x1;
        x[2].s_uint = (uint)x2;
        if (this->_binding->callMethod(7505, (void*)this, x)) {
            QModelIndex* xptr = (QModelIndex*)x[0].s_class;
            QModelIndex xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QListView::moveCursor(x1, x2);
    }
    virtual int horizontalOffset() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7503, (void*)this, x)) return (int)x[0].s_int;
        return this->QListView::horizontalOffset();
    }
    virtual int verticalOffset() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7504, (void*)this, x)) return (int)x[0].s_int;
        return this->QListView::verticalOffset();
    }
    virtual bool isIndexHidden(const QModelIndex& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7512, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QListView::isIndexHidden(x1);
    }
    virtual void setSelection(const QRect& x1, QFlags<QItemSelectionModel::SelectionFlag> x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_uint = (uint)x2;
        if (this->_binding->callMethod(7508, (void*)this, x)) return;
        this->QListView::setSelection(x1, x2);
    }
    virtual QRegion visualRegionForSelection(const QItemSelection& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7509, (void*)this, x)) {
            QRegion* xptr = (QRegion*)x[0].s_class;
            QRegion xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QListView::visualRegionForSelection(x1);
    }
    virtual QList<QModelIndex> selectedIndexes() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7510, (void*)this, x)) {
            QList<QModelIndex>* xptr = (QList<QModelIndex>*)x[0].s_class;
            QList<QModelIndex> xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QListView::selectedIndexes();
    }
    virtual bool edit(const QModelIndex& x1, QAbstractItemView::EditTrigger x2, QEvent* x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)&x1;
        x[2].s_enum = x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(230, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractItemView::edit(x1, x2, x3);
    }
    virtual QFlags<QItemSelectionModel::SelectionFlag> selectionCommand(const QModelIndex& x1, const QEvent* x2) const {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(231, (void*)this, x)) return (QFlags<QItemSelectionModel::SelectionFlag>)x[0].s_uint;
        return this->QAbstractItemView::selectionCommand(x1, x2);
    }
    virtual void startDrag(QFlags<Qt::DropAction> x1) {
        Smoke::StackItem x[2];
        x[1].s_uint = (uint)x1;
        if (this->_binding->callMethod(7498, (void*)this, x)) return;
        this->QListView::startDrag(x1);
    }
    virtual QStyleOptionViewItem viewOptions() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7501, (void*)this, x)) {
            QStyleOptionViewItem* xptr = (QStyleOptionViewItem*)x[0].s_class;
            QStyleOptionViewItem xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QListView::viewOptions();
    }
    virtual bool viewportEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(246, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractItemView::viewportEvent(x1);
    }
    virtual void scrollContentsBy(int x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(7485, (void*)this, x)) return;
        this->QListView::scrollContentsBy(x1, x2);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(15532, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(440, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractScrollArea::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(439, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractScrollArea::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(15568, (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(247, (void*)this, x)) return;
        this->QAbstractItemView::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7492, (void*)this, x)) return;
        this->QListView::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(250, (void*)this, x)) return;
        this->QAbstractItemView::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7491, (void*)this, x)) return;
        this->QListView::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(452, (void*)this, x)) return;
        this->QAbstractScrollArea::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(257, (void*)this, x)) return;
        this->QAbstractItemView::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15623, (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(255, (void*)this, x)) return;
        this->QAbstractItemView::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(256, (void*)this, x)) return;
        this->QAbstractItemView::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15626, (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(15627, (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(7502, (void*)this, x)) return;
        this->QListView::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15629, (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(7494, (void*)this, x)) return;
        this->QListView::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15631, (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(453, (void*)this, x)) return;
        this->QAbstractScrollArea::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15633, (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(15634, (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(251, (void*)this, x)) return;
        this->QAbstractItemView::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7495, (void*)this, x)) return;
        this->QListView::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7496, (void*)this, x)) return;
        this->QListView::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7497, (void*)this, x)) return;
        this->QListView::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15639, (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(15640, (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(15641, (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(3700, (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(260, (void*)this, x)) return;
        this->QAbstractItemView::inputMethodEvent(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(244, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractItemView::focusNextPrevChild(x1);
    }
    virtual void styleChange(QStyle& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(15655, (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(15656, (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(15657, (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(15658, (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(15659, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15660, (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(7484, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QListView::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(8375, (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(7493, (void*)this, x)) return;
        this->QListView::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8377, (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(8378, (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(8379, (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(8380, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15374, (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(15606, (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(15643, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    ~x_QUndoView() { this->_binding->deleted(439, (void*)this); }
};
void xcall_QUndoView(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QUndoView *xself = (x_QUndoView*)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_QUndoView::x_3(args);	break;
        case 4: x_QUndoView::x_4(args);	break;
        case 5: x_QUndoView::x_5(args);	break;
        case 6: x_QUndoView::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QUndoView::x_8(args);	break;
        case 9: x_QUndoView::x_9(args);	break;
        case 10: x_QUndoView::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: x_QUndoView::x_19(args);	break;
        case 20: x_QUndoView::x_20(args);	break;
        case 21: x_QUndoView::x_21(args);	break;
        case 22: x_QUndoView::x_22(args);	break;
        case 23: x_QUndoView::x_23(args);	break;
        case 24: x_QUndoView::x_24(args);	break;
        case 25: delete (QUndoView*)xself;	break;
    }
}
class x_QUnixPrintWidget : public QUnixPrintWidget, 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<QUnixPrintWidget*>(this))) {
            const QMetaObject* xret = ((const x_QUnixPrintWidget*)this)->QUnixPrintWidget::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QUnixPrintWidget*)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<QUnixPrintWidget*>(this))) {
            void* xret = this->QUnixPrintWidget::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 = QUnixPrintWidget::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 = QUnixPrintWidget::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 = QUnixPrintWidget::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 = QUnixPrintWidget::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<QUnixPrintWidget*>(this))) {
            int xret = this->QUnixPrintWidget::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) {
        // QUnixPrintWidget* QUnixPrintWidget(QPrinter*, QWidget*)
        x_QUnixPrintWidget* xret = new x_QUnixPrintWidget((QPrinter*)x[1].s_class,(QWidget*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QUnixPrintWidget(QPrinter* x1, QWidget* x2) : QUnixPrintWidget(x1, x2) {}
    void x_9(Smoke::Stack x) {
        // void updatePrinter()
        this->QUnixPrintWidget::updatePrinter();
        (void)x; // noop (for compiler warning)
    }
    static void x_10(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QUnixPrintWidget::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 = QUnixPrintWidget::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) {
        // QUnixPrintWidget* QUnixPrintWidget(QPrinter*)
        x_QUnixPrintWidget* xret = new x_QUnixPrintWidget((QPrinter*)x[1].s_class,(QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_13(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QUnixPrintWidget::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15179, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QUnixPrintWidget::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15180, (void*)this, x)) return (void*)x[0].s_class;
        return this->QUnixPrintWidget::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(15185, (void*)this, x)) return (int)x[0].s_int;
        return this->QUnixPrintWidget::qt_metacall(x1, x2, x3);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(15532, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15563, (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(15564, (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(15568, (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(15617, (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(15618, (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(15619, (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(15620, (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(15621, (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(15622, (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(15623, (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(15624, (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(15625, (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(15626, (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(15627, (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(15628, (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(15629, (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(15630, (void*)this, x)) return;
        this->QWidget::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15631, (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(15632, (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(15633, (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(15634, (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(15635, (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(15636, (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(15637, (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(15638, (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(15639, (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(15640, (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(15641, (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(15642, (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(15644, (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(15645, (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(15652, (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(15655, (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(15656, (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(15657, (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(15658, (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(15659, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15660, (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(15616, (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(8375, (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(8376, (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(8377, (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(8378, (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(8379, (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(8380, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15374, (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(15606, (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(15643, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    ~x_QUnixPrintWidget() { this->_binding->deleted(440, (void*)this); }
};
void xcall_QUnixPrintWidget(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QUnixPrintWidget *xself = (x_QUnixPrintWidget*)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_QUnixPrintWidget::x_3(args);	break;
        case 4: x_QUnixPrintWidget::x_4(args);	break;
        case 5: x_QUnixPrintWidget::x_5(args);	break;
        case 6: x_QUnixPrintWidget::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QUnixPrintWidget::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: x_QUnixPrintWidget::x_10(args);	break;
        case 11: x_QUnixPrintWidget::x_11(args);	break;
        case 12: x_QUnixPrintWidget::x_12(args);	break;
        case 13: x_QUnixPrintWidget::x_13(args);	break;
        case 14: delete (QUnixPrintWidget*)xself;	break;
    }
}
class x_QVBoxLayout : public QVBoxLayout, 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<QVBoxLayout*>(this))) {
            const QMetaObject* xret = ((const x_QVBoxLayout*)this)->QVBoxLayout::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QVBoxLayout*)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<QVBoxLayout*>(this))) {
            void* xret = this->QVBoxLayout::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 = QVBoxLayout::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 = QVBoxLayout::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 = QVBoxLayout::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 = QVBoxLayout::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<QVBoxLayout*>(this))) {
            int xret = this->QVBoxLayout::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) {
        // QVBoxLayout* QVBoxLayout()
        x_QVBoxLayout* xret = new x_QVBoxLayout();
        x[0].s_class = (void*)xret;
    }
    explicit x_QVBoxLayout() : QVBoxLayout() {}
    static void x_9(Smoke::Stack x) {
        // QVBoxLayout* QVBoxLayout(QWidget*)
        x_QVBoxLayout* xret = new x_QVBoxLayout((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QVBoxLayout(QWidget* x1) : QVBoxLayout(x1) {}
    static void x_10(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QVBoxLayout::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 = QVBoxLayout::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) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QVBoxLayout::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15193, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QVBoxLayout::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15194, (void*)this, x)) return (void*)x[0].s_class;
        return this->QVBoxLayout::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(15199, (void*)this, x)) return (int)x[0].s_int;
        return this->QVBoxLayout::qt_metacall(x1, x2, x3);
    }
    virtual void addItem(QLayoutItem* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1509, (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(1532, (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(1529, (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(1530, (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(7272, (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(1531, (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(8374, (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(8375, (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(8376, (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(7284, (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(8378, (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(8379, (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(8380, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1521, (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(1522, (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(1523, (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(1527, (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(7259, (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(7274, (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(1524, (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(1525, (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(1526, (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(1528, (void*)this, x)) return;
        this->QBoxLayout::invalidate();
    }
    virtual QWidget* widget() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7311, (void*)this, x)) return (QWidget*)x[0].s_class;
        return this->QLayoutItem::widget();
    }
    virtual QLayout* layout() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7279, (void*)this, x)) return (QLayout*)x[0].s_class;
        return this->QLayout::layout();
    }
    virtual QSpacerItem* spacerItem() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7313, (void*)this, x)) return (QSpacerItem*)x[0].s_class;
        return this->QLayoutItem::spacerItem();
    }
    ~x_QVBoxLayout() { this->_binding->deleted(442, (void*)this); }
};
void xcall_QVBoxLayout(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QVBoxLayout *xself = (x_QVBoxLayout*)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_QVBoxLayout::x_3(args);	break;
        case 4: x_QVBoxLayout::x_4(args);	break;
        case 5: x_QVBoxLayout::x_5(args);	break;
        case 6: x_QVBoxLayout::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QVBoxLayout::x_8(args);	break;
        case 9: x_QVBoxLayout::x_9(args);	break;
        case 10: x_QVBoxLayout::x_10(args);	break;
        case 11: x_QVBoxLayout::x_11(args);	break;
        case 12: x_QVBoxLayout::x_12(args);	break;
        case 13: delete (QVBoxLayout*)xself;	break;
    }
}
class x_QValidator : public QValidator, 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<QValidator*>(this))) {
            const QMetaObject* xret = ((const x_QValidator*)this)->QValidator::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QValidator*)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<QValidator*>(this))) {
            void* xret = this->QValidator::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 = QValidator::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 = QValidator::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 = QValidator::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 = QValidator::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<QValidator*>(this))) {
            int xret = this->QValidator::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) {
        // QValidator* QValidator(QObject*)
        x_QValidator* xret = new x_QValidator((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QValidator(QObject* x1) : QValidator(x1) {}
    void x_9(Smoke::Stack x) {
        // void setLocale(const QLocale&)
        this->QValidator::setLocale(*(const QLocale*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // QLocale locale() const
        QLocale xret = ((const x_QValidator*)this)->QValidator::locale();
        x[0].s_class = (void*)new QLocale(xret);
    }
    void x_11(Smoke::Stack x) {
        // virtual QValidator::State validate(QString&, int&) const = 0
        QValidator::State xret = ((const x_QValidator*)this)->validate(*(QString*)x[1].s_class,*(int*)x[2].s_class);
        x[0].s_enum = xret;
    }
    void x_12(Smoke::Stack x) {
        // virtual void fixup(QString&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QValidator*>(this))) {
            ((const x_QValidator*)this)->QValidator::fixup(*(QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            ((const x_QValidator*)this)->fixup(*(QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_13(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QValidator::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_14(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QValidator::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_15(Smoke::Stack x) {
        // QValidator* QValidator()
        x_QValidator* xret = new x_QValidator((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_16(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QValidator::staticMetaObject;
    }
    static void x_17(Smoke::Stack x) {
        x[0].s_enum = (long)QValidator::Invalid;
    }
    static void x_18(Smoke::Stack x) {
        x[0].s_enum = (long)QValidator::Intermediate;
    }
    static void x_19(Smoke::Stack x) {
        x[0].s_enum = (long)QValidator::Acceptable;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15206, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QValidator::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15207, (void*)this, x)) return (void*)x[0].s_class;
        return this->QValidator::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(15212, (void*)this, x)) return (int)x[0].s_int;
        return this->QValidator::qt_metacall(x1, x2, x3);
    }
    virtual QValidator::State validate(QString& x1, int& x2) const {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        this->_binding->callMethod(15216, (void*)this, x, true /*pure virtual*/);
        return (QValidator::State)x[0].s_enum;
    }
    virtual void fixup(QString& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(15217, (void*)this, x)) return;
        this->QValidator::fixup(x1);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8374, (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(8375, (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(8376, (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(8377, (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(8378, (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(8379, (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(8380, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 1048: //QValidator::State
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QValidator::State;
                    break;
                case Smoke::EnumDelete:
                    delete (QValidator::State*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QValidator::State*)xdata = (QValidator::State)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QValidator::State*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QValidator() { this->_binding->deleted(443, (void*)this); }
};
void xenum_QValidator(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QValidator::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QValidator(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QValidator *xself = (x_QValidator*)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_QValidator::x_3(args);	break;
        case 4: x_QValidator::x_4(args);	break;
        case 5: x_QValidator::x_5(args);	break;
        case 6: x_QValidator::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QValidator::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: x_QValidator::x_13(args);	break;
        case 14: x_QValidator::x_14(args);	break;
        case 15: x_QValidator::x_15(args);	break;
        case 16: x_QValidator::x_16(args);	break;
        case 17: x_QValidator::x_17(args);	break;
        case 18: x_QValidator::x_18(args);	break;
        case 19: x_QValidator::x_19(args);	break;
        case 20: delete (QValidator*)xself;	break;
    }
}
class x_QVector2D : public QVector2D {
    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) {
        // QVector2D* QVector2D()
        x_QVector2D* xret = new x_QVector2D();
        x[0].s_class = (void*)xret;
    }
    explicit x_QVector2D() : QVector2D() {}
    static void x_2(Smoke::Stack x) {
        // QVector2D* QVector2D(double, double)
        x_QVector2D* xret = new x_QVector2D((double)x[1].s_double,(double)x[2].s_double);
        x[0].s_class = (void*)xret;
    }
    explicit x_QVector2D(double x1, double x2) : QVector2D(x1, x2) {}
    static void x_3(Smoke::Stack x) {
        // QVector2D* QVector2D(const QPoint&)
        x_QVector2D* xret = new x_QVector2D(*(const QPoint*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QVector2D(const QPoint& x1) : QVector2D(x1) {}
    static void x_4(Smoke::Stack x) {
        // QVector2D* QVector2D(const QPointF&)
        x_QVector2D* xret = new x_QVector2D(*(const QPointF*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QVector2D(const QPointF& x1) : QVector2D(x1) {}
    static void x_5(Smoke::Stack x) {
        // QVector2D* QVector2D(const QVector3D&)
        x_QVector2D* xret = new x_QVector2D(*(const QVector3D*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QVector2D(const QVector3D& x1) : QVector2D(x1) {}
    static void x_6(Smoke::Stack x) {
        // QVector2D* QVector2D(const QVector4D&)
        x_QVector2D* xret = new x_QVector2D(*(const QVector4D*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QVector2D(const QVector4D& x1) : QVector2D(x1) {}
    void x_7(Smoke::Stack x) {
        // bool isNull() const
        bool xret = ((const x_QVector2D*)this)->QVector2D::isNull();
        x[0].s_bool = xret;
    }
    void x_8(Smoke::Stack x) {
        // double x() const
        double xret = ((const x_QVector2D*)this)->QVector2D::x();
        x[0].s_double = xret;
    }
    void x_9(Smoke::Stack x) {
        // double y() const
        double xret = ((const x_QVector2D*)this)->QVector2D::y();
        x[0].s_double = xret;
    }
    void x_10(Smoke::Stack x) {
        // void setX(double)
        this->QVector2D::setX((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // void setY(double)
        this->QVector2D::setY((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // double length() const
        double xret = ((const x_QVector2D*)this)->QVector2D::length();
        x[0].s_double = xret;
    }
    void x_13(Smoke::Stack x) {
        // double lengthSquared() const
        double xret = ((const x_QVector2D*)this)->QVector2D::lengthSquared();
        x[0].s_double = xret;
    }
    void x_14(Smoke::Stack x) {
        // QVector2D normalized() const
        QVector2D xret = ((const x_QVector2D*)this)->QVector2D::normalized();
        x[0].s_class = (void*)new QVector2D(xret);
    }
    void x_15(Smoke::Stack x) {
        // void normalize()
        this->QVector2D::normalize();
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // QVector2D& operator+=(const QVector2D&)
        QVector2D& xret = this->QVector2D::operator+=(*(const QVector2D*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_17(Smoke::Stack x) {
        // QVector2D& operator-=(const QVector2D&)
        QVector2D& xret = this->QVector2D::operator-=(*(const QVector2D*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_18(Smoke::Stack x) {
        // QVector2D& operator*=(double)
        QVector2D& xret = this->QVector2D::operator*=((double)x[1].s_double);
        x[0].s_class = (void*)&xret;
    }
    void x_19(Smoke::Stack x) {
        // QVector2D& operator*=(const QVector2D&)
        QVector2D& xret = this->QVector2D::operator*=(*(const QVector2D*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_20(Smoke::Stack x) {
        // QVector2D& operator/=(double)
        QVector2D& xret = this->QVector2D::operator/=((double)x[1].s_double);
        x[0].s_class = (void*)&xret;
    }
    static void x_21(Smoke::Stack x) {
        // static double dotProduct(const QVector2D&, const QVector2D&)
        double xret = QVector2D::dotProduct(*(const QVector2D*)x[1].s_class,*(const QVector2D*)x[2].s_class);
        x[0].s_double = xret;
    }
    void x_22(Smoke::Stack x) {
        // QVector3D toVector3D() const
        QVector3D xret = ((const x_QVector2D*)this)->QVector2D::toVector3D();
        x[0].s_class = (void*)new QVector3D(xret);
    }
    void x_23(Smoke::Stack x) {
        // QVector4D toVector4D() const
        QVector4D xret = ((const x_QVector2D*)this)->QVector2D::toVector4D();
        x[0].s_class = (void*)new QVector4D(xret);
    }
    void x_24(Smoke::Stack x) {
        // QPoint toPoint() const
        QPoint xret = ((const x_QVector2D*)this)->QVector2D::toPoint();
        x[0].s_class = (void*)new QPoint(xret);
    }
    void x_25(Smoke::Stack x) {
        // QPointF toPointF() const
        QPointF xret = ((const x_QVector2D*)this)->QVector2D::toPointF();
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_26(Smoke::Stack x) {
        // QVariant operator QVariant() const
        QVariant xret = ((const x_QVector2D*)this)->QVector2D::operator QVariant();
        x[0].s_class = (void*)new QVariant(xret);
    }
    static void x_27(Smoke::Stack x) {
        // QVector2D* QVector2D(const QVector2D&)
        x_QVector2D* xret = new x_QVector2D(*(const QVector2D*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QVector2D(const QVector2D& x1) : QVector2D(x1) {}
    ~x_QVector2D() { this->_binding->deleted(445, (void*)this); }
};
void xcall_QVector2D(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QVector2D *xself = (x_QVector2D*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QVector2D::x_1(args);	break;
        case 2: x_QVector2D::x_2(args);	break;
        case 3: x_QVector2D::x_3(args);	break;
        case 4: x_QVector2D::x_4(args);	break;
        case 5: x_QVector2D::x_5(args);	break;
        case 6: x_QVector2D::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: x_QVector2D::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_QVector2D::x_27(args);	break;
        case 28: delete (QVector2D*)xself;	break;
    }
}
class x_QVector3D : public QVector3D {
    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) {
        // QVector3D* QVector3D()
        x_QVector3D* xret = new x_QVector3D();
        x[0].s_class = (void*)xret;
    }
    explicit x_QVector3D() : QVector3D() {}
    static void x_2(Smoke::Stack x) {
        // QVector3D* QVector3D(double, double, double)
        x_QVector3D* xret = new x_QVector3D((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double);
        x[0].s_class = (void*)xret;
    }
    explicit x_QVector3D(double x1, double x2, double x3) : QVector3D(x1, x2, x3) {}
    static void x_3(Smoke::Stack x) {
        // QVector3D* QVector3D(const QPoint&)
        x_QVector3D* xret = new x_QVector3D(*(const QPoint*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QVector3D(const QPoint& x1) : QVector3D(x1) {}
    static void x_4(Smoke::Stack x) {
        // QVector3D* QVector3D(const QPointF&)
        x_QVector3D* xret = new x_QVector3D(*(const QPointF*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QVector3D(const QPointF& x1) : QVector3D(x1) {}
    static void x_5(Smoke::Stack x) {
        // QVector3D* QVector3D(const QVector2D&)
        x_QVector3D* xret = new x_QVector3D(*(const QVector2D*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QVector3D(const QVector2D& x1) : QVector3D(x1) {}
    static void x_6(Smoke::Stack x) {
        // QVector3D* QVector3D(const QVector2D&, double)
        x_QVector3D* xret = new x_QVector3D(*(const QVector2D*)x[1].s_class,(double)x[2].s_double);
        x[0].s_class = (void*)xret;
    }
    explicit x_QVector3D(const QVector2D& x1, double x2) : QVector3D(x1, x2) {}
    static void x_7(Smoke::Stack x) {
        // QVector3D* QVector3D(const QVector4D&)
        x_QVector3D* xret = new x_QVector3D(*(const QVector4D*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QVector3D(const QVector4D& x1) : QVector3D(x1) {}
    void x_8(Smoke::Stack x) {
        // bool isNull() const
        bool xret = ((const x_QVector3D*)this)->QVector3D::isNull();
        x[0].s_bool = xret;
    }
    void x_9(Smoke::Stack x) {
        // double x() const
        double xret = ((const x_QVector3D*)this)->QVector3D::x();
        x[0].s_double = xret;
    }
    void x_10(Smoke::Stack x) {
        // double y() const
        double xret = ((const x_QVector3D*)this)->QVector3D::y();
        x[0].s_double = xret;
    }
    void x_11(Smoke::Stack x) {
        // double z() const
        double xret = ((const x_QVector3D*)this)->QVector3D::z();
        x[0].s_double = xret;
    }
    void x_12(Smoke::Stack x) {
        // void setX(double)
        this->QVector3D::setX((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void setY(double)
        this->QVector3D::setY((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void setZ(double)
        this->QVector3D::setZ((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // double length() const
        double xret = ((const x_QVector3D*)this)->QVector3D::length();
        x[0].s_double = xret;
    }
    void x_16(Smoke::Stack x) {
        // double lengthSquared() const
        double xret = ((const x_QVector3D*)this)->QVector3D::lengthSquared();
        x[0].s_double = xret;
    }
    void x_17(Smoke::Stack x) {
        // QVector3D normalized() const
        QVector3D xret = ((const x_QVector3D*)this)->QVector3D::normalized();
        x[0].s_class = (void*)new QVector3D(xret);
    }
    void x_18(Smoke::Stack x) {
        // void normalize()
        this->QVector3D::normalize();
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // QVector3D& operator+=(const QVector3D&)
        QVector3D& xret = this->QVector3D::operator+=(*(const QVector3D*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_20(Smoke::Stack x) {
        // QVector3D& operator-=(const QVector3D&)
        QVector3D& xret = this->QVector3D::operator-=(*(const QVector3D*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_21(Smoke::Stack x) {
        // QVector3D& operator*=(double)
        QVector3D& xret = this->QVector3D::operator*=((double)x[1].s_double);
        x[0].s_class = (void*)&xret;
    }
    void x_22(Smoke::Stack x) {
        // QVector3D& operator*=(const QVector3D&)
        QVector3D& xret = this->QVector3D::operator*=(*(const QVector3D*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_23(Smoke::Stack x) {
        // QVector3D& operator/=(double)
        QVector3D& xret = this->QVector3D::operator/=((double)x[1].s_double);
        x[0].s_class = (void*)&xret;
    }
    static void x_24(Smoke::Stack x) {
        // static double dotProduct(const QVector3D&, const QVector3D&)
        double xret = QVector3D::dotProduct(*(const QVector3D*)x[1].s_class,*(const QVector3D*)x[2].s_class);
        x[0].s_double = xret;
    }
    static void x_25(Smoke::Stack x) {
        // static QVector3D crossProduct(const QVector3D&, const QVector3D&)
        QVector3D xret = QVector3D::crossProduct(*(const QVector3D*)x[1].s_class,*(const QVector3D*)x[2].s_class);
        x[0].s_class = (void*)new QVector3D(xret);
    }
    static void x_26(Smoke::Stack x) {
        // static QVector3D normal(const QVector3D&, const QVector3D&)
        QVector3D xret = QVector3D::normal(*(const QVector3D*)x[1].s_class,*(const QVector3D*)x[2].s_class);
        x[0].s_class = (void*)new QVector3D(xret);
    }
    static void x_27(Smoke::Stack x) {
        // static QVector3D normal(const QVector3D&, const QVector3D&, const QVector3D&)
        QVector3D xret = QVector3D::normal(*(const QVector3D*)x[1].s_class,*(const QVector3D*)x[2].s_class,*(const QVector3D*)x[3].s_class);
        x[0].s_class = (void*)new QVector3D(xret);
    }
    void x_28(Smoke::Stack x) {
        // double distanceToPlane(const QVector3D&, const QVector3D&) const
        double xret = ((const x_QVector3D*)this)->QVector3D::distanceToPlane(*(const QVector3D*)x[1].s_class,*(const QVector3D*)x[2].s_class);
        x[0].s_double = xret;
    }
    void x_29(Smoke::Stack x) {
        // double distanceToPlane(const QVector3D&, const QVector3D&, const QVector3D&) const
        double xret = ((const x_QVector3D*)this)->QVector3D::distanceToPlane(*(const QVector3D*)x[1].s_class,*(const QVector3D*)x[2].s_class,*(const QVector3D*)x[3].s_class);
        x[0].s_double = xret;
    }
    void x_30(Smoke::Stack x) {
        // double distanceToLine(const QVector3D&, const QVector3D&) const
        double xret = ((const x_QVector3D*)this)->QVector3D::distanceToLine(*(const QVector3D*)x[1].s_class,*(const QVector3D*)x[2].s_class);
        x[0].s_double = xret;
    }
    void x_31(Smoke::Stack x) {
        // QVector2D toVector2D() const
        QVector2D xret = ((const x_QVector3D*)this)->QVector3D::toVector2D();
        x[0].s_class = (void*)new QVector2D(xret);
    }
    void x_32(Smoke::Stack x) {
        // QVector4D toVector4D() const
        QVector4D xret = ((const x_QVector3D*)this)->QVector3D::toVector4D();
        x[0].s_class = (void*)new QVector4D(xret);
    }
    void x_33(Smoke::Stack x) {
        // QPoint toPoint() const
        QPoint xret = ((const x_QVector3D*)this)->QVector3D::toPoint();
        x[0].s_class = (void*)new QPoint(xret);
    }
    void x_34(Smoke::Stack x) {
        // QPointF toPointF() const
        QPointF xret = ((const x_QVector3D*)this)->QVector3D::toPointF();
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_35(Smoke::Stack x) {
        // QVariant operator QVariant() const
        QVariant xret = ((const x_QVector3D*)this)->QVector3D::operator QVariant();
        x[0].s_class = (void*)new QVariant(xret);
    }
    static void x_36(Smoke::Stack x) {
        // QVector3D* QVector3D(const QVector3D&)
        x_QVector3D* xret = new x_QVector3D(*(const QVector3D*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QVector3D(const QVector3D& x1) : QVector3D(x1) {}
    ~x_QVector3D() { this->_binding->deleted(446, (void*)this); }
};
void xcall_QVector3D(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QVector3D *xself = (x_QVector3D*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QVector3D::x_1(args);	break;
        case 2: x_QVector3D::x_2(args);	break;
        case 3: x_QVector3D::x_3(args);	break;
        case 4: x_QVector3D::x_4(args);	break;
        case 5: x_QVector3D::x_5(args);	break;
        case 6: x_QVector3D::x_6(args);	break;
        case 7: x_QVector3D::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: x_QVector3D::x_24(args);	break;
        case 25: x_QVector3D::x_25(args);	break;
        case 26: x_QVector3D::x_26(args);	break;
        case 27: x_QVector3D::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: x_QVector3D::x_36(args);	break;
        case 37: delete (QVector3D*)xself;	break;
    }
}
class x_QVector4D : public QVector4D {
    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) {
        // QVector4D* QVector4D()
        x_QVector4D* xret = new x_QVector4D();
        x[0].s_class = (void*)xret;
    }
    explicit x_QVector4D() : QVector4D() {}
    static void x_2(Smoke::Stack x) {
        // QVector4D* QVector4D(double, double, double, double)
        x_QVector4D* xret = new x_QVector4D((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double);
        x[0].s_class = (void*)xret;
    }
    explicit x_QVector4D(double x1, double x2, double x3, double x4) : QVector4D(x1, x2, x3, x4) {}
    static void x_3(Smoke::Stack x) {
        // QVector4D* QVector4D(const QPoint&)
        x_QVector4D* xret = new x_QVector4D(*(const QPoint*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QVector4D(const QPoint& x1) : QVector4D(x1) {}
    static void x_4(Smoke::Stack x) {
        // QVector4D* QVector4D(const QPointF&)
        x_QVector4D* xret = new x_QVector4D(*(const QPointF*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QVector4D(const QPointF& x1) : QVector4D(x1) {}
    static void x_5(Smoke::Stack x) {
        // QVector4D* QVector4D(const QVector2D&)
        x_QVector4D* xret = new x_QVector4D(*(const QVector2D*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QVector4D(const QVector2D& x1) : QVector4D(x1) {}
    static void x_6(Smoke::Stack x) {
        // QVector4D* QVector4D(const QVector2D&, double, double)
        x_QVector4D* xret = new x_QVector4D(*(const QVector2D*)x[1].s_class,(double)x[2].s_double,(double)x[3].s_double);
        x[0].s_class = (void*)xret;
    }
    explicit x_QVector4D(const QVector2D& x1, double x2, double x3) : QVector4D(x1, x2, x3) {}
    static void x_7(Smoke::Stack x) {
        // QVector4D* QVector4D(const QVector3D&)
        x_QVector4D* xret = new x_QVector4D(*(const QVector3D*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QVector4D(const QVector3D& x1) : QVector4D(x1) {}
    static void x_8(Smoke::Stack x) {
        // QVector4D* QVector4D(const QVector3D&, double)
        x_QVector4D* xret = new x_QVector4D(*(const QVector3D*)x[1].s_class,(double)x[2].s_double);
        x[0].s_class = (void*)xret;
    }
    explicit x_QVector4D(const QVector3D& x1, double x2) : QVector4D(x1, x2) {}
    void x_9(Smoke::Stack x) {
        // bool isNull() const
        bool xret = ((const x_QVector4D*)this)->QVector4D::isNull();
        x[0].s_bool = xret;
    }
    void x_10(Smoke::Stack x) {
        // double x() const
        double xret = ((const x_QVector4D*)this)->QVector4D::x();
        x[0].s_double = xret;
    }
    void x_11(Smoke::Stack x) {
        // double y() const
        double xret = ((const x_QVector4D*)this)->QVector4D::y();
        x[0].s_double = xret;
    }
    void x_12(Smoke::Stack x) {
        // double z() const
        double xret = ((const x_QVector4D*)this)->QVector4D::z();
        x[0].s_double = xret;
    }
    void x_13(Smoke::Stack x) {
        // double w() const
        double xret = ((const x_QVector4D*)this)->QVector4D::w();
        x[0].s_double = xret;
    }
    void x_14(Smoke::Stack x) {
        // void setX(double)
        this->QVector4D::setX((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // void setY(double)
        this->QVector4D::setY((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // void setZ(double)
        this->QVector4D::setZ((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // void setW(double)
        this->QVector4D::setW((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // double length() const
        double xret = ((const x_QVector4D*)this)->QVector4D::length();
        x[0].s_double = xret;
    }
    void x_19(Smoke::Stack x) {
        // double lengthSquared() const
        double xret = ((const x_QVector4D*)this)->QVector4D::lengthSquared();
        x[0].s_double = xret;
    }
    void x_20(Smoke::Stack x) {
        // QVector4D normalized() const
        QVector4D xret = ((const x_QVector4D*)this)->QVector4D::normalized();
        x[0].s_class = (void*)new QVector4D(xret);
    }
    void x_21(Smoke::Stack x) {
        // void normalize()
        this->QVector4D::normalize();
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // QVector4D& operator+=(const QVector4D&)
        QVector4D& xret = this->QVector4D::operator+=(*(const QVector4D*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_23(Smoke::Stack x) {
        // QVector4D& operator-=(const QVector4D&)
        QVector4D& xret = this->QVector4D::operator-=(*(const QVector4D*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_24(Smoke::Stack x) {
        // QVector4D& operator*=(double)
        QVector4D& xret = this->QVector4D::operator*=((double)x[1].s_double);
        x[0].s_class = (void*)&xret;
    }
    void x_25(Smoke::Stack x) {
        // QVector4D& operator*=(const QVector4D&)
        QVector4D& xret = this->QVector4D::operator*=(*(const QVector4D*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_26(Smoke::Stack x) {
        // QVector4D& operator/=(double)
        QVector4D& xret = this->QVector4D::operator/=((double)x[1].s_double);
        x[0].s_class = (void*)&xret;
    }
    static void x_27(Smoke::Stack x) {
        // static double dotProduct(const QVector4D&, const QVector4D&)
        double xret = QVector4D::dotProduct(*(const QVector4D*)x[1].s_class,*(const QVector4D*)x[2].s_class);
        x[0].s_double = xret;
    }
    void x_28(Smoke::Stack x) {
        // QVector2D toVector2D() const
        QVector2D xret = ((const x_QVector4D*)this)->QVector4D::toVector2D();
        x[0].s_class = (void*)new QVector2D(xret);
    }
    void x_29(Smoke::Stack x) {
        // QVector2D toVector2DAffine() const
        QVector2D xret = ((const x_QVector4D*)this)->QVector4D::toVector2DAffine();
        x[0].s_class = (void*)new QVector2D(xret);
    }
    void x_30(Smoke::Stack x) {
        // QVector3D toVector3D() const
        QVector3D xret = ((const x_QVector4D*)this)->QVector4D::toVector3D();
        x[0].s_class = (void*)new QVector3D(xret);
    }
    void x_31(Smoke::Stack x) {
        // QVector3D toVector3DAffine() const
        QVector3D xret = ((const x_QVector4D*)this)->QVector4D::toVector3DAffine();
        x[0].s_class = (void*)new QVector3D(xret);
    }
    void x_32(Smoke::Stack x) {
        // QPoint toPoint() const
        QPoint xret = ((const x_QVector4D*)this)->QVector4D::toPoint();
        x[0].s_class = (void*)new QPoint(xret);
    }
    void x_33(Smoke::Stack x) {
        // QPointF toPointF() const
        QPointF xret = ((const x_QVector4D*)this)->QVector4D::toPointF();
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_34(Smoke::Stack x) {
        // QVariant operator QVariant() const
        QVariant xret = ((const x_QVector4D*)this)->QVector4D::operator QVariant();
        x[0].s_class = (void*)new QVariant(xret);
    }
    static void x_35(Smoke::Stack x) {
        // QVector4D* QVector4D(const QVector4D&)
        x_QVector4D* xret = new x_QVector4D(*(const QVector4D*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QVector4D(const QVector4D& x1) : QVector4D(x1) {}
    ~x_QVector4D() { this->_binding->deleted(447, (void*)this); }
};
void xcall_QVector4D(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QVector4D *xself = (x_QVector4D*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QVector4D::x_1(args);	break;
        case 2: x_QVector4D::x_2(args);	break;
        case 3: x_QVector4D::x_3(args);	break;
        case 4: x_QVector4D::x_4(args);	break;
        case 5: x_QVector4D::x_5(args);	break;
        case 6: x_QVector4D::x_6(args);	break;
        case 7: x_QVector4D::x_7(args);	break;
        case 8: x_QVector4D::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_QVector4D::x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: x_QVector4D::x_35(args);	break;
        case 36: delete (QVector4D*)xself;	break;
    }
}
class x_QWhatsThis : public QWhatsThis {
    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 void enterWhatsThisMode()
        QWhatsThis::enterWhatsThisMode();
        (void)x; // noop (for compiler warning)
    }
    static void x_2(Smoke::Stack x) {
        // static bool inWhatsThisMode()
        bool xret = QWhatsThis::inWhatsThisMode();
        x[0].s_bool = xret;
    }
    static void x_3(Smoke::Stack x) {
        // static void leaveWhatsThisMode()
        QWhatsThis::leaveWhatsThisMode();
        (void)x; // noop (for compiler warning)
    }
    static void x_4(Smoke::Stack x) {
        // static void showText(const QPoint&, const QString&, QWidget*)
        QWhatsThis::showText(*(const QPoint*)x[1].s_class,*(const QString*)x[2].s_class,(QWidget*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_5(Smoke::Stack x) {
        // static void hideText()
        QWhatsThis::hideText();
        (void)x; // noop (for compiler warning)
    }
    static void x_6(Smoke::Stack x) {
        // static QAction* createAction(QObject*)
        QAction* xret = QWhatsThis::createAction((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    static void x_7(Smoke::Stack x) {
        // QWhatsThis* QWhatsThis(const QWhatsThis&)
        x_QWhatsThis* xret = new x_QWhatsThis(*(const QWhatsThis*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QWhatsThis(const QWhatsThis& x1) : QWhatsThis(x1) {}
    static void x_8(Smoke::Stack x) {
        // static void showText(const QPoint&, const QString&)
        QWhatsThis::showText(*(const QPoint*)x[1].s_class,*(const QString*)x[2].s_class,(QWidget*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_9(Smoke::Stack x) {
        // static QAction* createAction()
        QAction* xret = QWhatsThis::createAction((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    ~x_QWhatsThis() { this->_binding->deleted(448, (void*)this); }
};
void xcall_QWhatsThis(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QWhatsThis *xself = (x_QWhatsThis*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QWhatsThis::x_1(args);	break;
        case 2: x_QWhatsThis::x_2(args);	break;
        case 3: x_QWhatsThis::x_3(args);	break;
        case 4: x_QWhatsThis::x_4(args);	break;
        case 5: x_QWhatsThis::x_5(args);	break;
        case 6: x_QWhatsThis::x_6(args);	break;
        case 7: x_QWhatsThis::x_7(args);	break;
        case 8: x_QWhatsThis::x_8(args);	break;
        case 9: x_QWhatsThis::x_9(args);	break;
        case 10: delete (QWhatsThis*)xself;	break;
    }
}
class x_QWhatsThisClickedEvent : public QWhatsThisClickedEvent, 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) {
        // QWhatsThisClickedEvent* QWhatsThisClickedEvent(const QString&)
        x_QWhatsThisClickedEvent* xret = new x_QWhatsThisClickedEvent(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QWhatsThisClickedEvent(const QString& x1) : QWhatsThisClickedEvent(x1) {}
    void x_2(Smoke::Stack x) {
        // QString href() const
        QString xret = ((const x_QWhatsThisClickedEvent*)this)->QWhatsThisClickedEvent::href();
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_3(Smoke::Stack x) {
        // QWhatsThisClickedEvent* QWhatsThisClickedEvent(const QWhatsThisClickedEvent&)
        x_QWhatsThisClickedEvent* xret = new x_QWhatsThisClickedEvent(*(const QWhatsThisClickedEvent*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QWhatsThisClickedEvent(const QWhatsThisClickedEvent& x1) : QWhatsThisClickedEvent(x1) {}
    ~x_QWhatsThisClickedEvent() { this->_binding->deleted(449, (void*)this); }
};
void xcall_QWhatsThisClickedEvent(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QWhatsThisClickedEvent *xself = (x_QWhatsThisClickedEvent*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QWhatsThisClickedEvent::x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_QWhatsThisClickedEvent::x_3(args);	break;
        case 4: delete (QWhatsThisClickedEvent*)xself;	break;
    }
}
class x_QWheelEvent : public QWheelEvent, 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) {
        // QWheelEvent* QWheelEvent(const QPoint&, int, QFlags<Qt::MouseButton>, QFlags<Qt::KeyboardModifier>, Qt::Orientation)
        x_QWheelEvent* xret = new x_QWheelEvent(*(const QPoint*)x[1].s_class,(int)x[2].s_int,(QFlags<Qt::MouseButton>)x[3].s_uint,(QFlags<Qt::KeyboardModifier>)x[4].s_uint,(Qt::Orientation)x[5].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_QWheelEvent(const QPoint& x1, int x2, QFlags<Qt::MouseButton> x3, QFlags<Qt::KeyboardModifier> x4, Qt::Orientation x5) : QWheelEvent(x1, x2, x3, x4, x5) {}
    static void x_2(Smoke::Stack x) {
        // QWheelEvent* QWheelEvent(const QPoint&, const QPoint&, int, QFlags<Qt::MouseButton>, QFlags<Qt::KeyboardModifier>, Qt::Orientation)
        x_QWheelEvent* xret = new x_QWheelEvent(*(const QPoint*)x[1].s_class,*(const QPoint*)x[2].s_class,(int)x[3].s_int,(QFlags<Qt::MouseButton>)x[4].s_uint,(QFlags<Qt::KeyboardModifier>)x[5].s_uint,(Qt::Orientation)x[6].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_QWheelEvent(const QPoint& x1, const QPoint& x2, int x3, QFlags<Qt::MouseButton> x4, QFlags<Qt::KeyboardModifier> x5, Qt::Orientation x6) : QWheelEvent(x1, x2, x3, x4, x5, x6) {}
    void x_3(Smoke::Stack x) {
        // int delta() const
        int xret = ((const x_QWheelEvent*)this)->QWheelEvent::delta();
        x[0].s_int = xret;
    }
    void x_4(Smoke::Stack x) {
        // const QPoint& pos() const
        const QPoint& xret = ((const x_QWheelEvent*)this)->QWheelEvent::pos();
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // const QPoint& globalPos() const
        const QPoint& xret = ((const x_QWheelEvent*)this)->QWheelEvent::globalPos();
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // int x() const
        int xret = ((const x_QWheelEvent*)this)->QWheelEvent::x();
        x[0].s_int = xret;
    }
    void x_7(Smoke::Stack x) {
        // int y() const
        int xret = ((const x_QWheelEvent*)this)->QWheelEvent::y();
        x[0].s_int = xret;
    }
    void x_8(Smoke::Stack x) {
        // int globalX() const
        int xret = ((const x_QWheelEvent*)this)->QWheelEvent::globalX();
        x[0].s_int = xret;
    }
    void x_9(Smoke::Stack x) {
        // int globalY() const
        int xret = ((const x_QWheelEvent*)this)->QWheelEvent::globalY();
        x[0].s_int = xret;
    }
    void x_10(Smoke::Stack x) {
        // QFlags<Qt::MouseButton> buttons() const
        QFlags<Qt::MouseButton> xret = ((const x_QWheelEvent*)this)->QWheelEvent::buttons();
        x[0].s_uint = (uint)xret;
    }
    void x_11(Smoke::Stack x) {
        // Qt::Orientation orientation() const
        Qt::Orientation xret = ((const x_QWheelEvent*)this)->QWheelEvent::orientation();
        x[0].s_enum = xret;
    }
    static void x_12(Smoke::Stack x) {
        // QWheelEvent* QWheelEvent(const QWheelEvent&)
        x_QWheelEvent* xret = new x_QWheelEvent(*(const QWheelEvent*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QWheelEvent(const QWheelEvent& x1) : QWheelEvent(x1) {}
    static void x_13(Smoke::Stack x) {
        // QWheelEvent* QWheelEvent(const QPoint&, int, QFlags<Qt::MouseButton>, QFlags<Qt::KeyboardModifier>)
        x_QWheelEvent* xret = new x_QWheelEvent(*(const QPoint*)x[1].s_class,(int)x[2].s_int,(QFlags<Qt::MouseButton>)x[3].s_uint,(QFlags<Qt::KeyboardModifier>)x[4].s_uint,(Qt::Orientation)Qt::Vertical);
        x[0].s_class = (void*)xret;
    }
    static void x_14(Smoke::Stack x) {
        // QWheelEvent* QWheelEvent(const QPoint&, const QPoint&, int, QFlags<Qt::MouseButton>, QFlags<Qt::KeyboardModifier>)
        x_QWheelEvent* xret = new x_QWheelEvent(*(const QPoint*)x[1].s_class,*(const QPoint*)x[2].s_class,(int)x[3].s_int,(QFlags<Qt::MouseButton>)x[4].s_uint,(QFlags<Qt::KeyboardModifier>)x[5].s_uint,(Qt::Orientation)Qt::Vertical);
        x[0].s_class = (void*)xret;
    }
    void x_15(Smoke::Stack x) {
        // QPoint p
        x[0].s_class = (void*)&this->QWheelEvent::p;
    }
    void x_16(Smoke::Stack x) {
        // QPoint p=
        this->QWheelEvent::p = *(const QPoint*)x[1].s_class;
    }
    void x_17(Smoke::Stack x) {
        // QPoint g
        x[0].s_class = (void*)&this->QWheelEvent::g;
    }
    void x_18(Smoke::Stack x) {
        // QPoint g=
        this->QWheelEvent::g = *(const QPoint*)x[1].s_class;
    }
    void x_19(Smoke::Stack x) {
        // int d
        x[0].s_int = this->QWheelEvent::d;
    }
    void x_20(Smoke::Stack x) {
        // int d=
        this->QWheelEvent::d = (int)x[1].s_int;
    }
    void x_21(Smoke::Stack x) {
        // QFlags<Qt::MouseButton> mouseState
        x[0].s_uint = (uint)this->QWheelEvent::mouseState;
    }
    void x_22(Smoke::Stack x) {
        // QFlags<Qt::MouseButton> mouseState=
        this->QWheelEvent::mouseState = (QFlags<Qt::MouseButton>)x[1].s_uint;
    }
    void x_23(Smoke::Stack x) {
        // Qt::Orientation o
        x[0].s_enum = this->QWheelEvent::o;
    }
    void x_24(Smoke::Stack x) {
        // Qt::Orientation o=
        this->QWheelEvent::o = (Qt::Orientation)x[1].s_enum;
    }
    ~x_QWheelEvent() { this->_binding->deleted(450, (void*)this); }
};
void xcall_QWheelEvent(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QWheelEvent *xself = (x_QWheelEvent*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QWheelEvent::x_1(args);	break;
        case 2: x_QWheelEvent::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->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: x_QWheelEvent::x_12(args);	break;
        case 13: x_QWheelEvent::x_13(args);	break;
        case 14: x_QWheelEvent::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: delete (QWheelEvent*)xself;	break;
    }
}
class x_QWidget : public QWidget, 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<QWidget*>(this))) {
            const QMetaObject* xret = ((const x_QWidget*)this)->QWidget::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QWidget*)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<QWidget*>(this))) {
            void* xret = this->QWidget::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 = QWidget::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 = QWidget::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 = QWidget::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 = QWidget::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<QWidget*>(this))) {
            int xret = this->QWidget::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) {
        // QWidget* QWidget(QWidget*, QFlags<Qt::WindowType>)
        x_QWidget* xret = new x_QWidget((QWidget*)x[1].s_class,(QFlags<Qt::WindowType>)x[2].s_uint);
        x[0].s_class = (void*)xret;
    }
    explicit x_QWidget(QWidget* x1, QFlags<Qt::WindowType> x2) : QWidget(x1, x2) {}
    void x_9(Smoke::Stack x) {
        // int devType() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            int xret = ((const x_QWidget*)this)->QWidget::devType();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QWidget*)this)->devType();
            x[0].s_int = xret;
        }
    }
    void x_10(Smoke::Stack x) {
        // unsigned long winId() const
        unsigned long xret = ((const x_QWidget*)this)->QWidget::winId();
        x[0].s_ulong = xret;
    }
    void x_11(Smoke::Stack x) {
        // void createWinId()
        this->QWidget::createWinId();
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // unsigned long internalWinId() const
        unsigned long xret = ((const x_QWidget*)this)->QWidget::internalWinId();
        x[0].s_ulong = xret;
    }
    void x_13(Smoke::Stack x) {
        // unsigned long effectiveWinId() const
        unsigned long xret = ((const x_QWidget*)this)->QWidget::effectiveWinId();
        x[0].s_ulong = xret;
    }
    void x_14(Smoke::Stack x) {
        // QStyle* style() const
        QStyle* xret = ((const x_QWidget*)this)->QWidget::style();
        x[0].s_class = (void*)xret;
    }
    void x_15(Smoke::Stack x) {
        // void setStyle(QStyle*)
        this->QWidget::setStyle((QStyle*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // bool isTopLevel() const
        bool xret = ((const x_QWidget*)this)->QWidget::isTopLevel();
        x[0].s_bool = xret;
    }
    void x_17(Smoke::Stack x) {
        // bool isWindow() const
        bool xret = ((const x_QWidget*)this)->QWidget::isWindow();
        x[0].s_bool = xret;
    }
    void x_18(Smoke::Stack x) {
        // bool isModal() const
        bool xret = ((const x_QWidget*)this)->QWidget::isModal();
        x[0].s_bool = xret;
    }
    void x_19(Smoke::Stack x) {
        // Qt::WindowModality windowModality() const
        Qt::WindowModality xret = ((const x_QWidget*)this)->QWidget::windowModality();
        x[0].s_enum = xret;
    }
    void x_20(Smoke::Stack x) {
        // void setWindowModality(Qt::WindowModality)
        this->QWidget::setWindowModality((Qt::WindowModality)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // bool isEnabled() const
        bool xret = ((const x_QWidget*)this)->QWidget::isEnabled();
        x[0].s_bool = xret;
    }
    void x_22(Smoke::Stack x) {
        // bool isEnabledTo(QWidget*) const
        bool xret = ((const x_QWidget*)this)->QWidget::isEnabledTo((QWidget*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_23(Smoke::Stack x) {
        // bool isEnabledToTLW() const
        bool xret = ((const x_QWidget*)this)->QWidget::isEnabledToTLW();
        x[0].s_bool = xret;
    }
    void x_24(Smoke::Stack x) {
        // void setEnabled(bool)
        this->QWidget::setEnabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // void setDisabled(bool)
        this->QWidget::setDisabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // void setWindowModified(bool)
        this->QWidget::setWindowModified((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // QRect frameGeometry() const
        QRect xret = ((const x_QWidget*)this)->QWidget::frameGeometry();
        x[0].s_class = (void*)new QRect(xret);
    }
    void x_28(Smoke::Stack x) {
        // const QRect& geometry() const
        const QRect& xret = ((const x_QWidget*)this)->QWidget::geometry();
        x[0].s_class = (void*)&xret;
    }
    void x_29(Smoke::Stack x) {
        // QRect normalGeometry() const
        QRect xret = ((const x_QWidget*)this)->QWidget::normalGeometry();
        x[0].s_class = (void*)new QRect(xret);
    }
    void x_30(Smoke::Stack x) {
        // int x() const
        int xret = ((const x_QWidget*)this)->QWidget::x();
        x[0].s_int = xret;
    }
    void x_31(Smoke::Stack x) {
        // int y() const
        int xret = ((const x_QWidget*)this)->QWidget::y();
        x[0].s_int = xret;
    }
    void x_32(Smoke::Stack x) {
        // QPoint pos() const
        QPoint xret = ((const x_QWidget*)this)->QWidget::pos();
        x[0].s_class = (void*)new QPoint(xret);
    }
    void x_33(Smoke::Stack x) {
        // QSize frameSize() const
        QSize xret = ((const x_QWidget*)this)->QWidget::frameSize();
        x[0].s_class = (void*)new QSize(xret);
    }
    void x_34(Smoke::Stack x) {
        // QSize size() const
        QSize xret = ((const x_QWidget*)this)->QWidget::size();
        x[0].s_class = (void*)new QSize(xret);
    }
    void x_35(Smoke::Stack x) {
        // int width() const
        int xret = ((const x_QWidget*)this)->QWidget::width();
        x[0].s_int = xret;
    }
    void x_36(Smoke::Stack x) {
        // int height() const
        int xret = ((const x_QWidget*)this)->QWidget::height();
        x[0].s_int = xret;
    }
    void x_37(Smoke::Stack x) {
        // QRect rect() const
        QRect xret = ((const x_QWidget*)this)->QWidget::rect();
        x[0].s_class = (void*)new QRect(xret);
    }
    void x_38(Smoke::Stack x) {
        // QRect childrenRect() const
        QRect xret = ((const x_QWidget*)this)->QWidget::childrenRect();
        x[0].s_class = (void*)new QRect(xret);
    }
    void x_39(Smoke::Stack x) {
        // QRegion childrenRegion() const
        QRegion xret = ((const x_QWidget*)this)->QWidget::childrenRegion();
        x[0].s_class = (void*)new QRegion(xret);
    }
    void x_40(Smoke::Stack x) {
        // QSize minimumSize() const
        QSize xret = ((const x_QWidget*)this)->QWidget::minimumSize();
        x[0].s_class = (void*)new QSize(xret);
    }
    void x_41(Smoke::Stack x) {
        // QSize maximumSize() const
        QSize xret = ((const x_QWidget*)this)->QWidget::maximumSize();
        x[0].s_class = (void*)new QSize(xret);
    }
    void x_42(Smoke::Stack x) {
        // int minimumWidth() const
        int xret = ((const x_QWidget*)this)->QWidget::minimumWidth();
        x[0].s_int = xret;
    }
    void x_43(Smoke::Stack x) {
        // int minimumHeight() const
        int xret = ((const x_QWidget*)this)->QWidget::minimumHeight();
        x[0].s_int = xret;
    }
    void x_44(Smoke::Stack x) {
        // int maximumWidth() const
        int xret = ((const x_QWidget*)this)->QWidget::maximumWidth();
        x[0].s_int = xret;
    }
    void x_45(Smoke::Stack x) {
        // int maximumHeight() const
        int xret = ((const x_QWidget*)this)->QWidget::maximumHeight();
        x[0].s_int = xret;
    }
    void x_46(Smoke::Stack x) {
        // void setMinimumSize(const QSize&)
        this->QWidget::setMinimumSize(*(const QSize*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_47(Smoke::Stack x) {
        // void setMinimumSize(int, int)
        this->QWidget::setMinimumSize((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_48(Smoke::Stack x) {
        // void setMaximumSize(const QSize&)
        this->QWidget::setMaximumSize(*(const QSize*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_49(Smoke::Stack x) {
        // void setMaximumSize(int, int)
        this->QWidget::setMaximumSize((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_50(Smoke::Stack x) {
        // void setMinimumWidth(int)
        this->QWidget::setMinimumWidth((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_51(Smoke::Stack x) {
        // void setMinimumHeight(int)
        this->QWidget::setMinimumHeight((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_52(Smoke::Stack x) {
        // void setMaximumWidth(int)
        this->QWidget::setMaximumWidth((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_53(Smoke::Stack x) {
        // void setMaximumHeight(int)
        this->QWidget::setMaximumHeight((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_54(Smoke::Stack x) {
        // QSize sizeIncrement() const
        QSize xret = ((const x_QWidget*)this)->QWidget::sizeIncrement();
        x[0].s_class = (void*)new QSize(xret);
    }
    void x_55(Smoke::Stack x) {
        // void setSizeIncrement(const QSize&)
        this->QWidget::setSizeIncrement(*(const QSize*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_56(Smoke::Stack x) {
        // void setSizeIncrement(int, int)
        this->QWidget::setSizeIncrement((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_57(Smoke::Stack x) {
        // QSize baseSize() const
        QSize xret = ((const x_QWidget*)this)->QWidget::baseSize();
        x[0].s_class = (void*)new QSize(xret);
    }
    void x_58(Smoke::Stack x) {
        // void setBaseSize(const QSize&)
        this->QWidget::setBaseSize(*(const QSize*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_59(Smoke::Stack x) {
        // void setBaseSize(int, int)
        this->QWidget::setBaseSize((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_60(Smoke::Stack x) {
        // void setFixedSize(const QSize&)
        this->QWidget::setFixedSize(*(const QSize*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_61(Smoke::Stack x) {
        // void setFixedSize(int, int)
        this->QWidget::setFixedSize((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_62(Smoke::Stack x) {
        // void setFixedWidth(int)
        this->QWidget::setFixedWidth((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_63(Smoke::Stack x) {
        // void setFixedHeight(int)
        this->QWidget::setFixedHeight((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_64(Smoke::Stack x) {
        // QPoint mapToGlobal(const QPoint&) const
        QPoint xret = ((const x_QWidget*)this)->QWidget::mapToGlobal(*(const QPoint*)x[1].s_class);
        x[0].s_class = (void*)new QPoint(xret);
    }
    void x_65(Smoke::Stack x) {
        // QPoint mapFromGlobal(const QPoint&) const
        QPoint xret = ((const x_QWidget*)this)->QWidget::mapFromGlobal(*(const QPoint*)x[1].s_class);
        x[0].s_class = (void*)new QPoint(xret);
    }
    void x_66(Smoke::Stack x) {
        // QPoint mapToParent(const QPoint&) const
        QPoint xret = ((const x_QWidget*)this)->QWidget::mapToParent(*(const QPoint*)x[1].s_class);
        x[0].s_class = (void*)new QPoint(xret);
    }
    void x_67(Smoke::Stack x) {
        // QPoint mapFromParent(const QPoint&) const
        QPoint xret = ((const x_QWidget*)this)->QWidget::mapFromParent(*(const QPoint*)x[1].s_class);
        x[0].s_class = (void*)new QPoint(xret);
    }
    void x_68(Smoke::Stack x) {
        // QPoint mapTo(QWidget*, const QPoint&) const
        QPoint xret = ((const x_QWidget*)this)->QWidget::mapTo((QWidget*)x[1].s_class,*(const QPoint*)x[2].s_class);
        x[0].s_class = (void*)new QPoint(xret);
    }
    void x_69(Smoke::Stack x) {
        // QPoint mapFrom(QWidget*, const QPoint&) const
        QPoint xret = ((const x_QWidget*)this)->QWidget::mapFrom((QWidget*)x[1].s_class,*(const QPoint*)x[2].s_class);
        x[0].s_class = (void*)new QPoint(xret);
    }
    void x_70(Smoke::Stack x) {
        // QWidget* window() const
        QWidget* xret = ((const x_QWidget*)this)->QWidget::window();
        x[0].s_class = (void*)xret;
    }
    void x_71(Smoke::Stack x) {
        // QWidget* nativeParentWidget() const
        QWidget* xret = ((const x_QWidget*)this)->QWidget::nativeParentWidget();
        x[0].s_class = (void*)xret;
    }
    void x_72(Smoke::Stack x) {
        // QWidget* topLevelWidget() const
        QWidget* xret = ((const x_QWidget*)this)->QWidget::topLevelWidget();
        x[0].s_class = (void*)xret;
    }
    void x_73(Smoke::Stack x) {
        // const QPalette& palette() const
        const QPalette& xret = ((const x_QWidget*)this)->QWidget::palette();
        x[0].s_class = (void*)&xret;
    }
    void x_74(Smoke::Stack x) {
        // void setPalette(const QPalette&)
        this->QWidget::setPalette(*(const QPalette*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_75(Smoke::Stack x) {
        // void setBackgroundRole(QPalette::ColorRole)
        this->QWidget::setBackgroundRole((QPalette::ColorRole)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_76(Smoke::Stack x) {
        // QPalette::ColorRole backgroundRole() const
        QPalette::ColorRole xret = ((const x_QWidget*)this)->QWidget::backgroundRole();
        x[0].s_enum = xret;
    }
    void x_77(Smoke::Stack x) {
        // void setForegroundRole(QPalette::ColorRole)
        this->QWidget::setForegroundRole((QPalette::ColorRole)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_78(Smoke::Stack x) {
        // QPalette::ColorRole foregroundRole() const
        QPalette::ColorRole xret = ((const x_QWidget*)this)->QWidget::foregroundRole();
        x[0].s_enum = xret;
    }
    void x_79(Smoke::Stack x) {
        // const QFont& font() const
        const QFont& xret = ((const x_QWidget*)this)->QWidget::font();
        x[0].s_class = (void*)&xret;
    }
    void x_80(Smoke::Stack x) {
        // void setFont(const QFont&)
        this->QWidget::setFont(*(const QFont*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_81(Smoke::Stack x) {
        // QFontMetrics fontMetrics() const
        QFontMetrics xret = ((const x_QWidget*)this)->QWidget::fontMetrics();
        x[0].s_class = (void*)new QFontMetrics(xret);
    }
    void x_82(Smoke::Stack x) {
        // QFontInfo fontInfo() const
        QFontInfo xret = ((const x_QWidget*)this)->QWidget::fontInfo();
        x[0].s_class = (void*)new QFontInfo(xret);
    }
    void x_83(Smoke::Stack x) {
        // QCursor cursor() const
        QCursor xret = ((const x_QWidget*)this)->QWidget::cursor();
        x[0].s_class = (void*)new QCursor(xret);
    }
    void x_84(Smoke::Stack x) {
        // void setCursor(const QCursor&)
        this->QWidget::setCursor(*(const QCursor*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_85(Smoke::Stack x) {
        // void unsetCursor()
        this->QWidget::unsetCursor();
        (void)x; // noop (for compiler warning)
    }
    void x_86(Smoke::Stack x) {
        // void setMouseTracking(bool)
        this->QWidget::setMouseTracking((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_87(Smoke::Stack x) {
        // bool hasMouseTracking() const
        bool xret = ((const x_QWidget*)this)->QWidget::hasMouseTracking();
        x[0].s_bool = xret;
    }
    void x_88(Smoke::Stack x) {
        // bool underMouse() const
        bool xret = ((const x_QWidget*)this)->QWidget::underMouse();
        x[0].s_bool = xret;
    }
    void x_89(Smoke::Stack x) {
        // void setMask(const QBitmap&)
        this->QWidget::setMask(*(const QBitmap*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_90(Smoke::Stack x) {
        // void setMask(const QRegion&)
        this->QWidget::setMask(*(const QRegion*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_91(Smoke::Stack x) {
        // QRegion mask() const
        QRegion xret = ((const x_QWidget*)this)->QWidget::mask();
        x[0].s_class = (void*)new QRegion(xret);
    }
    void x_92(Smoke::Stack x) {
        // void clearMask()
        this->QWidget::clearMask();
        (void)x; // noop (for compiler warning)
    }
    void x_93(Smoke::Stack x) {
        // void render(QPaintDevice*, const QPoint&, const QRegion&, QFlags<QWidget::RenderFlag>)
        this->QWidget::render((QPaintDevice*)x[1].s_class,*(const QPoint*)x[2].s_class,*(const QRegion*)x[3].s_class,(QFlags<QWidget::RenderFlag>)x[4].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_94(Smoke::Stack x) {
        // void render(QPainter*, const QPoint&, const QRegion&, QFlags<QWidget::RenderFlag>)
        this->QWidget::render((QPainter*)x[1].s_class,*(const QPoint*)x[2].s_class,*(const QRegion*)x[3].s_class,(QFlags<QWidget::RenderFlag>)x[4].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_95(Smoke::Stack x) {
        // QGraphicsEffect* graphicsEffect() const
        QGraphicsEffect* xret = ((const x_QWidget*)this)->QWidget::graphicsEffect();
        x[0].s_class = (void*)xret;
    }
    void x_96(Smoke::Stack x) {
        // void setGraphicsEffect(QGraphicsEffect*)
        this->QWidget::setGraphicsEffect((QGraphicsEffect*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_97(Smoke::Stack x) {
        // void grabGesture(Qt::GestureType, QFlags<Qt::GestureFlag>)
        this->QWidget::grabGesture((Qt::GestureType)x[1].s_enum,(QFlags<Qt::GestureFlag>)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_98(Smoke::Stack x) {
        // void ungrabGesture(Qt::GestureType)
        this->QWidget::ungrabGesture((Qt::GestureType)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_99(Smoke::Stack x) {
        // void setWindowTitle(const QString&)
        this->QWidget::setWindowTitle(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_100(Smoke::Stack x) {
        // void setStyleSheet(const QString&)
        this->QWidget::setStyleSheet(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_101(Smoke::Stack x) {
        // QString styleSheet() const
        QString xret = ((const x_QWidget*)this)->QWidget::styleSheet();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_102(Smoke::Stack x) {
        // QString windowTitle() const
        QString xret = ((const x_QWidget*)this)->QWidget::windowTitle();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_103(Smoke::Stack x) {
        // void setWindowIcon(const QIcon&)
        this->QWidget::setWindowIcon(*(const QIcon*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_104(Smoke::Stack x) {
        // QIcon windowIcon() const
        QIcon xret = ((const x_QWidget*)this)->QWidget::windowIcon();
        x[0].s_class = (void*)new QIcon(xret);
    }
    void x_105(Smoke::Stack x) {
        // void setWindowIconText(const QString&)
        this->QWidget::setWindowIconText(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_106(Smoke::Stack x) {
        // QString windowIconText() const
        QString xret = ((const x_QWidget*)this)->QWidget::windowIconText();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_107(Smoke::Stack x) {
        // void setWindowRole(const QString&)
        this->QWidget::setWindowRole(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_108(Smoke::Stack x) {
        // QString windowRole() const
        QString xret = ((const x_QWidget*)this)->QWidget::windowRole();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_109(Smoke::Stack x) {
        // void setWindowFilePath(const QString&)
        this->QWidget::setWindowFilePath(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_110(Smoke::Stack x) {
        // QString windowFilePath() const
        QString xret = ((const x_QWidget*)this)->QWidget::windowFilePath();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_111(Smoke::Stack x) {
        // void setWindowOpacity(double)
        this->QWidget::setWindowOpacity((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_112(Smoke::Stack x) {
        // double windowOpacity() const
        double xret = ((const x_QWidget*)this)->QWidget::windowOpacity();
        x[0].s_double = xret;
    }
    void x_113(Smoke::Stack x) {
        // bool isWindowModified() const
        bool xret = ((const x_QWidget*)this)->QWidget::isWindowModified();
        x[0].s_bool = xret;
    }
    void x_114(Smoke::Stack x) {
        // void setToolTip(const QString&)
        this->QWidget::setToolTip(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_115(Smoke::Stack x) {
        // QString toolTip() const
        QString xret = ((const x_QWidget*)this)->QWidget::toolTip();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_116(Smoke::Stack x) {
        // void setStatusTip(const QString&)
        this->QWidget::setStatusTip(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_117(Smoke::Stack x) {
        // QString statusTip() const
        QString xret = ((const x_QWidget*)this)->QWidget::statusTip();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_118(Smoke::Stack x) {
        // void setWhatsThis(const QString&)
        this->QWidget::setWhatsThis(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_119(Smoke::Stack x) {
        // QString whatsThis() const
        QString xret = ((const x_QWidget*)this)->QWidget::whatsThis();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_120(Smoke::Stack x) {
        // QString accessibleName() const
        QString xret = ((const x_QWidget*)this)->QWidget::accessibleName();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_121(Smoke::Stack x) {
        // void setAccessibleName(const QString&)
        this->QWidget::setAccessibleName(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_122(Smoke::Stack x) {
        // QString accessibleDescription() const
        QString xret = ((const x_QWidget*)this)->QWidget::accessibleDescription();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_123(Smoke::Stack x) {
        // void setAccessibleDescription(const QString&)
        this->QWidget::setAccessibleDescription(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_124(Smoke::Stack x) {
        // void setLayoutDirection(Qt::LayoutDirection)
        this->QWidget::setLayoutDirection((Qt::LayoutDirection)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_125(Smoke::Stack x) {
        // Qt::LayoutDirection layoutDirection() const
        Qt::LayoutDirection xret = ((const x_QWidget*)this)->QWidget::layoutDirection();
        x[0].s_enum = xret;
    }
    void x_126(Smoke::Stack x) {
        // void unsetLayoutDirection()
        this->QWidget::unsetLayoutDirection();
        (void)x; // noop (for compiler warning)
    }
    void x_127(Smoke::Stack x) {
        // void setLocale(const QLocale&)
        this->QWidget::setLocale(*(const QLocale*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_128(Smoke::Stack x) {
        // QLocale locale() const
        QLocale xret = ((const x_QWidget*)this)->QWidget::locale();
        x[0].s_class = (void*)new QLocale(xret);
    }
    void x_129(Smoke::Stack x) {
        // void unsetLocale()
        this->QWidget::unsetLocale();
        (void)x; // noop (for compiler warning)
    }
    void x_130(Smoke::Stack x) {
        // bool isRightToLeft() const
        bool xret = ((const x_QWidget*)this)->QWidget::isRightToLeft();
        x[0].s_bool = xret;
    }
    void x_131(Smoke::Stack x) {
        // bool isLeftToRight() const
        bool xret = ((const x_QWidget*)this)->QWidget::isLeftToRight();
        x[0].s_bool = xret;
    }
    void x_132(Smoke::Stack x) {
        // void setFocus()
        this->QWidget::setFocus();
        (void)x; // noop (for compiler warning)
    }
    void x_133(Smoke::Stack x) {
        // bool isActiveWindow() const
        bool xret = ((const x_QWidget*)this)->QWidget::isActiveWindow();
        x[0].s_bool = xret;
    }
    void x_134(Smoke::Stack x) {
        // void activateWindow()
        this->QWidget::activateWindow();
        (void)x; // noop (for compiler warning)
    }
    void x_135(Smoke::Stack x) {
        // void clearFocus()
        this->QWidget::clearFocus();
        (void)x; // noop (for compiler warning)
    }
    void x_136(Smoke::Stack x) {
        // void setFocus(Qt::FocusReason)
        this->QWidget::setFocus((Qt::FocusReason)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_137(Smoke::Stack x) {
        // Qt::FocusPolicy focusPolicy() const
        Qt::FocusPolicy xret = ((const x_QWidget*)this)->QWidget::focusPolicy();
        x[0].s_enum = xret;
    }
    void x_138(Smoke::Stack x) {
        // void setFocusPolicy(Qt::FocusPolicy)
        this->QWidget::setFocusPolicy((Qt::FocusPolicy)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_139(Smoke::Stack x) {
        // bool hasFocus() const
        bool xret = ((const x_QWidget*)this)->QWidget::hasFocus();
        x[0].s_bool = xret;
    }
    static void x_140(Smoke::Stack x) {
        // static void setTabOrder(QWidget*, QWidget*)
        QWidget::setTabOrder((QWidget*)x[1].s_class,(QWidget*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_141(Smoke::Stack x) {
        // void setFocusProxy(QWidget*)
        this->QWidget::setFocusProxy((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_142(Smoke::Stack x) {
        // QWidget* focusProxy() const
        QWidget* xret = ((const x_QWidget*)this)->QWidget::focusProxy();
        x[0].s_class = (void*)xret;
    }
    void x_143(Smoke::Stack x) {
        // Qt::ContextMenuPolicy contextMenuPolicy() const
        Qt::ContextMenuPolicy xret = ((const x_QWidget*)this)->QWidget::contextMenuPolicy();
        x[0].s_enum = xret;
    }
    void x_144(Smoke::Stack x) {
        // void setContextMenuPolicy(Qt::ContextMenuPolicy)
        this->QWidget::setContextMenuPolicy((Qt::ContextMenuPolicy)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_145(Smoke::Stack x) {
        // void grabMouse()
        this->QWidget::grabMouse();
        (void)x; // noop (for compiler warning)
    }
    void x_146(Smoke::Stack x) {
        // void grabMouse(const QCursor&)
        this->QWidget::grabMouse(*(const QCursor*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_147(Smoke::Stack x) {
        // void releaseMouse()
        this->QWidget::releaseMouse();
        (void)x; // noop (for compiler warning)
    }
    void x_148(Smoke::Stack x) {
        // void grabKeyboard()
        this->QWidget::grabKeyboard();
        (void)x; // noop (for compiler warning)
    }
    void x_149(Smoke::Stack x) {
        // void releaseKeyboard()
        this->QWidget::releaseKeyboard();
        (void)x; // noop (for compiler warning)
    }
    void x_150(Smoke::Stack x) {
        // int grabShortcut(const QKeySequence&, Qt::ShortcutContext)
        int xret = this->QWidget::grabShortcut(*(const QKeySequence*)x[1].s_class,(Qt::ShortcutContext)x[2].s_enum);
        x[0].s_int = xret;
    }
    void x_151(Smoke::Stack x) {
        // void releaseShortcut(int)
        this->QWidget::releaseShortcut((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_152(Smoke::Stack x) {
        // void setShortcutEnabled(int, bool)
        this->QWidget::setShortcutEnabled((int)x[1].s_int,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_153(Smoke::Stack x) {
        // void setShortcutAutoRepeat(int, bool)
        this->QWidget::setShortcutAutoRepeat((int)x[1].s_int,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    static void x_154(Smoke::Stack x) {
        // static QWidget* mouseGrabber()
        QWidget* xret = QWidget::mouseGrabber();
        x[0].s_class = (void*)xret;
    }
    static void x_155(Smoke::Stack x) {
        // static QWidget* keyboardGrabber()
        QWidget* xret = QWidget::keyboardGrabber();
        x[0].s_class = (void*)xret;
    }
    void x_156(Smoke::Stack x) {
        // bool updatesEnabled() const
        bool xret = ((const x_QWidget*)this)->QWidget::updatesEnabled();
        x[0].s_bool = xret;
    }
    void x_157(Smoke::Stack x) {
        // void setUpdatesEnabled(bool)
        this->QWidget::setUpdatesEnabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_158(Smoke::Stack x) {
        // QGraphicsProxyWidget* graphicsProxyWidget() const
        QGraphicsProxyWidget* xret = ((const x_QWidget*)this)->QWidget::graphicsProxyWidget();
        x[0].s_class = (void*)xret;
    }
    void x_159(Smoke::Stack x) {
        // void update()
        this->QWidget::update();
        (void)x; // noop (for compiler warning)
    }
    void x_160(Smoke::Stack x) {
        // void repaint()
        this->QWidget::repaint();
        (void)x; // noop (for compiler warning)
    }
    void x_161(Smoke::Stack x) {
        // void update(int, int, int, int)
        this->QWidget::update((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_162(Smoke::Stack x) {
        // void update(const QRect&)
        this->QWidget::update(*(const QRect*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_163(Smoke::Stack x) {
        // void update(const QRegion&)
        this->QWidget::update(*(const QRegion*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_164(Smoke::Stack x) {
        // void repaint(int, int, int, int)
        this->QWidget::repaint((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_165(Smoke::Stack x) {
        // void repaint(const QRect&)
        this->QWidget::repaint(*(const QRect*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_166(Smoke::Stack x) {
        // void repaint(const QRegion&)
        this->QWidget::repaint(*(const QRegion*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_167(Smoke::Stack x) {
        // virtual void setVisible(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            this->QWidget::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_168(Smoke::Stack x) {
        // void setHidden(bool)
        this->QWidget::setHidden((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_169(Smoke::Stack x) {
        // void show()
        this->QWidget::show();
        (void)x; // noop (for compiler warning)
    }
    void x_170(Smoke::Stack x) {
        // void hide()
        this->QWidget::hide();
        (void)x; // noop (for compiler warning)
    }
    void x_171(Smoke::Stack x) {
        // void setShown(bool)
        this->QWidget::setShown((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_172(Smoke::Stack x) {
        // void showMinimized()
        this->QWidget::showMinimized();
        (void)x; // noop (for compiler warning)
    }
    void x_173(Smoke::Stack x) {
        // void showMaximized()
        this->QWidget::showMaximized();
        (void)x; // noop (for compiler warning)
    }
    void x_174(Smoke::Stack x) {
        // void showFullScreen()
        this->QWidget::showFullScreen();
        (void)x; // noop (for compiler warning)
    }
    void x_175(Smoke::Stack x) {
        // void showNormal()
        this->QWidget::showNormal();
        (void)x; // noop (for compiler warning)
    }
    void x_176(Smoke::Stack x) {
        // bool close()
        bool xret = this->QWidget::close();
        x[0].s_bool = xret;
    }
    void x_177(Smoke::Stack x) {
        // void raise()
        this->QWidget::raise();
        (void)x; // noop (for compiler warning)
    }
    void x_178(Smoke::Stack x) {
        // void lower()
        this->QWidget::lower();
        (void)x; // noop (for compiler warning)
    }
    void x_179(Smoke::Stack x) {
        // void stackUnder(QWidget*)
        this->QWidget::stackUnder((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_180(Smoke::Stack x) {
        // void move(int, int)
        this->QWidget::move((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_181(Smoke::Stack x) {
        // void move(const QPoint&)
        this->QWidget::move(*(const QPoint*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_182(Smoke::Stack x) {
        // void resize(int, int)
        this->QWidget::resize((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_183(Smoke::Stack x) {
        // void resize(const QSize&)
        this->QWidget::resize(*(const QSize*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_184(Smoke::Stack x) {
        // void setGeometry(int, int, int, int)
        this->QWidget::setGeometry((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_185(Smoke::Stack x) {
        // void setGeometry(const QRect&)
        this->QWidget::setGeometry(*(const QRect*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_186(Smoke::Stack x) {
        // QByteArray saveGeometry() const
        QByteArray xret = ((const x_QWidget*)this)->QWidget::saveGeometry();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_187(Smoke::Stack x) {
        // bool restoreGeometry(const QByteArray&)
        bool xret = this->QWidget::restoreGeometry(*(const QByteArray*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_188(Smoke::Stack x) {
        // void adjustSize()
        this->QWidget::adjustSize();
        (void)x; // noop (for compiler warning)
    }
    void x_189(Smoke::Stack x) {
        // bool isVisible() const
        bool xret = ((const x_QWidget*)this)->QWidget::isVisible();
        x[0].s_bool = xret;
    }
    void x_190(Smoke::Stack x) {
        // bool isVisibleTo(QWidget*) const
        bool xret = ((const x_QWidget*)this)->QWidget::isVisibleTo((QWidget*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_191(Smoke::Stack x) {
        // bool isHidden() const
        bool xret = ((const x_QWidget*)this)->QWidget::isHidden();
        x[0].s_bool = xret;
    }
    void x_192(Smoke::Stack x) {
        // bool isMinimized() const
        bool xret = ((const x_QWidget*)this)->QWidget::isMinimized();
        x[0].s_bool = xret;
    }
    void x_193(Smoke::Stack x) {
        // bool isMaximized() const
        bool xret = ((const x_QWidget*)this)->QWidget::isMaximized();
        x[0].s_bool = xret;
    }
    void x_194(Smoke::Stack x) {
        // bool isFullScreen() const
        bool xret = ((const x_QWidget*)this)->QWidget::isFullScreen();
        x[0].s_bool = xret;
    }
    void x_195(Smoke::Stack x) {
        // QFlags<Qt::WindowState> windowState() const
        QFlags<Qt::WindowState> xret = ((const x_QWidget*)this)->QWidget::windowState();
        x[0].s_uint = (uint)xret;
    }
    void x_196(Smoke::Stack x) {
        // void setWindowState(QFlags<Qt::WindowState>)
        this->QWidget::setWindowState((QFlags<Qt::WindowState>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_197(Smoke::Stack x) {
        // void overrideWindowState(QFlags<Qt::WindowState>)
        this->QWidget::overrideWindowState((QFlags<Qt::WindowState>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_198(Smoke::Stack x) {
        // virtual QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            QSize xret = ((const x_QWidget*)this)->QWidget::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_QWidget*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_199(Smoke::Stack x) {
        // virtual QSize minimumSizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            QSize xret = ((const x_QWidget*)this)->QWidget::minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_QWidget*)this)->minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_200(Smoke::Stack x) {
        // QSizePolicy sizePolicy() const
        QSizePolicy xret = ((const x_QWidget*)this)->QWidget::sizePolicy();
        x[0].s_class = (void*)new QSizePolicy(xret);
    }
    void x_201(Smoke::Stack x) {
        // void setSizePolicy(QSizePolicy)
        this->QWidget::setSizePolicy(*(QSizePolicy*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_202(Smoke::Stack x) {
        // void setSizePolicy(QSizePolicy::Policy, QSizePolicy::Policy)
        this->QWidget::setSizePolicy((QSizePolicy::Policy)x[1].s_enum,(QSizePolicy::Policy)x[2].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_203(Smoke::Stack x) {
        // virtual int heightForWidth(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            int xret = ((const x_QWidget*)this)->QWidget::heightForWidth((int)x[1].s_int);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QWidget*)this)->heightForWidth((int)x[1].s_int);
            x[0].s_int = xret;
        }
    }
    void x_204(Smoke::Stack x) {
        // QRegion visibleRegion() const
        QRegion xret = ((const x_QWidget*)this)->QWidget::visibleRegion();
        x[0].s_class = (void*)new QRegion(xret);
    }
    void x_205(Smoke::Stack x) {
        // void setContentsMargins(int, int, int, int)
        this->QWidget::setContentsMargins((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_206(Smoke::Stack x) {
        // void setContentsMargins(const QMargins&)
        this->QWidget::setContentsMargins(*(const QMargins*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_207(Smoke::Stack x) {
        // void getContentsMargins(int*, int*, int*, int*) const
        ((const x_QWidget*)this)->QWidget::getContentsMargins((int*)x[1].s_class,(int*)x[2].s_class,(int*)x[3].s_class,(int*)x[4].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_208(Smoke::Stack x) {
        // QMargins contentsMargins() const
        QMargins xret = ((const x_QWidget*)this)->QWidget::contentsMargins();
        x[0].s_class = (void*)new QMargins(xret);
    }
    void x_209(Smoke::Stack x) {
        // QRect contentsRect() const
        QRect xret = ((const x_QWidget*)this)->QWidget::contentsRect();
        x[0].s_class = (void*)new QRect(xret);
    }
    void x_210(Smoke::Stack x) {
        // QLayout* layout() const
        QLayout* xret = ((const x_QWidget*)this)->QWidget::layout();
        x[0].s_class = (void*)xret;
    }
    void x_211(Smoke::Stack x) {
        // void setLayout(QLayout*)
        this->QWidget::setLayout((QLayout*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_212(Smoke::Stack x) {
        // void updateGeometry()
        this->QWidget::updateGeometry();
        (void)x; // noop (for compiler warning)
    }
    void x_213(Smoke::Stack x) {
        // void setParent(QWidget*)
        this->QWidget::setParent((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_214(Smoke::Stack x) {
        // void setParent(QWidget*, QFlags<Qt::WindowType>)
        this->QWidget::setParent((QWidget*)x[1].s_class,(QFlags<Qt::WindowType>)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_215(Smoke::Stack x) {
        // void scroll(int, int)
        this->QWidget::scroll((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_216(Smoke::Stack x) {
        // void scroll(int, int, const QRect&)
        this->QWidget::scroll((int)x[1].s_int,(int)x[2].s_int,*(const QRect*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_217(Smoke::Stack x) {
        // QWidget* focusWidget() const
        QWidget* xret = ((const x_QWidget*)this)->QWidget::focusWidget();
        x[0].s_class = (void*)xret;
    }
    void x_218(Smoke::Stack x) {
        // QWidget* nextInFocusChain() const
        QWidget* xret = ((const x_QWidget*)this)->QWidget::nextInFocusChain();
        x[0].s_class = (void*)xret;
    }
    void x_219(Smoke::Stack x) {
        // QWidget* previousInFocusChain() const
        QWidget* xret = ((const x_QWidget*)this)->QWidget::previousInFocusChain();
        x[0].s_class = (void*)xret;
    }
    void x_220(Smoke::Stack x) {
        // bool acceptDrops() const
        bool xret = ((const x_QWidget*)this)->QWidget::acceptDrops();
        x[0].s_bool = xret;
    }
    void x_221(Smoke::Stack x) {
        // void setAcceptDrops(bool)
        this->QWidget::setAcceptDrops((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_222(Smoke::Stack x) {
        // void addAction(QAction*)
        this->QWidget::addAction((QAction*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_223(Smoke::Stack x) {
        // void addActions(QList<QAction*>)
        this->QWidget::addActions(*(QList<QAction*>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_224(Smoke::Stack x) {
        // void insertAction(QAction*, QAction*)
        this->QWidget::insertAction((QAction*)x[1].s_class,(QAction*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_225(Smoke::Stack x) {
        // void insertActions(QAction*, QList<QAction*>)
        this->QWidget::insertActions((QAction*)x[1].s_class,*(QList<QAction*>*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_226(Smoke::Stack x) {
        // void removeAction(QAction*)
        this->QWidget::removeAction((QAction*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_227(Smoke::Stack x) {
        // QList<QAction*> actions() const
        QList<QAction*> xret = ((const x_QWidget*)this)->QWidget::actions();
        x[0].s_class = (void*)new QList<QAction*>(xret);
    }
    void x_228(Smoke::Stack x) {
        // QWidget* parentWidget() const
        QWidget* xret = ((const x_QWidget*)this)->QWidget::parentWidget();
        x[0].s_class = (void*)xret;
    }
    void x_229(Smoke::Stack x) {
        // void setWindowFlags(QFlags<Qt::WindowType>)
        this->QWidget::setWindowFlags((QFlags<Qt::WindowType>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_230(Smoke::Stack x) {
        // QFlags<Qt::WindowType> windowFlags() const
        QFlags<Qt::WindowType> xret = ((const x_QWidget*)this)->QWidget::windowFlags();
        x[0].s_uint = (uint)xret;
    }
    void x_231(Smoke::Stack x) {
        // void overrideWindowFlags(QFlags<Qt::WindowType>)
        this->QWidget::overrideWindowFlags((QFlags<Qt::WindowType>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_232(Smoke::Stack x) {
        // Qt::WindowType windowType() const
        Qt::WindowType xret = ((const x_QWidget*)this)->QWidget::windowType();
        x[0].s_enum = xret;
    }
    static void x_233(Smoke::Stack x) {
        // static QWidget* find(unsigned long)
        QWidget* xret = QWidget::find((unsigned long)x[1].s_ulong);
        x[0].s_class = (void*)xret;
    }
    void x_234(Smoke::Stack x) {
        // QWidget* childAt(int, int) const
        QWidget* xret = ((const x_QWidget*)this)->QWidget::childAt((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_class = (void*)xret;
    }
    void x_235(Smoke::Stack x) {
        // QWidget* childAt(const QPoint&) const
        QWidget* xret = ((const x_QWidget*)this)->QWidget::childAt(*(const QPoint*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_236(Smoke::Stack x) {
        // const QX11Info& x11Info() const
        const QX11Info& xret = ((const x_QWidget*)this)->QWidget::x11Info();
        x[0].s_class = (void*)&xret;
    }
    void x_237(Smoke::Stack x) {
        // unsigned long x11PictureHandle() const
        unsigned long xret = ((const x_QWidget*)this)->QWidget::x11PictureHandle();
        x[0].s_ulong = xret;
    }
    void x_238(Smoke::Stack x) {
        // unsigned long handle() const
        unsigned long xret = ((const x_QWidget*)this)->QWidget::handle();
        x[0].s_ulong = xret;
    }
    void x_239(Smoke::Stack x) {
        // void setAttribute(Qt::WidgetAttribute, bool)
        this->QWidget::setAttribute((Qt::WidgetAttribute)x[1].s_enum,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_240(Smoke::Stack x) {
        // bool testAttribute(Qt::WidgetAttribute) const
        bool xret = ((const x_QWidget*)this)->QWidget::testAttribute((Qt::WidgetAttribute)x[1].s_enum);
        x[0].s_bool = xret;
    }
    void x_241(Smoke::Stack x) {
        // QPaintEngine* paintEngine() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            QPaintEngine* xret = ((const x_QWidget*)this)->QWidget::paintEngine();
            x[0].s_class = (void*)xret;
        } else {
            QPaintEngine* xret = ((const x_QWidget*)this)->paintEngine();
            x[0].s_class = (void*)xret;
        }
    }
    void x_242(Smoke::Stack x) {
        // void ensurePolished() const
        ((const x_QWidget*)this)->QWidget::ensurePolished();
        (void)x; // noop (for compiler warning)
    }
    void x_243(Smoke::Stack x) {
        // QInputContext* inputContext()
        QInputContext* xret = this->QWidget::inputContext();
        x[0].s_class = (void*)xret;
    }
    void x_244(Smoke::Stack x) {
        // void setInputContext(QInputContext*)
        this->QWidget::setInputContext((QInputContext*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_245(Smoke::Stack x) {
        // bool isAncestorOf(const QWidget*) const
        bool xret = ((const x_QWidget*)this)->QWidget::isAncestorOf((const QWidget*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_246(Smoke::Stack x) {
        // bool autoFillBackground() const
        bool xret = ((const x_QWidget*)this)->QWidget::autoFillBackground();
        x[0].s_bool = xret;
    }
    void x_247(Smoke::Stack x) {
        // void setAutoFillBackground(bool)
        this->QWidget::setAutoFillBackground((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_248(Smoke::Stack x) {
        // void setWindowSurface(QWindowSurface*)
        this->QWidget::setWindowSurface((QWindowSurface*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_249(Smoke::Stack x) {
        // QWindowSurface* windowSurface() const
        QWindowSurface* xret = ((const x_QWidget*)this)->QWidget::windowSurface();
        x[0].s_class = (void*)xret;
    }
    void x_250(Smoke::Stack x) {
        // void customContextMenuRequested(const QPoint&)
        this->QWidget::customContextMenuRequested(*(const QPoint*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_251(Smoke::Stack x) {
        // bool event(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            bool xret = this->QWidget::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_252(Smoke::Stack x) {
        // virtual void mousePressEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            this->QWidget::mousePressEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->mousePressEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_253(Smoke::Stack x) {
        // virtual void mouseReleaseEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            this->QWidget::mouseReleaseEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->mouseReleaseEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_254(Smoke::Stack x) {
        // virtual void mouseDoubleClickEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            this->QWidget::mouseDoubleClickEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->mouseDoubleClickEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_255(Smoke::Stack x) {
        // virtual void mouseMoveEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            this->QWidget::mouseMoveEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->mouseMoveEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_256(Smoke::Stack x) {
        // virtual void wheelEvent(QWheelEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            this->QWidget::wheelEvent((QWheelEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->wheelEvent((QWheelEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_257(Smoke::Stack x) {
        // virtual void keyPressEvent(QKeyEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            this->QWidget::keyPressEvent((QKeyEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->keyPressEvent((QKeyEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_258(Smoke::Stack x) {
        // virtual void keyReleaseEvent(QKeyEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            this->QWidget::keyReleaseEvent((QKeyEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->keyReleaseEvent((QKeyEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_259(Smoke::Stack x) {
        // virtual void focusInEvent(QFocusEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            this->QWidget::focusInEvent((QFocusEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->focusInEvent((QFocusEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_260(Smoke::Stack x) {
        // virtual void focusOutEvent(QFocusEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            this->QWidget::focusOutEvent((QFocusEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->focusOutEvent((QFocusEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_261(Smoke::Stack x) {
        // virtual void enterEvent(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            this->QWidget::enterEvent((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->enterEvent((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_262(Smoke::Stack x) {
        // virtual void leaveEvent(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            this->QWidget::leaveEvent((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->leaveEvent((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_263(Smoke::Stack x) {
        // virtual void paintEvent(QPaintEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            this->QWidget::paintEvent((QPaintEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->paintEvent((QPaintEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_264(Smoke::Stack x) {
        // virtual void moveEvent(QMoveEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            this->QWidget::moveEvent((QMoveEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->moveEvent((QMoveEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_265(Smoke::Stack x) {
        // virtual void resizeEvent(QResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            this->QWidget::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_266(Smoke::Stack x) {
        // virtual void closeEvent(QCloseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            this->QWidget::closeEvent((QCloseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->closeEvent((QCloseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_267(Smoke::Stack x) {
        // virtual void contextMenuEvent(QContextMenuEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            this->QWidget::contextMenuEvent((QContextMenuEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->contextMenuEvent((QContextMenuEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_268(Smoke::Stack x) {
        // virtual void tabletEvent(QTabletEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            this->QWidget::tabletEvent((QTabletEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->tabletEvent((QTabletEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_269(Smoke::Stack x) {
        // virtual void actionEvent(QActionEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            this->QWidget::actionEvent((QActionEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->actionEvent((QActionEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_270(Smoke::Stack x) {
        // virtual void dragEnterEvent(QDragEnterEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            this->QWidget::dragEnterEvent((QDragEnterEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->dragEnterEvent((QDragEnterEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_271(Smoke::Stack x) {
        // virtual void dragMoveEvent(QDragMoveEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            this->QWidget::dragMoveEvent((QDragMoveEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->dragMoveEvent((QDragMoveEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_272(Smoke::Stack x) {
        // virtual void dragLeaveEvent(QDragLeaveEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            this->QWidget::dragLeaveEvent((QDragLeaveEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->dragLeaveEvent((QDragLeaveEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_273(Smoke::Stack x) {
        // virtual void dropEvent(QDropEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            this->QWidget::dropEvent((QDropEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->dropEvent((QDropEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_274(Smoke::Stack x) {
        // virtual void showEvent(QShowEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            this->QWidget::showEvent((QShowEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->showEvent((QShowEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_275(Smoke::Stack x) {
        // virtual void hideEvent(QHideEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            this->QWidget::hideEvent((QHideEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->hideEvent((QHideEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_276(Smoke::Stack x) {
        // virtual bool x11Event(_XEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            bool xret = this->QWidget::x11Event((_XEvent*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->x11Event((_XEvent*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_277(Smoke::Stack x) {
        // virtual void changeEvent(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            this->QWidget::changeEvent((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->changeEvent((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_278(Smoke::Stack x) {
        // int metric(QPaintDevice::PaintDeviceMetric) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            int xret = ((const x_QWidget*)this)->QWidget::metric((QPaintDevice::PaintDeviceMetric)x[1].s_enum);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QWidget*)this)->metric((QPaintDevice::PaintDeviceMetric)x[1].s_enum);
            x[0].s_int = xret;
        }
    }
    void x_279(Smoke::Stack x) {
        // virtual void inputMethodEvent(QInputMethodEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            this->QWidget::inputMethodEvent((QInputMethodEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->inputMethodEvent((QInputMethodEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_280(Smoke::Stack x) {
        // virtual QVariant inputMethodQuery(Qt::InputMethodQuery) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            QVariant xret = ((const x_QWidget*)this)->QWidget::inputMethodQuery((Qt::InputMethodQuery)x[1].s_enum);
            x[0].s_class = (void*)new QVariant(xret);
        } else {
            QVariant xret = ((const x_QWidget*)this)->inputMethodQuery((Qt::InputMethodQuery)x[1].s_enum);
            x[0].s_class = (void*)new QVariant(xret);
        }
    }
    void x_281(Smoke::Stack x) {
        // QFlags<Qt::InputMethodHint> inputMethodHints() const
        QFlags<Qt::InputMethodHint> xret = ((const x_QWidget*)this)->QWidget::inputMethodHints();
        x[0].s_uint = (uint)xret;
    }
    void x_282(Smoke::Stack x) {
        // void setInputMethodHints(QFlags<Qt::InputMethodHint>)
        this->QWidget::setInputMethodHints((QFlags<Qt::InputMethodHint>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_283(Smoke::Stack x) {
        // void resetInputContext()
        this->QWidget::resetInputContext();
        (void)x; // noop (for compiler warning)
    }
    void x_284(Smoke::Stack x) {
        // void updateMicroFocus()
        this->QWidget::updateMicroFocus();
        (void)x; // noop (for compiler warning)
    }
    void x_285(Smoke::Stack x) {
        // void create(unsigned long, bool, bool)
        this->QWidget::create((unsigned long)x[1].s_ulong,(bool)x[2].s_bool,(bool)x[3].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_286(Smoke::Stack x) {
        // void destroy(bool, bool)
        this->QWidget::destroy((bool)x[1].s_bool,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_287(Smoke::Stack x) {
        // virtual bool focusNextPrevChild(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            bool xret = this->QWidget::focusNextPrevChild((bool)x[1].s_bool);
            x[0].s_bool = xret;
        } else {
            bool xret = this->focusNextPrevChild((bool)x[1].s_bool);
            x[0].s_bool = xret;
        }
    }
    void x_288(Smoke::Stack x) {
        // bool focusNextChild()
        bool xret = this->QWidget::focusNextChild();
        x[0].s_bool = xret;
    }
    void x_289(Smoke::Stack x) {
        // bool focusPreviousChild()
        bool xret = this->QWidget::focusPreviousChild();
        x[0].s_bool = xret;
    }
    void x_290(Smoke::Stack x) {
        // virtual void styleChange(QStyle&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            this->QWidget::styleChange(*(QStyle*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->styleChange(*(QStyle*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_291(Smoke::Stack x) {
        // virtual void enabledChange(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            this->QWidget::enabledChange((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->enabledChange((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_292(Smoke::Stack x) {
        // virtual void paletteChange(const QPalette&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            this->QWidget::paletteChange(*(const QPalette*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->paletteChange(*(const QPalette*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_293(Smoke::Stack x) {
        // virtual void fontChange(const QFont&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            this->QWidget::fontChange(*(const QFont*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->fontChange(*(const QFont*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_294(Smoke::Stack x) {
        // virtual void windowActivationChange(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            this->QWidget::windowActivationChange((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->windowActivationChange((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_295(Smoke::Stack x) {
        // virtual void languageChange()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidget*>(this))) {
            this->QWidget::languageChange();
            (void)x; // noop (for compiler warning)
        } else {
            this->languageChange();
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_296(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QWidget::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_297(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QWidget::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_298(Smoke::Stack x) {
        // QWidget* QWidget()
        x_QWidget* xret = new x_QWidget((QWidget*)0,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_299(Smoke::Stack x) {
        // QWidget* QWidget(QWidget*)
        x_QWidget* xret = new x_QWidget((QWidget*)x[1].s_class,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    void x_300(Smoke::Stack x) {
        // void render(QPaintDevice*)
        this->QWidget::render((QPaintDevice*)x[1].s_class,(const QPoint&)QPoint(),(const QRegion&)QRegion(),(QFlags<QWidget::RenderFlag>)QWidget::RenderFlags(DrawWindowBackground|DrawChildren));
        (void)x; // noop (for compiler warning)
    }
    void x_301(Smoke::Stack x) {
        // void render(QPaintDevice*, const QPoint&)
        this->QWidget::render((QPaintDevice*)x[1].s_class,*(const QPoint*)x[2].s_class,(const QRegion&)QRegion(),(QFlags<QWidget::RenderFlag>)QWidget::RenderFlags(DrawWindowBackground|DrawChildren));
        (void)x; // noop (for compiler warning)
    }
    void x_302(Smoke::Stack x) {
        // void render(QPaintDevice*, const QPoint&, const QRegion&)
        this->QWidget::render((QPaintDevice*)x[1].s_class,*(const QPoint*)x[2].s_class,*(const QRegion*)x[3].s_class,(QFlags<QWidget::RenderFlag>)QWidget::RenderFlags(DrawWindowBackground|DrawChildren));
        (void)x; // noop (for compiler warning)
    }
    void x_303(Smoke::Stack x) {
        // void render(QPainter*)
        this->QWidget::render((QPainter*)x[1].s_class,(const QPoint&)QPoint(),(const QRegion&)QRegion(),(QFlags<QWidget::RenderFlag>)QWidget::RenderFlags(DrawWindowBackground|DrawChildren));
        (void)x; // noop (for compiler warning)
    }
    void x_304(Smoke::Stack x) {
        // void render(QPainter*, const QPoint&)
        this->QWidget::render((QPainter*)x[1].s_class,*(const QPoint*)x[2].s_class,(const QRegion&)QRegion(),(QFlags<QWidget::RenderFlag>)QWidget::RenderFlags(DrawWindowBackground|DrawChildren));
        (void)x; // noop (for compiler warning)
    }
    void x_305(Smoke::Stack x) {
        // void render(QPainter*, const QPoint&, const QRegion&)
        this->QWidget::render((QPainter*)x[1].s_class,*(const QPoint*)x[2].s_class,*(const QRegion*)x[3].s_class,(QFlags<QWidget::RenderFlag>)QWidget::RenderFlags(DrawWindowBackground|DrawChildren));
        (void)x; // noop (for compiler warning)
    }
    void x_306(Smoke::Stack x) {
        // void grabGesture(Qt::GestureType)
        this->QWidget::grabGesture((Qt::GestureType)x[1].s_enum,(QFlags<Qt::GestureFlag>)Qt::GestureFlags());
        (void)x; // noop (for compiler warning)
    }
    void x_307(Smoke::Stack x) {
        // int grabShortcut(const QKeySequence&)
        int xret = this->QWidget::grabShortcut(*(const QKeySequence*)x[1].s_class,(Qt::ShortcutContext)Qt::WindowShortcut);
        x[0].s_int = xret;
    }
    void x_308(Smoke::Stack x) {
        // void setShortcutEnabled(int)
        this->QWidget::setShortcutEnabled((int)x[1].s_int,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_309(Smoke::Stack x) {
        // void setShortcutAutoRepeat(int)
        this->QWidget::setShortcutAutoRepeat((int)x[1].s_int,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_310(Smoke::Stack x) {
        // void setAttribute(Qt::WidgetAttribute)
        this->QWidget::setAttribute((Qt::WidgetAttribute)x[1].s_enum,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_311(Smoke::Stack x) {
        // void create()
        this->QWidget::create((unsigned long)0,(bool)true,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_312(Smoke::Stack x) {
        // void create(unsigned long)
        this->QWidget::create((unsigned long)x[1].s_ulong,(bool)true,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_313(Smoke::Stack x) {
        // void create(unsigned long, bool)
        this->QWidget::create((unsigned long)x[1].s_ulong,(bool)x[2].s_bool,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_314(Smoke::Stack x) {
        // void destroy()
        this->QWidget::destroy((bool)true,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_315(Smoke::Stack x) {
        // void destroy(bool)
        this->QWidget::destroy((bool)x[1].s_bool,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    static void x_316(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QWidget::staticMetaObject;
    }
    static void x_317(Smoke::Stack x) {
        x[0].s_enum = (long)QWidget::DrawWindowBackground;
    }
    static void x_318(Smoke::Stack x) {
        x[0].s_enum = (long)QWidget::DrawChildren;
    }
    static void x_319(Smoke::Stack x) {
        x[0].s_enum = (long)QWidget::IgnoreMask;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15366, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QWidget::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15367, (void*)this, x)) return (void*)x[0].s_class;
        return this->QWidget::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(15372, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::qt_metacall(x1, x2, x3);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(15532, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15563, (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(15564, (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(15568, (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(15617, (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(15618, (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(15619, (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(15620, (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(15621, (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(15622, (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(15623, (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(15624, (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(15625, (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(15626, (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(15627, (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(15628, (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(15629, (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(15630, (void*)this, x)) return;
        this->QWidget::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15631, (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(15632, (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(15633, (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(15634, (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(15635, (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(15636, (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(15637, (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(15638, (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(15639, (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(15640, (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(15641, (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(15642, (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(15644, (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(15645, (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(15652, (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(15655, (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(15656, (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(15657, (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(15658, (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(15659, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15660, (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(15616, (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(8375, (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(8376, (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(8377, (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(8378, (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(8379, (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(8380, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15374, (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(15606, (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(15643, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 1073: //QWidget::RenderFlag
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QWidget::RenderFlag;
                    break;
                case Smoke::EnumDelete:
                    delete (QWidget::RenderFlag*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QWidget::RenderFlag*)xdata = (QWidget::RenderFlag)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QWidget::RenderFlag*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QWidget() { this->_binding->deleted(451, (void*)this); }
};
void xenum_QWidget(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QWidget::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QWidget(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QWidget *xself = (x_QWidget*)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_QWidget::x_3(args);	break;
        case 4: x_QWidget::x_4(args);	break;
        case 5: x_QWidget::x_5(args);	break;
        case 6: x_QWidget::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QWidget::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: xself->x_43(args);	break;
        case 44: xself->x_44(args);	break;
        case 45: xself->x_45(args);	break;
        case 46: xself->x_46(args);	break;
        case 47: xself->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: xself->x_54(args);	break;
        case 55: xself->x_55(args);	break;
        case 56: xself->x_56(args);	break;
        case 57: xself->x_57(args);	break;
        case 58: xself->x_58(args);	break;
        case 59: xself->x_59(args);	break;
        case 60: xself->x_60(args);	break;
        case 61: xself->x_61(args);	break;
        case 62: xself->x_62(args);	break;
        case 63: xself->x_63(args);	break;
        case 64: xself->x_64(args);	break;
        case 65: xself->x_65(args);	break;
        case 66: xself->x_66(args);	break;
        case 67: xself->x_67(args);	break;
        case 68: xself->x_68(args);	break;
        case 69: xself->x_69(args);	break;
        case 70: xself->x_70(args);	break;
        case 71: xself->x_71(args);	break;
        case 72: xself->x_72(args);	break;
        case 73: xself->x_73(args);	break;
        case 74: xself->x_74(args);	break;
        case 75: xself->x_75(args);	break;
        case 76: xself->x_76(args);	break;
        case 77: xself->x_77(args);	break;
        case 78: xself->x_78(args);	break;
        case 79: xself->x_79(args);	break;
        case 80: xself->x_80(args);	break;
        case 81: xself->x_81(args);	break;
        case 82: xself->x_82(args);	break;
        case 83: xself->x_83(args);	break;
        case 84: xself->x_84(args);	break;
        case 85: xself->x_85(args);	break;
        case 86: xself->x_86(args);	break;
        case 87: xself->x_87(args);	break;
        case 88: xself->x_88(args);	break;
        case 89: xself->x_89(args);	break;
        case 90: xself->x_90(args);	break;
        case 91: xself->x_91(args);	break;
        case 92: xself->x_92(args);	break;
        case 93: xself->x_93(args);	break;
        case 94: xself->x_94(args);	break;
        case 95: xself->x_95(args);	break;
        case 96: xself->x_96(args);	break;
        case 97: xself->x_97(args);	break;
        case 98: xself->x_98(args);	break;
        case 99: xself->x_99(args);	break;
        case 100: xself->x_100(args);	break;
        case 101: xself->x_101(args);	break;
        case 102: xself->x_102(args);	break;
        case 103: xself->x_103(args);	break;
        case 104: xself->x_104(args);	break;
        case 105: xself->x_105(args);	break;
        case 106: xself->x_106(args);	break;
        case 107: xself->x_107(args);	break;
        case 108: xself->x_108(args);	break;
        case 109: xself->x_109(args);	break;
        case 110: xself->x_110(args);	break;
        case 111: xself->x_111(args);	break;
        case 112: xself->x_112(args);	break;
        case 113: xself->x_113(args);	break;
        case 114: xself->x_114(args);	break;
        case 115: xself->x_115(args);	break;
        case 116: xself->x_116(args);	break;
        case 117: xself->x_117(args);	break;
        case 118: xself->x_118(args);	break;
        case 119: xself->x_119(args);	break;
        case 120: xself->x_120(args);	break;
        case 121: xself->x_121(args);	break;
        case 122: xself->x_122(args);	break;
        case 123: xself->x_123(args);	break;
        case 124: xself->x_124(args);	break;
        case 125: xself->x_125(args);	break;
        case 126: xself->x_126(args);	break;
        case 127: xself->x_127(args);	break;
        case 128: xself->x_128(args);	break;
        case 129: xself->x_129(args);	break;
        case 130: xself->x_130(args);	break;
        case 131: xself->x_131(args);	break;
        case 132: xself->x_132(args);	break;
        case 133: xself->x_133(args);	break;
        case 134: xself->x_134(args);	break;
        case 135: xself->x_135(args);	break;
        case 136: xself->x_136(args);	break;
        case 137: xself->x_137(args);	break;
        case 138: xself->x_138(args);	break;
        case 139: xself->x_139(args);	break;
        case 140: x_QWidget::x_140(args);	break;
        case 141: xself->x_141(args);	break;
        case 142: xself->x_142(args);	break;
        case 143: xself->x_143(args);	break;
        case 144: xself->x_144(args);	break;
        case 145: xself->x_145(args);	break;
        case 146: xself->x_146(args);	break;
        case 147: xself->x_147(args);	break;
        case 148: xself->x_148(args);	break;
        case 149: xself->x_149(args);	break;
        case 150: xself->x_150(args);	break;
        case 151: xself->x_151(args);	break;
        case 152: xself->x_152(args);	break;
        case 153: xself->x_153(args);	break;
        case 154: x_QWidget::x_154(args);	break;
        case 155: x_QWidget::x_155(args);	break;
        case 156: xself->x_156(args);	break;
        case 157: xself->x_157(args);	break;
        case 158: xself->x_158(args);	break;
        case 159: xself->x_159(args);	break;
        case 160: xself->x_160(args);	break;
        case 161: xself->x_161(args);	break;
        case 162: xself->x_162(args);	break;
        case 163: xself->x_163(args);	break;
        case 164: xself->x_164(args);	break;
        case 165: xself->x_165(args);	break;
        case 166: xself->x_166(args);	break;
        case 167: xself->x_167(args);	break;
        case 168: xself->x_168(args);	break;
        case 169: xself->x_169(args);	break;
        case 170: xself->x_170(args);	break;
        case 171: xself->x_171(args);	break;
        case 172: xself->x_172(args);	break;
        case 173: xself->x_173(args);	break;
        case 174: xself->x_174(args);	break;
        case 175: xself->x_175(args);	break;
        case 176: xself->x_176(args);	break;
        case 177: xself->x_177(args);	break;
        case 178: xself->x_178(args);	break;
        case 179: xself->x_179(args);	break;
        case 180: xself->x_180(args);	break;
        case 181: xself->x_181(args);	break;
        case 182: xself->x_182(args);	break;
        case 183: xself->x_183(args);	break;
        case 184: xself->x_184(args);	break;
        case 185: xself->x_185(args);	break;
        case 186: xself->x_186(args);	break;
        case 187: xself->x_187(args);	break;
        case 188: xself->x_188(args);	break;
        case 189: xself->x_189(args);	break;
        case 190: xself->x_190(args);	break;
        case 191: xself->x_191(args);	break;
        case 192: xself->x_192(args);	break;
        case 193: xself->x_193(args);	break;
        case 194: xself->x_194(args);	break;
        case 195: xself->x_195(args);	break;
        case 196: xself->x_196(args);	break;
        case 197: xself->x_197(args);	break;
        case 198: xself->x_198(args);	break;
        case 199: xself->x_199(args);	break;
        case 200: xself->x_200(args);	break;
        case 201: xself->x_201(args);	break;
        case 202: xself->x_202(args);	break;
        case 203: xself->x_203(args);	break;
        case 204: xself->x_204(args);	break;
        case 205: xself->x_205(args);	break;
        case 206: xself->x_206(args);	break;
        case 207: xself->x_207(args);	break;
        case 208: xself->x_208(args);	break;
        case 209: xself->x_209(args);	break;
        case 210: xself->x_210(args);	break;
        case 211: xself->x_211(args);	break;
        case 212: xself->x_212(args);	break;
        case 213: xself->x_213(args);	break;
        case 214: xself->x_214(args);	break;
        case 215: xself->x_215(args);	break;
        case 216: xself->x_216(args);	break;
        case 217: xself->x_217(args);	break;
        case 218: xself->x_218(args);	break;
        case 219: xself->x_219(args);	break;
        case 220: xself->x_220(args);	break;
        case 221: xself->x_221(args);	break;
        case 222: xself->x_222(args);	break;
        case 223: xself->x_223(args);	break;
        case 224: xself->x_224(args);	break;
        case 225: xself->x_225(args);	break;
        case 226: xself->x_226(args);	break;
        case 227: xself->x_227(args);	break;
        case 228: xself->x_228(args);	break;
        case 229: xself->x_229(args);	break;
        case 230: xself->x_230(args);	break;
        case 231: xself->x_231(args);	break;
        case 232: xself->x_232(args);	break;
        case 233: x_QWidget::x_233(args);	break;
        case 234: xself->x_234(args);	break;
        case 235: xself->x_235(args);	break;
        case 236: xself->x_236(args);	break;
        case 237: xself->x_237(args);	break;
        case 238: xself->x_238(args);	break;
        case 239: xself->x_239(args);	break;
        case 240: xself->x_240(args);	break;
        case 241: xself->x_241(args);	break;
        case 242: xself->x_242(args);	break;
        case 243: xself->x_243(args);	break;
        case 244: xself->x_244(args);	break;
        case 245: xself->x_245(args);	break;
        case 246: xself->x_246(args);	break;
        case 247: xself->x_247(args);	break;
        case 248: xself->x_248(args);	break;
        case 249: xself->x_249(args);	break;
        case 250: xself->x_250(args);	break;
        case 251: xself->x_251(args);	break;
        case 252: xself->x_252(args);	break;
        case 253: xself->x_253(args);	break;
        case 254: xself->x_254(args);	break;
        case 255: xself->x_255(args);	break;
        case 256: xself->x_256(args);	break;
        case 257: xself->x_257(args);	break;
        case 258: xself->x_258(args);	break;
        case 259: xself->x_259(args);	break;
        case 260: xself->x_260(args);	break;
        case 261: xself->x_261(args);	break;
        case 262: xself->x_262(args);	break;
        case 263: xself->x_263(args);	break;
        case 264: xself->x_264(args);	break;
        case 265: xself->x_265(args);	break;
        case 266: xself->x_266(args);	break;
        case 267: xself->x_267(args);	break;
        case 268: xself->x_268(args);	break;
        case 269: xself->x_269(args);	break;
        case 270: xself->x_270(args);	break;
        case 271: xself->x_271(args);	break;
        case 272: xself->x_272(args);	break;
        case 273: xself->x_273(args);	break;
        case 274: xself->x_274(args);	break;
        case 275: xself->x_275(args);	break;
        case 276: xself->x_276(args);	break;
        case 277: xself->x_277(args);	break;
        case 278: xself->x_278(args);	break;
        case 279: xself->x_279(args);	break;
        case 280: xself->x_280(args);	break;
        case 281: xself->x_281(args);	break;
        case 282: xself->x_282(args);	break;
        case 283: xself->x_283(args);	break;
        case 284: xself->x_284(args);	break;
        case 285: xself->x_285(args);	break;
        case 286: xself->x_286(args);	break;
        case 287: xself->x_287(args);	break;
        case 288: xself->x_288(args);	break;
        case 289: xself->x_289(args);	break;
        case 290: xself->x_290(args);	break;
        case 291: xself->x_291(args);	break;
        case 292: xself->x_292(args);	break;
        case 293: xself->x_293(args);	break;
        case 294: xself->x_294(args);	break;
        case 295: xself->x_295(args);	break;
        case 296: x_QWidget::x_296(args);	break;
        case 297: x_QWidget::x_297(args);	break;
        case 298: x_QWidget::x_298(args);	break;
        case 299: x_QWidget::x_299(args);	break;
        case 300: xself->x_300(args);	break;
        case 301: xself->x_301(args);	break;
        case 302: xself->x_302(args);	break;
        case 303: xself->x_303(args);	break;
        case 304: xself->x_304(args);	break;
        case 305: xself->x_305(args);	break;
        case 306: xself->x_306(args);	break;
        case 307: xself->x_307(args);	break;
        case 308: xself->x_308(args);	break;
        case 309: xself->x_309(args);	break;
        case 310: xself->x_310(args);	break;
        case 311: xself->x_311(args);	break;
        case 312: xself->x_312(args);	break;
        case 313: xself->x_313(args);	break;
        case 314: xself->x_314(args);	break;
        case 315: xself->x_315(args);	break;
        case 316: x_QWidget::x_316(args);	break;
        case 317: x_QWidget::x_317(args);	break;
        case 318: x_QWidget::x_318(args);	break;
        case 319: x_QWidget::x_319(args);	break;
        case 320: delete (QWidget*)xself;	break;
    }
}
class x_QWidgetAction : public QWidgetAction, 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<QWidgetAction*>(this))) {
            const QMetaObject* xret = ((const x_QWidgetAction*)this)->QWidgetAction::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QWidgetAction*)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<QWidgetAction*>(this))) {
            void* xret = this->QWidgetAction::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 = QWidgetAction::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 = QWidgetAction::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 = QWidgetAction::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 = QWidgetAction::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<QWidgetAction*>(this))) {
            int xret = this->QWidgetAction::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) {
        // QWidgetAction* QWidgetAction(QObject*)
        x_QWidgetAction* xret = new x_QWidgetAction((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QWidgetAction(QObject* x1) : QWidgetAction(x1) {}
    void x_9(Smoke::Stack x) {
        // void setDefaultWidget(QWidget*)
        this->QWidgetAction::setDefaultWidget((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // QWidget* defaultWidget() const
        QWidget* xret = ((const x_QWidgetAction*)this)->QWidgetAction::defaultWidget();
        x[0].s_class = (void*)xret;
    }
    void x_11(Smoke::Stack x) {
        // QWidget* requestWidget(QWidget*)
        QWidget* xret = this->QWidgetAction::requestWidget((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_12(Smoke::Stack x) {
        // void releaseWidget(QWidget*)
        this->QWidgetAction::releaseWidget((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // virtual bool event(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidgetAction*>(this))) {
            bool xret = this->QWidgetAction::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_14(Smoke::Stack x) {
        // virtual bool eventFilter(QObject*, QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidgetAction*>(this))) {
            bool xret = this->QWidgetAction::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_15(Smoke::Stack x) {
        // virtual QWidget* createWidget(QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidgetAction*>(this))) {
            QWidget* xret = this->QWidgetAction::createWidget((QWidget*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            QWidget* xret = this->createWidget((QWidget*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    void x_16(Smoke::Stack x) {
        // virtual void deleteWidget(QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidgetAction*>(this))) {
            this->QWidgetAction::deleteWidget((QWidget*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->deleteWidget((QWidget*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_17(Smoke::Stack x) {
        // QList<QWidget*> createdWidgets() const
        QList<QWidget*> xret = ((const x_QWidgetAction*)this)->QWidgetAction::createdWidgets();
        x[0].s_class = (void*)new QList<QWidget*>(xret);
    }
    static void x_18(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QWidgetAction::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_19(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QWidgetAction::trUtf8((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 const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QWidgetAction::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15686, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QWidgetAction::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15687, (void*)this, x)) return (void*)x[0].s_class;
        return this->QWidgetAction::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(15692, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidgetAction::qt_metacall(x1, x2, x3);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15698, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidgetAction::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(15699, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidgetAction::eventFilter(x1, x2);
    }
    virtual QWidget* createWidget(QWidget* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15700, (void*)this, x)) return (QWidget*)x[0].s_class;
        return this->QWidgetAction::createWidget(x1);
    }
    virtual void deleteWidget(QWidget* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15701, (void*)this, x)) return;
        this->QWidgetAction::deleteWidget(x1);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8376, (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(8377, (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(8378, (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(8379, (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(8380, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_QWidgetAction() { this->_binding->deleted(452, (void*)this); }
};
void xcall_QWidgetAction(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QWidgetAction *xself = (x_QWidgetAction*)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_QWidgetAction::x_3(args);	break;
        case 4: x_QWidgetAction::x_4(args);	break;
        case 5: x_QWidgetAction::x_5(args);	break;
        case 6: x_QWidgetAction::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QWidgetAction::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: x_QWidgetAction::x_18(args);	break;
        case 19: x_QWidgetAction::x_19(args);	break;
        case 20: x_QWidgetAction::x_20(args);	break;
        case 21: delete (QWidgetAction*)xself;	break;
    }
}
class x_QWidgetItem : public QWidgetItem, 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) {
        // QWidgetItem* QWidgetItem(QWidget*)
        x_QWidgetItem* xret = new x_QWidgetItem((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QWidgetItem(QWidget* x1) : QWidgetItem(x1) {}
    void x_2(Smoke::Stack x) {
        // QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidgetItem*>(this))) {
            QSize xret = ((const x_QWidgetItem*)this)->QWidgetItem::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_QWidgetItem*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_3(Smoke::Stack x) {
        // QSize minimumSize() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidgetItem*>(this))) {
            QSize xret = ((const x_QWidgetItem*)this)->QWidgetItem::minimumSize();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_QWidgetItem*)this)->minimumSize();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_4(Smoke::Stack x) {
        // QSize maximumSize() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidgetItem*>(this))) {
            QSize xret = ((const x_QWidgetItem*)this)->QWidgetItem::maximumSize();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_QWidgetItem*)this)->maximumSize();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_5(Smoke::Stack x) {
        // QFlags<Qt::Orientation> expandingDirections() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidgetItem*>(this))) {
            QFlags<Qt::Orientation> xret = ((const x_QWidgetItem*)this)->QWidgetItem::expandingDirections();
            x[0].s_uint = (uint)xret;
        } else {
            QFlags<Qt::Orientation> xret = ((const x_QWidgetItem*)this)->expandingDirections();
            x[0].s_uint = (uint)xret;
        }
    }
    void x_6(Smoke::Stack x) {
        // bool isEmpty() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidgetItem*>(this))) {
            bool xret = ((const x_QWidgetItem*)this)->QWidgetItem::isEmpty();
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QWidgetItem*)this)->isEmpty();
            x[0].s_bool = xret;
        }
    }
    void x_7(Smoke::Stack x) {
        // void setGeometry(const QRect&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidgetItem*>(this))) {
            this->QWidgetItem::setGeometry(*(const QRect*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setGeometry(*(const QRect*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_8(Smoke::Stack x) {
        // QRect geometry() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidgetItem*>(this))) {
            QRect xret = ((const x_QWidgetItem*)this)->QWidgetItem::geometry();
            x[0].s_class = (void*)new QRect(xret);
        } else {
            QRect xret = ((const x_QWidgetItem*)this)->geometry();
            x[0].s_class = (void*)new QRect(xret);
        }
    }
    void x_9(Smoke::Stack x) {
        // virtual QWidget* widget()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidgetItem*>(this))) {
            QWidget* xret = this->QWidgetItem::widget();
            x[0].s_class = (void*)xret;
        } else {
            QWidget* xret = this->widget();
            x[0].s_class = (void*)xret;
        }
    }
    void x_10(Smoke::Stack x) {
        // bool hasHeightForWidth() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidgetItem*>(this))) {
            bool xret = ((const x_QWidgetItem*)this)->QWidgetItem::hasHeightForWidth();
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QWidgetItem*)this)->hasHeightForWidth();
            x[0].s_bool = xret;
        }
    }
    void x_11(Smoke::Stack x) {
        // int heightForWidth(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidgetItem*>(this))) {
            int xret = ((const x_QWidgetItem*)this)->QWidgetItem::heightForWidth((int)x[1].s_int);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QWidgetItem*)this)->heightForWidth((int)x[1].s_int);
            x[0].s_int = xret;
        }
    }
    void x_12(Smoke::Stack x) {
        // QWidget* wid
        x[0].s_class = (void*)this->QWidgetItem::wid;
    }
    void x_13(Smoke::Stack x) {
        // QWidget* wid=
        this->QWidgetItem::wid = (QWidget*)x[1].s_class;
    }
    virtual QWidget* widget() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15715, (void*)this, x)) return (QWidget*)x[0].s_class;
        return this->QWidgetItem::widget();
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15708, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidgetItem::sizeHint();
    }
    virtual QSize minimumSize() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15709, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidgetItem::minimumSize();
    }
    virtual QSize maximumSize() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15710, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidgetItem::maximumSize();
    }
    virtual QFlags<Qt::Orientation> expandingDirections() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15711, (void*)this, x)) return (QFlags<Qt::Orientation>)x[0].s_uint;
        return this->QWidgetItem::expandingDirections();
    }
    virtual void setGeometry(const QRect& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(15713, (void*)this, x)) return;
        this->QWidgetItem::setGeometry(x1);
    }
    virtual QRect geometry() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15714, (void*)this, x)) {
            QRect* xptr = (QRect*)x[0].s_class;
            QRect xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidgetItem::geometry();
    }
    virtual bool isEmpty() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15712, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidgetItem::isEmpty();
    }
    virtual bool hasHeightForWidth() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15716, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidgetItem::hasHeightForWidth();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(15717, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidgetItem::heightForWidth(x1);
    }
    virtual int minimumHeightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(7309, (void*)this, x)) return (int)x[0].s_int;
        return this->QLayoutItem::minimumHeightForWidth(x1);
    }
    virtual void invalidate() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7310, (void*)this, x)) return;
        this->QLayoutItem::invalidate();
    }
    virtual QLayout* layout() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7312, (void*)this, x)) return (QLayout*)x[0].s_class;
        return this->QLayoutItem::layout();
    }
    virtual QSpacerItem* spacerItem() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7313, (void*)this, x)) return (QSpacerItem*)x[0].s_class;
        return this->QLayoutItem::spacerItem();
    }
    ~x_QWidgetItem() { this->_binding->deleted(453, (void*)this); }
};
void xcall_QWidgetItem(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QWidgetItem *xself = (x_QWidgetItem*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QWidgetItem::x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->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: delete (QWidgetItem*)xself;	break;
    }
}
class x_QWidgetItemV2 : public QWidgetItemV2, 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) {
        // QWidgetItemV2* QWidgetItemV2(QWidget*)
        x_QWidgetItemV2* xret = new x_QWidgetItemV2((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QWidgetItemV2(QWidget* x1) : QWidgetItemV2(x1) {}
    void x_2(Smoke::Stack x) {
        // QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidgetItemV2*>(this))) {
            QSize xret = ((const x_QWidgetItemV2*)this)->QWidgetItemV2::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_QWidgetItemV2*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_3(Smoke::Stack x) {
        // QSize minimumSize() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidgetItemV2*>(this))) {
            QSize xret = ((const x_QWidgetItemV2*)this)->QWidgetItemV2::minimumSize();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_QWidgetItemV2*)this)->minimumSize();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_4(Smoke::Stack x) {
        // QSize maximumSize() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidgetItemV2*>(this))) {
            QSize xret = ((const x_QWidgetItemV2*)this)->QWidgetItemV2::maximumSize();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_QWidgetItemV2*)this)->maximumSize();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_5(Smoke::Stack x) {
        // int heightForWidth(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWidgetItemV2*>(this))) {
            int xret = ((const x_QWidgetItemV2*)this)->QWidgetItemV2::heightForWidth((int)x[1].s_int);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QWidgetItemV2*)this)->heightForWidth((int)x[1].s_int);
            x[0].s_int = xret;
        }
    }
    virtual QWidget* widget() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15715, (void*)this, x)) return (QWidget*)x[0].s_class;
        return this->QWidgetItem::widget();
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15722, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidgetItemV2::sizeHint();
    }
    virtual QSize minimumSize() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15723, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidgetItemV2::minimumSize();
    }
    virtual QSize maximumSize() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15724, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidgetItemV2::maximumSize();
    }
    virtual QFlags<Qt::Orientation> expandingDirections() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15711, (void*)this, x)) return (QFlags<Qt::Orientation>)x[0].s_uint;
        return this->QWidgetItem::expandingDirections();
    }
    virtual void setGeometry(const QRect& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(15713, (void*)this, x)) return;
        this->QWidgetItem::setGeometry(x1);
    }
    virtual QRect geometry() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15714, (void*)this, x)) {
            QRect* xptr = (QRect*)x[0].s_class;
            QRect xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidgetItem::geometry();
    }
    virtual bool isEmpty() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15712, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidgetItem::isEmpty();
    }
    virtual bool hasHeightForWidth() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15716, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidgetItem::hasHeightForWidth();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(15725, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidgetItemV2::heightForWidth(x1);
    }
    virtual int minimumHeightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(7309, (void*)this, x)) return (int)x[0].s_int;
        return this->QLayoutItem::minimumHeightForWidth(x1);
    }
    virtual void invalidate() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7310, (void*)this, x)) return;
        this->QLayoutItem::invalidate();
    }
    virtual QLayout* layout() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7312, (void*)this, x)) return (QLayout*)x[0].s_class;
        return this->QLayoutItem::layout();
    }
    virtual QSpacerItem* spacerItem() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7313, (void*)this, x)) return (QSpacerItem*)x[0].s_class;
        return this->QLayoutItem::spacerItem();
    }
    ~x_QWidgetItemV2() { this->_binding->deleted(454, (void*)this); }
};
void xcall_QWidgetItemV2(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QWidgetItemV2 *xself = (x_QWidgetItemV2*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QWidgetItemV2::x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: delete (QWidgetItemV2*)xself;	break;
    }
}
class x_QWindowStateChangeEvent : public QWindowStateChangeEvent, 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) {
        // QWindowStateChangeEvent* QWindowStateChangeEvent(QFlags<Qt::WindowState>)
        x_QWindowStateChangeEvent* xret = new x_QWindowStateChangeEvent((QFlags<Qt::WindowState>)x[1].s_uint);
        x[0].s_class = (void*)xret;
    }
    explicit x_QWindowStateChangeEvent(QFlags<Qt::WindowState> x1) : QWindowStateChangeEvent(x1) {}
    static void x_2(Smoke::Stack x) {
        // QWindowStateChangeEvent* QWindowStateChangeEvent(QFlags<Qt::WindowState>, bool)
        x_QWindowStateChangeEvent* xret = new x_QWindowStateChangeEvent((QFlags<Qt::WindowState>)x[1].s_uint,(bool)x[2].s_bool);
        x[0].s_class = (void*)xret;
    }
    explicit x_QWindowStateChangeEvent(QFlags<Qt::WindowState> x1, bool x2) : QWindowStateChangeEvent(x1, x2) {}
    void x_3(Smoke::Stack x) {
        // QFlags<Qt::WindowState> oldState() const
        QFlags<Qt::WindowState> xret = ((const x_QWindowStateChangeEvent*)this)->QWindowStateChangeEvent::oldState();
        x[0].s_uint = (uint)xret;
    }
    void x_4(Smoke::Stack x) {
        // bool isOverride() const
        bool xret = ((const x_QWindowStateChangeEvent*)this)->QWindowStateChangeEvent::isOverride();
        x[0].s_bool = xret;
    }
    static void x_5(Smoke::Stack x) {
        // QWindowStateChangeEvent* QWindowStateChangeEvent(const QWindowStateChangeEvent&)
        x_QWindowStateChangeEvent* xret = new x_QWindowStateChangeEvent(*(const QWindowStateChangeEvent*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QWindowStateChangeEvent(const QWindowStateChangeEvent& x1) : QWindowStateChangeEvent(x1) {}
    ~x_QWindowStateChangeEvent() { this->_binding->deleted(455, (void*)this); }
};
void xcall_QWindowStateChangeEvent(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QWindowStateChangeEvent *xself = (x_QWindowStateChangeEvent*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QWindowStateChangeEvent::x_1(args);	break;
        case 2: x_QWindowStateChangeEvent::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: x_QWindowStateChangeEvent::x_5(args);	break;
        case 6: delete (QWindowStateChangeEvent*)xself;	break;
    }
}
class x_QWizard : public QWizard, 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<QWizard*>(this))) {
            const QMetaObject* xret = ((const x_QWizard*)this)->QWizard::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QWizard*)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<QWizard*>(this))) {
            void* xret = this->QWizard::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 = QWizard::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 = QWizard::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 = QWizard::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 = QWizard::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<QWizard*>(this))) {
            int xret = this->QWizard::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) {
        // QWizard* QWizard(QWidget*, QFlags<Qt::WindowType>)
        x_QWizard* xret = new x_QWizard((QWidget*)x[1].s_class,(QFlags<Qt::WindowType>)x[2].s_uint);
        x[0].s_class = (void*)xret;
    }
    explicit x_QWizard(QWidget* x1, QFlags<Qt::WindowType> x2) : QWizard(x1, x2) {}
    void x_9(Smoke::Stack x) {
        // int addPage(QWizardPage*)
        int xret = this->QWizard::addPage((QWizardPage*)x[1].s_class);
        x[0].s_int = xret;
    }
    void x_10(Smoke::Stack x) {
        // void setPage(int, QWizardPage*)
        this->QWizard::setPage((int)x[1].s_int,(QWizardPage*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // void removePage(int)
        this->QWizard::removePage((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // QWizardPage* page(int) const
        QWizardPage* xret = ((const x_QWizard*)this)->QWizard::page((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    void x_13(Smoke::Stack x) {
        // bool hasVisitedPage(int) const
        bool xret = ((const x_QWizard*)this)->QWizard::hasVisitedPage((int)x[1].s_int);
        x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) {
        // QList<int> visitedPages() const
        QList<int> xret = ((const x_QWizard*)this)->QWizard::visitedPages();
        x[0].s_class = (void*)new QList<int>(xret);
    }
    void x_15(Smoke::Stack x) {
        // QList<int> pageIds() const
        QList<int> xret = ((const x_QWizard*)this)->QWizard::pageIds();
        x[0].s_class = (void*)new QList<int>(xret);
    }
    void x_16(Smoke::Stack x) {
        // void setStartId(int)
        this->QWizard::setStartId((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // int startId() const
        int xret = ((const x_QWizard*)this)->QWizard::startId();
        x[0].s_int = xret;
    }
    void x_18(Smoke::Stack x) {
        // QWizardPage* currentPage() const
        QWizardPage* xret = ((const x_QWizard*)this)->QWizard::currentPage();
        x[0].s_class = (void*)xret;
    }
    void x_19(Smoke::Stack x) {
        // int currentId() const
        int xret = ((const x_QWizard*)this)->QWizard::currentId();
        x[0].s_int = xret;
    }
    void x_20(Smoke::Stack x) {
        // virtual bool validateCurrentPage()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWizard*>(this))) {
            bool xret = this->QWizard::validateCurrentPage();
            x[0].s_bool = xret;
        } else {
            bool xret = this->validateCurrentPage();
            x[0].s_bool = xret;
        }
    }
    void x_21(Smoke::Stack x) {
        // virtual int nextId() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWizard*>(this))) {
            int xret = ((const x_QWizard*)this)->QWizard::nextId();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QWizard*)this)->nextId();
            x[0].s_int = xret;
        }
    }
    void x_22(Smoke::Stack x) {
        // void setField(const QString&, const QVariant&)
        this->QWizard::setField(*(const QString*)x[1].s_class,*(const QVariant*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // QVariant field(const QString&) const
        QVariant xret = ((const x_QWizard*)this)->QWizard::field(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_24(Smoke::Stack x) {
        // void setWizardStyle(QWizard::WizardStyle)
        this->QWizard::setWizardStyle((QWizard::WizardStyle)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // QWizard::WizardStyle wizardStyle() const
        QWizard::WizardStyle xret = ((const x_QWizard*)this)->QWizard::wizardStyle();
        x[0].s_enum = xret;
    }
    void x_26(Smoke::Stack x) {
        // void setOption(QWizard::WizardOption, bool)
        this->QWizard::setOption((QWizard::WizardOption)x[1].s_enum,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // bool testOption(QWizard::WizardOption) const
        bool xret = ((const x_QWizard*)this)->QWizard::testOption((QWizard::WizardOption)x[1].s_enum);
        x[0].s_bool = xret;
    }
    void x_28(Smoke::Stack x) {
        // void setOptions(QFlags<QWizard::WizardOption>)
        this->QWizard::setOptions((QFlags<QWizard::WizardOption>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // QFlags<QWizard::WizardOption> options() const
        QFlags<QWizard::WizardOption> xret = ((const x_QWizard*)this)->QWizard::options();
        x[0].s_uint = (uint)xret;
    }
    void x_30(Smoke::Stack x) {
        // void setButtonText(QWizard::WizardButton, const QString&)
        this->QWizard::setButtonText((QWizard::WizardButton)x[1].s_enum,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_31(Smoke::Stack x) {
        // QString buttonText(QWizard::WizardButton) const
        QString xret = ((const x_QWizard*)this)->QWizard::buttonText((QWizard::WizardButton)x[1].s_enum);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_32(Smoke::Stack x) {
        // void setButtonLayout(const QList<QWizard::WizardButton>&)
        this->QWizard::setButtonLayout(*(const QList<QWizard::WizardButton>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // void setButton(QWizard::WizardButton, QAbstractButton*)
        this->QWizard::setButton((QWizard::WizardButton)x[1].s_enum,(QAbstractButton*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // QAbstractButton* button(QWizard::WizardButton) const
        QAbstractButton* xret = ((const x_QWizard*)this)->QWizard::button((QWizard::WizardButton)x[1].s_enum);
        x[0].s_class = (void*)xret;
    }
    void x_35(Smoke::Stack x) {
        // void setTitleFormat(Qt::TextFormat)
        this->QWizard::setTitleFormat((Qt::TextFormat)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_36(Smoke::Stack x) {
        // Qt::TextFormat titleFormat() const
        Qt::TextFormat xret = ((const x_QWizard*)this)->QWizard::titleFormat();
        x[0].s_enum = xret;
    }
    void x_37(Smoke::Stack x) {
        // void setSubTitleFormat(Qt::TextFormat)
        this->QWizard::setSubTitleFormat((Qt::TextFormat)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_38(Smoke::Stack x) {
        // Qt::TextFormat subTitleFormat() const
        Qt::TextFormat xret = ((const x_QWizard*)this)->QWizard::subTitleFormat();
        x[0].s_enum = xret;
    }
    void x_39(Smoke::Stack x) {
        // void setPixmap(QWizard::WizardPixmap, const QPixmap&)
        this->QWizard::setPixmap((QWizard::WizardPixmap)x[1].s_enum,*(const QPixmap*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_40(Smoke::Stack x) {
        // QPixmap pixmap(QWizard::WizardPixmap) const
        QPixmap xret = ((const x_QWizard*)this)->QWizard::pixmap((QWizard::WizardPixmap)x[1].s_enum);
        x[0].s_class = (void*)new QPixmap(xret);
    }
    void x_41(Smoke::Stack x) {
        // void setSideWidget(QWidget*)
        this->QWizard::setSideWidget((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_42(Smoke::Stack x) {
        // QWidget* sideWidget() const
        QWidget* xret = ((const x_QWizard*)this)->QWizard::sideWidget();
        x[0].s_class = (void*)xret;
    }
    void x_43(Smoke::Stack x) {
        // void setDefaultProperty(const char*, const char*, const char*)
        this->QWizard::setDefaultProperty((const char*)x[1].s_class,(const char*)x[2].s_class,(const char*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_44(Smoke::Stack x) {
        // void setVisible(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWizard*>(this))) {
            this->QWizard::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_45(Smoke::Stack x) {
        // QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWizard*>(this))) {
            QSize xret = ((const x_QWizard*)this)->QWizard::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_QWizard*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_46(Smoke::Stack x) {
        // void currentIdChanged(int)
        this->QWizard::currentIdChanged((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_47(Smoke::Stack x) {
        // void helpRequested()
        this->QWizard::helpRequested();
        (void)x; // noop (for compiler warning)
    }
    void x_48(Smoke::Stack x) {
        // void customButtonClicked(int)
        this->QWizard::customButtonClicked((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_49(Smoke::Stack x) {
        // void pageAdded(int)
        this->QWizard::pageAdded((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_50(Smoke::Stack x) {
        // void pageRemoved(int)
        this->QWizard::pageRemoved((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_51(Smoke::Stack x) {
        // void back()
        this->QWizard::back();
        (void)x; // noop (for compiler warning)
    }
    void x_52(Smoke::Stack x) {
        // void next()
        this->QWizard::next();
        (void)x; // noop (for compiler warning)
    }
    void x_53(Smoke::Stack x) {
        // void restart()
        this->QWizard::restart();
        (void)x; // noop (for compiler warning)
    }
    void x_54(Smoke::Stack x) {
        // bool event(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWizard*>(this))) {
            bool xret = this->QWizard::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_55(Smoke::Stack x) {
        // void resizeEvent(QResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWizard*>(this))) {
            this->QWizard::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_56(Smoke::Stack x) {
        // void paintEvent(QPaintEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWizard*>(this))) {
            this->QWizard::paintEvent((QPaintEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->paintEvent((QPaintEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_57(Smoke::Stack x) {
        // void done(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWizard*>(this))) {
            this->QWizard::done((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->done((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_58(Smoke::Stack x) {
        // virtual void initializePage(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWizard*>(this))) {
            this->QWizard::initializePage((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->initializePage((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_59(Smoke::Stack x) {
        // virtual void cleanupPage(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWizard*>(this))) {
            this->QWizard::cleanupPage((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->cleanupPage((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_60(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QWizard::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_61(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QWizard::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_62(Smoke::Stack x) {
        // QWizard* QWizard()
        x_QWizard* xret = new x_QWizard((QWidget*)0,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_63(Smoke::Stack x) {
        // QWizard* QWizard(QWidget*)
        x_QWizard* xret = new x_QWizard((QWidget*)x[1].s_class,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    void x_64(Smoke::Stack x) {
        // void setOption(QWizard::WizardOption)
        this->QWizard::setOption((QWizard::WizardOption)x[1].s_enum,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    static void x_65(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QWizard::staticMetaObject;
    }
    static void x_66(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::BackButton;
    }
    static void x_67(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::NextButton;
    }
    static void x_68(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::CommitButton;
    }
    static void x_69(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::FinishButton;
    }
    static void x_70(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::CancelButton;
    }
    static void x_71(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::HelpButton;
    }
    static void x_72(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::CustomButton1;
    }
    static void x_73(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::CustomButton2;
    }
    static void x_74(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::CustomButton3;
    }
    static void x_75(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::Stretch;
    }
    static void x_76(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::NoButton;
    }
    static void x_77(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::NStandardButtons;
    }
    static void x_78(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::NButtons;
    }
    static void x_79(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::WatermarkPixmap;
    }
    static void x_80(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::LogoPixmap;
    }
    static void x_81(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::BannerPixmap;
    }
    static void x_82(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::BackgroundPixmap;
    }
    static void x_83(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::NPixmaps;
    }
    static void x_84(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::ClassicStyle;
    }
    static void x_85(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::ModernStyle;
    }
    static void x_86(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::MacStyle;
    }
    static void x_87(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::AeroStyle;
    }
    static void x_88(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::NStyles;
    }
    static void x_89(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::IndependentPages;
    }
    static void x_90(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::IgnoreSubTitles;
    }
    static void x_91(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::ExtendedWatermarkPixmap;
    }
    static void x_92(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::NoDefaultButton;
    }
    static void x_93(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::NoBackButtonOnStartPage;
    }
    static void x_94(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::NoBackButtonOnLastPage;
    }
    static void x_95(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::DisabledBackButtonOnLastPage;
    }
    static void x_96(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::HaveNextButtonOnLastPage;
    }
    static void x_97(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::HaveFinishButtonOnEarlyPages;
    }
    static void x_98(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::NoCancelButton;
    }
    static void x_99(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::CancelButtonOnLeft;
    }
    static void x_100(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::HaveHelpButton;
    }
    static void x_101(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::HelpButtonOnRight;
    }
    static void x_102(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::HaveCustomButton1;
    }
    static void x_103(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::HaveCustomButton2;
    }
    static void x_104(Smoke::Stack x) {
        x[0].s_enum = (long)QWizard::HaveCustomButton3;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15733, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QWizard::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15734, (void*)this, x)) return (void*)x[0].s_class;
        return this->QWizard::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(15739, (void*)this, x)) return (int)x[0].s_int;
        return this->QWizard::qt_metacall(x1, x2, x3);
    }
    virtual bool validateCurrentPage() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15752, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWizard::validateCurrentPage();
    }
    virtual int nextId() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15753, (void*)this, x)) return (int)x[0].s_int;
        return this->QWizard::nextId();
    }
    virtual void initializePage(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(15790, (void*)this, x)) return;
        this->QWizard::initializePage(x1);
    }
    virtual void cleanupPage(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(15791, (void*)this, x)) return;
        this->QWizard::cleanupPage(x1);
    }
    virtual void done(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(15789, (void*)this, x)) return;
        this->QWizard::done(x1);
    }
    virtual void accept() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2580, (void*)this, x)) return;
        this->QDialog::accept();
    }
    virtual void reject() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2581, (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(15776, (void*)this, x)) return;
        this->QWizard::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15777, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWizard::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2569, (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(15568, (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(15617, (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(15618, (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(15619, (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(15620, (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(15621, (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(2583, (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(15623, (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(15624, (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(15625, (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(15626, (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(15627, (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(15788, (void*)this, x)) return;
        this->QWizard::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15629, (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(15787, (void*)this, x)) return;
        this->QWizard::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2584, (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(2587, (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(15633, (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(15634, (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(15635, (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(15636, (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(15637, (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(15638, (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(2585, (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(15640, (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(15641, (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(15642, (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(15644, (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(15645, (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(15652, (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(15655, (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(15656, (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(15657, (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(15658, (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(15659, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15660, (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(15786, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWizard::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(2588, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QDialog::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8376, (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(8377, (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(8378, (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(8379, (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(8380, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15374, (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(15606, (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(15643, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 1080: //QWizard::WizardButton
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QWizard::WizardButton;
                    break;
                case Smoke::EnumDelete:
                    delete (QWizard::WizardButton*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QWizard::WizardButton*)xdata = (QWizard::WizardButton)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QWizard::WizardButton*)xdata;
                    break;
            }
            break;
        case 1082: //QWizard::WizardPixmap
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QWizard::WizardPixmap;
                    break;
                case Smoke::EnumDelete:
                    delete (QWizard::WizardPixmap*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QWizard::WizardPixmap*)xdata = (QWizard::WizardPixmap)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QWizard::WizardPixmap*)xdata;
                    break;
            }
            break;
        case 1083: //QWizard::WizardStyle
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QWizard::WizardStyle;
                    break;
                case Smoke::EnumDelete:
                    delete (QWizard::WizardStyle*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QWizard::WizardStyle*)xdata = (QWizard::WizardStyle)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QWizard::WizardStyle*)xdata;
                    break;
            }
            break;
        case 1081: //QWizard::WizardOption
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QWizard::WizardOption;
                    break;
                case Smoke::EnumDelete:
                    delete (QWizard::WizardOption*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QWizard::WizardOption*)xdata = (QWizard::WizardOption)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QWizard::WizardOption*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QWizard() { this->_binding->deleted(457, (void*)this); }
};
void xenum_QWizard(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QWizard::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QWizard(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QWizard *xself = (x_QWizard*)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_QWizard::x_3(args);	break;
        case 4: x_QWizard::x_4(args);	break;
        case 5: x_QWizard::x_5(args);	break;
        case 6: x_QWizard::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QWizard::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: xself->x_43(args);	break;
        case 44: xself->x_44(args);	break;
        case 45: xself->x_45(args);	break;
        case 46: xself->x_46(args);	break;
        case 47: xself->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: xself->x_54(args);	break;
        case 55: xself->x_55(args);	break;
        case 56: xself->x_56(args);	break;
        case 57: xself->x_57(args);	break;
        case 58: xself->x_58(args);	break;
        case 59: xself->x_59(args);	break;
        case 60: x_QWizard::x_60(args);	break;
        case 61: x_QWizard::x_61(args);	break;
        case 62: x_QWizard::x_62(args);	break;
        case 63: x_QWizard::x_63(args);	break;
        case 64: xself->x_64(args);	break;
        case 65: x_QWizard::x_65(args);	break;
        case 66: x_QWizard::x_66(args);	break;
        case 67: x_QWizard::x_67(args);	break;
        case 68: x_QWizard::x_68(args);	break;
        case 69: x_QWizard::x_69(args);	break;
        case 70: x_QWizard::x_70(args);	break;
        case 71: x_QWizard::x_71(args);	break;
        case 72: x_QWizard::x_72(args);	break;
        case 73: x_QWizard::x_73(args);	break;
        case 74: x_QWizard::x_74(args);	break;
        case 75: x_QWizard::x_75(args);	break;
        case 76: x_QWizard::x_76(args);	break;
        case 77: x_QWizard::x_77(args);	break;
        case 78: x_QWizard::x_78(args);	break;
        case 79: x_QWizard::x_79(args);	break;
        case 80: x_QWizard::x_80(args);	break;
        case 81: x_QWizard::x_81(args);	break;
        case 82: x_QWizard::x_82(args);	break;
        case 83: x_QWizard::x_83(args);	break;
        case 84: x_QWizard::x_84(args);	break;
        case 85: x_QWizard::x_85(args);	break;
        case 86: x_QWizard::x_86(args);	break;
        case 87: x_QWizard::x_87(args);	break;
        case 88: x_QWizard::x_88(args);	break;
        case 89: x_QWizard::x_89(args);	break;
        case 90: x_QWizard::x_90(args);	break;
        case 91: x_QWizard::x_91(args);	break;
        case 92: x_QWizard::x_92(args);	break;
        case 93: x_QWizard::x_93(args);	break;
        case 94: x_QWizard::x_94(args);	break;
        case 95: x_QWizard::x_95(args);	break;
        case 96: x_QWizard::x_96(args);	break;
        case 97: x_QWizard::x_97(args);	break;
        case 98: x_QWizard::x_98(args);	break;
        case 99: x_QWizard::x_99(args);	break;
        case 100: x_QWizard::x_100(args);	break;
        case 101: x_QWizard::x_101(args);	break;
        case 102: x_QWizard::x_102(args);	break;
        case 103: x_QWizard::x_103(args);	break;
        case 104: x_QWizard::x_104(args);	break;
        case 105: delete (QWizard*)xself;	break;
    }
}
class x_QWizardPage : public QWizardPage, 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<QWizardPage*>(this))) {
            const QMetaObject* xret = ((const x_QWizardPage*)this)->QWizardPage::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QWizardPage*)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<QWizardPage*>(this))) {
            void* xret = this->QWizardPage::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 = QWizardPage::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 = QWizardPage::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 = QWizardPage::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 = QWizardPage::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<QWizardPage*>(this))) {
            int xret = this->QWizardPage::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) {
        // QWizardPage* QWizardPage(QWidget*)
        x_QWizardPage* xret = new x_QWizardPage((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QWizardPage(QWidget* x1) : QWizardPage(x1) {}
    void x_9(Smoke::Stack x) {
        // void setTitle(const QString&)
        this->QWizardPage::setTitle(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // QString title() const
        QString xret = ((const x_QWizardPage*)this)->QWizardPage::title();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_11(Smoke::Stack x) {
        // void setSubTitle(const QString&)
        this->QWizardPage::setSubTitle(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // QString subTitle() const
        QString xret = ((const x_QWizardPage*)this)->QWizardPage::subTitle();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_13(Smoke::Stack x) {
        // void setPixmap(QWizard::WizardPixmap, const QPixmap&)
        this->QWizardPage::setPixmap((QWizard::WizardPixmap)x[1].s_enum,*(const QPixmap*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // QPixmap pixmap(QWizard::WizardPixmap) const
        QPixmap xret = ((const x_QWizardPage*)this)->QWizardPage::pixmap((QWizard::WizardPixmap)x[1].s_enum);
        x[0].s_class = (void*)new QPixmap(xret);
    }
    void x_15(Smoke::Stack x) {
        // void setFinalPage(bool)
        this->QWizardPage::setFinalPage((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // bool isFinalPage() const
        bool xret = ((const x_QWizardPage*)this)->QWizardPage::isFinalPage();
        x[0].s_bool = xret;
    }
    void x_17(Smoke::Stack x) {
        // void setCommitPage(bool)
        this->QWizardPage::setCommitPage((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // bool isCommitPage() const
        bool xret = ((const x_QWizardPage*)this)->QWizardPage::isCommitPage();
        x[0].s_bool = xret;
    }
    void x_19(Smoke::Stack x) {
        // void setButtonText(QWizard::WizardButton, const QString&)
        this->QWizardPage::setButtonText((QWizard::WizardButton)x[1].s_enum,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // QString buttonText(QWizard::WizardButton) const
        QString xret = ((const x_QWizardPage*)this)->QWizardPage::buttonText((QWizard::WizardButton)x[1].s_enum);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_21(Smoke::Stack x) {
        // virtual void initializePage()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWizardPage*>(this))) {
            this->QWizardPage::initializePage();
            (void)x; // noop (for compiler warning)
        } else {
            this->initializePage();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_22(Smoke::Stack x) {
        // virtual void cleanupPage()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWizardPage*>(this))) {
            this->QWizardPage::cleanupPage();
            (void)x; // noop (for compiler warning)
        } else {
            this->cleanupPage();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_23(Smoke::Stack x) {
        // virtual bool validatePage()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWizardPage*>(this))) {
            bool xret = this->QWizardPage::validatePage();
            x[0].s_bool = xret;
        } else {
            bool xret = this->validatePage();
            x[0].s_bool = xret;
        }
    }
    void x_24(Smoke::Stack x) {
        // virtual bool isComplete() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWizardPage*>(this))) {
            bool xret = ((const x_QWizardPage*)this)->QWizardPage::isComplete();
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QWizardPage*)this)->isComplete();
            x[0].s_bool = xret;
        }
    }
    void x_25(Smoke::Stack x) {
        // virtual int nextId() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWizardPage*>(this))) {
            int xret = ((const x_QWizardPage*)this)->QWizardPage::nextId();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QWizardPage*)this)->nextId();
            x[0].s_int = xret;
        }
    }
    void x_26(Smoke::Stack x) {
        // void completeChanged()
        this->QWizardPage::completeChanged();
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // void setField(const QString&, const QVariant&)
        this->QWizardPage::setField(*(const QString*)x[1].s_class,*(const QVariant*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // QVariant field(const QString&) const
        QVariant xret = ((const x_QWizardPage*)this)->QWizardPage::field(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_29(Smoke::Stack x) {
        // void registerField(const QString&, QWidget*, const char*, const char*)
        this->QWizardPage::registerField(*(const QString*)x[1].s_class,(QWidget*)x[2].s_class,(const char*)x[3].s_class,(const char*)x[4].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // QWizard* wizard() const
        QWizard* xret = ((const x_QWizardPage*)this)->QWizardPage::wizard();
        x[0].s_class = (void*)xret;
    }
    static void x_31(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QWizardPage::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_32(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QWizardPage::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_33(Smoke::Stack x) {
        // QWizardPage* QWizardPage()
        x_QWizardPage* xret = new x_QWizardPage((QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    void x_34(Smoke::Stack x) {
        // void registerField(const QString&, QWidget*)
        this->QWizardPage::registerField(*(const QString*)x[1].s_class,(QWidget*)x[2].s_class,(const char*)0,(const char*)0);
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // void registerField(const QString&, QWidget*, const char*)
        this->QWizardPage::registerField(*(const QString*)x[1].s_class,(QWidget*)x[2].s_class,(const char*)x[3].s_class,(const char*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_36(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QWizardPage::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15838, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QWizardPage::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15839, (void*)this, x)) return (void*)x[0].s_class;
        return this->QWizardPage::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(15844, (void*)this, x)) return (int)x[0].s_int;
        return this->QWizardPage::qt_metacall(x1, x2, x3);
    }
    virtual void initializePage() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15858, (void*)this, x)) return;
        this->QWizardPage::initializePage();
    }
    virtual void cleanupPage() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15859, (void*)this, x)) return;
        this->QWizardPage::cleanupPage();
    }
    virtual bool validatePage() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15860, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWizardPage::validatePage();
    }
    virtual bool isComplete() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15861, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWizardPage::isComplete();
    }
    virtual int nextId() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15862, (void*)this, x)) return (int)x[0].s_int;
        return this->QWizardPage::nextId();
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(15532, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15563, (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(15564, (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(15568, (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(15617, (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(15618, (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(15619, (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(15620, (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(15621, (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(15622, (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(15623, (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(15624, (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(15625, (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(15626, (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(15627, (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(15628, (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(15629, (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(15630, (void*)this, x)) return;
        this->QWidget::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15631, (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(15632, (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(15633, (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(15634, (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(15635, (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(15636, (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(15637, (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(15638, (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(15639, (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(15640, (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(15641, (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(15642, (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(15644, (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(15645, (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(15652, (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(15655, (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(15656, (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(15657, (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(15658, (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(15659, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15660, (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(15616, (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(8375, (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(8376, (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(8377, (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(8378, (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(8379, (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(8380, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15374, (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(15606, (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(15643, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    ~x_QWizardPage() { this->_binding->deleted(458, (void*)this); }
};
void xcall_QWizardPage(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QWizardPage *xself = (x_QWizardPage*)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_QWizardPage::x_3(args);	break;
        case 4: x_QWizardPage::x_4(args);	break;
        case 5: x_QWizardPage::x_5(args);	break;
        case 6: x_QWizardPage::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QWizardPage::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: x_QWizardPage::x_31(args);	break;
        case 32: x_QWizardPage::x_32(args);	break;
        case 33: x_QWizardPage::x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: x_QWizardPage::x_36(args);	break;
        case 37: delete (QWizardPage*)xself;	break;
    }
}
class x_QWorkspace : public QWorkspace, 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<QWorkspace*>(this))) {
            const QMetaObject* xret = ((const x_QWorkspace*)this)->QWorkspace::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QWorkspace*)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<QWorkspace*>(this))) {
            void* xret = this->QWorkspace::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 = QWorkspace::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 = QWorkspace::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 = QWorkspace::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 = QWorkspace::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<QWorkspace*>(this))) {
            int xret = this->QWorkspace::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) {
        // QWorkspace* QWorkspace(QWidget*)
        x_QWorkspace* xret = new x_QWorkspace((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QWorkspace(QWidget* x1) : QWorkspace(x1) {}
    void x_9(Smoke::Stack x) {
        // QWidget* activeWindow() const
        QWidget* xret = ((const x_QWorkspace*)this)->QWorkspace::activeWindow();
        x[0].s_class = (void*)xret;
    }
    void x_10(Smoke::Stack x) {
        // QList<QWidget*> windowList(QWorkspace::WindowOrder) const
        QList<QWidget*> xret = ((const x_QWorkspace*)this)->QWorkspace::windowList((QWorkspace::WindowOrder)x[1].s_enum);
        x[0].s_class = (void*)new QList<QWidget*>(xret);
    }
    void x_11(Smoke::Stack x) {
        // QWidget* addWindow(QWidget*, QFlags<Qt::WindowType>)
        QWidget* xret = this->QWorkspace::addWindow((QWidget*)x[1].s_class,(QFlags<Qt::WindowType>)x[2].s_uint);
        x[0].s_class = (void*)xret;
    }
    void x_12(Smoke::Stack x) {
        // QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWorkspace*>(this))) {
            QSize xret = ((const x_QWorkspace*)this)->QWorkspace::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_QWorkspace*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_13(Smoke::Stack x) {
        // bool scrollBarsEnabled() const
        bool xret = ((const x_QWorkspace*)this)->QWorkspace::scrollBarsEnabled();
        x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) {
        // void setScrollBarsEnabled(bool)
        this->QWorkspace::setScrollBarsEnabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // void setBackground(const QBrush&)
        this->QWorkspace::setBackground(*(const QBrush*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // QBrush background() const
        QBrush xret = ((const x_QWorkspace*)this)->QWorkspace::background();
        x[0].s_class = (void*)new QBrush(xret);
    }
    void x_17(Smoke::Stack x) {
        // void windowActivated(QWidget*)
        this->QWorkspace::windowActivated((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void setActiveWindow(QWidget*)
        this->QWorkspace::setActiveWindow((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void cascade()
        this->QWorkspace::cascade();
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void tile()
        this->QWorkspace::tile();
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // void arrangeIcons()
        this->QWorkspace::arrangeIcons();
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void closeActiveWindow()
        this->QWorkspace::closeActiveWindow();
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // void closeAllWindows()
        this->QWorkspace::closeAllWindows();
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // void activateNextWindow()
        this->QWorkspace::activateNextWindow();
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // void activatePreviousWindow()
        this->QWorkspace::activatePreviousWindow();
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // bool event(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWorkspace*>(this))) {
            bool xret = this->QWorkspace::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_27(Smoke::Stack x) {
        // void paintEvent(QPaintEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWorkspace*>(this))) {
            this->QWorkspace::paintEvent((QPaintEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->paintEvent((QPaintEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_28(Smoke::Stack x) {
        // void changeEvent(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWorkspace*>(this))) {
            this->QWorkspace::changeEvent((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->changeEvent((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_29(Smoke::Stack x) {
        // void childEvent(QChildEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWorkspace*>(this))) {
            this->QWorkspace::childEvent((QChildEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->childEvent((QChildEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_30(Smoke::Stack x) {
        // void resizeEvent(QResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWorkspace*>(this))) {
            this->QWorkspace::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_31(Smoke::Stack x) {
        // bool eventFilter(QObject*, QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWorkspace*>(this))) {
            bool xret = this->QWorkspace::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_32(Smoke::Stack x) {
        // void showEvent(QShowEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWorkspace*>(this))) {
            this->QWorkspace::showEvent((QShowEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->showEvent((QShowEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_33(Smoke::Stack x) {
        // void hideEvent(QHideEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWorkspace*>(this))) {
            this->QWorkspace::hideEvent((QHideEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->hideEvent((QHideEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_34(Smoke::Stack x) {
        // void wheelEvent(QWheelEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QWorkspace*>(this))) {
            this->QWorkspace::wheelEvent((QWheelEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->wheelEvent((QWheelEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_35(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QWorkspace::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_36(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QWorkspace::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_37(Smoke::Stack x) {
        // QWorkspace* QWorkspace()
        x_QWorkspace* xret = new x_QWorkspace((QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    void x_38(Smoke::Stack x) {
        // QList<QWidget*> windowList() const
        QList<QWidget*> xret = ((const x_QWorkspace*)this)->QWorkspace::windowList((QWorkspace::WindowOrder)QWorkspace::CreationOrder);
        x[0].s_class = (void*)new QList<QWidget*>(xret);
    }
    void x_39(Smoke::Stack x) {
        // QWidget* addWindow(QWidget*)
        QWidget* xret = this->QWorkspace::addWindow((QWidget*)x[1].s_class,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_40(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QWorkspace::staticMetaObject;
    }
    static void x_41(Smoke::Stack x) {
        x[0].s_enum = (long)QWorkspace::CreationOrder;
    }
    static void x_42(Smoke::Stack x) {
        x[0].s_enum = (long)QWorkspace::StackingOrder;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15875, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QWorkspace::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15876, (void*)this, x)) return (void*)x[0].s_class;
        return this->QWorkspace::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(15881, (void*)this, x)) return (int)x[0].s_int;
        return this->QWorkspace::qt_metacall(x1, x2, x3);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(15532, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15886, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWorkspace::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15564, (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(15568, (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(15617, (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(15618, (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(15619, (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(15620, (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(15908, (void*)this, x)) return;
        this->QWorkspace::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15622, (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(15623, (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(15624, (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(15625, (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(15626, (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(15627, (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(15901, (void*)this, x)) return;
        this->QWorkspace::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15629, (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(15904, (void*)this, x)) return;
        this->QWorkspace::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15631, (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(15632, (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(15633, (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(15634, (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(15635, (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(15636, (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(15637, (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(15638, (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(15906, (void*)this, x)) return;
        this->QWorkspace::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15907, (void*)this, x)) return;
        this->QWorkspace::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15641, (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(15902, (void*)this, x)) return;
        this->QWorkspace::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15644, (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(15645, (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(15652, (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(15655, (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(15656, (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(15657, (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(15658, (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(15659, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15660, (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(15900, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWorkspace::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(15905, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWorkspace::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8376, (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(15903, (void*)this, x)) return;
        this->QWorkspace::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8378, (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(8379, (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(8380, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15374, (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(15606, (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(15643, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 1086: //QWorkspace::WindowOrder
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QWorkspace::WindowOrder;
                    break;
                case Smoke::EnumDelete:
                    delete (QWorkspace::WindowOrder*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QWorkspace::WindowOrder*)xdata = (QWorkspace::WindowOrder)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QWorkspace::WindowOrder*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QWorkspace() { this->_binding->deleted(459, (void*)this); }
};
void xenum_QWorkspace(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QWorkspace::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QWorkspace(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QWorkspace *xself = (x_QWorkspace*)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_QWorkspace::x_3(args);	break;
        case 4: x_QWorkspace::x_4(args);	break;
        case 5: x_QWorkspace::x_5(args);	break;
        case 6: x_QWorkspace::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QWorkspace::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: x_QWorkspace::x_35(args);	break;
        case 36: x_QWorkspace::x_36(args);	break;
        case 37: x_QWorkspace::x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: x_QWorkspace::x_40(args);	break;
        case 41: x_QWorkspace::x_41(args);	break;
        case 42: x_QWorkspace::x_42(args);	break;
        case 43: delete (QWorkspace*)xself;	break;
    }
}
class x_QX11EmbedContainer : public QX11EmbedContainer, 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<QX11EmbedContainer*>(this))) {
            const QMetaObject* xret = ((const x_QX11EmbedContainer*)this)->QX11EmbedContainer::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QX11EmbedContainer*)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<QX11EmbedContainer*>(this))) {
            void* xret = this->QX11EmbedContainer::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 = QX11EmbedContainer::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 = QX11EmbedContainer::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 = QX11EmbedContainer::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 = QX11EmbedContainer::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<QX11EmbedContainer*>(this))) {
            int xret = this->QX11EmbedContainer::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) {
        // QX11EmbedContainer* QX11EmbedContainer(QWidget*)
        x_QX11EmbedContainer* xret = new x_QX11EmbedContainer((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QX11EmbedContainer(QWidget* x1) : QX11EmbedContainer(x1) {}
    void x_9(Smoke::Stack x) {
        // void embedClient(unsigned long)
        this->QX11EmbedContainer::embedClient((unsigned long)x[1].s_ulong);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // void discardClient()
        this->QX11EmbedContainer::discardClient();
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // unsigned long clientWinId() const
        unsigned long xret = ((const x_QX11EmbedContainer*)this)->QX11EmbedContainer::clientWinId();
        x[0].s_ulong = xret;
    }
    void x_12(Smoke::Stack x) {
        // QSize minimumSizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QX11EmbedContainer*>(this))) {
            QSize xret = ((const x_QX11EmbedContainer*)this)->QX11EmbedContainer::minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_QX11EmbedContainer*)this)->minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_13(Smoke::Stack x) {
        // QX11EmbedContainer::Error error() const
        QX11EmbedContainer::Error xret = ((const x_QX11EmbedContainer*)this)->QX11EmbedContainer::error();
        x[0].s_enum = xret;
    }
    void x_14(Smoke::Stack x) {
        // void clientIsEmbedded()
        this->QX11EmbedContainer::clientIsEmbedded();
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // void clientClosed()
        this->QX11EmbedContainer::clientClosed();
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // void error(QX11EmbedContainer::Error)
        this->QX11EmbedContainer::error((QX11EmbedContainer::Error)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // bool x11Event(_XEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QX11EmbedContainer*>(this))) {
            bool xret = this->QX11EmbedContainer::x11Event((_XEvent*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->x11Event((_XEvent*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_18(Smoke::Stack x) {
        // bool eventFilter(QObject*, QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QX11EmbedContainer*>(this))) {
            bool xret = this->QX11EmbedContainer::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_19(Smoke::Stack x) {
        // void paintEvent(QPaintEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QX11EmbedContainer*>(this))) {
            this->QX11EmbedContainer::paintEvent((QPaintEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->paintEvent((QPaintEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_20(Smoke::Stack x) {
        // void resizeEvent(QResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QX11EmbedContainer*>(this))) {
            this->QX11EmbedContainer::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_21(Smoke::Stack x) {
        // void showEvent(QShowEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QX11EmbedContainer*>(this))) {
            this->QX11EmbedContainer::showEvent((QShowEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->showEvent((QShowEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_22(Smoke::Stack x) {
        // void hideEvent(QHideEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QX11EmbedContainer*>(this))) {
            this->QX11EmbedContainer::hideEvent((QHideEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->hideEvent((QHideEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_23(Smoke::Stack x) {
        // bool event(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QX11EmbedContainer*>(this))) {
            bool xret = this->QX11EmbedContainer::event((QEvent*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->event((QEvent*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    static void x_24(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QX11EmbedContainer::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 = QX11EmbedContainer::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) {
        // QX11EmbedContainer* QX11EmbedContainer()
        x_QX11EmbedContainer* xret = new x_QX11EmbedContainer((QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_27(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QX11EmbedContainer::staticMetaObject;
    }
    static void x_28(Smoke::Stack x) {
        x[0].s_enum = (long)QX11EmbedContainer::Unknown;
    }
    static void x_29(Smoke::Stack x) {
        x[0].s_enum = (long)QX11EmbedContainer::Internal;
    }
    static void x_30(Smoke::Stack x) {
        x[0].s_enum = (long)QX11EmbedContainer::InvalidWindowID;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15918, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QX11EmbedContainer::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15919, (void*)this, x)) return (void*)x[0].s_class;
        return this->QX11EmbedContainer::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(15924, (void*)this, x)) return (int)x[0].s_int;
        return this->QX11EmbedContainer::qt_metacall(x1, x2, x3);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(15532, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15563, (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(15929, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QX11EmbedContainer::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(15568, (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(15617, (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(15618, (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(15619, (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(15620, (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(15621, (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(15622, (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(15623, (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(15624, (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(15625, (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(15626, (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(15627, (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(15936, (void*)this, x)) return;
        this->QX11EmbedContainer::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15629, (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(15937, (void*)this, x)) return;
        this->QX11EmbedContainer::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15631, (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(15632, (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(15633, (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(15634, (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(15635, (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(15636, (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(15637, (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(15638, (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(15938, (void*)this, x)) return;
        this->QX11EmbedContainer::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15939, (void*)this, x)) return;
        this->QX11EmbedContainer::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15934, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QX11EmbedContainer::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15642, (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(15644, (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(15645, (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(15652, (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(15655, (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(15656, (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(15657, (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(15658, (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(15659, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15660, (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(15940, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QX11EmbedContainer::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(15935, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QX11EmbedContainer::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8376, (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(8377, (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(8378, (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(8379, (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(8380, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15374, (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(15606, (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(15643, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 1088: //QX11EmbedContainer::Error
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QX11EmbedContainer::Error;
                    break;
                case Smoke::EnumDelete:
                    delete (QX11EmbedContainer::Error*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QX11EmbedContainer::Error*)xdata = (QX11EmbedContainer::Error)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QX11EmbedContainer::Error*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QX11EmbedContainer() { this->_binding->deleted(460, (void*)this); }
};
void xenum_QX11EmbedContainer(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QX11EmbedContainer::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QX11EmbedContainer(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QX11EmbedContainer *xself = (x_QX11EmbedContainer*)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_QX11EmbedContainer::x_3(args);	break;
        case 4: x_QX11EmbedContainer::x_4(args);	break;
        case 5: x_QX11EmbedContainer::x_5(args);	break;
        case 6: x_QX11EmbedContainer::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QX11EmbedContainer::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: x_QX11EmbedContainer::x_24(args);	break;
        case 25: x_QX11EmbedContainer::x_25(args);	break;
        case 26: x_QX11EmbedContainer::x_26(args);	break;
        case 27: x_QX11EmbedContainer::x_27(args);	break;
        case 28: x_QX11EmbedContainer::x_28(args);	break;
        case 29: x_QX11EmbedContainer::x_29(args);	break;
        case 30: x_QX11EmbedContainer::x_30(args);	break;
        case 31: delete (QX11EmbedContainer*)xself;	break;
    }
}
class x_QX11EmbedWidget : public QX11EmbedWidget, 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<QX11EmbedWidget*>(this))) {
            const QMetaObject* xret = ((const x_QX11EmbedWidget*)this)->QX11EmbedWidget::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QX11EmbedWidget*)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<QX11EmbedWidget*>(this))) {
            void* xret = this->QX11EmbedWidget::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 = QX11EmbedWidget::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 = QX11EmbedWidget::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 = QX11EmbedWidget::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 = QX11EmbedWidget::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<QX11EmbedWidget*>(this))) {
            int xret = this->QX11EmbedWidget::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) {
        // QX11EmbedWidget* QX11EmbedWidget(QWidget*)
        x_QX11EmbedWidget* xret = new x_QX11EmbedWidget((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QX11EmbedWidget(QWidget* x1) : QX11EmbedWidget(x1) {}
    void x_9(Smoke::Stack x) {
        // void embedInto(unsigned long)
        this->QX11EmbedWidget::embedInto((unsigned long)x[1].s_ulong);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // unsigned long containerWinId() const
        unsigned long xret = ((const x_QX11EmbedWidget*)this)->QX11EmbedWidget::containerWinId();
        x[0].s_ulong = xret;
    }
    void x_11(Smoke::Stack x) {
        // QX11EmbedWidget::Error error() const
        QX11EmbedWidget::Error xret = ((const x_QX11EmbedWidget*)this)->QX11EmbedWidget::error();
        x[0].s_enum = xret;
    }
    void x_12(Smoke::Stack x) {
        // void embedded()
        this->QX11EmbedWidget::embedded();
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void containerClosed()
        this->QX11EmbedWidget::containerClosed();
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void error(QX11EmbedWidget::Error)
        this->QX11EmbedWidget::error((QX11EmbedWidget::Error)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // bool x11Event(_XEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QX11EmbedWidget*>(this))) {
            bool xret = this->QX11EmbedWidget::x11Event((_XEvent*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->x11Event((_XEvent*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_16(Smoke::Stack x) {
        // bool eventFilter(QObject*, QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QX11EmbedWidget*>(this))) {
            bool xret = this->QX11EmbedWidget::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_17(Smoke::Stack x) {
        // bool event(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QX11EmbedWidget*>(this))) {
            bool xret = this->QX11EmbedWidget::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_18(Smoke::Stack x) {
        // void resizeEvent(QResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QX11EmbedWidget*>(this))) {
            this->QX11EmbedWidget::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)
        }
    }
    static void x_19(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QX11EmbedWidget::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 = QX11EmbedWidget::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) {
        // QX11EmbedWidget* QX11EmbedWidget()
        x_QX11EmbedWidget* xret = new x_QX11EmbedWidget((QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_22(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QX11EmbedWidget::staticMetaObject;
    }
    static void x_23(Smoke::Stack x) {
        x[0].s_enum = (long)QX11EmbedWidget::Unknown;
    }
    static void x_24(Smoke::Stack x) {
        x[0].s_enum = (long)QX11EmbedWidget::Internal;
    }
    static void x_25(Smoke::Stack x) {
        x[0].s_enum = (long)QX11EmbedWidget::InvalidWindowID;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15949, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QX11EmbedWidget::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15950, (void*)this, x)) return (void*)x[0].s_class;
        return this->QX11EmbedWidget::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(15955, (void*)this, x)) return (int)x[0].s_int;
        return this->QX11EmbedWidget::qt_metacall(x1, x2, x3);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(15532, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15563, (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(15564, (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(15568, (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(15617, (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(15618, (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(15619, (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(15620, (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(15621, (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(15622, (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(15623, (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(15624, (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(15625, (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(15626, (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(15627, (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(15628, (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(15629, (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(15966, (void*)this, x)) return;
        this->QX11EmbedWidget::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15631, (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(15632, (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(15633, (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(15634, (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(15635, (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(15636, (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(15637, (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(15638, (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(15639, (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(15640, (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(15963, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QX11EmbedWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15642, (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(15644, (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(15645, (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(15652, (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(15655, (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(15656, (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(15657, (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(15658, (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(15659, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15660, (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(15965, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QX11EmbedWidget::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(15964, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QX11EmbedWidget::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8376, (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(8377, (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(8378, (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(8379, (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(8380, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15374, (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(15606, (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(15643, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 1090: //QX11EmbedWidget::Error
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QX11EmbedWidget::Error;
                    break;
                case Smoke::EnumDelete:
                    delete (QX11EmbedWidget::Error*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QX11EmbedWidget::Error*)xdata = (QX11EmbedWidget::Error)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QX11EmbedWidget::Error*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QX11EmbedWidget() { this->_binding->deleted(461, (void*)this); }
};
void xenum_QX11EmbedWidget(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QX11EmbedWidget::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QX11EmbedWidget(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QX11EmbedWidget *xself = (x_QX11EmbedWidget*)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_QX11EmbedWidget::x_3(args);	break;
        case 4: x_QX11EmbedWidget::x_4(args);	break;
        case 5: x_QX11EmbedWidget::x_5(args);	break;
        case 6: x_QX11EmbedWidget::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QX11EmbedWidget::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: x_QX11EmbedWidget::x_19(args);	break;
        case 20: x_QX11EmbedWidget::x_20(args);	break;
        case 21: x_QX11EmbedWidget::x_21(args);	break;
        case 22: x_QX11EmbedWidget::x_22(args);	break;
        case 23: x_QX11EmbedWidget::x_23(args);	break;
        case 24: x_QX11EmbedWidget::x_24(args);	break;
        case 25: x_QX11EmbedWidget::x_25(args);	break;
        case 26: delete (QX11EmbedWidget*)xself;	break;
    }
}
class x_QX11Info : public QX11Info {
    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) {
        // QX11Info* QX11Info()
        x_QX11Info* xret = new x_QX11Info();
        x[0].s_class = (void*)xret;
    }
    explicit x_QX11Info() : QX11Info() {}
    static void x_2(Smoke::Stack x) {
        // QX11Info* QX11Info(const QX11Info&)
        x_QX11Info* xret = new x_QX11Info(*(const QX11Info*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QX11Info(const QX11Info& x1) : QX11Info(x1) {}
    void x_3(Smoke::Stack x) {
        // QX11Info& operator=(const QX11Info&)
        QX11Info& xret = this->QX11Info::operator=(*(const QX11Info*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_4(Smoke::Stack x) {
        // static _XDisplay* display()
        _XDisplay* xret = QX11Info::display();
        x[0].s_class = (void*)xret;
    }
    static void x_5(Smoke::Stack x) {
        // static const char* appClass()
        const char* xret = QX11Info::appClass();
        x[0].s_class = (void*)xret;
    }
    void x_6(Smoke::Stack x) {
        // int screen() const
        int xret = ((const x_QX11Info*)this)->QX11Info::screen();
        x[0].s_int = xret;
    }
    void x_7(Smoke::Stack x) {
        // int depth() const
        int xret = ((const x_QX11Info*)this)->QX11Info::depth();
        x[0].s_int = xret;
    }
    void x_8(Smoke::Stack x) {
        // int cells() const
        int xret = ((const x_QX11Info*)this)->QX11Info::cells();
        x[0].s_int = xret;
    }
    void x_9(Smoke::Stack x) {
        // unsigned long colormap() const
        unsigned long xret = ((const x_QX11Info*)this)->QX11Info::colormap();
        x[0].s_ulong = xret;
    }
    void x_10(Smoke::Stack x) {
        // bool defaultColormap() const
        bool xret = ((const x_QX11Info*)this)->QX11Info::defaultColormap();
        x[0].s_bool = xret;
    }
    void x_11(Smoke::Stack x) {
        // void* visual() const
        void* xret = ((const x_QX11Info*)this)->QX11Info::visual();
        x[0].s_class = (void*)xret;
    }
    void x_12(Smoke::Stack x) {
        // bool defaultVisual() const
        bool xret = ((const x_QX11Info*)this)->QX11Info::defaultVisual();
        x[0].s_bool = xret;
    }
    static void x_13(Smoke::Stack x) {
        // static int appScreen()
        int xret = QX11Info::appScreen();
        x[0].s_int = xret;
    }
    static void x_14(Smoke::Stack x) {
        // static int appDepth(int)
        int xret = QX11Info::appDepth((int)x[1].s_int);
        x[0].s_int = xret;
    }
    static void x_15(Smoke::Stack x) {
        // static int appCells(int)
        int xret = QX11Info::appCells((int)x[1].s_int);
        x[0].s_int = xret;
    }
    static void x_16(Smoke::Stack x) {
        // static unsigned long appColormap(int)
        unsigned long xret = QX11Info::appColormap((int)x[1].s_int);
        x[0].s_ulong = xret;
    }
    static void x_17(Smoke::Stack x) {
        // static void* appVisual(int)
        void* xret = QX11Info::appVisual((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    static void x_18(Smoke::Stack x) {
        // static unsigned long appRootWindow(int)
        unsigned long xret = QX11Info::appRootWindow((int)x[1].s_int);
        x[0].s_ulong = xret;
    }
    static void x_19(Smoke::Stack x) {
        // static bool appDefaultColormap(int)
        bool xret = QX11Info::appDefaultColormap((int)x[1].s_int);
        x[0].s_bool = xret;
    }
    static void x_20(Smoke::Stack x) {
        // static bool appDefaultVisual(int)
        bool xret = QX11Info::appDefaultVisual((int)x[1].s_int);
        x[0].s_bool = xret;
    }
    static void x_21(Smoke::Stack x) {
        // static int appDpiX(int)
        int xret = QX11Info::appDpiX((int)x[1].s_int);
        x[0].s_int = xret;
    }
    static void x_22(Smoke::Stack x) {
        // static int appDpiY(int)
        int xret = QX11Info::appDpiY((int)x[1].s_int);
        x[0].s_int = xret;
    }
    static void x_23(Smoke::Stack x) {
        // static void setAppDpiX(int, int)
        QX11Info::setAppDpiX((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    static void x_24(Smoke::Stack x) {
        // static void setAppDpiY(int, int)
        QX11Info::setAppDpiY((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    static void x_25(Smoke::Stack x) {
        // static unsigned long appTime()
        unsigned long xret = QX11Info::appTime();
        x[0].s_ulong = xret;
    }
    static void x_26(Smoke::Stack x) {
        // static unsigned long appUserTime()
        unsigned long xret = QX11Info::appUserTime();
        x[0].s_ulong = xret;
    }
    static void x_27(Smoke::Stack x) {
        // static void setAppTime(unsigned long)
        QX11Info::setAppTime((unsigned long)x[1].s_ulong);
        (void)x; // noop (for compiler warning)
    }
    static void x_28(Smoke::Stack x) {
        // static void setAppUserTime(unsigned long)
        QX11Info::setAppUserTime((unsigned long)x[1].s_ulong);
        (void)x; // noop (for compiler warning)
    }
    static void x_29(Smoke::Stack x) {
        // static bool isCompositingManagerRunning()
        bool xret = QX11Info::isCompositingManagerRunning();
        x[0].s_bool = xret;
    }
    void x_30(Smoke::Stack x) {
        // void copyX11Data(const QPaintDevice*)
        this->QX11Info::copyX11Data((const QPaintDevice*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_31(Smoke::Stack x) {
        // void cloneX11Data(const QPaintDevice*)
        this->QX11Info::cloneX11Data((const QPaintDevice*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // void setX11Data(const QX11InfoData*)
        this->QX11Info::setX11Data((const QX11InfoData*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // QX11InfoData* getX11Data(bool) const
        QX11InfoData* xret = ((const x_QX11Info*)this)->QX11Info::getX11Data((bool)x[1].s_bool);
        x[0].s_class = (void*)xret;
    }
    static void x_34(Smoke::Stack x) {
        // static int appDepth()
        int xret = QX11Info::appDepth((int)-1);
        x[0].s_int = xret;
    }
    static void x_35(Smoke::Stack x) {
        // static int appCells()
        int xret = QX11Info::appCells((int)-1);
        x[0].s_int = xret;
    }
    static void x_36(Smoke::Stack x) {
        // static unsigned long appColormap()
        unsigned long xret = QX11Info::appColormap((int)-1);
        x[0].s_ulong = xret;
    }
    static void x_37(Smoke::Stack x) {
        // static void* appVisual()
        void* xret = QX11Info::appVisual((int)-1);
        x[0].s_class = (void*)xret;
    }
    static void x_38(Smoke::Stack x) {
        // static unsigned long appRootWindow()
        unsigned long xret = QX11Info::appRootWindow((int)-1);
        x[0].s_ulong = xret;
    }
    static void x_39(Smoke::Stack x) {
        // static bool appDefaultColormap()
        bool xret = QX11Info::appDefaultColormap((int)-1);
        x[0].s_bool = xret;
    }
    static void x_40(Smoke::Stack x) {
        // static bool appDefaultVisual()
        bool xret = QX11Info::appDefaultVisual((int)-1);
        x[0].s_bool = xret;
    }
    static void x_41(Smoke::Stack x) {
        // static int appDpiX()
        int xret = QX11Info::appDpiX((int)-1);
        x[0].s_int = xret;
    }
    static void x_42(Smoke::Stack x) {
        // static int appDpiY()
        int xret = QX11Info::appDpiY((int)-1);
        x[0].s_int = xret;
    }
    void x_43(Smoke::Stack x) {
        // QX11InfoData* getX11Data() const
        QX11InfoData* xret = ((const x_QX11Info*)this)->QX11Info::getX11Data((bool)false);
        x[0].s_class = (void*)xret;
    }
    void x_44(Smoke::Stack x) {
        // QX11InfoData* x11data
        x[0].s_class = (void*)this->QX11Info::x11data;
    }
    void x_45(Smoke::Stack x) {
        // QX11InfoData* x11data=
        this->QX11Info::x11data = (QX11InfoData*)x[1].s_class;
    }
    ~x_QX11Info() { this->_binding->deleted(462, (void*)this); }
};
void xcall_QX11Info(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QX11Info *xself = (x_QX11Info*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QX11Info::x_1(args);	break;
        case 2: x_QX11Info::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: x_QX11Info::x_4(args);	break;
        case 5: x_QX11Info::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: x_QX11Info::x_13(args);	break;
        case 14: x_QX11Info::x_14(args);	break;
        case 15: x_QX11Info::x_15(args);	break;
        case 16: x_QX11Info::x_16(args);	break;
        case 17: x_QX11Info::x_17(args);	break;
        case 18: x_QX11Info::x_18(args);	break;
        case 19: x_QX11Info::x_19(args);	break;
        case 20: x_QX11Info::x_20(args);	break;
        case 21: x_QX11Info::x_21(args);	break;
        case 22: x_QX11Info::x_22(args);	break;
        case 23: x_QX11Info::x_23(args);	break;
        case 24: x_QX11Info::x_24(args);	break;
        case 25: x_QX11Info::x_25(args);	break;
        case 26: x_QX11Info::x_26(args);	break;
        case 27: x_QX11Info::x_27(args);	break;
        case 28: x_QX11Info::x_28(args);	break;
        case 29: x_QX11Info::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: x_QX11Info::x_34(args);	break;
        case 35: x_QX11Info::x_35(args);	break;
        case 36: x_QX11Info::x_36(args);	break;
        case 37: x_QX11Info::x_37(args);	break;
        case 38: x_QX11Info::x_38(args);	break;
        case 39: x_QX11Info::x_39(args);	break;
        case 40: x_QX11Info::x_40(args);	break;
        case 41: x_QX11Info::x_41(args);	break;
        case 42: x_QX11Info::x_42(args);	break;
        case 43: xself->x_43(args);	break;
        case 44: xself->x_44(args);	break;
        case 45: xself->x_45(args);	break;
        case 46: delete (QX11Info*)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 QFlags<QGestureRecognizer::ResultFlag> operator|(QGestureRecognizer::ResultFlag, QGestureRecognizer::ResultFlag)
        QFlags<QGestureRecognizer::ResultFlag> xret = operator|((QGestureRecognizer::ResultFlag)x[1].s_enum,(QGestureRecognizer::ResultFlag)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_2(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, const QItemSelectionRange&)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,*(const QItemSelectionRange*)x[2].s_class);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_3(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, const QStyleOption&)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,*(const QStyleOption*)x[2].s_class);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_4(Smoke::Stack x) {
        // static QFlags<QAbstractItemView::EditTrigger> operator|(QAbstractItemView::EditTrigger, QAbstractItemView::EditTrigger)
        QFlags<QAbstractItemView::EditTrigger> xret = operator|((QAbstractItemView::EditTrigger)x[1].s_enum,(QAbstractItemView::EditTrigger)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_5(Smoke::Stack x) {
        // static QDataStream& operator>>(QDataStream&, QImage&)
        QDataStream& xret = operator>>(*(QDataStream*)x[1].s_class,*(QImage*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_6(Smoke::Stack x) {
        // static QDataStream& operator<<(QDataStream&, const QSizePolicy&)
        QDataStream& xret = operator<<(*(QDataStream*)x[1].s_class,*(const QSizePolicy*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_7(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QStyleOptionToolBar::ToolBarFeature, int)
        QIncompatibleFlag xret = operator|((QStyleOptionToolBar::ToolBarFeature)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_8(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, const QTransform&)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,*(const QTransform*)x[2].s_class);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_9(Smoke::Stack x) {
        // static QDataStream& operator<<(QDataStream&, const QTransform&)
        QDataStream& xret = operator<<(*(QDataStream*)x[1].s_class,*(const QTransform*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_10(Smoke::Stack x) {
        // static QMatrix4x4 operator-(const QMatrix4x4&, const QMatrix4x4&)
        QMatrix4x4 xret = operator-(*(const QMatrix4x4*)x[1].s_class,*(const QMatrix4x4*)x[2].s_class);
        x[0].s_class = (void*)new QMatrix4x4(xret);
    }
    static void x_11(Smoke::Stack x) {
        // static const QVector4D operator-(const QVector4D&, const QVector4D&)
        const QVector4D xret = operator-(*(const QVector4D*)x[1].s_class,*(const QVector4D*)x[2].s_class);
        x[0].s_class = (void*)new const QVector4D(xret);
    }
    static void x_12(Smoke::Stack x) {
        // static QPointF operator*(const QPointF&, const QMatrix&)
        QPointF xret = operator*(*(const QPointF*)x[1].s_class,*(const QMatrix*)x[2].s_class);
        x[0].s_class = (void*)new QPointF(xret);
    }
    static void x_13(Smoke::Stack x) {
        // static QFlags<QPaintEngine::PaintEngineFeature> operator|(QPaintEngine::PaintEngineFeature, QPaintEngine::PaintEngineFeature)
        QFlags<QPaintEngine::PaintEngineFeature> xret = operator|((QPaintEngine::PaintEngineFeature)x[1].s_enum,(QPaintEngine::PaintEngineFeature)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_14(Smoke::Stack x) {
        // static QLine operator*(const QLine&, const QTransform&)
        QLine xret = operator*(*(const QLine*)x[1].s_class,*(const QTransform*)x[2].s_class);
        x[0].s_class = (void*)new QLine(xret);
    }
    static void x_15(Smoke::Stack x) {
        // static bool qFuzzyCompare(const QVector2D&, const QVector2D&)
        bool xret = qFuzzyCompare(*(const QVector2D*)x[1].s_class,*(const QVector2D*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_16(Smoke::Stack x) {
        // static bool qFuzzyCompare(const QTransform&, const QTransform&)
        bool xret = qFuzzyCompare(*(const QTransform*)x[1].s_class,*(const QTransform*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_17(Smoke::Stack x) {
        // static int qGray(unsigned int)
        int xret = qGray((unsigned int)x[1].s_uint);
        x[0].s_int = xret;
    }
    static void x_18(Smoke::Stack x) {
        // static QFlags<QFileDialog::Option> operator|(QFileDialog::Option, QFlags<QFileDialog::Option>)
        QFlags<QFileDialog::Option> xret = operator|((QFileDialog::Option)x[1].s_enum,(QFlags<QFileDialog::Option>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_19(Smoke::Stack x) {
        // static const QQuaternion operator-(const QQuaternion&)
        const QQuaternion xret = operator-(*(const QQuaternion*)x[1].s_class);
        x[0].s_class = (void*)new const QQuaternion(xret);
    }
    static void x_20(Smoke::Stack x) {
        // static QFlags<QAbstractPrintDialog::PrintDialogOption> operator|(QAbstractPrintDialog::PrintDialogOption, QAbstractPrintDialog::PrintDialogOption)
        QFlags<QAbstractPrintDialog::PrintDialogOption> xret = operator|((QAbstractPrintDialog::PrintDialogOption)x[1].s_enum,(QAbstractPrintDialog::PrintDialogOption)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_21(Smoke::Stack x) {
        // static int qRed(unsigned int)
        int xret = qRed((unsigned int)x[1].s_uint);
        x[0].s_int = xret;
    }
    static void x_22(Smoke::Stack x) {
        // static const QQuaternion operator*(const QQuaternion&, double)
        const QQuaternion xret = operator*(*(const QQuaternion*)x[1].s_class,(double)x[2].s_double);
        x[0].s_class = (void*)new const QQuaternion(xret);
    }
    static void x_23(Smoke::Stack x) {
        // static QFlags<QStyleOptionTab::CornerWidget> operator|(QStyleOptionTab::CornerWidget, QStyleOptionTab::CornerWidget)
        QFlags<QStyleOptionTab::CornerWidget> xret = operator|((QStyleOptionTab::CornerWidget)x[1].s_enum,(QStyleOptionTab::CornerWidget)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_24(Smoke::Stack x) {
        // static QFlags<QStyleOptionQ3ListViewItem::Q3ListViewItemFeature> operator|(QStyleOptionQ3ListViewItem::Q3ListViewItemFeature, QStyleOptionQ3ListViewItem::Q3ListViewItemFeature)
        QFlags<QStyleOptionQ3ListViewItem::Q3ListViewItemFeature> xret = operator|((QStyleOptionQ3ListViewItem::Q3ListViewItemFeature)x[1].s_enum,(QStyleOptionQ3ListViewItem::Q3ListViewItemFeature)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_25(Smoke::Stack x) {
        // static QFlags<QFontComboBox::FontFilter> operator|(QFontComboBox::FontFilter, QFontComboBox::FontFilter)
        QFlags<QFontComboBox::FontFilter> xret = operator|((QFontComboBox::FontFilter)x[1].s_enum,(QFontComboBox::FontFilter)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_26(Smoke::Stack x) {
        // static QFlags<QTextFormat::PageBreakFlag> operator|(QTextFormat::PageBreakFlag, QTextFormat::PageBreakFlag)
        QFlags<QTextFormat::PageBreakFlag> xret = operator|((QTextFormat::PageBreakFlag)x[1].s_enum,(QTextFormat::PageBreakFlag)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_27(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, const QFont&)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,*(const QFont*)x[2].s_class);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_28(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, const QPolygon&)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,*(const QPolygon*)x[2].s_class);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_29(Smoke::Stack x) {
        // static int qAlpha(unsigned int)
        int xret = qAlpha((unsigned int)x[1].s_uint);
        x[0].s_int = xret;
    }
    static void x_30(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QStyle::SubControl, int)
        QIncompatibleFlag xret = operator|((QStyle::SubControl)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_31(Smoke::Stack x) {
        // static QFlags<QDockWidget::DockWidgetFeature> operator|(QDockWidget::DockWidgetFeature, QDockWidget::DockWidgetFeature)
        QFlags<QDockWidget::DockWidgetFeature> xret = operator|((QDockWidget::DockWidgetFeature)x[1].s_enum,(QDockWidget::DockWidgetFeature)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_32(Smoke::Stack x) {
        // static int qGreen(unsigned int)
        int xret = qGreen((unsigned int)x[1].s_uint);
        x[0].s_int = xret;
    }
    static void x_33(Smoke::Stack x) {
        // static const QVector2D operator-(const QVector2D&)
        const QVector2D xret = operator-(*(const QVector2D*)x[1].s_class);
        x[0].s_class = (void*)new const QVector2D(xret);
    }
    static void x_34(Smoke::Stack x) {
        // static void qDrawShadePanel(QPainter*, const QRect&, const QPalette&, bool, int, const QBrush*)
        qDrawShadePanel((QPainter*)x[1].s_class,*(const QRect*)x[2].s_class,*(const QPalette*)x[3].s_class,(bool)x[4].s_bool,(int)x[5].s_int,(const QBrush*)x[6].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_35(Smoke::Stack x) {
        // static void qDrawShadePanel(QPainter*, const QRect&, const QPalette&)
        qDrawShadePanel((QPainter*)x[1].s_class,*(const QRect*)x[2].s_class,*(const QPalette*)x[3].s_class,(bool)false,(int)1,(const QBrush*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_36(Smoke::Stack x) {
        // static void qDrawShadePanel(QPainter*, const QRect&, const QPalette&, bool)
        qDrawShadePanel((QPainter*)x[1].s_class,*(const QRect*)x[2].s_class,*(const QPalette*)x[3].s_class,(bool)x[4].s_bool,(int)1,(const QBrush*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_37(Smoke::Stack x) {
        // static void qDrawShadePanel(QPainter*, const QRect&, const QPalette&, bool, int)
        qDrawShadePanel((QPainter*)x[1].s_class,*(const QRect*)x[2].s_class,*(const QPalette*)x[3].s_class,(bool)x[4].s_bool,(int)x[5].s_int,(const QBrush*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_38(Smoke::Stack x) {
        // static QDataStream& operator<<(QDataStream&, const QPalette&)
        QDataStream& xret = operator<<(*(QDataStream*)x[1].s_class,*(const QPalette*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_39(Smoke::Stack x) {
        // static const QVector4D operator*(const QVector4D&, const QVector4D&)
        const QVector4D xret = operator*(*(const QVector4D*)x[1].s_class,*(const QVector4D*)x[2].s_class);
        x[0].s_class = (void*)new const QVector4D(xret);
    }
    static void x_40(Smoke::Stack x) {
        // static QFlags<QTextDocument::FindFlag> operator|(QTextDocument::FindFlag, QFlags<QTextDocument::FindFlag>)
        QFlags<QTextDocument::FindFlag> xret = operator|((QTextDocument::FindFlag)x[1].s_enum,(QFlags<QTextDocument::FindFlag>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_41(Smoke::Stack x) {
        // static const QQuaternion operator*(const QQuaternion&, const QQuaternion&)
        const QQuaternion xret = operator*(*(const QQuaternion*)x[1].s_class,*(const QQuaternion*)x[2].s_class);
        x[0].s_class = (void*)new const QQuaternion(xret);
    }
    static void x_42(Smoke::Stack x) {
        // static QFlags<QTextEdit::AutoFormattingFlag> operator|(QTextEdit::AutoFormattingFlag, QFlags<QTextEdit::AutoFormattingFlag>)
        QFlags<QTextEdit::AutoFormattingFlag> xret = operator|((QTextEdit::AutoFormattingFlag)x[1].s_enum,(QFlags<QTextEdit::AutoFormattingFlag>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_43(Smoke::Stack x) {
        // static QFlags<QAccessible::StateFlag> operator|(QAccessible::StateFlag, QFlags<QAccessible::StateFlag>)
        QFlags<QAccessible::StateFlag> xret = operator|((QAccessible::StateFlag)x[1].s_enum,(QFlags<QAccessible::StateFlag>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_44(Smoke::Stack x) {
        // static QPolygonF operator*(const QPolygonF&, const QTransform&)
        QPolygonF xret = operator*(*(const QPolygonF*)x[1].s_class,*(const QTransform*)x[2].s_class);
        x[0].s_class = (void*)new QPolygonF(xret);
    }
    static void x_45(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, const QPolygonF&)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,*(const QPolygonF*)x[2].s_class);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_46(Smoke::Stack x) {
        // static QFlags<QPinchGesture::ChangeFlag> operator|(QPinchGesture::ChangeFlag, QFlags<QPinchGesture::ChangeFlag>)
        QFlags<QPinchGesture::ChangeFlag> xret = operator|((QPinchGesture::ChangeFlag)x[1].s_enum,(QFlags<QPinchGesture::ChangeFlag>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_47(Smoke::Stack x) {
        // static void qDrawWinButton(QPainter*, int, int, int, int, const QPalette&, bool, const QBrush*)
        qDrawWinButton((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,*(const QPalette*)x[6].s_class,(bool)x[7].s_bool,(const QBrush*)x[8].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_48(Smoke::Stack x) {
        // static void qDrawWinButton(QPainter*, int, int, int, int, const QPalette&)
        qDrawWinButton((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,*(const QPalette*)x[6].s_class,(bool)false,(const QBrush*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_49(Smoke::Stack x) {
        // static void qDrawWinButton(QPainter*, int, int, int, int, const QPalette&, bool)
        qDrawWinButton((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,*(const QPalette*)x[6].s_class,(bool)x[7].s_bool,(const QBrush*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_50(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QWidget::RenderFlag, int)
        QIncompatibleFlag xret = operator|((QWidget::RenderFlag)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_51(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, const QColor&)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,*(const QColor*)x[2].s_class);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_52(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QTreeWidgetItemIterator::IteratorFlag, int)
        QIncompatibleFlag xret = operator|((QTreeWidgetItemIterator::IteratorFlag)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_53(Smoke::Stack x) {
        // static void qDrawShadeRect(QPainter*, int, int, int, int, const QPalette&, bool, int, int, const QBrush*)
        qDrawShadeRect((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,*(const QPalette*)x[6].s_class,(bool)x[7].s_bool,(int)x[8].s_int,(int)x[9].s_int,(const QBrush*)x[10].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_54(Smoke::Stack x) {
        // static void qDrawShadeRect(QPainter*, int, int, int, int, const QPalette&)
        qDrawShadeRect((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,*(const QPalette*)x[6].s_class,(bool)false,(int)1,(int)0,(const QBrush*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_55(Smoke::Stack x) {
        // static void qDrawShadeRect(QPainter*, int, int, int, int, const QPalette&, bool)
        qDrawShadeRect((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,*(const QPalette*)x[6].s_class,(bool)x[7].s_bool,(int)1,(int)0,(const QBrush*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_56(Smoke::Stack x) {
        // static void qDrawShadeRect(QPainter*, int, int, int, int, const QPalette&, bool, int)
        qDrawShadeRect((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,*(const QPalette*)x[6].s_class,(bool)x[7].s_bool,(int)x[8].s_int,(int)0,(const QBrush*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_57(Smoke::Stack x) {
        // static void qDrawShadeRect(QPainter*, int, int, int, int, const QPalette&, bool, int, int)
        qDrawShadeRect((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,*(const QPalette*)x[6].s_class,(bool)x[7].s_bool,(int)x[8].s_int,(int)x[9].s_int,(const QBrush*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_58(Smoke::Stack x) {
        // static QDataStream& operator>>(QDataStream&, QPen&)
        QDataStream& xret = operator>>(*(QDataStream*)x[1].s_class,*(QPen*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_59(Smoke::Stack x) {
        // static QFlags<QGestureRecognizer::ResultFlag> operator|(QGestureRecognizer::ResultFlag, QFlags<QGestureRecognizer::ResultFlag>)
        QFlags<QGestureRecognizer::ResultFlag> xret = operator|((QGestureRecognizer::ResultFlag)x[1].s_enum,(QFlags<QGestureRecognizer::ResultFlag>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_60(Smoke::Stack x) {
        // static QDataStream& operator>>(QDataStream&, QColor&)
        QDataStream& xret = operator>>(*(QDataStream*)x[1].s_class,*(QColor*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_61(Smoke::Stack x) {
        // static QFlags<QGraphicsEffect::ChangeFlag> operator|(QGraphicsEffect::ChangeFlag, QGraphicsEffect::ChangeFlag)
        QFlags<QGraphicsEffect::ChangeFlag> xret = operator|((QGraphicsEffect::ChangeFlag)x[1].s_enum,(QGraphicsEffect::ChangeFlag)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_62(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QFontDialog::FontDialogOption, int)
        QIncompatibleFlag xret = operator|((QFontDialog::FontDialogOption)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_63(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QStyleOptionQ3ListViewItem::Q3ListViewItemFeature, int)
        QIncompatibleFlag xret = operator|((QStyleOptionQ3ListViewItem::Q3ListViewItemFeature)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_64(Smoke::Stack x) {
        // static QLine operator*(const QLine&, const QMatrix&)
        QLine xret = operator*(*(const QLine*)x[1].s_class,*(const QMatrix*)x[2].s_class);
        x[0].s_class = (void*)new QLine(xret);
    }
    static void x_65(Smoke::Stack x) {
        // static QFlags<QPaintEngine::DirtyFlag> operator|(QPaintEngine::DirtyFlag, QPaintEngine::DirtyFlag)
        QFlags<QPaintEngine::DirtyFlag> xret = operator|((QPaintEngine::DirtyFlag)x[1].s_enum,(QPaintEngine::DirtyFlag)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_66(Smoke::Stack x) {
        // static const QVector4D operator+(const QVector4D&, const QVector4D&)
        const QVector4D xret = operator+(*(const QVector4D*)x[1].s_class,*(const QVector4D*)x[2].s_class);
        x[0].s_class = (void*)new const QVector4D(xret);
    }
    static void x_67(Smoke::Stack x) {
        // static int qGray(int, int, int)
        int xret = qGray((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int);
        x[0].s_int = xret;
    }
    static void x_68(Smoke::Stack x) {
        // static QLineF operator*(const QLineF&, const QMatrix&)
        QLineF xret = operator*(*(const QLineF*)x[1].s_class,*(const QMatrix*)x[2].s_class);
        x[0].s_class = (void*)new QLineF(xret);
    }
    static void x_69(Smoke::Stack x) {
        // static QPainterPath operator*(const QPainterPath&, const QMatrix&)
        QPainterPath xret = operator*(*(const QPainterPath*)x[1].s_class,*(const QMatrix*)x[2].s_class);
        x[0].s_class = (void*)new QPainterPath(xret);
    }
    static void x_70(Smoke::Stack x) {
        // static bool operator==(const QVector3D&, const QVector3D&)
        bool xret = operator==(*(const QVector3D*)x[1].s_class,*(const QVector3D*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_71(Smoke::Stack x) {
        // static bool operator!=(const QVector2D&, const QVector2D&)
        bool xret = operator!=(*(const QVector2D*)x[1].s_class,*(const QVector2D*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_72(Smoke::Stack x) {
        // static QDataStream& operator<<(QDataStream&, const QKeySequence&)
        QDataStream& xret = operator<<(*(QDataStream*)x[1].s_class,*(const QKeySequence*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_73(Smoke::Stack x) {
        // static QDataStream& operator<<(QDataStream&, const QTableWidgetItem&)
        QDataStream& xret = operator<<(*(QDataStream*)x[1].s_class,*(const QTableWidgetItem*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_74(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, QGraphicsItem::GraphicsItemChange)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,(QGraphicsItem::GraphicsItemChange)x[2].s_enum);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_75(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QItemSelectionModel::SelectionFlag, int)
        QIncompatibleFlag xret = operator|((QItemSelectionModel::SelectionFlag)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_76(Smoke::Stack x) {
        // static QDataStream& operator<<(QDataStream&, const QCursor&)
        QDataStream& xret = operator<<(*(QDataStream*)x[1].s_class,*(const QCursor*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_77(Smoke::Stack x) {
        // static QFlags<QMessageBox::StandardButton> operator|(QMessageBox::StandardButton, QFlags<QMessageBox::StandardButton>)
        QFlags<QMessageBox::StandardButton> xret = operator|((QMessageBox::StandardButton)x[1].s_enum,(QFlags<QMessageBox::StandardButton>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_78(Smoke::Stack x) {
        // static QDataStream& operator<<(QDataStream&, const QPicture&)
        QDataStream& xret = operator<<(*(QDataStream*)x[1].s_class,*(const QPicture*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_79(Smoke::Stack x) {
        // static QFlags<QMessageBox::StandardButton> operator|(QMessageBox::StandardButton, QMessageBox::StandardButton)
        QFlags<QMessageBox::StandardButton> xret = operator|((QMessageBox::StandardButton)x[1].s_enum,(QMessageBox::StandardButton)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_80(Smoke::Stack x) {
        // static QDataStream& operator>>(QDataStream&, QVector4D&)
        QDataStream& xret = operator>>(*(QDataStream*)x[1].s_class,*(QVector4D*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_81(Smoke::Stack x) {
        // static const QVector2D operator+(const QVector2D&, const QVector2D&)
        const QVector2D xret = operator+(*(const QVector2D*)x[1].s_class,*(const QVector2D*)x[2].s_class);
        x[0].s_class = (void*)new const QVector2D(xret);
    }
    static void x_82(Smoke::Stack x) {
        // static QFlags<QMdiSubWindow::SubWindowOption> operator|(QMdiSubWindow::SubWindowOption, QFlags<QMdiSubWindow::SubWindowOption>)
        QFlags<QMdiSubWindow::SubWindowOption> xret = operator|((QMdiSubWindow::SubWindowOption)x[1].s_enum,(QFlags<QMdiSubWindow::SubWindowOption>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_83(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, QFlags<QStyle::StateFlag>)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,(QFlags<QStyle::StateFlag>)x[2].s_uint);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_84(Smoke::Stack x) {
        // static QFlags<QFontDialog::FontDialogOption> operator|(QFontDialog::FontDialogOption, QFontDialog::FontDialogOption)
        QFlags<QFontDialog::FontDialogOption> xret = operator|((QFontDialog::FontDialogOption)x[1].s_enum,(QFontDialog::FontDialogOption)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_85(Smoke::Stack x) {
        // static QDataStream& operator<<(QDataStream&, const QTreeWidgetItem&)
        QDataStream& xret = operator<<(*(QDataStream*)x[1].s_class,*(const QTreeWidgetItem*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_86(Smoke::Stack x) {
        // static QFlags<QPainter::RenderHint> operator|(QPainter::RenderHint, QPainter::RenderHint)
        QFlags<QPainter::RenderHint> xret = operator|((QPainter::RenderHint)x[1].s_enum,(QPainter::RenderHint)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_87(Smoke::Stack x) {
        // static QTransform operator/(const QTransform&, double)
        QTransform xret = operator/(*(const QTransform*)x[1].s_class,(double)x[2].s_double);
        x[0].s_class = (void*)new QTransform(xret);
    }
    static void x_88(Smoke::Stack x) {
        // static QTextStream& operator<<(QTextStream&, const QSplitter&)
        QTextStream& xret = operator<<(*(QTextStream*)x[1].s_class,*(const QSplitter*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_89(Smoke::Stack x) {
        // static QFlags<QAbstractSpinBox::StepEnabledFlag> operator|(QAbstractSpinBox::StepEnabledFlag, QFlags<QAbstractSpinBox::StepEnabledFlag>)
        QFlags<QAbstractSpinBox::StepEnabledFlag> xret = operator|((QAbstractSpinBox::StepEnabledFlag)x[1].s_enum,(QFlags<QAbstractSpinBox::StepEnabledFlag>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_90(Smoke::Stack x) {
        // static const QVector2D operator*(const QVector2D&, double)
        const QVector2D xret = operator*(*(const QVector2D*)x[1].s_class,(double)x[2].s_double);
        x[0].s_class = (void*)new const QVector2D(xret);
    }
    static void x_91(Smoke::Stack x) {
        // static QFlags<QTreeWidgetItemIterator::IteratorFlag> operator|(QTreeWidgetItemIterator::IteratorFlag, QTreeWidgetItemIterator::IteratorFlag)
        QFlags<QTreeWidgetItemIterator::IteratorFlag> xret = operator|((QTreeWidgetItemIterator::IteratorFlag)x[1].s_enum,(QTreeWidgetItemIterator::IteratorFlag)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_92(Smoke::Stack x) {
        // static QFlags<QStyleOptionButton::ButtonFeature> operator|(QStyleOptionButton::ButtonFeature, QStyleOptionButton::ButtonFeature)
        QFlags<QStyleOptionButton::ButtonFeature> xret = operator|((QStyleOptionButton::ButtonFeature)x[1].s_enum,(QStyleOptionButton::ButtonFeature)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_93(Smoke::Stack x) {
        // static const QVector4D operator*(const QVector4D&, double)
        const QVector4D xret = operator*(*(const QVector4D*)x[1].s_class,(double)x[2].s_double);
        x[0].s_class = (void*)new const QVector4D(xret);
    }
    static void x_94(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QStyleOptionButton::ButtonFeature, int)
        QIncompatibleFlag xret = operator|((QStyleOptionButton::ButtonFeature)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_95(Smoke::Stack x) {
        // static bool operator==(const QQuaternion&, const QQuaternion&)
        bool xret = operator==(*(const QQuaternion*)x[1].s_class,*(const QQuaternion*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_96(Smoke::Stack x) {
        // static QAccessible2Interface* qAccessibleTextCastHelper()
        QAccessible2Interface* xret = qAccessibleTextCastHelper();
        x[0].s_class = (void*)xret;
    }
    static void x_97(Smoke::Stack x) {
        // static bool qFuzzyCompare(const QMatrix4x4&, const QMatrix4x4&)
        bool xret = qFuzzyCompare(*(const QMatrix4x4*)x[1].s_class,*(const QMatrix4x4*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_98(Smoke::Stack x) {
        // static QMatrix4x4 operator/(const QMatrix4x4&, double)
        QMatrix4x4 xret = operator/(*(const QMatrix4x4*)x[1].s_class,(double)x[2].s_double);
        x[0].s_class = (void*)new QMatrix4x4(xret);
    }
    static void x_99(Smoke::Stack x) {
        // static QPainterPath operator*(const QPainterPath&, const QTransform&)
        QPainterPath xret = operator*(*(const QPainterPath*)x[1].s_class,*(const QTransform*)x[2].s_class);
        x[0].s_class = (void*)new QPainterPath(xret);
    }
    static void x_100(Smoke::Stack x) {
        // static QDataStream& operator<<(QDataStream&, const QBrush&)
        QDataStream& xret = operator<<(*(QDataStream*)x[1].s_class,*(const QBrush*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_101(Smoke::Stack x) {
        // static QFlags<QMdiArea::AreaOption> operator|(QMdiArea::AreaOption, QFlags<QMdiArea::AreaOption>)
        QFlags<QMdiArea::AreaOption> xret = operator|((QMdiArea::AreaOption)x[1].s_enum,(QFlags<QMdiArea::AreaOption>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_102(Smoke::Stack x) {
        // static QFlags<QAbstractSpinBox::StepEnabledFlag> operator|(QAbstractSpinBox::StepEnabledFlag, QAbstractSpinBox::StepEnabledFlag)
        QFlags<QAbstractSpinBox::StepEnabledFlag> xret = operator|((QAbstractSpinBox::StepEnabledFlag)x[1].s_enum,(QAbstractSpinBox::StepEnabledFlag)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_103(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QInputDialog::InputDialogOption, int)
        QIncompatibleFlag xret = operator|((QInputDialog::InputDialogOption)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_104(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QStyle::StateFlag, int)
        QIncompatibleFlag xret = operator|((QStyle::StateFlag)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_105(Smoke::Stack x) {
        // static QMatrix4x4 operator+(const QMatrix4x4&, const QMatrix4x4&)
        QMatrix4x4 xret = operator+(*(const QMatrix4x4*)x[1].s_class,*(const QMatrix4x4*)x[2].s_class);
        x[0].s_class = (void*)new QMatrix4x4(xret);
    }
    static void x_106(Smoke::Stack x) {
        // static const QVector2D operator*(const QVector2D&, const QVector2D&)
        const QVector2D xret = operator*(*(const QVector2D*)x[1].s_class,*(const QVector2D*)x[2].s_class);
        x[0].s_class = (void*)new const QVector2D(xret);
    }
    static void x_107(Smoke::Stack x) {
        // static QDataStream& operator>>(QDataStream&, QRegion&)
        QDataStream& xret = operator>>(*(QDataStream*)x[1].s_class,*(QRegion*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_108(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QPainter::RenderHint, int)
        QIncompatibleFlag xret = operator|((QPainter::RenderHint)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_109(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QStyleOptionTab::CornerWidget, int)
        QIncompatibleFlag xret = operator|((QStyleOptionTab::CornerWidget)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_110(Smoke::Stack x) {
        // static QFlags<QWizard::WizardOption> operator|(QWizard::WizardOption, QWizard::WizardOption)
        QFlags<QWizard::WizardOption> xret = operator|((QWizard::WizardOption)x[1].s_enum,(QWizard::WizardOption)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_111(Smoke::Stack x) {
        // static QFlags<QWizard::WizardOption> operator|(QWizard::WizardOption, QFlags<QWizard::WizardOption>)
        QFlags<QWizard::WizardOption> xret = operator|((QWizard::WizardOption)x[1].s_enum,(QFlags<QWizard::WizardOption>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_112(Smoke::Stack x) {
        // static QFlags<QPaintEngine::PaintEngineFeature> operator|(QPaintEngine::PaintEngineFeature, QFlags<QPaintEngine::PaintEngineFeature>)
        QFlags<QPaintEngine::PaintEngineFeature> xret = operator|((QPaintEngine::PaintEngineFeature)x[1].s_enum,(QFlags<QPaintEngine::PaintEngineFeature>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_113(Smoke::Stack x) {
        // static QFlags<QGraphicsItem::GraphicsItemFlag> operator|(QGraphicsItem::GraphicsItemFlag, QGraphicsItem::GraphicsItemFlag)
        QFlags<QGraphicsItem::GraphicsItemFlag> xret = operator|((QGraphicsItem::GraphicsItemFlag)x[1].s_enum,(QGraphicsItem::GraphicsItemFlag)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_114(Smoke::Stack x) {
        // static void qDrawShadePanel(QPainter*, int, int, int, int, const QPalette&, bool, int, const QBrush*)
        qDrawShadePanel((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,*(const QPalette*)x[6].s_class,(bool)x[7].s_bool,(int)x[8].s_int,(const QBrush*)x[9].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_115(Smoke::Stack x) {
        // static void qDrawShadePanel(QPainter*, int, int, int, int, const QPalette&)
        qDrawShadePanel((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,*(const QPalette*)x[6].s_class,(bool)false,(int)1,(const QBrush*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_116(Smoke::Stack x) {
        // static void qDrawShadePanel(QPainter*, int, int, int, int, const QPalette&, bool)
        qDrawShadePanel((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,*(const QPalette*)x[6].s_class,(bool)x[7].s_bool,(int)1,(const QBrush*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_117(Smoke::Stack x) {
        // static void qDrawShadePanel(QPainter*, int, int, int, int, const QPalette&, bool, int)
        qDrawShadePanel((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,*(const QPalette*)x[6].s_class,(bool)x[7].s_bool,(int)x[8].s_int,(const QBrush*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_118(Smoke::Stack x) {
        // static const QQuaternion operator+(const QQuaternion&, const QQuaternion&)
        const QQuaternion xret = operator+(*(const QQuaternion*)x[1].s_class,*(const QQuaternion*)x[2].s_class);
        x[0].s_class = (void*)new const QQuaternion(xret);
    }
    static void x_119(Smoke::Stack x) {
        // static QVector3D operator*(const QVector3D&, const QMatrix4x4&)
        QVector3D xret = operator*(*(const QVector3D*)x[1].s_class,*(const QMatrix4x4*)x[2].s_class);
        x[0].s_class = (void*)new QVector3D(xret);
    }
    static void x_120(Smoke::Stack x) {
        // static void qDrawWinButton(QPainter*, const QRect&, const QPalette&, bool, const QBrush*)
        qDrawWinButton((QPainter*)x[1].s_class,*(const QRect*)x[2].s_class,*(const QPalette*)x[3].s_class,(bool)x[4].s_bool,(const QBrush*)x[5].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_121(Smoke::Stack x) {
        // static void qDrawWinButton(QPainter*, const QRect&, const QPalette&)
        qDrawWinButton((QPainter*)x[1].s_class,*(const QRect*)x[2].s_class,*(const QPalette*)x[3].s_class,(bool)false,(const QBrush*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_122(Smoke::Stack x) {
        // static void qDrawWinButton(QPainter*, const QRect&, const QPalette&, bool)
        qDrawWinButton((QPainter*)x[1].s_class,*(const QRect*)x[2].s_class,*(const QPalette*)x[3].s_class,(bool)x[4].s_bool,(const QBrush*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_123(Smoke::Stack x) {
        // static QFlags<QSizePolicy::ControlType> operator|(QSizePolicy::ControlType, QSizePolicy::ControlType)
        QFlags<QSizePolicy::ControlType> xret = operator|((QSizePolicy::ControlType)x[1].s_enum,(QSizePolicy::ControlType)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_124(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QFontComboBox::FontFilter, int)
        QIncompatibleFlag xret = operator|((QFontComboBox::FontFilter)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_125(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QTextDocument::FindFlag, int)
        QIncompatibleFlag xret = operator|((QTextDocument::FindFlag)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_126(Smoke::Stack x) {
        // static QDataStream& operator>>(QDataStream&, QCursor&)
        QDataStream& xret = operator>>(*(QDataStream*)x[1].s_class,*(QCursor*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_127(Smoke::Stack x) {
        // static const QVector2D operator-(const QVector2D&, const QVector2D&)
        const QVector2D xret = operator-(*(const QVector2D*)x[1].s_class,*(const QVector2D*)x[2].s_class);
        x[0].s_class = (void*)new const QVector2D(xret);
    }
    static void x_128(Smoke::Stack x) {
        // static const QVector3D operator*(const QVector3D&, double)
        const QVector3D xret = operator*(*(const QVector3D*)x[1].s_class,(double)x[2].s_double);
        x[0].s_class = (void*)new const QVector3D(xret);
    }
    static void x_129(Smoke::Stack x) {
        // static QDataStream& operator>>(QDataStream&, QTransform&)
        QDataStream& xret = operator>>(*(QDataStream*)x[1].s_class,*(QTransform*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_130(Smoke::Stack x) {
        // static QPolygon operator*(const QPolygon&, const QMatrix&)
        QPolygon xret = operator*(*(const QPolygon*)x[1].s_class,*(const QMatrix*)x[2].s_class);
        x[0].s_class = (void*)new QPolygon(xret);
    }
    static void x_131(Smoke::Stack x) {
        // static QFlags<QStyleOptionTab::CornerWidget> operator|(QStyleOptionTab::CornerWidget, QFlags<QStyleOptionTab::CornerWidget>)
        QFlags<QStyleOptionTab::CornerWidget> xret = operator|((QStyleOptionTab::CornerWidget)x[1].s_enum,(QFlags<QStyleOptionTab::CornerWidget>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_132(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, const QPen&)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,*(const QPen*)x[2].s_class);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_133(Smoke::Stack x) {
        // static QFlags<QStyleOptionToolButton::ToolButtonFeature> operator|(QStyleOptionToolButton::ToolButtonFeature, QStyleOptionToolButton::ToolButtonFeature)
        QFlags<QStyleOptionToolButton::ToolButtonFeature> xret = operator|((QStyleOptionToolButton::ToolButtonFeature)x[1].s_enum,(QStyleOptionToolButton::ToolButtonFeature)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_134(Smoke::Stack x) {
        // static void qDrawShadeRect(QPainter*, const QRect&, const QPalette&, bool, int, int, const QBrush*)
        qDrawShadeRect((QPainter*)x[1].s_class,*(const QRect*)x[2].s_class,*(const QPalette*)x[3].s_class,(bool)x[4].s_bool,(int)x[5].s_int,(int)x[6].s_int,(const QBrush*)x[7].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_135(Smoke::Stack x) {
        // static void qDrawShadeRect(QPainter*, const QRect&, const QPalette&)
        qDrawShadeRect((QPainter*)x[1].s_class,*(const QRect*)x[2].s_class,*(const QPalette*)x[3].s_class,(bool)false,(int)1,(int)0,(const QBrush*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_136(Smoke::Stack x) {
        // static void qDrawShadeRect(QPainter*, const QRect&, const QPalette&, bool)
        qDrawShadeRect((QPainter*)x[1].s_class,*(const QRect*)x[2].s_class,*(const QPalette*)x[3].s_class,(bool)x[4].s_bool,(int)1,(int)0,(const QBrush*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_137(Smoke::Stack x) {
        // static void qDrawShadeRect(QPainter*, const QRect&, const QPalette&, bool, int)
        qDrawShadeRect((QPainter*)x[1].s_class,*(const QRect*)x[2].s_class,*(const QPalette*)x[3].s_class,(bool)x[4].s_bool,(int)x[5].s_int,(int)0,(const QBrush*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_138(Smoke::Stack x) {
        // static void qDrawShadeRect(QPainter*, const QRect&, const QPalette&, bool, int, int)
        qDrawShadeRect((QPainter*)x[1].s_class,*(const QRect*)x[2].s_class,*(const QPalette*)x[3].s_class,(bool)x[4].s_bool,(int)x[5].s_int,(int)x[6].s_int,(const QBrush*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_139(Smoke::Stack x) {
        // static QFlags<QTextEdit::AutoFormattingFlag> operator|(QTextEdit::AutoFormattingFlag, QTextEdit::AutoFormattingFlag)
        QFlags<QTextEdit::AutoFormattingFlag> xret = operator|((QTextEdit::AutoFormattingFlag)x[1].s_enum,(QTextEdit::AutoFormattingFlag)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_140(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QPaintEngine::DirtyFlag, int)
        QIncompatibleFlag xret = operator|((QPaintEngine::DirtyFlag)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_141(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QGraphicsItem::GraphicsItemFlag, int)
        QIncompatibleFlag xret = operator|((QGraphicsItem::GraphicsItemFlag)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_142(Smoke::Stack x) {
        // static QDataStream& operator<<(QDataStream&, const QPixmap&)
        QDataStream& xret = operator<<(*(QDataStream*)x[1].s_class,*(const QPixmap*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_143(Smoke::Stack x) {
        // static QPointF operator*(const QPointF&, const QTransform&)
        QPointF xret = operator*(*(const QPointF*)x[1].s_class,*(const QTransform*)x[2].s_class);
        x[0].s_class = (void*)new QPointF(xret);
    }
    static void x_144(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, const QVector3D&)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,*(const QVector3D*)x[2].s_class);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_145(Smoke::Stack x) {
        // static QFlags<QDockWidget::DockWidgetFeature> operator|(QDockWidget::DockWidgetFeature, QFlags<QDockWidget::DockWidgetFeature>)
        QFlags<QDockWidget::DockWidgetFeature> xret = operator|((QDockWidget::DockWidgetFeature)x[1].s_enum,(QFlags<QDockWidget::DockWidgetFeature>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_146(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QGraphicsEffect::ChangeFlag, int)
        QIncompatibleFlag xret = operator|((QGraphicsEffect::ChangeFlag)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_147(Smoke::Stack x) {
        // static void qDrawPlainRect(QPainter*, int, int, int, int, const QColor&, int, const QBrush*)
        qDrawPlainRect((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,*(const QColor*)x[6].s_class,(int)x[7].s_int,(const QBrush*)x[8].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_148(Smoke::Stack x) {
        // static void qDrawPlainRect(QPainter*, int, int, int, int, const QColor&)
        qDrawPlainRect((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,*(const QColor*)x[6].s_class,(int)1,(const QBrush*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_149(Smoke::Stack x) {
        // static void qDrawPlainRect(QPainter*, int, int, int, int, const QColor&, int)
        qDrawPlainRect((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,*(const QColor*)x[6].s_class,(int)x[7].s_int,(const QBrush*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_150(Smoke::Stack x) {
        // static QMatrix4x4 operator*(const QMatrix4x4&, const QMatrix4x4&)
        QMatrix4x4 xret = operator*(*(const QMatrix4x4*)x[1].s_class,*(const QMatrix4x4*)x[2].s_class);
        x[0].s_class = (void*)new QMatrix4x4(xret);
    }
    static void x_151(Smoke::Stack x) {
        // static QFlags<QSizePolicy::ControlType> operator|(QSizePolicy::ControlType, QFlags<QSizePolicy::ControlType>)
        QFlags<QSizePolicy::ControlType> xret = operator|((QSizePolicy::ControlType)x[1].s_enum,(QFlags<QSizePolicy::ControlType>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_152(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QAbstractSpinBox::StepEnabledFlag, int)
        QIncompatibleFlag xret = operator|((QAbstractSpinBox::StepEnabledFlag)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_153(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, const QVector2D&)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,*(const QVector2D*)x[2].s_class);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_154(Smoke::Stack x) {
        // static QVector4D operator*(const QMatrix4x4&, const QVector4D&)
        QVector4D xret = operator*(*(const QMatrix4x4*)x[1].s_class,*(const QVector4D*)x[2].s_class);
        x[0].s_class = (void*)new QVector4D(xret);
    }
    static void x_155(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QAccessible::StateFlag, int)
        QIncompatibleFlag xret = operator|((QAccessible::StateFlag)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_156(Smoke::Stack x) {
        // static void qDrawPlainRect(QPainter*, const QRect&, const QColor&, int, const QBrush*)
        qDrawPlainRect((QPainter*)x[1].s_class,*(const QRect*)x[2].s_class,*(const QColor*)x[3].s_class,(int)x[4].s_int,(const QBrush*)x[5].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_157(Smoke::Stack x) {
        // static void qDrawPlainRect(QPainter*, const QRect&, const QColor&)
        qDrawPlainRect((QPainter*)x[1].s_class,*(const QRect*)x[2].s_class,*(const QColor*)x[3].s_class,(int)1,(const QBrush*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_158(Smoke::Stack x) {
        // static void qDrawPlainRect(QPainter*, const QRect&, const QColor&, int)
        qDrawPlainRect((QPainter*)x[1].s_class,*(const QRect*)x[2].s_class,*(const QColor*)x[3].s_class,(int)x[4].s_int,(const QBrush*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_159(Smoke::Stack x) {
        // static QFlags<QPinchGesture::ChangeFlag> operator|(QPinchGesture::ChangeFlag, QPinchGesture::ChangeFlag)
        QFlags<QPinchGesture::ChangeFlag> xret = operator|((QPinchGesture::ChangeFlag)x[1].s_enum,(QPinchGesture::ChangeFlag)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_160(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QDateTimeEdit::Section, int)
        QIncompatibleFlag xret = operator|((QDateTimeEdit::Section)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_161(Smoke::Stack x) {
        // static QPoint operator*(const QPoint&, const QMatrix&)
        QPoint xret = operator*(*(const QPoint*)x[1].s_class,*(const QMatrix*)x[2].s_class);
        x[0].s_class = (void*)new QPoint(xret);
    }
    static void x_162(Smoke::Stack x) {
        // static QDataStream& operator<<(QDataStream&, const QPen&)
        QDataStream& xret = operator<<(*(QDataStream*)x[1].s_class,*(const QPen*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_163(Smoke::Stack x) {
        // static QFlags<QWidget::RenderFlag> operator|(QWidget::RenderFlag, QWidget::RenderFlag)
        QFlags<QWidget::RenderFlag> xret = operator|((QWidget::RenderFlag)x[1].s_enum,(QWidget::RenderFlag)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_164(Smoke::Stack x) {
        // static void qDrawBorderPixmap(QPainter*, const QRect&, const QMargins&, const QPixmap&, const QRect&, const QMargins&, const QTileRules&, QFlags<QDrawBorderPixmap::DrawingHint>)
        qDrawBorderPixmap((QPainter*)x[1].s_class,*(const QRect*)x[2].s_class,*(const QMargins*)x[3].s_class,*(const QPixmap*)x[4].s_class,*(const QRect*)x[5].s_class,*(const QMargins*)x[6].s_class,*(const QTileRules*)x[7].s_class,(QFlags<QDrawBorderPixmap::DrawingHint>)x[8].s_uint);
        (void)x; // noop (for compiler warning)
    }
    static void x_165(Smoke::Stack x) {
        // static void qDrawBorderPixmap(QPainter*, const QRect&, const QMargins&, const QPixmap&, const QRect&, const QMargins&)
        qDrawBorderPixmap((QPainter*)x[1].s_class,*(const QRect*)x[2].s_class,*(const QMargins*)x[3].s_class,*(const QPixmap*)x[4].s_class,*(const QRect*)x[5].s_class,*(const QMargins*)x[6].s_class,(const QTileRules&)QTileRules(),(QFlags<QDrawBorderPixmap::DrawingHint>)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_166(Smoke::Stack x) {
        // static void qDrawBorderPixmap(QPainter*, const QRect&, const QMargins&, const QPixmap&, const QRect&, const QMargins&, const QTileRules&)
        qDrawBorderPixmap((QPainter*)x[1].s_class,*(const QRect*)x[2].s_class,*(const QMargins*)x[3].s_class,*(const QPixmap*)x[4].s_class,*(const QRect*)x[5].s_class,*(const QMargins*)x[6].s_class,*(const QTileRules*)x[7].s_class,(QFlags<QDrawBorderPixmap::DrawingHint>)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_167(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QColorDialog::ColorDialogOption, int)
        QIncompatibleFlag xret = operator|((QColorDialog::ColorDialogOption)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_168(Smoke::Stack x) {
        // static QDataStream& operator>>(QDataStream&, QIcon&)
        QDataStream& xret = operator>>(*(QDataStream*)x[1].s_class,*(QIcon*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_169(Smoke::Stack x) {
        // static QDataStream& operator<<(QDataStream&, const QPolygon&)
        QDataStream& xret = operator<<(*(QDataStream*)x[1].s_class,*(const QPolygon*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_170(Smoke::Stack x) {
        // static QTransform operator*(const QTransform&, double)
        QTransform xret = operator*(*(const QTransform*)x[1].s_class,(double)x[2].s_double);
        x[0].s_class = (void*)new QTransform(xret);
    }
    static void x_171(Smoke::Stack x) {
        // static QFlags<QWidget::RenderFlag> operator|(QWidget::RenderFlag, QFlags<QWidget::RenderFlag>)
        QFlags<QWidget::RenderFlag> xret = operator|((QWidget::RenderFlag)x[1].s_enum,(QFlags<QWidget::RenderFlag>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_172(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QTextFormat::PageBreakFlag, int)
        QIncompatibleFlag xret = operator|((QTextFormat::PageBreakFlag)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_173(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QImageIOPlugin::Capability, int)
        QIncompatibleFlag xret = operator|((QImageIOPlugin::Capability)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_174(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, QFlags<QGraphicsItem::GraphicsItemFlag>)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,(QFlags<QGraphicsItem::GraphicsItemFlag>)x[2].s_uint);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_175(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QGraphicsView::CacheModeFlag, int)
        QIncompatibleFlag xret = operator|((QGraphicsView::CacheModeFlag)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_176(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QAbstractItemView::EditTrigger, int)
        QIncompatibleFlag xret = operator|((QAbstractItemView::EditTrigger)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_177(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, const QVector4D&)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,*(const QVector4D*)x[2].s_class);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_178(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QWizard::WizardOption, int)
        QIncompatibleFlag xret = operator|((QWizard::WizardOption)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_179(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QFileDialog::Option, int)
        QIncompatibleFlag xret = operator|((QFileDialog::Option)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_180(Smoke::Stack x) {
        // static QFlags<QStyle::StateFlag> operator|(QStyle::StateFlag, QFlags<QStyle::StateFlag>)
        QFlags<QStyle::StateFlag> xret = operator|((QStyle::StateFlag)x[1].s_enum,(QFlags<QStyle::StateFlag>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_181(Smoke::Stack x) {
        // static const QVector4D operator/(const QVector4D&, double)
        const QVector4D xret = operator/(*(const QVector4D*)x[1].s_class,(double)x[2].s_double);
        x[0].s_class = (void*)new const QVector4D(xret);
    }
    static void x_182(Smoke::Stack x) {
        // static QPoint operator*(const QMatrix4x4&, const QPoint&)
        QPoint xret = operator*(*(const QMatrix4x4*)x[1].s_class,*(const QPoint*)x[2].s_class);
        x[0].s_class = (void*)new QPoint(xret);
    }
    static void x_183(Smoke::Stack x) {
        // static QFlags<QStyleOptionToolButton::ToolButtonFeature> operator|(QStyleOptionToolButton::ToolButtonFeature, QFlags<QStyleOptionToolButton::ToolButtonFeature>)
        QFlags<QStyleOptionToolButton::ToolButtonFeature> xret = operator|((QStyleOptionToolButton::ToolButtonFeature)x[1].s_enum,(QFlags<QStyleOptionToolButton::ToolButtonFeature>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_184(Smoke::Stack x) {
        // static QFlags<QGraphicsScene::SceneLayer> operator|(QGraphicsScene::SceneLayer, QFlags<QGraphicsScene::SceneLayer>)
        QFlags<QGraphicsScene::SceneLayer> xret = operator|((QGraphicsScene::SceneLayer)x[1].s_enum,(QFlags<QGraphicsScene::SceneLayer>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_185(Smoke::Stack x) {
        // static const QQuaternion operator/(const QQuaternion&, double)
        const QQuaternion xret = operator/(*(const QQuaternion*)x[1].s_class,(double)x[2].s_double);
        x[0].s_class = (void*)new const QQuaternion(xret);
    }
    static void x_186(Smoke::Stack x) {
        // static QFlags<QMdiArea::AreaOption> operator|(QMdiArea::AreaOption, QMdiArea::AreaOption)
        QFlags<QMdiArea::AreaOption> xret = operator|((QMdiArea::AreaOption)x[1].s_enum,(QMdiArea::AreaOption)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_187(Smoke::Stack x) {
        // static QDataStream& operator>>(QDataStream&, QStandardItem&)
        QDataStream& xret = operator>>(*(QDataStream*)x[1].s_class,*(QStandardItem*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_188(Smoke::Stack x) {
        // static QAccessible2Interface* qAccessibleImageCastHelper()
        QAccessible2Interface* xret = qAccessibleImageCastHelper();
        x[0].s_class = (void*)xret;
    }
    static void x_189(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QPaintEngine::PaintEngineFeature, int)
        QIncompatibleFlag xret = operator|((QPaintEngine::PaintEngineFeature)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_190(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, const QPainterPath&)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,*(const QPainterPath*)x[2].s_class);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_191(Smoke::Stack x) {
        // static QFlags<QColorDialog::ColorDialogOption> operator|(QColorDialog::ColorDialogOption, QFlags<QColorDialog::ColorDialogOption>)
        QFlags<QColorDialog::ColorDialogOption> xret = operator|((QColorDialog::ColorDialogOption)x[1].s_enum,(QFlags<QColorDialog::ColorDialogOption>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_192(Smoke::Stack x) {
        // static QDataStream& operator>>(QDataStream&, QBrush&)
        QDataStream& xret = operator>>(*(QDataStream*)x[1].s_class,*(QBrush*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_193(Smoke::Stack x) {
        // static QDataStream& operator>>(QDataStream&, QMatrix4x4&)
        QDataStream& xret = operator>>(*(QDataStream*)x[1].s_class,*(QMatrix4x4*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_194(Smoke::Stack x) {
        // static const QVector4D operator-(const QVector4D&)
        const QVector4D xret = operator-(*(const QVector4D*)x[1].s_class);
        x[0].s_class = (void*)new const QVector4D(xret);
    }
    static void x_195(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, const QMatrix4x4&)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,*(const QMatrix4x4*)x[2].s_class);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_196(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QGraphicsView::OptimizationFlag, int)
        QIncompatibleFlag xret = operator|((QGraphicsView::OptimizationFlag)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_197(Smoke::Stack x) {
        // static QDataStream& operator>>(QDataStream&, QTextFormat&)
        QDataStream& xret = operator>>(*(QDataStream*)x[1].s_class,*(QTextFormat*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_198(Smoke::Stack x) {
        // static bool operator!=(const QVector3D&, const QVector3D&)
        bool xret = operator!=(*(const QVector3D*)x[1].s_class,*(const QVector3D*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_199(Smoke::Stack x) {
        // static bool operator==(const QVector2D&, const QVector2D&)
        bool xret = operator==(*(const QVector2D*)x[1].s_class,*(const QVector2D*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_200(Smoke::Stack x) {
        // static const QVector2D operator/(const QVector2D&, double)
        const QVector2D xret = operator/(*(const QVector2D*)x[1].s_class,(double)x[2].s_double);
        x[0].s_class = (void*)new const QVector2D(xret);
    }
    static void x_201(Smoke::Stack x) {
        // static QDataStream& operator>>(QDataStream&, QListWidgetItem&)
        QDataStream& xret = operator>>(*(QDataStream*)x[1].s_class,*(QListWidgetItem*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_202(Smoke::Stack x) {
        // static QFlags<QGraphicsEffect::ChangeFlag> operator|(QGraphicsEffect::ChangeFlag, QFlags<QGraphicsEffect::ChangeFlag>)
        QFlags<QGraphicsEffect::ChangeFlag> xret = operator|((QGraphicsEffect::ChangeFlag)x[1].s_enum,(QFlags<QGraphicsEffect::ChangeFlag>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_203(Smoke::Stack x) {
        // static QFlags<QGraphicsBlurEffect::BlurHint> operator|(QGraphicsBlurEffect::BlurHint, QFlags<QGraphicsBlurEffect::BlurHint>)
        QFlags<QGraphicsBlurEffect::BlurHint> xret = operator|((QGraphicsBlurEffect::BlurHint)x[1].s_enum,(QFlags<QGraphicsBlurEffect::BlurHint>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_204(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QStyleOptionToolButton::ToolButtonFeature, int)
        QIncompatibleFlag xret = operator|((QStyleOptionToolButton::ToolButtonFeature)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_205(Smoke::Stack x) {
        // static QAccessible2Interface* qAccessibleTableCastHelper()
        QAccessible2Interface* xret = qAccessibleTableCastHelper();
        x[0].s_class = (void*)xret;
    }
    static void x_206(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QMessageBox::StandardButton, int)
        QIncompatibleFlag xret = operator|((QMessageBox::StandardButton)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_207(Smoke::Stack x) {
        // static QMatrix4x4 operator*(const QMatrix4x4&, double)
        QMatrix4x4 xret = operator*(*(const QMatrix4x4*)x[1].s_class,(double)x[2].s_double);
        x[0].s_class = (void*)new QMatrix4x4(xret);
    }
    static void x_208(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, QGraphicsItem::GraphicsItemFlag)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,(QGraphicsItem::GraphicsItemFlag)x[2].s_enum);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_209(Smoke::Stack x) {
        // static QFlags<QAccessible::RelationFlag> operator|(QAccessible::RelationFlag, QFlags<QAccessible::RelationFlag>)
        QFlags<QAccessible::RelationFlag> xret = operator|((QAccessible::RelationFlag)x[1].s_enum,(QFlags<QAccessible::RelationFlag>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_210(Smoke::Stack x) {
        // static bool operator==(QKeySequence::StandardKey, QKeyEvent*)
        bool xret = operator==((QKeySequence::StandardKey)x[1].s_enum,(QKeyEvent*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_211(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QSizePolicy::ControlType, int)
        QIncompatibleFlag xret = operator|((QSizePolicy::ControlType)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_212(Smoke::Stack x) {
        // static QDataStream& operator>>(QDataStream&, QSizePolicy&)
        QDataStream& xret = operator>>(*(QDataStream*)x[1].s_class,*(QSizePolicy*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_213(Smoke::Stack x) {
        // static QDataStream& operator>>(QDataStream&, QMatrix&)
        QDataStream& xret = operator>>(*(QDataStream*)x[1].s_class,*(QMatrix*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_214(Smoke::Stack x) {
        // static QFlags<QStyleOptionQ3ListViewItem::Q3ListViewItemFeature> operator|(QStyleOptionQ3ListViewItem::Q3ListViewItemFeature, QFlags<QStyleOptionQ3ListViewItem::Q3ListViewItemFeature>)
        QFlags<QStyleOptionQ3ListViewItem::Q3ListViewItemFeature> xret = operator|((QStyleOptionQ3ListViewItem::Q3ListViewItemFeature)x[1].s_enum,(QFlags<QStyleOptionQ3ListViewItem::Q3ListViewItemFeature>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_215(Smoke::Stack x) {
        // static bool qIsGray(unsigned int)
        bool xret = qIsGray((unsigned int)x[1].s_uint);
        x[0].s_bool = xret;
    }
    static void x_216(Smoke::Stack x) {
        // static QPointF operator*(const QMatrix4x4&, const QPointF&)
        QPointF xret = operator*(*(const QMatrix4x4*)x[1].s_class,*(const QPointF*)x[2].s_class);
        x[0].s_class = (void*)new QPointF(xret);
    }
    static void x_217(Smoke::Stack x) {
        // static QMatrix4x4 operator-(const QMatrix4x4&)
        QMatrix4x4 xret = operator-(*(const QMatrix4x4*)x[1].s_class);
        x[0].s_class = (void*)new QMatrix4x4(xret);
    }
    static void x_218(Smoke::Stack x) {
        // static const QVector2D operator*(double, const QVector2D&)
        const QVector2D xret = operator*((double)x[1].s_double,*(const QVector2D*)x[2].s_class);
        x[0].s_class = (void*)new const QVector2D(xret);
    }
    static void x_219(Smoke::Stack x) {
        // static QFlags<QAbstractPrintDialog::PrintDialogOption> operator|(QAbstractPrintDialog::PrintDialogOption, QFlags<QAbstractPrintDialog::PrintDialogOption>)
        QFlags<QAbstractPrintDialog::PrintDialogOption> xret = operator|((QAbstractPrintDialog::PrintDialogOption)x[1].s_enum,(QFlags<QAbstractPrintDialog::PrintDialogOption>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_220(Smoke::Stack x) {
        // static QFlags<QInputDialog::InputDialogOption> operator|(QInputDialog::InputDialogOption, QInputDialog::InputDialogOption)
        QFlags<QInputDialog::InputDialogOption> xret = operator|((QInputDialog::InputDialogOption)x[1].s_enum,(QInputDialog::InputDialogOption)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_221(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QAbstractPrintDialog::PrintDialogOption, int)
        QIncompatibleFlag xret = operator|((QAbstractPrintDialog::PrintDialogOption)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_222(Smoke::Stack x) {
        // static QDataStream& operator<<(QDataStream&, const QVector3D&)
        QDataStream& xret = operator<<(*(QDataStream*)x[1].s_class,*(const QVector3D*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_223(Smoke::Stack x) {
        // static QLineF operator*(const QLineF&, const QTransform&)
        QLineF xret = operator*(*(const QLineF*)x[1].s_class,*(const QTransform*)x[2].s_class);
        x[0].s_class = (void*)new QLineF(xret);
    }
    static void x_224(Smoke::Stack x) {
        // static QDataStream& operator<<(QDataStream&, const QPolygonF&)
        QDataStream& xret = operator<<(*(QDataStream*)x[1].s_class,*(const QPolygonF*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_225(Smoke::Stack x) {
        // static const QVector3D operator*(double, const QVector3D&)
        const QVector3D xret = operator*((double)x[1].s_double,*(const QVector3D*)x[2].s_class);
        x[0].s_class = (void*)new const QVector3D(xret);
    }
    static void x_226(Smoke::Stack x) {
        // static QDataStream& operator<<(QDataStream&, const QFont&)
        QDataStream& xret = operator<<(*(QDataStream*)x[1].s_class,*(const QFont*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_227(Smoke::Stack x) {
        // static QFlags<QTextOption::Flag> operator|(QTextOption::Flag, QFlags<QTextOption::Flag>)
        QFlags<QTextOption::Flag> xret = operator|((QTextOption::Flag)x[1].s_enum,(QFlags<QTextOption::Flag>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_228(Smoke::Stack x) {
        // static QDataStream& operator>>(QDataStream&, QTableWidgetItem&)
        QDataStream& xret = operator>>(*(QDataStream*)x[1].s_class,*(QTableWidgetItem*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_229(Smoke::Stack x) {
        // static QFlags<QStyle::SubControl> operator|(QStyle::SubControl, QFlags<QStyle::SubControl>)
        QFlags<QStyle::SubControl> xret = operator|((QStyle::SubControl)x[1].s_enum,(QFlags<QStyle::SubControl>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_230(Smoke::Stack x) {
        // static bool operator==(const QVector4D&, const QVector4D&)
        bool xret = operator==(*(const QVector4D*)x[1].s_class,*(const QVector4D*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_231(Smoke::Stack x) {
        // static QDataStream& operator<<(QDataStream&, const QVector2D&)
        QDataStream& xret = operator<<(*(QDataStream*)x[1].s_class,*(const QVector2D*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_232(Smoke::Stack x) {
        // static QDataStream& operator<<(QDataStream&, const QMatrix&)
        QDataStream& xret = operator<<(*(QDataStream*)x[1].s_class,*(const QMatrix*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_233(Smoke::Stack x) {
        // static const QVector3D operator/(const QVector3D&, double)
        const QVector3D xret = operator/(*(const QVector3D*)x[1].s_class,(double)x[2].s_double);
        x[0].s_class = (void*)new const QVector3D(xret);
    }
    static void x_234(Smoke::Stack x) {
        // static QFlags<QPainter::RenderHint> operator|(QPainter::RenderHint, QFlags<QPainter::RenderHint>)
        QFlags<QPainter::RenderHint> xret = operator|((QPainter::RenderHint)x[1].s_enum,(QFlags<QPainter::RenderHint>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_235(Smoke::Stack x) {
        // static QMatrix4x4 operator*(double, const QMatrix4x4&)
        QMatrix4x4 xret = operator*((double)x[1].s_double,*(const QMatrix4x4*)x[2].s_class);
        x[0].s_class = (void*)new QMatrix4x4(xret);
    }
    static void x_236(Smoke::Stack x) {
        // static QFlags<QGraphicsView::OptimizationFlag> operator|(QGraphicsView::OptimizationFlag, QFlags<QGraphicsView::OptimizationFlag>)
        QFlags<QGraphicsView::OptimizationFlag> xret = operator|((QGraphicsView::OptimizationFlag)x[1].s_enum,(QFlags<QGraphicsView::OptimizationFlag>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_237(Smoke::Stack x) {
        // static unsigned int qRgb(int, int, int)
        unsigned int xret = qRgb((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int);
        x[0].s_uint = xret;
    }
    static void x_238(Smoke::Stack x) {
        // static bool qFuzzyCompare(const QVector4D&, const QVector4D&)
        bool xret = qFuzzyCompare(*(const QVector4D*)x[1].s_class,*(const QVector4D*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_239(Smoke::Stack x) {
        // static QFlags<QTextItem::RenderFlag> operator|(QTextItem::RenderFlag, QTextItem::RenderFlag)
        QFlags<QTextItem::RenderFlag> xret = operator|((QTextItem::RenderFlag)x[1].s_enum,(QTextItem::RenderFlag)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_240(Smoke::Stack x) {
        // static QFlags<QGraphicsView::CacheModeFlag> operator|(QGraphicsView::CacheModeFlag, QGraphicsView::CacheModeFlag)
        QFlags<QGraphicsView::CacheModeFlag> xret = operator|((QGraphicsView::CacheModeFlag)x[1].s_enum,(QGraphicsView::CacheModeFlag)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_241(Smoke::Stack x) {
        // static QDataStream& operator>>(QDataStream&, QPolygonF&)
        QDataStream& xret = operator>>(*(QDataStream*)x[1].s_class,*(QPolygonF*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_242(Smoke::Stack x) {
        // static QFlags<QTreeWidgetItemIterator::IteratorFlag> operator|(QTreeWidgetItemIterator::IteratorFlag, QFlags<QTreeWidgetItemIterator::IteratorFlag>)
        QFlags<QTreeWidgetItemIterator::IteratorFlag> xret = operator|((QTreeWidgetItemIterator::IteratorFlag)x[1].s_enum,(QFlags<QTreeWidgetItemIterator::IteratorFlag>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_243(Smoke::Stack x) {
        // static QDataStream& operator>>(QDataStream&, QPalette&)
        QDataStream& xret = operator>>(*(QDataStream*)x[1].s_class,*(QPalette*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_244(Smoke::Stack x) {
        // static QDataStream& operator<<(QDataStream&, const QPainterPath&)
        QDataStream& xret = operator<<(*(QDataStream*)x[1].s_class,*(const QPainterPath*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_245(Smoke::Stack x) {
        // static QFlags<QAccessible::StateFlag> operator|(QAccessible::StateFlag, QAccessible::StateFlag)
        QFlags<QAccessible::StateFlag> xret = operator|((QAccessible::StateFlag)x[1].s_enum,(QAccessible::StateFlag)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_246(Smoke::Stack x) {
        // static bool operator==(QKeyEvent*, QKeySequence::StandardKey)
        bool xret = operator==((QKeyEvent*)x[1].s_class,(QKeySequence::StandardKey)x[2].s_enum);
        x[0].s_bool = xret;
    }
    static void x_247(Smoke::Stack x) {
        // static QFlags<QGraphicsView::CacheModeFlag> operator|(QGraphicsView::CacheModeFlag, QFlags<QGraphicsView::CacheModeFlag>)
        QFlags<QGraphicsView::CacheModeFlag> xret = operator|((QGraphicsView::CacheModeFlag)x[1].s_enum,(QFlags<QGraphicsView::CacheModeFlag>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_248(Smoke::Stack x) {
        // static QFlags<QStyle::SubControl> operator|(QStyle::SubControl, QStyle::SubControl)
        QFlags<QStyle::SubControl> xret = operator|((QStyle::SubControl)x[1].s_enum,(QStyle::SubControl)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_249(Smoke::Stack x) {
        // static QAccessible2Interface* qAccessibleValueCastHelper()
        QAccessible2Interface* xret = qAccessibleValueCastHelper();
        x[0].s_class = (void*)xret;
    }
    static void x_250(Smoke::Stack x) {
        // static QFlags<QAbstractItemView::EditTrigger> operator|(QAbstractItemView::EditTrigger, QFlags<QAbstractItemView::EditTrigger>)
        QFlags<QAbstractItemView::EditTrigger> xret = operator|((QAbstractItemView::EditTrigger)x[1].s_enum,(QFlags<QAbstractItemView::EditTrigger>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_251(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QPinchGesture::ChangeFlag, int)
        QIncompatibleFlag xret = operator|((QPinchGesture::ChangeFlag)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_252(Smoke::Stack x) {
        // static QDataStream& operator>>(QDataStream&, QQuaternion&)
        QDataStream& xret = operator>>(*(QDataStream*)x[1].s_class,*(QQuaternion*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_253(Smoke::Stack x) {
        // static QVector4D operator*(const QVector4D&, const QMatrix4x4&)
        QVector4D xret = operator*(*(const QVector4D*)x[1].s_class,*(const QMatrix4x4*)x[2].s_class);
        x[0].s_class = (void*)new QVector4D(xret);
    }
    static void x_254(Smoke::Stack x) {
        // static bool qFuzzyCompare(const QMatrix&, const QMatrix&)
        bool xret = qFuzzyCompare(*(const QMatrix*)x[1].s_class,*(const QMatrix*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_255(Smoke::Stack x) {
        // static QFlags<QStyleOptionViewItemV2::ViewItemFeature> operator|(QStyleOptionViewItemV2::ViewItemFeature, QStyleOptionViewItemV2::ViewItemFeature)
        QFlags<QStyleOptionViewItemV2::ViewItemFeature> xret = operator|((QStyleOptionViewItemV2::ViewItemFeature)x[1].s_enum,(QStyleOptionViewItemV2::ViewItemFeature)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_256(Smoke::Stack x) {
        // static QFlags<QMainWindow::DockOption> operator|(QMainWindow::DockOption, QFlags<QMainWindow::DockOption>)
        QFlags<QMainWindow::DockOption> xret = operator|((QMainWindow::DockOption)x[1].s_enum,(QFlags<QMainWindow::DockOption>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_257(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, QGraphicsObject*)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,(QGraphicsObject*)x[2].s_class);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_258(Smoke::Stack x) {
        // static QFlags<QMdiSubWindow::SubWindowOption> operator|(QMdiSubWindow::SubWindowOption, QMdiSubWindow::SubWindowOption)
        QFlags<QMdiSubWindow::SubWindowOption> xret = operator|((QMdiSubWindow::SubWindowOption)x[1].s_enum,(QMdiSubWindow::SubWindowOption)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_259(Smoke::Stack x) {
        // static QDataStream& operator<<(QDataStream&, const QImage&)
        QDataStream& xret = operator<<(*(QDataStream*)x[1].s_class,*(const QImage*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_260(Smoke::Stack x) {
        // static const QQuaternion operator*(double, const QQuaternion&)
        const QQuaternion xret = operator*((double)x[1].s_double,*(const QQuaternion*)x[2].s_class);
        x[0].s_class = (void*)new const QQuaternion(xret);
    }
    static void x_261(Smoke::Stack x) {
        // static QFlags<QTextDocument::FindFlag> operator|(QTextDocument::FindFlag, QTextDocument::FindFlag)
        QFlags<QTextDocument::FindFlag> xret = operator|((QTextDocument::FindFlag)x[1].s_enum,(QTextDocument::FindFlag)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_262(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, const QKeySequence&)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,*(const QKeySequence*)x[2].s_class);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_263(Smoke::Stack x) {
        // static QFlags<QPaintEngine::DirtyFlag> operator|(QPaintEngine::DirtyFlag, QFlags<QPaintEngine::DirtyFlag>)
        QFlags<QPaintEngine::DirtyFlag> xret = operator|((QPaintEngine::DirtyFlag)x[1].s_enum,(QFlags<QPaintEngine::DirtyFlag>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_264(Smoke::Stack x) {
        // static QFlags<QDialogButtonBox::StandardButton> operator|(QDialogButtonBox::StandardButton, QDialogButtonBox::StandardButton)
        QFlags<QDialogButtonBox::StandardButton> xret = operator|((QDialogButtonBox::StandardButton)x[1].s_enum,(QDialogButtonBox::StandardButton)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_265(Smoke::Stack x) {
        // static QFlags<QAccessible::RelationFlag> operator|(QAccessible::RelationFlag, QAccessible::RelationFlag)
        QFlags<QAccessible::RelationFlag> xret = operator|((QAccessible::RelationFlag)x[1].s_enum,(QAccessible::RelationFlag)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_266(Smoke::Stack x) {
        // static bool qFuzzyCompare(const QVector3D&, const QVector3D&)
        bool xret = qFuzzyCompare(*(const QVector3D*)x[1].s_class,*(const QVector3D*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_267(Smoke::Stack x) {
        // static QFlags<QGraphicsScene::SceneLayer> operator|(QGraphicsScene::SceneLayer, QGraphicsScene::SceneLayer)
        QFlags<QGraphicsScene::SceneLayer> xret = operator|((QGraphicsScene::SceneLayer)x[1].s_enum,(QGraphicsScene::SceneLayer)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_268(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, const QEvent*)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,(const QEvent*)x[2].s_class);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_269(Smoke::Stack x) {
        // static QDataStream& operator>>(QDataStream&, QFont&)
        QDataStream& xret = operator>>(*(QDataStream*)x[1].s_class,*(QFont*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_270(Smoke::Stack x) {
        // static QFlags<QInputDialog::InputDialogOption> operator|(QInputDialog::InputDialogOption, QFlags<QInputDialog::InputDialogOption>)
        QFlags<QInputDialog::InputDialogOption> xret = operator|((QInputDialog::InputDialogOption)x[1].s_enum,(QFlags<QInputDialog::InputDialogOption>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_271(Smoke::Stack x) {
        // static QFlags<QItemSelectionModel::SelectionFlag> operator|(QItemSelectionModel::SelectionFlag, QFlags<QItemSelectionModel::SelectionFlag>)
        QFlags<QItemSelectionModel::SelectionFlag> xret = operator|((QItemSelectionModel::SelectionFlag)x[1].s_enum,(QFlags<QItemSelectionModel::SelectionFlag>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_272(Smoke::Stack x) {
        // static QAccessible2Interface* qAccessibleTable2CastHelper()
        QAccessible2Interface* xret = qAccessibleTable2CastHelper();
        x[0].s_class = (void*)xret;
    }
    static void x_273(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QGestureRecognizer::ResultFlag, int)
        QIncompatibleFlag xret = operator|((QGestureRecognizer::ResultFlag)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_274(Smoke::Stack x) {
        // static QPolygon operator*(const QPolygon&, const QTransform&)
        QPolygon xret = operator*(*(const QPolygon*)x[1].s_class,*(const QTransform*)x[2].s_class);
        x[0].s_class = (void*)new QPolygon(xret);
    }
    static void x_275(Smoke::Stack x) {
        // static QFlags<QStyleOptionViewItemV2::ViewItemFeature> operator|(QStyleOptionViewItemV2::ViewItemFeature, QFlags<QStyleOptionViewItemV2::ViewItemFeature>)
        QFlags<QStyleOptionViewItemV2::ViewItemFeature> xret = operator|((QStyleOptionViewItemV2::ViewItemFeature)x[1].s_enum,(QFlags<QStyleOptionViewItemV2::ViewItemFeature>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_276(Smoke::Stack x) {
        // static QDataStream& operator>>(QDataStream&, QTextLength&)
        QDataStream& xret = operator>>(*(QDataStream*)x[1].s_class,*(QTextLength*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_277(Smoke::Stack x) {
        // static bool qFuzzyCompare(const QQuaternion&, const QQuaternion&)
        bool xret = qFuzzyCompare(*(const QQuaternion*)x[1].s_class,*(const QQuaternion*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_278(Smoke::Stack x) {
        // static void qDrawShadeLine(QPainter*, int, int, int, int, const QPalette&, bool, int, int)
        qDrawShadeLine((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,*(const QPalette*)x[6].s_class,(bool)x[7].s_bool,(int)x[8].s_int,(int)x[9].s_int);
        (void)x; // noop (for compiler warning)
    }
    static void x_279(Smoke::Stack x) {
        // static void qDrawShadeLine(QPainter*, int, int, int, int, const QPalette&)
        qDrawShadeLine((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,*(const QPalette*)x[6].s_class,(bool)true,(int)1,(int)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_280(Smoke::Stack x) {
        // static void qDrawShadeLine(QPainter*, int, int, int, int, const QPalette&, bool)
        qDrawShadeLine((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,*(const QPalette*)x[6].s_class,(bool)x[7].s_bool,(int)1,(int)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_281(Smoke::Stack x) {
        // static void qDrawShadeLine(QPainter*, int, int, int, int, const QPalette&, bool, int)
        qDrawShadeLine((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,*(const QPalette*)x[6].s_class,(bool)x[7].s_bool,(int)x[8].s_int,(int)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_282(Smoke::Stack x) {
        // static QDataStream& operator<<(QDataStream&, const QRegion&)
        QDataStream& xret = operator<<(*(QDataStream*)x[1].s_class,*(const QRegion*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_283(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, const QMatrix&)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,*(const QMatrix*)x[2].s_class);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_284(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QGraphicsBlurEffect::BlurHint, int)
        QIncompatibleFlag xret = operator|((QGraphicsBlurEffect::BlurHint)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_285(Smoke::Stack x) {
        // static QFlags<QTextOption::Flag> operator|(QTextOption::Flag, QTextOption::Flag)
        QFlags<QTextOption::Flag> xret = operator|((QTextOption::Flag)x[1].s_enum,(QTextOption::Flag)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_286(Smoke::Stack x) {
        // static QDataStream& operator<<(QDataStream&, const QColor&)
        QDataStream& xret = operator<<(*(QDataStream*)x[1].s_class,*(const QColor*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_287(Smoke::Stack x) {
        // static QFlags<QDateTimeEdit::Section> operator|(QDateTimeEdit::Section, QDateTimeEdit::Section)
        QFlags<QDateTimeEdit::Section> xret = operator|((QDateTimeEdit::Section)x[1].s_enum,(QDateTimeEdit::Section)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_288(Smoke::Stack x) {
        // static QAccessible2Interface* qAccessibleEditableTextCastHelper()
        QAccessible2Interface* xret = qAccessibleEditableTextCastHelper();
        x[0].s_class = (void*)xret;
    }
    static void x_289(Smoke::Stack x) {
        // static QVector3D operator*(const QMatrix4x4&, const QVector3D&)
        QVector3D xret = operator*(*(const QMatrix4x4*)x[1].s_class,*(const QVector3D*)x[2].s_class);
        x[0].s_class = (void*)new QVector3D(xret);
    }
    static void x_290(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, const QBrush&)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,*(const QBrush*)x[2].s_class);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_291(Smoke::Stack x) {
        // static QFlags<QStyleOptionFrameV2::FrameFeature> operator|(QStyleOptionFrameV2::FrameFeature, QStyleOptionFrameV2::FrameFeature)
        QFlags<QStyleOptionFrameV2::FrameFeature> xret = operator|((QStyleOptionFrameV2::FrameFeature)x[1].s_enum,(QStyleOptionFrameV2::FrameFeature)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_292(Smoke::Stack x) {
        // static QDataStream& operator>>(QDataStream&, QTreeWidgetItem&)
        QDataStream& xret = operator>>(*(QDataStream*)x[1].s_class,*(QTreeWidgetItem*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_293(Smoke::Stack x) {
        // static QDataStream& operator>>(QDataStream&, QKeySequence&)
        QDataStream& xret = operator>>(*(QDataStream*)x[1].s_class,*(QKeySequence*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_294(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QTextEdit::AutoFormattingFlag, int)
        QIncompatibleFlag xret = operator|((QTextEdit::AutoFormattingFlag)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_295(Smoke::Stack x) {
        // static const QVector3D operator+(const QVector3D&, const QVector3D&)
        const QVector3D xret = operator+(*(const QVector3D*)x[1].s_class,*(const QVector3D*)x[2].s_class);
        x[0].s_class = (void*)new const QVector3D(xret);
    }
    static void x_296(Smoke::Stack x) {
        // static QFlags<QImageIOPlugin::Capability> operator|(QImageIOPlugin::Capability, QFlags<QImageIOPlugin::Capability>)
        QFlags<QImageIOPlugin::Capability> xret = operator|((QImageIOPlugin::Capability)x[1].s_enum,(QFlags<QImageIOPlugin::Capability>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_297(Smoke::Stack x) {
        // static QDataStream& operator<<(QDataStream&, const QTextLength&)
        QDataStream& xret = operator<<(*(QDataStream*)x[1].s_class,*(const QTextLength*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_298(Smoke::Stack x) {
        // static QRegion operator*(const QRegion&, const QTransform&)
        QRegion xret = operator*(*(const QRegion*)x[1].s_class,*(const QTransform*)x[2].s_class);
        x[0].s_class = (void*)new QRegion(xret);
    }
    static void x_299(Smoke::Stack x) {
        // static QPointF operator*(const QPointF&, const QMatrix4x4&)
        QPointF xret = operator*(*(const QPointF*)x[1].s_class,*(const QMatrix4x4*)x[2].s_class);
        x[0].s_class = (void*)new QPointF(xret);
    }
    static void x_300(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, QGraphicsItem*)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,(QGraphicsItem*)x[2].s_class);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_301(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QDockWidget::DockWidgetFeature, int)
        QIncompatibleFlag xret = operator|((QDockWidget::DockWidgetFeature)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_302(Smoke::Stack x) {
        // static QDataStream& operator<<(QDataStream&, const QListWidgetItem&)
        QDataStream& xret = operator<<(*(QDataStream*)x[1].s_class,*(const QListWidgetItem*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_303(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QGraphicsScene::SceneLayer, int)
        QIncompatibleFlag xret = operator|((QGraphicsScene::SceneLayer)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_304(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, const QStyleOption::OptionType&)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,*(const QStyleOption::OptionType*)x[2].s_class);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_305(Smoke::Stack x) {
        // static QDataStream& operator<<(QDataStream&, const QStandardItem&)
        QDataStream& xret = operator<<(*(QDataStream*)x[1].s_class,*(const QStandardItem*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_306(Smoke::Stack x) {
        // static QPolygonF operator*(const QPolygonF&, const QMatrix&)
        QPolygonF xret = operator*(*(const QPolygonF*)x[1].s_class,*(const QMatrix*)x[2].s_class);
        x[0].s_class = (void*)new QPolygonF(xret);
    }
    static void x_307(Smoke::Stack x) {
        // static bool operator!=(const QQuaternion&, const QQuaternion&)
        bool xret = operator!=(*(const QQuaternion*)x[1].s_class,*(const QQuaternion*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_308(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QAccessible::RelationFlag, int)
        QIncompatibleFlag xret = operator|((QAccessible::RelationFlag)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_309(Smoke::Stack x) {
        // static QDataStream& operator>>(QDataStream&, QPolygon&)
        QDataStream& xret = operator>>(*(QDataStream*)x[1].s_class,*(QPolygon*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_310(Smoke::Stack x) {
        // static bool operator!=(const QVector4D&, const QVector4D&)
        bool xret = operator!=(*(const QVector4D*)x[1].s_class,*(const QVector4D*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_311(Smoke::Stack x) {
        // static void qDrawBorderPixmap(QPainter*, const QRect&, const QMargins&, const QPixmap&)
        qDrawBorderPixmap((QPainter*)x[1].s_class,*(const QRect*)x[2].s_class,*(const QMargins*)x[3].s_class,*(const QPixmap*)x[4].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_312(Smoke::Stack x) {
        // static QFlags<QFontComboBox::FontFilter> operator|(QFontComboBox::FontFilter, QFlags<QFontComboBox::FontFilter>)
        QFlags<QFontComboBox::FontFilter> xret = operator|((QFontComboBox::FontFilter)x[1].s_enum,(QFlags<QFontComboBox::FontFilter>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_313(Smoke::Stack x) {
        // static QFlags<QFileDialog::Option> operator|(QFileDialog::Option, QFileDialog::Option)
        QFlags<QFileDialog::Option> xret = operator|((QFileDialog::Option)x[1].s_enum,(QFileDialog::Option)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_314(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QMdiArea::AreaOption, int)
        QIncompatibleFlag xret = operator|((QMdiArea::AreaOption)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_315(Smoke::Stack x) {
        // static QFlags<QDateTimeEdit::Section> operator|(QDateTimeEdit::Section, QFlags<QDateTimeEdit::Section>)
        QFlags<QDateTimeEdit::Section> xret = operator|((QDateTimeEdit::Section)x[1].s_enum,(QFlags<QDateTimeEdit::Section>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_316(Smoke::Stack x) {
        // static QFlags<QDialogButtonBox::StandardButton> operator|(QDialogButtonBox::StandardButton, QFlags<QDialogButtonBox::StandardButton>)
        QFlags<QDialogButtonBox::StandardButton> xret = operator|((QDialogButtonBox::StandardButton)x[1].s_enum,(QFlags<QDialogButtonBox::StandardButton>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_317(Smoke::Stack x) {
        // static void qDrawShadeLine(QPainter*, const QPoint&, const QPoint&, const QPalette&, bool, int, int)
        qDrawShadeLine((QPainter*)x[1].s_class,*(const QPoint*)x[2].s_class,*(const QPoint*)x[3].s_class,*(const QPalette*)x[4].s_class,(bool)x[5].s_bool,(int)x[6].s_int,(int)x[7].s_int);
        (void)x; // noop (for compiler warning)
    }
    static void x_318(Smoke::Stack x) {
        // static void qDrawShadeLine(QPainter*, const QPoint&, const QPoint&, const QPalette&)
        qDrawShadeLine((QPainter*)x[1].s_class,*(const QPoint*)x[2].s_class,*(const QPoint*)x[3].s_class,*(const QPalette*)x[4].s_class,(bool)true,(int)1,(int)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_319(Smoke::Stack x) {
        // static void qDrawShadeLine(QPainter*, const QPoint&, const QPoint&, const QPalette&, bool)
        qDrawShadeLine((QPainter*)x[1].s_class,*(const QPoint*)x[2].s_class,*(const QPoint*)x[3].s_class,*(const QPalette*)x[4].s_class,(bool)x[5].s_bool,(int)1,(int)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_320(Smoke::Stack x) {
        // static void qDrawShadeLine(QPainter*, const QPoint&, const QPoint&, const QPalette&, bool, int)
        qDrawShadeLine((QPainter*)x[1].s_class,*(const QPoint*)x[2].s_class,*(const QPoint*)x[3].s_class,*(const QPalette*)x[4].s_class,(bool)x[5].s_bool,(int)x[6].s_int,(int)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_321(Smoke::Stack x) {
        // static QFlags<QItemSelectionModel::SelectionFlag> operator|(QItemSelectionModel::SelectionFlag, QItemSelectionModel::SelectionFlag)
        QFlags<QItemSelectionModel::SelectionFlag> xret = operator|((QItemSelectionModel::SelectionFlag)x[1].s_enum,(QItemSelectionModel::SelectionFlag)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_322(Smoke::Stack x) {
        // static const QVector3D operator*(const QVector3D&, const QVector3D&)
        const QVector3D xret = operator*(*(const QVector3D*)x[1].s_class,*(const QVector3D*)x[2].s_class);
        x[0].s_class = (void*)new const QVector3D(xret);
    }
    static void x_323(Smoke::Stack x) {
        // static void qDrawWinPanel(QPainter*, const QRect&, const QPalette&, bool, const QBrush*)
        qDrawWinPanel((QPainter*)x[1].s_class,*(const QRect*)x[2].s_class,*(const QPalette*)x[3].s_class,(bool)x[4].s_bool,(const QBrush*)x[5].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_324(Smoke::Stack x) {
        // static void qDrawWinPanel(QPainter*, const QRect&, const QPalette&)
        qDrawWinPanel((QPainter*)x[1].s_class,*(const QRect*)x[2].s_class,*(const QPalette*)x[3].s_class,(bool)false,(const QBrush*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_325(Smoke::Stack x) {
        // static void qDrawWinPanel(QPainter*, const QRect&, const QPalette&, bool)
        qDrawWinPanel((QPainter*)x[1].s_class,*(const QRect*)x[2].s_class,*(const QPalette*)x[3].s_class,(bool)x[4].s_bool,(const QBrush*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_326(Smoke::Stack x) {
        // static QTextStream& operator>>(QTextStream&, QSplitter&)
        QTextStream& xret = operator>>(*(QTextStream*)x[1].s_class,*(QSplitter*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_327(Smoke::Stack x) {
        // static QDataStream& operator<<(QDataStream&, const QMatrix4x4&)
        QDataStream& xret = operator<<(*(QDataStream*)x[1].s_class,*(const QMatrix4x4*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_328(Smoke::Stack x) {
        // static QTransform operator+(const QTransform&, double)
        QTransform xret = operator+(*(const QTransform*)x[1].s_class,(double)x[2].s_double);
        x[0].s_class = (void*)new QTransform(xret);
    }
    static void x_329(Smoke::Stack x) {
        // static QDataStream& operator<<(QDataStream&, const QVector4D&)
        QDataStream& xret = operator<<(*(QDataStream*)x[1].s_class,*(const QVector4D*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_330(Smoke::Stack x) {
        // static QFlags<QStyle::StateFlag> operator|(QStyle::StateFlag, QStyle::StateFlag)
        QFlags<QStyle::StateFlag> xret = operator|((QStyle::StateFlag)x[1].s_enum,(QStyle::StateFlag)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_331(Smoke::Stack x) {
        // static unsigned int qHash(const QItemSelectionRange&)
        unsigned int xret = qHash(*(const QItemSelectionRange*)x[1].s_class);
        x[0].s_uint = xret;
    }
    static void x_332(Smoke::Stack x) {
        // static QDataStream& operator>>(QDataStream&, QPixmap&)
        QDataStream& xret = operator>>(*(QDataStream*)x[1].s_class,*(QPixmap*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_333(Smoke::Stack x) {
        // static QPoint operator*(const QPoint&, const QMatrix4x4&)
        QPoint xret = operator*(*(const QPoint*)x[1].s_class,*(const QMatrix4x4*)x[2].s_class);
        x[0].s_class = (void*)new QPoint(xret);
    }
    static void x_334(Smoke::Stack x) {
        // static QFlags<QFontDialog::FontDialogOption> operator|(QFontDialog::FontDialogOption, QFlags<QFontDialog::FontDialogOption>)
        QFlags<QFontDialog::FontDialogOption> xret = operator|((QFontDialog::FontDialogOption)x[1].s_enum,(QFlags<QFontDialog::FontDialogOption>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_335(Smoke::Stack x) {
        // static QFlags<QGraphicsView::OptimizationFlag> operator|(QGraphicsView::OptimizationFlag, QGraphicsView::OptimizationFlag)
        QFlags<QGraphicsView::OptimizationFlag> xret = operator|((QGraphicsView::OptimizationFlag)x[1].s_enum,(QGraphicsView::OptimizationFlag)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_336(Smoke::Stack x) {
        // static const QVector3D operator-(const QVector3D&)
        const QVector3D xret = operator-(*(const QVector3D*)x[1].s_class);
        x[0].s_class = (void*)new const QVector3D(xret);
    }
    static void x_337(Smoke::Stack x) {
        // static QFlags<QStyleOptionButton::ButtonFeature> operator|(QStyleOptionButton::ButtonFeature, QFlags<QStyleOptionButton::ButtonFeature>)
        QFlags<QStyleOptionButton::ButtonFeature> xret = operator|((QStyleOptionButton::ButtonFeature)x[1].s_enum,(QFlags<QStyleOptionButton::ButtonFeature>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_338(Smoke::Stack x) {
        // static QFlags<QColorDialog::ColorDialogOption> operator|(QColorDialog::ColorDialogOption, QColorDialog::ColorDialogOption)
        QFlags<QColorDialog::ColorDialogOption> xret = operator|((QColorDialog::ColorDialogOption)x[1].s_enum,(QColorDialog::ColorDialogOption)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_339(Smoke::Stack x) {
        // static QDataStream& operator<<(QDataStream&, const QIcon&)
        QDataStream& xret = operator<<(*(QDataStream*)x[1].s_class,*(const QIcon*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_340(Smoke::Stack x) {
        // static QDataStream& operator>>(QDataStream&, QVector3D&)
        QDataStream& xret = operator>>(*(QDataStream*)x[1].s_class,*(QVector3D*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_341(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QStyleOptionViewItemV2::ViewItemFeature, int)
        QIncompatibleFlag xret = operator|((QStyleOptionViewItemV2::ViewItemFeature)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_342(Smoke::Stack x) {
        // static const QVector4D operator*(double, const QVector4D&)
        const QVector4D xret = operator*((double)x[1].s_double,*(const QVector4D*)x[2].s_class);
        x[0].s_class = (void*)new const QVector4D(xret);
    }
    static void x_343(Smoke::Stack x) {
        // static QDataStream& operator>>(QDataStream&, QPainterPath&)
        QDataStream& xret = operator>>(*(QDataStream*)x[1].s_class,*(QPainterPath*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_344(Smoke::Stack x) {
        // static QFlags<QGraphicsItem::GraphicsItemFlag> operator|(QGraphicsItem::GraphicsItemFlag, QFlags<QGraphicsItem::GraphicsItemFlag>)
        QFlags<QGraphicsItem::GraphicsItemFlag> xret = operator|((QGraphicsItem::GraphicsItemFlag)x[1].s_enum,(QFlags<QGraphicsItem::GraphicsItemFlag>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_345(Smoke::Stack x) {
        // static QDataStream& operator>>(QDataStream&, QPicture&)
        QDataStream& xret = operator>>(*(QDataStream*)x[1].s_class,*(QPicture*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_346(Smoke::Stack x) {
        // static void qDrawWinPanel(QPainter*, int, int, int, int, const QPalette&, bool, const QBrush*)
        qDrawWinPanel((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,*(const QPalette*)x[6].s_class,(bool)x[7].s_bool,(const QBrush*)x[8].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_347(Smoke::Stack x) {
        // static void qDrawWinPanel(QPainter*, int, int, int, int, const QPalette&)
        qDrawWinPanel((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,*(const QPalette*)x[6].s_class,(bool)false,(const QBrush*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_348(Smoke::Stack x) {
        // static void qDrawWinPanel(QPainter*, int, int, int, int, const QPalette&, bool)
        qDrawWinPanel((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,*(const QPalette*)x[6].s_class,(bool)x[7].s_bool,(const QBrush*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_349(Smoke::Stack x) {
        // static QFlags<QTextItem::RenderFlag> operator|(QTextItem::RenderFlag, QFlags<QTextItem::RenderFlag>)
        QFlags<QTextItem::RenderFlag> xret = operator|((QTextItem::RenderFlag)x[1].s_enum,(QFlags<QTextItem::RenderFlag>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_350(Smoke::Stack x) {
        // static QPoint operator*(const QPoint&, const QTransform&)
        QPoint xret = operator*(*(const QPoint*)x[1].s_class,*(const QTransform*)x[2].s_class);
        x[0].s_class = (void*)new QPoint(xret);
    }
    static void x_351(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QStyleOptionFrameV2::FrameFeature, int)
        QIncompatibleFlag xret = operator|((QStyleOptionFrameV2::FrameFeature)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_352(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QDialogButtonBox::StandardButton, int)
        QIncompatibleFlag xret = operator|((QDialogButtonBox::StandardButton)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_353(Smoke::Stack x) {
        // static const QQuaternion operator-(const QQuaternion&, const QQuaternion&)
        const QQuaternion xret = operator-(*(const QQuaternion*)x[1].s_class,*(const QQuaternion*)x[2].s_class);
        x[0].s_class = (void*)new const QQuaternion(xret);
    }
    static void x_354(Smoke::Stack x) {
        // static QFlags<QStyleOptionToolBar::ToolBarFeature> operator|(QStyleOptionToolBar::ToolBarFeature, QStyleOptionToolBar::ToolBarFeature)
        QFlags<QStyleOptionToolBar::ToolBarFeature> xret = operator|((QStyleOptionToolBar::ToolBarFeature)x[1].s_enum,(QStyleOptionToolBar::ToolBarFeature)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_355(Smoke::Stack x) {
        // static const QVector3D operator-(const QVector3D&, const QVector3D&)
        const QVector3D xret = operator-(*(const QVector3D*)x[1].s_class,*(const QVector3D*)x[2].s_class);
        x[0].s_class = (void*)new const QVector3D(xret);
    }
    static void x_356(Smoke::Stack x) {
        // static QDataStream& operator>>(QDataStream&, QVector2D&)
        QDataStream& xret = operator>>(*(QDataStream*)x[1].s_class,*(QVector2D*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_357(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QTextItem::RenderFlag, int)
        QIncompatibleFlag xret = operator|((QTextItem::RenderFlag)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_358(Smoke::Stack x) {
        // static QAccessible2Interface* qAccessibleActionCastHelper()
        QAccessible2Interface* xret = qAccessibleActionCastHelper();
        x[0].s_class = (void*)xret;
    }
    static void x_359(Smoke::Stack x) {
        // static int qBlue(unsigned int)
        int xret = qBlue((unsigned int)x[1].s_uint);
        x[0].s_int = xret;
    }
    static void x_360(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QMainWindow::DockOption, int)
        QIncompatibleFlag xret = operator|((QMainWindow::DockOption)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_361(Smoke::Stack x) {
        // static QFlags<QTextFormat::PageBreakFlag> operator|(QTextFormat::PageBreakFlag, QFlags<QTextFormat::PageBreakFlag>)
        QFlags<QTextFormat::PageBreakFlag> xret = operator|((QTextFormat::PageBreakFlag)x[1].s_enum,(QFlags<QTextFormat::PageBreakFlag>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_362(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, const QQuaternion&)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,*(const QQuaternion*)x[2].s_class);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_363(Smoke::Stack x) {
        // static QFlags<QStyleOptionFrameV2::FrameFeature> operator|(QStyleOptionFrameV2::FrameFeature, QFlags<QStyleOptionFrameV2::FrameFeature>)
        QFlags<QStyleOptionFrameV2::FrameFeature> xret = operator|((QStyleOptionFrameV2::FrameFeature)x[1].s_enum,(QFlags<QStyleOptionFrameV2::FrameFeature>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_364(Smoke::Stack x) {
        // static QDataStream& operator<<(QDataStream&, const QTextFormat&)
        QDataStream& xret = operator<<(*(QDataStream*)x[1].s_class,*(const QTextFormat*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_365(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QMdiSubWindow::SubWindowOption, int)
        QIncompatibleFlag xret = operator|((QMdiSubWindow::SubWindowOption)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_366(Smoke::Stack x) {
        // static QFlags<QGraphicsBlurEffect::BlurHint> operator|(QGraphicsBlurEffect::BlurHint, QGraphicsBlurEffect::BlurHint)
        QFlags<QGraphicsBlurEffect::BlurHint> xret = operator|((QGraphicsBlurEffect::BlurHint)x[1].s_enum,(QGraphicsBlurEffect::BlurHint)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_367(Smoke::Stack x) {
        // static QFlags<QImageIOPlugin::Capability> operator|(QImageIOPlugin::Capability, QImageIOPlugin::Capability)
        QFlags<QImageIOPlugin::Capability> xret = operator|((QImageIOPlugin::Capability)x[1].s_enum,(QImageIOPlugin::Capability)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_368(Smoke::Stack x) {
        // static QDataStream& operator<<(QDataStream&, const QQuaternion&)
        QDataStream& xret = operator<<(*(QDataStream*)x[1].s_class,*(const QQuaternion*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_369(Smoke::Stack x) {
        // static QRegion operator*(const QRegion&, const QMatrix&)
        QRegion xret = operator*(*(const QRegion*)x[1].s_class,*(const QMatrix*)x[2].s_class);
        x[0].s_class = (void*)new QRegion(xret);
    }
    static void x_370(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, const QRegion&)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,*(const QRegion*)x[2].s_class);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_371(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QTextOption::Flag, int)
        QIncompatibleFlag xret = operator|((QTextOption::Flag)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_372(Smoke::Stack x) {
        // static unsigned int qRgba(int, int, int, int)
        unsigned int xret = qRgba((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int);
        x[0].s_uint = xret;
    }
    static void x_373(Smoke::Stack x) {
        // static QFlags<QStyleOptionToolBar::ToolBarFeature> operator|(QStyleOptionToolBar::ToolBarFeature, QFlags<QStyleOptionToolBar::ToolBarFeature>)
        QFlags<QStyleOptionToolBar::ToolBarFeature> xret = operator|((QStyleOptionToolBar::ToolBarFeature)x[1].s_enum,(QFlags<QStyleOptionToolBar::ToolBarFeature>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_374(Smoke::Stack x) {
        // static QFlags<QMainWindow::DockOption> operator|(QMainWindow::DockOption, QMainWindow::DockOption)
        QFlags<QMainWindow::DockOption> xret = operator|((QMainWindow::DockOption)x[1].s_enum,(QMainWindow::DockOption)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_375(Smoke::Stack x) {
        // static QTransform operator-(const QTransform&, double)
        QTransform xret = operator-(*(const QTransform*)x[1].s_class,(double)x[2].s_double);
        x[0].s_class = (void*)new QTransform(xret);
    }
    static void x_376(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarAdd;
    }
    static void x_377(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarAddDetail;
    }
    static void x_378(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarAgain;
    }
    static void x_379(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarAgenda;
    }
    static void x_380(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarAudioOff;
    }
    static void x_381(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarAudioOn;
    }
    static void x_382(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarBack;
    }
    static void x_383(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarBluetoothOff;
    }
    static void x_384(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarBluetoothOn;
    }
    static void x_385(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarCancel;
    }
    static void x_386(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarDelete;
    }
    static void x_387(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarDone;
    }
    static void x_388(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarEdit;
    }
    static void x_389(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarEditDisabled;
    }
    static void x_390(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarEmailSend;
    }
    static void x_391(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarEmergencyCall;
    }
    static void x_392(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarFavouriteAdd;
    }
    static void x_393(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarFavouriteRemove;
    }
    static void x_394(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarFavourites;
    }
    static void x_395(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarGo;
    }
    static void x_396(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarHome;
    }
    static void x_397(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarImageTools;
    }
    static void x_398(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarList;
    }
    static void x_399(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarLock;
    }
    static void x_400(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarLogs;
    }
    static void x_401(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarMenu;
    }
    static void x_402(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarNewContact;
    }
    static void x_403(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarNewGroup;
    }
    static void x_404(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarNextFrame;
    }
    static void x_405(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarNowPlay;
    }
    static void x_406(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarOptions;
    }
    static void x_407(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarOther;
    }
    static void x_408(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarOvi;
    }
    static void x_409(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarPreviousFrame;
    }
    static void x_410(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarRead;
    }
    static void x_411(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarRedoDisabled;
    }
    static void x_412(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarRedo;
    }
    static void x_413(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarRefresh;
    }
    static void x_414(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarRemoveDetail;
    }
    static void x_415(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarRemoveDisabled;
    }
    static void x_416(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarRepeat;
    }
    static void x_417(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarRepeatOff;
    }
    static void x_418(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarRepeatOne;
    }
    static void x_419(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarSearch;
    }
    static void x_420(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarSearchDisabled;
    }
    static void x_421(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarSelectContent;
    }
    static void x_422(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarSelfTimer;
    }
    static void x_423(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarSend;
    }
    static void x_424(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarSendDimmed;
    }
    static void x_425(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarShare;
    }
    static void x_426(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarShift;
    }
    static void x_427(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarShuffle;
    }
    static void x_428(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarShuffleOff;
    }
    static void x_429(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarSignalOff;
    }
    static void x_430(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarSignalOn;
    }
    static void x_431(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarSync;
    }
    static void x_432(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarTools;
    }
    static void x_433(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarTrim;
    }
    static void x_434(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarUnlock;
    }
    static void x_435(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarUnmark;
    }
    static void x_436(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarView;
    }
    static void x_437(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarWlanOff;
    }
    static void x_438(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomToolBarWlanOn;
    }
    static void x_439(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomCameraCaptureButton;
    }
    static void x_440(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomCameraCaptureButtonPressed;
    }
    static void x_441(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomCameraPauseButton;
    }
    static void x_442(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomCameraPauseButtonPressed;
    }
    static void x_443(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomCameraPlayButton;
    }
    static void x_444(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomCameraPlayButtonPressed;
    }
    static void x_445(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomCameraRecButton;
    }
    static void x_446(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomCameraRecButtonPressed;
    }
    static void x_447(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomCameraStopButton;
    }
    static void x_448(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomCameraStopButtonPressed;
    }
    static void x_449(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomTabAll;
    }
    static void x_450(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomTabArtist;
    }
    static void x_451(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomTabFavourite;
    }
    static void x_452(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomTabGenre;
    }
    static void x_453(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomTabLanguage;
    }
    static void x_454(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomTabMusicAlbum;
    }
    static void x_455(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomTabPhotosAlbum;
    }
    static void x_456(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomTabPhotosAll;
    }
    static void x_457(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomTabPlaylist;
    }
    static void x_458(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomTabServices;
    }
    static void x_459(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomTabSongs;
    }
    static void x_460(Smoke::Stack x) {
        x[0].s_enum = (long)SP_CustomTabVideos;
    }
    ~x_QGlobalSpace() { this->_binding->deleted(123, (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;
        case 45: x_QGlobalSpace::x_45(args);	break;
        case 46: x_QGlobalSpace::x_46(args);	break;
        case 47: x_QGlobalSpace::x_47(args);	break;
        case 48: x_QGlobalSpace::x_48(args);	break;
        case 49: x_QGlobalSpace::x_49(args);	break;
        case 50: x_QGlobalSpace::x_50(args);	break;
        case 51: x_QGlobalSpace::x_51(args);	break;
        case 52: x_QGlobalSpace::x_52(args);	break;
        case 53: x_QGlobalSpace::x_53(args);	break;
        case 54: x_QGlobalSpace::x_54(args);	break;
        case 55: x_QGlobalSpace::x_55(args);	break;
        case 56: x_QGlobalSpace::x_56(args);	break;
        case 57: x_QGlobalSpace::x_57(args);	break;
        case 58: x_QGlobalSpace::x_58(args);	break;
        case 59: x_QGlobalSpace::x_59(args);	break;
        case 60: x_QGlobalSpace::x_60(args);	break;
        case 61: x_QGlobalSpace::x_61(args);	break;
        case 62: x_QGlobalSpace::x_62(args);	break;
        case 63: x_QGlobalSpace::x_63(args);	break;
        case 64: x_QGlobalSpace::x_64(args);	break;
        case 65: x_QGlobalSpace::x_65(args);	break;
        case 66: x_QGlobalSpace::x_66(args);	break;
        case 67: x_QGlobalSpace::x_67(args);	break;
        case 68: x_QGlobalSpace::x_68(args);	break;
        case 69: x_QGlobalSpace::x_69(args);	break;
        case 70: x_QGlobalSpace::x_70(args);	break;
        case 71: x_QGlobalSpace::x_71(args);	break;
        case 72: x_QGlobalSpace::x_72(args);	break;
        case 73: x_QGlobalSpace::x_73(args);	break;
        case 74: x_QGlobalSpace::x_74(args);	break;
        case 75: x_QGlobalSpace::x_75(args);	break;
        case 76: x_QGlobalSpace::x_76(args);	break;
        case 77: x_QGlobalSpace::x_77(args);	break;
        case 78: x_QGlobalSpace::x_78(args);	break;
        case 79: x_QGlobalSpace::x_79(args);	break;
        case 80: x_QGlobalSpace::x_80(args);	break;
        case 81: x_QGlobalSpace::x_81(args);	break;
        case 82: x_QGlobalSpace::x_82(args);	break;
        case 83: x_QGlobalSpace::x_83(args);	break;
        case 84: x_QGlobalSpace::x_84(args);	break;
        case 85: x_QGlobalSpace::x_85(args);	break;
        case 86: x_QGlobalSpace::x_86(args);	break;
        case 87: x_QGlobalSpace::x_87(args);	break;
        case 88: x_QGlobalSpace::x_88(args);	break;
        case 89: x_QGlobalSpace::x_89(args);	break;
        case 90: x_QGlobalSpace::x_90(args);	break;
        case 91: x_QGlobalSpace::x_91(args);	break;
        case 92: x_QGlobalSpace::x_92(args);	break;
        case 93: x_QGlobalSpace::x_93(args);	break;
        case 94: x_QGlobalSpace::x_94(args);	break;
        case 95: x_QGlobalSpace::x_95(args);	break;
        case 96: x_QGlobalSpace::x_96(args);	break;
        case 97: x_QGlobalSpace::x_97(args);	break;
        case 98: x_QGlobalSpace::x_98(args);	break;
        case 99: x_QGlobalSpace::x_99(args);	break;
        case 100: x_QGlobalSpace::x_100(args);	break;
        case 101: x_QGlobalSpace::x_101(args);	break;
        case 102: x_QGlobalSpace::x_102(args);	break;
        case 103: x_QGlobalSpace::x_103(args);	break;
        case 104: x_QGlobalSpace::x_104(args);	break;
        case 105: x_QGlobalSpace::x_105(args);	break;
        case 106: x_QGlobalSpace::x_106(args);	break;
        case 107: x_QGlobalSpace::x_107(args);	break;
        case 108: x_QGlobalSpace::x_108(args);	break;
        case 109: x_QGlobalSpace::x_109(args);	break;
        case 110: x_QGlobalSpace::x_110(args);	break;
        case 111: x_QGlobalSpace::x_111(args);	break;
        case 112: x_QGlobalSpace::x_112(args);	break;
        case 113: x_QGlobalSpace::x_113(args);	break;
        case 114: x_QGlobalSpace::x_114(args);	break;
        case 115: x_QGlobalSpace::x_115(args);	break;
        case 116: x_QGlobalSpace::x_116(args);	break;
        case 117: x_QGlobalSpace::x_117(args);	break;
        case 118: x_QGlobalSpace::x_118(args);	break;
        case 119: x_QGlobalSpace::x_119(args);	break;
        case 120: x_QGlobalSpace::x_120(args);	break;
        case 121: x_QGlobalSpace::x_121(args);	break;
        case 122: x_QGlobalSpace::x_122(args);	break;
        case 123: x_QGlobalSpace::x_123(args);	break;
        case 124: x_QGlobalSpace::x_124(args);	break;
        case 125: x_QGlobalSpace::x_125(args);	break;
        case 126: x_QGlobalSpace::x_126(args);	break;
        case 127: x_QGlobalSpace::x_127(args);	break;
        case 128: x_QGlobalSpace::x_128(args);	break;
        case 129: x_QGlobalSpace::x_129(args);	break;
        case 130: x_QGlobalSpace::x_130(args);	break;
        case 131: x_QGlobalSpace::x_131(args);	break;
        case 132: x_QGlobalSpace::x_132(args);	break;
        case 133: x_QGlobalSpace::x_133(args);	break;
        case 134: x_QGlobalSpace::x_134(args);	break;
        case 135: x_QGlobalSpace::x_135(args);	break;
        case 136: x_QGlobalSpace::x_136(args);	break;
        case 137: x_QGlobalSpace::x_137(args);	break;
        case 138: x_QGlobalSpace::x_138(args);	break;
        case 139: x_QGlobalSpace::x_139(args);	break;
        case 140: x_QGlobalSpace::x_140(args);	break;
        case 141: x_QGlobalSpace::x_141(args);	break;
        case 142: x_QGlobalSpace::x_142(args);	break;
        case 143: x_QGlobalSpace::x_143(args);	break;
        case 144: x_QGlobalSpace::x_144(args);	break;
        case 145: x_QGlobalSpace::x_145(args);	break;
        case 146: x_QGlobalSpace::x_146(args);	break;
        case 147: x_QGlobalSpace::x_147(args);	break;
        case 148: x_QGlobalSpace::x_148(args);	break;
        case 149: x_QGlobalSpace::x_149(args);	break;
        case 150: x_QGlobalSpace::x_150(args);	break;
        case 151: x_QGlobalSpace::x_151(args);	break;
        case 152: x_QGlobalSpace::x_152(args);	break;
        case 153: x_QGlobalSpace::x_153(args);	break;
        case 154: x_QGlobalSpace::x_154(args);	break;
        case 155: x_QGlobalSpace::x_155(args);	break;
        case 156: x_QGlobalSpace::x_156(args);	break;
        case 157: x_QGlobalSpace::x_157(args);	break;
        case 158: x_QGlobalSpace::x_158(args);	break;
        case 159: x_QGlobalSpace::x_159(args);	break;
        case 160: x_QGlobalSpace::x_160(args);	break;
        case 161: x_QGlobalSpace::x_161(args);	break;
        case 162: x_QGlobalSpace::x_162(args);	break;
        case 163: x_QGlobalSpace::x_163(args);	break;
        case 164: x_QGlobalSpace::x_164(args);	break;
        case 165: x_QGlobalSpace::x_165(args);	break;
        case 166: x_QGlobalSpace::x_166(args);	break;
        case 167: x_QGlobalSpace::x_167(args);	break;
        case 168: x_QGlobalSpace::x_168(args);	break;
        case 169: x_QGlobalSpace::x_169(args);	break;
        case 170: x_QGlobalSpace::x_170(args);	break;
        case 171: x_QGlobalSpace::x_171(args);	break;
        case 172: x_QGlobalSpace::x_172(args);	break;
        case 173: x_QGlobalSpace::x_173(args);	break;
        case 174: x_QGlobalSpace::x_174(args);	break;
        case 175: x_QGlobalSpace::x_175(args);	break;
        case 176: x_QGlobalSpace::x_176(args);	break;
        case 177: x_QGlobalSpace::x_177(args);	break;
        case 178: x_QGlobalSpace::x_178(args);	break;
        case 179: x_QGlobalSpace::x_179(args);	break;
        case 180: x_QGlobalSpace::x_180(args);	break;
        case 181: x_QGlobalSpace::x_181(args);	break;
        case 182: x_QGlobalSpace::x_182(args);	break;
        case 183: x_QGlobalSpace::x_183(args);	break;
        case 184: x_QGlobalSpace::x_184(args);	break;
        case 185: x_QGlobalSpace::x_185(args);	break;
        case 186: x_QGlobalSpace::x_186(args);	break;
        case 187: x_QGlobalSpace::x_187(args);	break;
        case 188: x_QGlobalSpace::x_188(args);	break;
        case 189: x_QGlobalSpace::x_189(args);	break;
        case 190: x_QGlobalSpace::x_190(args);	break;
        case 191: x_QGlobalSpace::x_191(args);	break;
        case 192: x_QGlobalSpace::x_192(args);	break;
        case 193: x_QGlobalSpace::x_193(args);	break;
        case 194: x_QGlobalSpace::x_194(args);	break;
        case 195: x_QGlobalSpace::x_195(args);	break;
        case 196: x_QGlobalSpace::x_196(args);	break;
        case 197: x_QGlobalSpace::x_197(args);	break;
        case 198: x_QGlobalSpace::x_198(args);	break;
        case 199: x_QGlobalSpace::x_199(args);	break;
        case 200: x_QGlobalSpace::x_200(args);	break;
        case 201: x_QGlobalSpace::x_201(args);	break;
        case 202: x_QGlobalSpace::x_202(args);	break;
        case 203: x_QGlobalSpace::x_203(args);	break;
        case 204: x_QGlobalSpace::x_204(args);	break;
        case 205: x_QGlobalSpace::x_205(args);	break;
        case 206: x_QGlobalSpace::x_206(args);	break;
        case 207: x_QGlobalSpace::x_207(args);	break;
        case 208: x_QGlobalSpace::x_208(args);	break;
        case 209: x_QGlobalSpace::x_209(args);	break;
        case 210: x_QGlobalSpace::x_210(args);	break;
        case 211: x_QGlobalSpace::x_211(args);	break;
        case 212: x_QGlobalSpace::x_212(args);	break;
        case 213: x_QGlobalSpace::x_213(args);	break;
        case 214: x_QGlobalSpace::x_214(args);	break;
        case 215: x_QGlobalSpace::x_215(args);	break;
        case 216: x_QGlobalSpace::x_216(args);	break;
        case 217: x_QGlobalSpace::x_217(args);	break;
        case 218: x_QGlobalSpace::x_218(args);	break;
        case 219: x_QGlobalSpace::x_219(args);	break;
        case 220: x_QGlobalSpace::x_220(args);	break;
        case 221: x_QGlobalSpace::x_221(args);	break;
        case 222: x_QGlobalSpace::x_222(args);	break;
        case 223: x_QGlobalSpace::x_223(args);	break;
        case 224: x_QGlobalSpace::x_224(args);	break;
        case 225: x_QGlobalSpace::x_225(args);	break;
        case 226: x_QGlobalSpace::x_226(args);	break;
        case 227: x_QGlobalSpace::x_227(args);	break;
        case 228: x_QGlobalSpace::x_228(args);	break;
        case 229: x_QGlobalSpace::x_229(args);	break;
        case 230: x_QGlobalSpace::x_230(args);	break;
        case 231: x_QGlobalSpace::x_231(args);	break;
        case 232: x_QGlobalSpace::x_232(args);	break;
        case 233: x_QGlobalSpace::x_233(args);	break;
        case 234: x_QGlobalSpace::x_234(args);	break;
        case 235: x_QGlobalSpace::x_235(args);	break;
        case 236: x_QGlobalSpace::x_236(args);	break;
        case 237: x_QGlobalSpace::x_237(args);	break;
        case 238: x_QGlobalSpace::x_238(args);	break;
        case 239: x_QGlobalSpace::x_239(args);	break;
        case 240: x_QGlobalSpace::x_240(args);	break;
        case 241: x_QGlobalSpace::x_241(args);	break;
        case 242: x_QGlobalSpace::x_242(args);	break;
        case 243: x_QGlobalSpace::x_243(args);	break;
        case 244: x_QGlobalSpace::x_244(args);	break;
        case 245: x_QGlobalSpace::x_245(args);	break;
        case 246: x_QGlobalSpace::x_246(args);	break;
        case 247: x_QGlobalSpace::x_247(args);	break;
        case 248: x_QGlobalSpace::x_248(args);	break;
        case 249: x_QGlobalSpace::x_249(args);	break;
        case 250: x_QGlobalSpace::x_250(args);	break;
        case 251: x_QGlobalSpace::x_251(args);	break;
        case 252: x_QGlobalSpace::x_252(args);	break;
        case 253: x_QGlobalSpace::x_253(args);	break;
        case 254: x_QGlobalSpace::x_254(args);	break;
        case 255: x_QGlobalSpace::x_255(args);	break;
        case 256: x_QGlobalSpace::x_256(args);	break;
        case 257: x_QGlobalSpace::x_257(args);	break;
        case 258: x_QGlobalSpace::x_258(args);	break;
        case 259: x_QGlobalSpace::x_259(args);	break;
        case 260: x_QGlobalSpace::x_260(args);	break;
        case 261: x_QGlobalSpace::x_261(args);	break;
        case 262: x_QGlobalSpace::x_262(args);	break;
        case 263: x_QGlobalSpace::x_263(args);	break;
        case 264: x_QGlobalSpace::x_264(args);	break;
        case 265: x_QGlobalSpace::x_265(args);	break;
        case 266: x_QGlobalSpace::x_266(args);	break;
        case 267: x_QGlobalSpace::x_267(args);	break;
        case 268: x_QGlobalSpace::x_268(args);	break;
        case 269: x_QGlobalSpace::x_269(args);	break;
        case 270: x_QGlobalSpace::x_270(args);	break;
        case 271: x_QGlobalSpace::x_271(args);	break;
        case 272: x_QGlobalSpace::x_272(args);	break;
        case 273: x_QGlobalSpace::x_273(args);	break;
        case 274: x_QGlobalSpace::x_274(args);	break;
        case 275: x_QGlobalSpace::x_275(args);	break;
        case 276: x_QGlobalSpace::x_276(args);	break;
        case 277: x_QGlobalSpace::x_277(args);	break;
        case 278: x_QGlobalSpace::x_278(args);	break;
        case 279: x_QGlobalSpace::x_279(args);	break;
        case 280: x_QGlobalSpace::x_280(args);	break;
        case 281: x_QGlobalSpace::x_281(args);	break;
        case 282: x_QGlobalSpace::x_282(args);	break;
        case 283: x_QGlobalSpace::x_283(args);	break;
        case 284: x_QGlobalSpace::x_284(args);	break;
        case 285: x_QGlobalSpace::x_285(args);	break;
        case 286: x_QGlobalSpace::x_286(args);	break;
        case 287: x_QGlobalSpace::x_287(args);	break;
        case 288: x_QGlobalSpace::x_288(args);	break;
        case 289: x_QGlobalSpace::x_289(args);	break;
        case 290: x_QGlobalSpace::x_290(args);	break;
        case 291: x_QGlobalSpace::x_291(args);	break;
        case 292: x_QGlobalSpace::x_292(args);	break;
        case 293: x_QGlobalSpace::x_293(args);	break;
        case 294: x_QGlobalSpace::x_294(args);	break;
        case 295: x_QGlobalSpace::x_295(args);	break;
        case 296: x_QGlobalSpace::x_296(args);	break;
        case 297: x_QGlobalSpace::x_297(args);	break;
        case 298: x_QGlobalSpace::x_298(args);	break;
        case 299: x_QGlobalSpace::x_299(args);	break;
        case 300: x_QGlobalSpace::x_300(args);	break;
        case 301: x_QGlobalSpace::x_301(args);	break;
        case 302: x_QGlobalSpace::x_302(args);	break;
        case 303: x_QGlobalSpace::x_303(args);	break;
        case 304: x_QGlobalSpace::x_304(args);	break;
        case 305: x_QGlobalSpace::x_305(args);	break;
        case 306: x_QGlobalSpace::x_306(args);	break;
        case 307: x_QGlobalSpace::x_307(args);	break;
        case 308: x_QGlobalSpace::x_308(args);	break;
        case 309: x_QGlobalSpace::x_309(args);	break;
        case 310: x_QGlobalSpace::x_310(args);	break;
        case 311: x_QGlobalSpace::x_311(args);	break;
        case 312: x_QGlobalSpace::x_312(args);	break;
        case 313: x_QGlobalSpace::x_313(args);	break;
        case 314: x_QGlobalSpace::x_314(args);	break;
        case 315: x_QGlobalSpace::x_315(args);	break;
        case 316: x_QGlobalSpace::x_316(args);	break;
        case 317: x_QGlobalSpace::x_317(args);	break;
        case 318: x_QGlobalSpace::x_318(args);	break;
        case 319: x_QGlobalSpace::x_319(args);	break;
        case 320: x_QGlobalSpace::x_320(args);	break;
        case 321: x_QGlobalSpace::x_321(args);	break;
        case 322: x_QGlobalSpace::x_322(args);	break;
        case 323: x_QGlobalSpace::x_323(args);	break;
        case 324: x_QGlobalSpace::x_324(args);	break;
        case 325: x_QGlobalSpace::x_325(args);	break;
        case 326: x_QGlobalSpace::x_326(args);	break;
        case 327: x_QGlobalSpace::x_327(args);	break;
        case 328: x_QGlobalSpace::x_328(args);	break;
        case 329: x_QGlobalSpace::x_329(args);	break;
        case 330: x_QGlobalSpace::x_330(args);	break;
        case 331: x_QGlobalSpace::x_331(args);	break;
        case 332: x_QGlobalSpace::x_332(args);	break;
        case 333: x_QGlobalSpace::x_333(args);	break;
        case 334: x_QGlobalSpace::x_334(args);	break;
        case 335: x_QGlobalSpace::x_335(args);	break;
        case 336: x_QGlobalSpace::x_336(args);	break;
        case 337: x_QGlobalSpace::x_337(args);	break;
        case 338: x_QGlobalSpace::x_338(args);	break;
        case 339: x_QGlobalSpace::x_339(args);	break;
        case 340: x_QGlobalSpace::x_340(args);	break;
        case 341: x_QGlobalSpace::x_341(args);	break;
        case 342: x_QGlobalSpace::x_342(args);	break;
        case 343: x_QGlobalSpace::x_343(args);	break;
        case 344: x_QGlobalSpace::x_344(args);	break;
        case 345: x_QGlobalSpace::x_345(args);	break;
        case 346: x_QGlobalSpace::x_346(args);	break;
        case 347: x_QGlobalSpace::x_347(args);	break;
        case 348: x_QGlobalSpace::x_348(args);	break;
        case 349: x_QGlobalSpace::x_349(args);	break;
        case 350: x_QGlobalSpace::x_350(args);	break;
        case 351: x_QGlobalSpace::x_351(args);	break;
        case 352: x_QGlobalSpace::x_352(args);	break;
        case 353: x_QGlobalSpace::x_353(args);	break;
        case 354: x_QGlobalSpace::x_354(args);	break;
        case 355: x_QGlobalSpace::x_355(args);	break;
        case 356: x_QGlobalSpace::x_356(args);	break;
        case 357: x_QGlobalSpace::x_357(args);	break;
        case 358: x_QGlobalSpace::x_358(args);	break;
        case 359: x_QGlobalSpace::x_359(args);	break;
        case 360: x_QGlobalSpace::x_360(args);	break;
        case 361: x_QGlobalSpace::x_361(args);	break;
        case 362: x_QGlobalSpace::x_362(args);	break;
        case 363: x_QGlobalSpace::x_363(args);	break;
        case 364: x_QGlobalSpace::x_364(args);	break;
        case 365: x_QGlobalSpace::x_365(args);	break;
        case 366: x_QGlobalSpace::x_366(args);	break;
        case 367: x_QGlobalSpace::x_367(args);	break;
        case 368: x_QGlobalSpace::x_368(args);	break;
        case 369: x_QGlobalSpace::x_369(args);	break;
        case 370: x_QGlobalSpace::x_370(args);	break;
        case 371: x_QGlobalSpace::x_371(args);	break;
        case 372: x_QGlobalSpace::x_372(args);	break;
        case 373: x_QGlobalSpace::x_373(args);	break;
        case 374: x_QGlobalSpace::x_374(args);	break;
        case 375: x_QGlobalSpace::x_375(args);	break;
        case 376: x_QGlobalSpace::x_376(args);	break;
        case 377: x_QGlobalSpace::x_377(args);	break;
        case 378: x_QGlobalSpace::x_378(args);	break;
        case 379: x_QGlobalSpace::x_379(args);	break;
        case 380: x_QGlobalSpace::x_380(args);	break;
        case 381: x_QGlobalSpace::x_381(args);	break;
        case 382: x_QGlobalSpace::x_382(args);	break;
        case 383: x_QGlobalSpace::x_383(args);	break;
        case 384: x_QGlobalSpace::x_384(args);	break;
        case 385: x_QGlobalSpace::x_385(args);	break;
        case 386: x_QGlobalSpace::x_386(args);	break;
        case 387: x_QGlobalSpace::x_387(args);	break;
        case 388: x_QGlobalSpace::x_388(args);	break;
        case 389: x_QGlobalSpace::x_389(args);	break;
        case 390: x_QGlobalSpace::x_390(args);	break;
        case 391: x_QGlobalSpace::x_391(args);	break;
        case 392: x_QGlobalSpace::x_392(args);	break;
        case 393: x_QGlobalSpace::x_393(args);	break;
        case 394: x_QGlobalSpace::x_394(args);	break;
        case 395: x_QGlobalSpace::x_395(args);	break;
        case 396: x_QGlobalSpace::x_396(args);	break;
        case 397: x_QGlobalSpace::x_397(args);	break;
        case 398: x_QGlobalSpace::x_398(args);	break;
        case 399: x_QGlobalSpace::x_399(args);	break;
        case 400: x_QGlobalSpace::x_400(args);	break;
        case 401: x_QGlobalSpace::x_401(args);	break;
        case 402: x_QGlobalSpace::x_402(args);	break;
        case 403: x_QGlobalSpace::x_403(args);	break;
        case 404: x_QGlobalSpace::x_404(args);	break;
        case 405: x_QGlobalSpace::x_405(args);	break;
        case 406: x_QGlobalSpace::x_406(args);	break;
        case 407: x_QGlobalSpace::x_407(args);	break;
        case 408: x_QGlobalSpace::x_408(args);	break;
        case 409: x_QGlobalSpace::x_409(args);	break;
        case 410: x_QGlobalSpace::x_410(args);	break;
        case 411: x_QGlobalSpace::x_411(args);	break;
        case 412: x_QGlobalSpace::x_412(args);	break;
        case 413: x_QGlobalSpace::x_413(args);	break;
        case 414: x_QGlobalSpace::x_414(args);	break;
        case 415: x_QGlobalSpace::x_415(args);	break;
        case 416: x_QGlobalSpace::x_416(args);	break;
        case 417: x_QGlobalSpace::x_417(args);	break;
        case 418: x_QGlobalSpace::x_418(args);	break;
        case 419: x_QGlobalSpace::x_419(args);	break;
        case 420: x_QGlobalSpace::x_420(args);	break;
        case 421: x_QGlobalSpace::x_421(args);	break;
        case 422: x_QGlobalSpace::x_422(args);	break;
        case 423: x_QGlobalSpace::x_423(args);	break;
        case 424: x_QGlobalSpace::x_424(args);	break;
        case 425: x_QGlobalSpace::x_425(args);	break;
        case 426: x_QGlobalSpace::x_426(args);	break;
        case 427: x_QGlobalSpace::x_427(args);	break;
        case 428: x_QGlobalSpace::x_428(args);	break;
        case 429: x_QGlobalSpace::x_429(args);	break;
        case 430: x_QGlobalSpace::x_430(args);	break;
        case 431: x_QGlobalSpace::x_431(args);	break;
        case 432: x_QGlobalSpace::x_432(args);	break;
        case 433: x_QGlobalSpace::x_433(args);	break;
        case 434: x_QGlobalSpace::x_434(args);	break;
        case 435: x_QGlobalSpace::x_435(args);	break;
        case 436: x_QGlobalSpace::x_436(args);	break;
        case 437: x_QGlobalSpace::x_437(args);	break;
        case 438: x_QGlobalSpace::x_438(args);	break;
        case 439: x_QGlobalSpace::x_439(args);	break;
        case 440: x_QGlobalSpace::x_440(args);	break;
        case 441: x_QGlobalSpace::x_441(args);	break;
        case 442: x_QGlobalSpace::x_442(args);	break;
        case 443: x_QGlobalSpace::x_443(args);	break;
        case 444: x_QGlobalSpace::x_444(args);	break;
        case 445: x_QGlobalSpace::x_445(args);	break;
        case 446: x_QGlobalSpace::x_446(args);	break;
        case 447: x_QGlobalSpace::x_447(args);	break;
        case 448: x_QGlobalSpace::x_448(args);	break;
        case 449: x_QGlobalSpace::x_449(args);	break;
        case 450: x_QGlobalSpace::x_450(args);	break;
        case 451: x_QGlobalSpace::x_451(args);	break;
        case 452: x_QGlobalSpace::x_452(args);	break;
        case 453: x_QGlobalSpace::x_453(args);	break;
        case 454: x_QGlobalSpace::x_454(args);	break;
        case 455: x_QGlobalSpace::x_455(args);	break;
        case 456: x_QGlobalSpace::x_456(args);	break;
        case 457: x_QGlobalSpace::x_457(args);	break;
        case 458: x_QGlobalSpace::x_458(args);	break;
        case 459: x_QGlobalSpace::x_459(args);	break;
        case 460: x_QGlobalSpace::x_460(args);	break;
    }
}
class x_QAccessible2 {
    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) {
        x[0].s_enum = (long)QAccessible2::TableModelChangeInsert;
    }
    static void x_2(Smoke::Stack x) {
        x[0].s_enum = (long)QAccessible2::TableModelChangeDelete;
    }
    static void x_3(Smoke::Stack x) {
        x[0].s_enum = (long)QAccessible2::TableModelChangeUpdate;
    }
    static void x_4(Smoke::Stack x) {
        x[0].s_enum = (long)QAccessible2::CharBoundary;
    }
    static void x_5(Smoke::Stack x) {
        x[0].s_enum = (long)QAccessible2::WordBoundary;
    }
    static void x_6(Smoke::Stack x) {
        x[0].s_enum = (long)QAccessible2::SentenceBoundary;
    }
    static void x_7(Smoke::Stack x) {
        x[0].s_enum = (long)QAccessible2::ParagraphBoundary;
    }
    static void x_8(Smoke::Stack x) {
        x[0].s_enum = (long)QAccessible2::LineBoundary;
    }
    static void x_9(Smoke::Stack x) {
        x[0].s_enum = (long)QAccessible2::NoBoundary;
    }
    static void x_10(Smoke::Stack x) {
        x[0].s_enum = (long)QAccessible2::RelativeToScreen;
    }
    static void x_11(Smoke::Stack x) {
        x[0].s_enum = (long)QAccessible2::RelativeToParent;
    }
    static void x_12(Smoke::Stack x) {
        x[0].s_enum = (long)QAccessible2::TextInterface;
    }
    static void x_13(Smoke::Stack x) {
        x[0].s_enum = (long)QAccessible2::EditableTextInterface;
    }
    static void x_14(Smoke::Stack x) {
        x[0].s_enum = (long)QAccessible2::ValueInterface;
    }
    static void x_15(Smoke::Stack x) {
        x[0].s_enum = (long)QAccessible2::TableInterface;
    }
    static void x_16(Smoke::Stack x) {
        x[0].s_enum = (long)QAccessible2::ActionInterface;
    }
    static void x_17(Smoke::Stack x) {
        x[0].s_enum = (long)QAccessible2::ImageInterface;
    }
    static void x_18(Smoke::Stack x) {
        x[0].s_enum = (long)QAccessible2::Table2Interface;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 43: //QAccessible2::TableModelChangeType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QAccessible2::TableModelChangeType;
                    break;
                case Smoke::EnumDelete:
                    delete (QAccessible2::TableModelChangeType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QAccessible2::TableModelChangeType*)xdata = (QAccessible2::TableModelChangeType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QAccessible2::TableModelChangeType*)xdata;
                    break;
            }
            break;
        case 38: //QAccessible2::BoundaryType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QAccessible2::BoundaryType;
                    break;
                case Smoke::EnumDelete:
                    delete (QAccessible2::BoundaryType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QAccessible2::BoundaryType*)xdata = (QAccessible2::BoundaryType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QAccessible2::BoundaryType*)xdata;
                    break;
            }
            break;
        case 39: //QAccessible2::CoordinateType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QAccessible2::CoordinateType;
                    break;
                case Smoke::EnumDelete:
                    delete (QAccessible2::CoordinateType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QAccessible2::CoordinateType*)xdata = (QAccessible2::CoordinateType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QAccessible2::CoordinateType*)xdata;
                    break;
            }
            break;
        case 40: //QAccessible2::InterfaceType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QAccessible2::InterfaceType;
                    break;
                case Smoke::EnumDelete:
                    delete (QAccessible2::InterfaceType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QAccessible2::InterfaceType*)xdata = (QAccessible2::InterfaceType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QAccessible2::InterfaceType*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QAccessible2() { this->_binding->deleted(18, (void*)this); }
};
void xenum_QAccessible2(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QAccessible2::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QAccessible2(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QAccessible2 *xself = (x_QAccessible2*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QAccessible2::x_1(args);	break;
        case 2: x_QAccessible2::x_2(args);	break;
        case 3: x_QAccessible2::x_3(args);	break;
        case 4: x_QAccessible2::x_4(args);	break;
        case 5: x_QAccessible2::x_5(args);	break;
        case 6: x_QAccessible2::x_6(args);	break;
        case 7: x_QAccessible2::x_7(args);	break;
        case 8: x_QAccessible2::x_8(args);	break;
        case 9: x_QAccessible2::x_9(args);	break;
        case 10: x_QAccessible2::x_10(args);	break;
        case 11: x_QAccessible2::x_11(args);	break;
        case 12: x_QAccessible2::x_12(args);	break;
        case 13: x_QAccessible2::x_13(args);	break;
        case 14: x_QAccessible2::x_14(args);	break;
        case 15: x_QAccessible2::x_15(args);	break;
        case 16: x_QAccessible2::x_16(args);	break;
        case 17: x_QAccessible2::x_17(args);	break;
        case 18: x_QAccessible2::x_18(args);	break;
    }
}

}
