//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_QActionEvent : public QActionEvent, 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) {
        // QActionEvent* QActionEvent(int, QAction*, QAction*)
        x_QActionEvent* xret = new x_QActionEvent((int)x[1].s_int,(QAction*)x[2].s_class,(QAction*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QActionEvent(int x1, QAction* x2, QAction* x3) : QActionEvent(x1, x2, x3) {}
    void x_2(Smoke::Stack x) {
        // QAction* action() const
        QAction* xret = ((const x_QActionEvent*)this)->QActionEvent::action();
        x[0].s_class = (void*)xret;
    }
    void x_3(Smoke::Stack x) {
        // QAction* before() const
        QAction* xret = ((const x_QActionEvent*)this)->QActionEvent::before();
        x[0].s_class = (void*)xret;
    }
    static void x_4(Smoke::Stack x) {
        // QActionEvent* QActionEvent(const QActionEvent&)
        x_QActionEvent* xret = new x_QActionEvent(*(const QActionEvent*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QActionEvent(const QActionEvent& x1) : QActionEvent(x1) {}
    static void x_5(Smoke::Stack x) {
        // QActionEvent* QActionEvent(int, QAction*)
        x_QActionEvent* xret = new x_QActionEvent((int)x[1].s_int,(QAction*)x[2].s_class,(QAction*)0);
        x[0].s_class = (void*)xret;
    }
    ~x_QActionEvent() { this->_binding->deleted(44, (void*)this); }
};
void xcall_QActionEvent(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QActionEvent *xself = (x_QActionEvent*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QActionEvent::x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: x_QActionEvent::x_4(args);	break;
        case 5: x_QActionEvent::x_5(args);	break;
        case 6: delete (QActionEvent*)xself;	break;
    }
}
class x_QActionGroup : public QActionGroup, 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<QActionGroup*>(this))) {
            const QMetaObject* xret = ((const x_QActionGroup*)this)->QActionGroup::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QActionGroup*)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<QActionGroup*>(this))) {
            void* xret = this->QActionGroup::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 = QActionGroup::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 = QActionGroup::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 = QActionGroup::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 = QActionGroup::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<QActionGroup*>(this))) {
            int xret = this->QActionGroup::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) {
        // QActionGroup* QActionGroup(QObject*)
        x_QActionGroup* xret = new x_QActionGroup((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QActionGroup(QObject* x1) : QActionGroup(x1) {}
    void x_9(Smoke::Stack x) {
        // QAction* addAction(QAction*)
        QAction* xret = this->QActionGroup::addAction((QAction*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_10(Smoke::Stack x) {
        // QAction* addAction(const QString&)
        QAction* xret = this->QActionGroup::addAction(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_11(Smoke::Stack x) {
        // QAction* addAction(const QIcon&, const QString&)
        QAction* xret = this->QActionGroup::addAction(*(const QIcon*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_12(Smoke::Stack x) {
        // void removeAction(QAction*)
        this->QActionGroup::removeAction((QAction*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // QList<QAction*> actions() const
        QList<QAction*> xret = ((const x_QActionGroup*)this)->QActionGroup::actions();
        x[0].s_class = (void*)new QList<QAction*>(xret);
    }
    void x_14(Smoke::Stack x) {
        // QAction* checkedAction() const
        QAction* xret = ((const x_QActionGroup*)this)->QActionGroup::checkedAction();
        x[0].s_class = (void*)xret;
    }
    void x_15(Smoke::Stack x) {
        // bool isExclusive() const
        bool xret = ((const x_QActionGroup*)this)->QActionGroup::isExclusive();
        x[0].s_bool = xret;
    }
    void x_16(Smoke::Stack x) {
        // bool isEnabled() const
        bool xret = ((const x_QActionGroup*)this)->QActionGroup::isEnabled();
        x[0].s_bool = xret;
    }
    void x_17(Smoke::Stack x) {
        // bool isVisible() const
        bool xret = ((const x_QActionGroup*)this)->QActionGroup::isVisible();
        x[0].s_bool = xret;
    }
    void x_18(Smoke::Stack x) {
        // void setEnabled(bool)
        this->QActionGroup::setEnabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void setDisabled(bool)
        this->QActionGroup::setDisabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void setVisible(bool)
        this->QActionGroup::setVisible((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // void setExclusive(bool)
        this->QActionGroup::setExclusive((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void triggered(QAction*)
        this->QActionGroup::triggered((QAction*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // void selected(QAction*)
        this->QActionGroup::selected((QAction*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // void hovered(QAction*)
        this->QActionGroup::hovered((QAction*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_25(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QActionGroup::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_26(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QActionGroup::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_27(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QActionGroup::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1321, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QActionGroup::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1322, (void*)this, x)) return (void*)x[0].s_class;
        return this->QActionGroup::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(1327, (void*)this, x)) return (int)x[0].s_int;
        return this->QActionGroup::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_QActionGroup() { this->_binding->deleted(45, (void*)this); }
};
void xcall_QActionGroup(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QActionGroup *xself = (x_QActionGroup*)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_QActionGroup::x_3(args);	break;
        case 4: x_QActionGroup::x_4(args);	break;
        case 5: x_QActionGroup::x_5(args);	break;
        case 6: x_QActionGroup::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QActionGroup::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: x_QActionGroup::x_25(args);	break;
        case 26: x_QActionGroup::x_26(args);	break;
        case 27: x_QActionGroup::x_27(args);	break;
        case 28: delete (QActionGroup*)xself;	break;
    }
}
class x_QApplication : public QApplication, 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<QApplication*>(this))) {
            const QMetaObject* xret = ((const x_QApplication*)this)->QApplication::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QApplication*)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<QApplication*>(this))) {
            void* xret = this->QApplication::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 = QApplication::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 = QApplication::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 = QApplication::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 = QApplication::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<QApplication*>(this))) {
            int xret = this->QApplication::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) {
        // QApplication* QApplication(int&, char**, int)
        x_QApplication* xret = new x_QApplication(*(int*)x[1].s_class,(char**)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QApplication(int& x1, char** x2, int x3) : QApplication(x1, x2, x3) {}
    static void x_9(Smoke::Stack x) {
        // QApplication* QApplication(int&, char**, bool, int)
        x_QApplication* xret = new x_QApplication(*(int*)x[1].s_class,(char**)x[2].s_class,(bool)x[3].s_bool,(int)x[4].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QApplication(int& x1, char** x2, bool x3, int x4) : QApplication(x1, x2, x3, x4) {}
    static void x_10(Smoke::Stack x) {
        // QApplication* QApplication(int&, char**, QApplication::Type, int)
        x_QApplication* xret = new x_QApplication(*(int*)x[1].s_class,(char**)x[2].s_class,(QApplication::Type)x[3].s_enum,(int)x[4].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QApplication(int& x1, char** x2, QApplication::Type x3, int x4) : QApplication(x1, x2, x3, x4) {}
    static void x_11(Smoke::Stack x) {
        // QApplication* QApplication(_XDisplay*, unsigned long, unsigned long, int)
        x_QApplication* xret = new x_QApplication((_XDisplay*)x[1].s_class,(unsigned long)x[2].s_ulong,(unsigned long)x[3].s_ulong,(int)x[4].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QApplication(_XDisplay* x1, unsigned long x2, unsigned long x3, int x4) : QApplication(x1, x2, x3, x4) {}
    static void x_12(Smoke::Stack x) {
        // QApplication* QApplication(_XDisplay*, int&, char**, unsigned long, unsigned long, int)
        x_QApplication* xret = new x_QApplication((_XDisplay*)x[1].s_class,*(int*)x[2].s_class,(char**)x[3].s_class,(unsigned long)x[4].s_ulong,(unsigned long)x[5].s_ulong,(int)x[6].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QApplication(_XDisplay* x1, int& x2, char** x3, unsigned long x4, unsigned long x5, int x6) : QApplication(x1, x2, x3, x4, x5, x6) {}
    static void x_13(Smoke::Stack x) {
        // static QApplication::Type type()
        QApplication::Type xret = QApplication::type();
        x[0].s_enum = xret;
    }
    static void x_14(Smoke::Stack x) {
        // static QStyle* style()
        QStyle* xret = QApplication::style();
        x[0].s_class = (void*)xret;
    }
    static void x_15(Smoke::Stack x) {
        // static void setStyle(QStyle*)
        QApplication::setStyle((QStyle*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_16(Smoke::Stack x) {
        // static QStyle* setStyle(const QString&)
        QStyle* xret = QApplication::setStyle(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    static void x_17(Smoke::Stack x) {
        // static int colorSpec()
        int xret = QApplication::colorSpec();
        x[0].s_int = xret;
    }
    static void x_18(Smoke::Stack x) {
        // static void setColorSpec(int)
        QApplication::setColorSpec((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    static void x_19(Smoke::Stack x) {
        // static void setGraphicsSystem(const QString&)
        QApplication::setGraphicsSystem(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_20(Smoke::Stack x) {
        // static QCursor* overrideCursor()
        QCursor* xret = QApplication::overrideCursor();
        x[0].s_class = (void*)xret;
    }
    static void x_21(Smoke::Stack x) {
        // static void setOverrideCursor(const QCursor&)
        QApplication::setOverrideCursor(*(const QCursor*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_22(Smoke::Stack x) {
        // static void changeOverrideCursor(const QCursor&)
        QApplication::changeOverrideCursor(*(const QCursor*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_23(Smoke::Stack x) {
        // static void restoreOverrideCursor()
        QApplication::restoreOverrideCursor();
        (void)x; // noop (for compiler warning)
    }
    static void x_24(Smoke::Stack x) {
        // static QPalette palette()
        QPalette xret = QApplication::palette();
        x[0].s_class = (void*)new QPalette(xret);
    }
    static void x_25(Smoke::Stack x) {
        // static QPalette palette(const QWidget*)
        QPalette xret = QApplication::palette((const QWidget*)x[1].s_class);
        x[0].s_class = (void*)new QPalette(xret);
    }
    static void x_26(Smoke::Stack x) {
        // static QPalette palette(const char*)
        QPalette xret = QApplication::palette((const char*)x[1].s_class);
        x[0].s_class = (void*)new QPalette(xret);
    }
    static void x_27(Smoke::Stack x) {
        // static void setPalette(const QPalette&, const char*)
        QApplication::setPalette(*(const QPalette*)x[1].s_class,(const char*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_28(Smoke::Stack x) {
        // static QFont font()
        QFont xret = QApplication::font();
        x[0].s_class = (void*)new QFont(xret);
    }
    static void x_29(Smoke::Stack x) {
        // static QFont font(const QWidget*)
        QFont xret = QApplication::font((const QWidget*)x[1].s_class);
        x[0].s_class = (void*)new QFont(xret);
    }
    static void x_30(Smoke::Stack x) {
        // static QFont font(const char*)
        QFont xret = QApplication::font((const char*)x[1].s_class);
        x[0].s_class = (void*)new QFont(xret);
    }
    static void x_31(Smoke::Stack x) {
        // static void setFont(const QFont&, const char*)
        QApplication::setFont(*(const QFont*)x[1].s_class,(const char*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_32(Smoke::Stack x) {
        // static QFontMetrics fontMetrics()
        QFontMetrics xret = QApplication::fontMetrics();
        x[0].s_class = (void*)new QFontMetrics(xret);
    }
    static void x_33(Smoke::Stack x) {
        // static void setWindowIcon(const QIcon&)
        QApplication::setWindowIcon(*(const QIcon*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_34(Smoke::Stack x) {
        // static QIcon windowIcon()
        QIcon xret = QApplication::windowIcon();
        x[0].s_class = (void*)new QIcon(xret);
    }
    static void x_35(Smoke::Stack x) {
        // static QList<QWidget*> allWidgets()
        QList<QWidget*> xret = QApplication::allWidgets();
        x[0].s_class = (void*)new QList<QWidget*>(xret);
    }
    static void x_36(Smoke::Stack x) {
        // static QList<QWidget*> topLevelWidgets()
        QList<QWidget*> xret = QApplication::topLevelWidgets();
        x[0].s_class = (void*)new QList<QWidget*>(xret);
    }
    static void x_37(Smoke::Stack x) {
        // static QDesktopWidget* desktop()
        QDesktopWidget* xret = QApplication::desktop();
        x[0].s_class = (void*)xret;
    }
    static void x_38(Smoke::Stack x) {
        // static QWidget* activePopupWidget()
        QWidget* xret = QApplication::activePopupWidget();
        x[0].s_class = (void*)xret;
    }
    static void x_39(Smoke::Stack x) {
        // static QWidget* activeModalWidget()
        QWidget* xret = QApplication::activeModalWidget();
        x[0].s_class = (void*)xret;
    }
    static void x_40(Smoke::Stack x) {
        // static QClipboard* clipboard()
        QClipboard* xret = QApplication::clipboard();
        x[0].s_class = (void*)xret;
    }
    static void x_41(Smoke::Stack x) {
        // static QWidget* focusWidget()
        QWidget* xret = QApplication::focusWidget();
        x[0].s_class = (void*)xret;
    }
    static void x_42(Smoke::Stack x) {
        // static QWidget* activeWindow()
        QWidget* xret = QApplication::activeWindow();
        x[0].s_class = (void*)xret;
    }
    static void x_43(Smoke::Stack x) {
        // static void setActiveWindow(QWidget*)
        QApplication::setActiveWindow((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_44(Smoke::Stack x) {
        // static QWidget* widgetAt(const QPoint&)
        QWidget* xret = QApplication::widgetAt(*(const QPoint*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    static void x_45(Smoke::Stack x) {
        // static QWidget* widgetAt(int, int)
        QWidget* xret = QApplication::widgetAt((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_class = (void*)xret;
    }
    static void x_46(Smoke::Stack x) {
        // static QWidget* topLevelAt(const QPoint&)
        QWidget* xret = QApplication::topLevelAt(*(const QPoint*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    static void x_47(Smoke::Stack x) {
        // static QWidget* topLevelAt(int, int)
        QWidget* xret = QApplication::topLevelAt((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_class = (void*)xret;
    }
    static void x_48(Smoke::Stack x) {
        // static void syncX()
        QApplication::syncX();
        (void)x; // noop (for compiler warning)
    }
    static void x_49(Smoke::Stack x) {
        // static void beep()
        QApplication::beep();
        (void)x; // noop (for compiler warning)
    }
    static void x_50(Smoke::Stack x) {
        // static void alert(QWidget*, int)
        QApplication::alert((QWidget*)x[1].s_class,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    static void x_51(Smoke::Stack x) {
        // static QFlags<Qt::KeyboardModifier> keyboardModifiers()
        QFlags<Qt::KeyboardModifier> xret = QApplication::keyboardModifiers();
        x[0].s_uint = (uint)xret;
    }
    static void x_52(Smoke::Stack x) {
        // static QFlags<Qt::KeyboardModifier> queryKeyboardModifiers()
        QFlags<Qt::KeyboardModifier> xret = QApplication::queryKeyboardModifiers();
        x[0].s_uint = (uint)xret;
    }
    static void x_53(Smoke::Stack x) {
        // static QFlags<Qt::MouseButton> mouseButtons()
        QFlags<Qt::MouseButton> xret = QApplication::mouseButtons();
        x[0].s_uint = (uint)xret;
    }
    static void x_54(Smoke::Stack x) {
        // static void setDesktopSettingsAware(bool)
        QApplication::setDesktopSettingsAware((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    static void x_55(Smoke::Stack x) {
        // static bool desktopSettingsAware()
        bool xret = QApplication::desktopSettingsAware();
        x[0].s_bool = xret;
    }
    static void x_56(Smoke::Stack x) {
        // static void setCursorFlashTime(int)
        QApplication::setCursorFlashTime((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    static void x_57(Smoke::Stack x) {
        // static int cursorFlashTime()
        int xret = QApplication::cursorFlashTime();
        x[0].s_int = xret;
    }
    static void x_58(Smoke::Stack x) {
        // static void setDoubleClickInterval(int)
        QApplication::setDoubleClickInterval((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    static void x_59(Smoke::Stack x) {
        // static int doubleClickInterval()
        int xret = QApplication::doubleClickInterval();
        x[0].s_int = xret;
    }
    static void x_60(Smoke::Stack x) {
        // static void setKeyboardInputInterval(int)
        QApplication::setKeyboardInputInterval((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    static void x_61(Smoke::Stack x) {
        // static int keyboardInputInterval()
        int xret = QApplication::keyboardInputInterval();
        x[0].s_int = xret;
    }
    static void x_62(Smoke::Stack x) {
        // static void setWheelScrollLines(int)
        QApplication::setWheelScrollLines((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    static void x_63(Smoke::Stack x) {
        // static int wheelScrollLines()
        int xret = QApplication::wheelScrollLines();
        x[0].s_int = xret;
    }
    static void x_64(Smoke::Stack x) {
        // static void setGlobalStrut(const QSize&)
        QApplication::setGlobalStrut(*(const QSize*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_65(Smoke::Stack x) {
        // static QSize globalStrut()
        QSize xret = QApplication::globalStrut();
        x[0].s_class = (void*)new QSize(xret);
    }
    static void x_66(Smoke::Stack x) {
        // static void setStartDragTime(int)
        QApplication::setStartDragTime((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    static void x_67(Smoke::Stack x) {
        // static int startDragTime()
        int xret = QApplication::startDragTime();
        x[0].s_int = xret;
    }
    static void x_68(Smoke::Stack x) {
        // static void setStartDragDistance(int)
        QApplication::setStartDragDistance((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    static void x_69(Smoke::Stack x) {
        // static int startDragDistance()
        int xret = QApplication::startDragDistance();
        x[0].s_int = xret;
    }
    static void x_70(Smoke::Stack x) {
        // static void setLayoutDirection(Qt::LayoutDirection)
        QApplication::setLayoutDirection((Qt::LayoutDirection)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    static void x_71(Smoke::Stack x) {
        // static Qt::LayoutDirection layoutDirection()
        Qt::LayoutDirection xret = QApplication::layoutDirection();
        x[0].s_enum = xret;
    }
    static void x_72(Smoke::Stack x) {
        // static bool isRightToLeft()
        bool xret = QApplication::isRightToLeft();
        x[0].s_bool = xret;
    }
    static void x_73(Smoke::Stack x) {
        // static bool isLeftToRight()
        bool xret = QApplication::isLeftToRight();
        x[0].s_bool = xret;
    }
    static void x_74(Smoke::Stack x) {
        // static bool isEffectEnabled(Qt::UIEffect)
        bool xret = QApplication::isEffectEnabled((Qt::UIEffect)x[1].s_enum);
        x[0].s_bool = xret;
    }
    static void x_75(Smoke::Stack x) {
        // static void setEffectEnabled(Qt::UIEffect, bool)
        QApplication::setEffectEnabled((Qt::UIEffect)x[1].s_enum,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_76(Smoke::Stack x) {
        // virtual bool x11EventFilter(_XEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QApplication*>(this))) {
            bool xret = this->QApplication::x11EventFilter((_XEvent*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->x11EventFilter((_XEvent*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_77(Smoke::Stack x) {
        // virtual int x11ClientMessage(QWidget*, _XEvent*, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QApplication*>(this))) {
            int xret = this->QApplication::x11ClientMessage((QWidget*)x[1].s_class,(_XEvent*)x[2].s_class,(bool)x[3].s_bool);
            x[0].s_int = xret;
        } else {
            int xret = this->x11ClientMessage((QWidget*)x[1].s_class,(_XEvent*)x[2].s_class,(bool)x[3].s_bool);
            x[0].s_int = xret;
        }
    }
    void x_78(Smoke::Stack x) {
        // int x11ProcessEvent(_XEvent*)
        int xret = this->QApplication::x11ProcessEvent((_XEvent*)x[1].s_class);
        x[0].s_int = xret;
    }
    void x_79(Smoke::Stack x) {
        // bool isSessionRestored() const
        bool xret = ((const x_QApplication*)this)->QApplication::isSessionRestored();
        x[0].s_bool = xret;
    }
    void x_80(Smoke::Stack x) {
        // QString sessionId() const
        QString xret = ((const x_QApplication*)this)->QApplication::sessionId();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_81(Smoke::Stack x) {
        // QString sessionKey() const
        QString xret = ((const x_QApplication*)this)->QApplication::sessionKey();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_82(Smoke::Stack x) {
        // virtual void commitData(QSessionManager&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QApplication*>(this))) {
            this->QApplication::commitData(*(QSessionManager*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->commitData(*(QSessionManager*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_83(Smoke::Stack x) {
        // virtual void saveState(QSessionManager&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QApplication*>(this))) {
            this->QApplication::saveState(*(QSessionManager*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->saveState(*(QSessionManager*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_84(Smoke::Stack x) {
        // void setInputContext(QInputContext*)
        this->QApplication::setInputContext((QInputContext*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_85(Smoke::Stack x) {
        // QInputContext* inputContext() const
        QInputContext* xret = ((const x_QApplication*)this)->QApplication::inputContext();
        x[0].s_class = (void*)xret;
    }
    static void x_86(Smoke::Stack x) {
        // static QLocale keyboardInputLocale()
        QLocale xret = QApplication::keyboardInputLocale();
        x[0].s_class = (void*)new QLocale(xret);
    }
    static void x_87(Smoke::Stack x) {
        // static Qt::LayoutDirection keyboardInputDirection()
        Qt::LayoutDirection xret = QApplication::keyboardInputDirection();
        x[0].s_enum = xret;
    }
    static void x_88(Smoke::Stack x) {
        // static int exec()
        int xret = QApplication::exec();
        x[0].s_int = xret;
    }
    void x_89(Smoke::Stack x) {
        // bool notify(QObject*, QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QApplication*>(this))) {
            bool xret = this->QApplication::notify((QObject*)x[1].s_class,(QEvent*)x[2].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->notify((QObject*)x[1].s_class,(QEvent*)x[2].s_class);
            x[0].s_bool = xret;
        }
    }
    static void x_90(Smoke::Stack x) {
        // static void setQuitOnLastWindowClosed(bool)
        QApplication::setQuitOnLastWindowClosed((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    static void x_91(Smoke::Stack x) {
        // static bool quitOnLastWindowClosed()
        bool xret = QApplication::quitOnLastWindowClosed();
        x[0].s_bool = xret;
    }
    void x_92(Smoke::Stack x) {
        // void lastWindowClosed()
        this->QApplication::lastWindowClosed();
        (void)x; // noop (for compiler warning)
    }
    void x_93(Smoke::Stack x) {
        // void focusChanged(QWidget*, QWidget*)
        this->QApplication::focusChanged((QWidget*)x[1].s_class,(QWidget*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_94(Smoke::Stack x) {
        // void fontDatabaseChanged()
        this->QApplication::fontDatabaseChanged();
        (void)x; // noop (for compiler warning)
    }
    void x_95(Smoke::Stack x) {
        // void commitDataRequest(QSessionManager&)
        this->QApplication::commitDataRequest(*(QSessionManager*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_96(Smoke::Stack x) {
        // void saveStateRequest(QSessionManager&)
        this->QApplication::saveStateRequest(*(QSessionManager*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_97(Smoke::Stack x) {
        // QString styleSheet() const
        QString xret = ((const x_QApplication*)this)->QApplication::styleSheet();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_98(Smoke::Stack x) {
        // void setStyleSheet(const QString&)
        this->QApplication::setStyleSheet(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_99(Smoke::Stack x) {
        // void setAutoSipEnabled(const bool)
        this->QApplication::setAutoSipEnabled((const bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_100(Smoke::Stack x) {
        // bool autoSipEnabled() const
        bool xret = ((const x_QApplication*)this)->QApplication::autoSipEnabled();
        x[0].s_bool = xret;
    }
    static void x_101(Smoke::Stack x) {
        // static void closeAllWindows()
        QApplication::closeAllWindows();
        (void)x; // noop (for compiler warning)
    }
    static void x_102(Smoke::Stack x) {
        // static void aboutQt()
        QApplication::aboutQt();
        (void)x; // noop (for compiler warning)
    }
    void x_103(Smoke::Stack x) {
        // bool event(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QApplication*>(this))) {
            bool xret = this->QApplication::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_104(Smoke::Stack x) {
        // bool compressEvent(QEvent*, QObject*, QPostEventList*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QApplication*>(this))) {
            bool xret = this->QApplication::compressEvent((QEvent*)x[1].s_class,(QObject*)x[2].s_class,(QPostEventList*)x[3].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->compressEvent((QEvent*)x[1].s_class,(QObject*)x[2].s_class,(QPostEventList*)x[3].s_class);
            x[0].s_bool = xret;
        }
    }
    static void x_105(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QApplication::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_106(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QApplication::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_107(Smoke::Stack x) {
        // QApplication* QApplication(int&, char**)
        x_QApplication* xret = new x_QApplication(*(int*)x[1].s_class,(char**)x[2].s_class,(int)ApplicationFlags);
        x[0].s_class = (void*)xret;
    }
    static void x_108(Smoke::Stack x) {
        // QApplication* QApplication(int&, char**, bool)
        x_QApplication* xret = new x_QApplication(*(int*)x[1].s_class,(char**)x[2].s_class,(bool)x[3].s_bool,(int)ApplicationFlags);
        x[0].s_class = (void*)xret;
    }
    static void x_109(Smoke::Stack x) {
        // QApplication* QApplication(int&, char**, QApplication::Type)
        x_QApplication* xret = new x_QApplication(*(int*)x[1].s_class,(char**)x[2].s_class,(QApplication::Type)x[3].s_enum,(int)ApplicationFlags);
        x[0].s_class = (void*)xret;
    }
    static void x_110(Smoke::Stack x) {
        // QApplication* QApplication(_XDisplay*)
        x_QApplication* xret = new x_QApplication((_XDisplay*)x[1].s_class,(unsigned long)0,(unsigned long)0,(int)ApplicationFlags);
        x[0].s_class = (void*)xret;
    }
    static void x_111(Smoke::Stack x) {
        // QApplication* QApplication(_XDisplay*, unsigned long)
        x_QApplication* xret = new x_QApplication((_XDisplay*)x[1].s_class,(unsigned long)x[2].s_ulong,(unsigned long)0,(int)ApplicationFlags);
        x[0].s_class = (void*)xret;
    }
    static void x_112(Smoke::Stack x) {
        // QApplication* QApplication(_XDisplay*, unsigned long, unsigned long)
        x_QApplication* xret = new x_QApplication((_XDisplay*)x[1].s_class,(unsigned long)x[2].s_ulong,(unsigned long)x[3].s_ulong,(int)ApplicationFlags);
        x[0].s_class = (void*)xret;
    }
    static void x_113(Smoke::Stack x) {
        // QApplication* QApplication(_XDisplay*, int&, char**)
        x_QApplication* xret = new x_QApplication((_XDisplay*)x[1].s_class,*(int*)x[2].s_class,(char**)x[3].s_class,(unsigned long)0,(unsigned long)0,(int)ApplicationFlags);
        x[0].s_class = (void*)xret;
    }
    static void x_114(Smoke::Stack x) {
        // QApplication* QApplication(_XDisplay*, int&, char**, unsigned long)
        x_QApplication* xret = new x_QApplication((_XDisplay*)x[1].s_class,*(int*)x[2].s_class,(char**)x[3].s_class,(unsigned long)x[4].s_ulong,(unsigned long)0,(int)ApplicationFlags);
        x[0].s_class = (void*)xret;
    }
    static void x_115(Smoke::Stack x) {
        // QApplication* QApplication(_XDisplay*, int&, char**, unsigned long, unsigned long)
        x_QApplication* xret = new x_QApplication((_XDisplay*)x[1].s_class,*(int*)x[2].s_class,(char**)x[3].s_class,(unsigned long)x[4].s_ulong,(unsigned long)x[5].s_ulong,(int)ApplicationFlags);
        x[0].s_class = (void*)xret;
    }
    static void x_116(Smoke::Stack x) {
        // static void setPalette(const QPalette&)
        QApplication::setPalette(*(const QPalette*)x[1].s_class,(const char*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_117(Smoke::Stack x) {
        // static void setFont(const QFont&)
        QApplication::setFont(*(const QFont*)x[1].s_class,(const char*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_118(Smoke::Stack x) {
        // static void alert(QWidget*)
        QApplication::alert((QWidget*)x[1].s_class,(int)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_119(Smoke::Stack x) {
        // static void setEffectEnabled(Qt::UIEffect)
        QApplication::setEffectEnabled((Qt::UIEffect)x[1].s_enum,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    static void x_120(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QApplication::staticMetaObject;
    }
    static void x_121(Smoke::Stack x) {
        x[0].s_enum = (long)QApplication::Tty;
    }
    static void x_122(Smoke::Stack x) {
        x[0].s_enum = (long)QApplication::GuiClient;
    }
    static void x_123(Smoke::Stack x) {
        x[0].s_enum = (long)QApplication::GuiServer;
    }
    static void x_124(Smoke::Stack x) {
        x[0].s_enum = (long)QApplication::NormalColor;
    }
    static void x_125(Smoke::Stack x) {
        x[0].s_enum = (long)QApplication::CustomColor;
    }
    static void x_126(Smoke::Stack x) {
        x[0].s_enum = (long)QApplication::ManyColor;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1349, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QApplication::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1350, (void*)this, x)) return (void*)x[0].s_class;
        return this->QApplication::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(1355, (void*)this, x)) return (int)x[0].s_int;
        return this->QApplication::qt_metacall(x1, x2, x3);
    }
    virtual bool x11EventFilter(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1424, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QApplication::x11EventFilter(x1);
    }
    virtual int x11ClientMessage(QWidget* x1, _XEvent* x2, bool x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        x[3].s_bool = x3;
        if (this->_binding->callMethod(1425, (void*)this, x)) return (int)x[0].s_int;
        return this->QApplication::x11ClientMessage(x1, x2, x3);
    }
    virtual void commitData(QSessionManager& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(1430, (void*)this, x)) return;
        this->QApplication::commitData(x1);
    }
    virtual void saveState(QSessionManager& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(1431, (void*)this, x)) return;
        this->QApplication::saveState(x1);
    }
    virtual bool notify(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(1437, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QApplication::notify(x1, x2);
    }
    virtual bool compressEvent(QEvent* x1, QObject* x2, QPostEventList* x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(1452, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QApplication::compressEvent(x1, x2, x3);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1451, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QApplication::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 85: //QApplication::Type
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QApplication::Type;
                    break;
                case Smoke::EnumDelete:
                    delete (QApplication::Type*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QApplication::Type*)xdata = (QApplication::Type)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QApplication::Type*)xdata;
                    break;
            }
            break;
        case 84: //QApplication::ColorSpec
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QApplication::ColorSpec;
                    break;
                case Smoke::EnumDelete:
                    delete (QApplication::ColorSpec*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QApplication::ColorSpec*)xdata = (QApplication::ColorSpec)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QApplication::ColorSpec*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QApplication() { this->_binding->deleted(46, (void*)this); }
};
void xenum_QApplication(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QApplication::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QApplication(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QApplication *xself = (x_QApplication*)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_QApplication::x_3(args);	break;
        case 4: x_QApplication::x_4(args);	break;
        case 5: x_QApplication::x_5(args);	break;
        case 6: x_QApplication::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QApplication::x_8(args);	break;
        case 9: x_QApplication::x_9(args);	break;
        case 10: x_QApplication::x_10(args);	break;
        case 11: x_QApplication::x_11(args);	break;
        case 12: x_QApplication::x_12(args);	break;
        case 13: x_QApplication::x_13(args);	break;
        case 14: x_QApplication::x_14(args);	break;
        case 15: x_QApplication::x_15(args);	break;
        case 16: x_QApplication::x_16(args);	break;
        case 17: x_QApplication::x_17(args);	break;
        case 18: x_QApplication::x_18(args);	break;
        case 19: x_QApplication::x_19(args);	break;
        case 20: x_QApplication::x_20(args);	break;
        case 21: x_QApplication::x_21(args);	break;
        case 22: x_QApplication::x_22(args);	break;
        case 23: x_QApplication::x_23(args);	break;
        case 24: x_QApplication::x_24(args);	break;
        case 25: x_QApplication::x_25(args);	break;
        case 26: x_QApplication::x_26(args);	break;
        case 27: x_QApplication::x_27(args);	break;
        case 28: x_QApplication::x_28(args);	break;
        case 29: x_QApplication::x_29(args);	break;
        case 30: x_QApplication::x_30(args);	break;
        case 31: x_QApplication::x_31(args);	break;
        case 32: x_QApplication::x_32(args);	break;
        case 33: x_QApplication::x_33(args);	break;
        case 34: x_QApplication::x_34(args);	break;
        case 35: x_QApplication::x_35(args);	break;
        case 36: x_QApplication::x_36(args);	break;
        case 37: x_QApplication::x_37(args);	break;
        case 38: x_QApplication::x_38(args);	break;
        case 39: x_QApplication::x_39(args);	break;
        case 40: x_QApplication::x_40(args);	break;
        case 41: x_QApplication::x_41(args);	break;
        case 42: x_QApplication::x_42(args);	break;
        case 43: x_QApplication::x_43(args);	break;
        case 44: x_QApplication::x_44(args);	break;
        case 45: x_QApplication::x_45(args);	break;
        case 46: x_QApplication::x_46(args);	break;
        case 47: x_QApplication::x_47(args);	break;
        case 48: x_QApplication::x_48(args);	break;
        case 49: x_QApplication::x_49(args);	break;
        case 50: x_QApplication::x_50(args);	break;
        case 51: x_QApplication::x_51(args);	break;
        case 52: x_QApplication::x_52(args);	break;
        case 53: x_QApplication::x_53(args);	break;
        case 54: x_QApplication::x_54(args);	break;
        case 55: x_QApplication::x_55(args);	break;
        case 56: x_QApplication::x_56(args);	break;
        case 57: x_QApplication::x_57(args);	break;
        case 58: x_QApplication::x_58(args);	break;
        case 59: x_QApplication::x_59(args);	break;
        case 60: x_QApplication::x_60(args);	break;
        case 61: x_QApplication::x_61(args);	break;
        case 62: x_QApplication::x_62(args);	break;
        case 63: x_QApplication::x_63(args);	break;
        case 64: x_QApplication::x_64(args);	break;
        case 65: x_QApplication::x_65(args);	break;
        case 66: x_QApplication::x_66(args);	break;
        case 67: x_QApplication::x_67(args);	break;
        case 68: x_QApplication::x_68(args);	break;
        case 69: x_QApplication::x_69(args);	break;
        case 70: x_QApplication::x_70(args);	break;
        case 71: x_QApplication::x_71(args);	break;
        case 72: x_QApplication::x_72(args);	break;
        case 73: x_QApplication::x_73(args);	break;
        case 74: x_QApplication::x_74(args);	break;
        case 75: x_QApplication::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: x_QApplication::x_86(args);	break;
        case 87: x_QApplication::x_87(args);	break;
        case 88: x_QApplication::x_88(args);	break;
        case 89: xself->x_89(args);	break;
        case 90: x_QApplication::x_90(args);	break;
        case 91: x_QApplication::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: x_QApplication::x_101(args);	break;
        case 102: x_QApplication::x_102(args);	break;
        case 103: xself->x_103(args);	break;
        case 104: xself->x_104(args);	break;
        case 105: x_QApplication::x_105(args);	break;
        case 106: x_QApplication::x_106(args);	break;
        case 107: x_QApplication::x_107(args);	break;
        case 108: x_QApplication::x_108(args);	break;
        case 109: x_QApplication::x_109(args);	break;
        case 110: x_QApplication::x_110(args);	break;
        case 111: x_QApplication::x_111(args);	break;
        case 112: x_QApplication::x_112(args);	break;
        case 113: x_QApplication::x_113(args);	break;
        case 114: x_QApplication::x_114(args);	break;
        case 115: x_QApplication::x_115(args);	break;
        case 116: x_QApplication::x_116(args);	break;
        case 117: x_QApplication::x_117(args);	break;
        case 118: x_QApplication::x_118(args);	break;
        case 119: x_QApplication::x_119(args);	break;
        case 120: x_QApplication::x_120(args);	break;
        case 121: x_QApplication::x_121(args);	break;
        case 122: x_QApplication::x_122(args);	break;
        case 123: x_QApplication::x_123(args);	break;
        case 124: x_QApplication::x_124(args);	break;
        case 125: x_QApplication::x_125(args);	break;
        case 126: x_QApplication::x_126(args);	break;
        case 127: delete (QApplication*)xself;	break;
    }
}
class x_QBitmap : public QBitmap, 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) {
        // QBitmap* QBitmap()
        x_QBitmap* xret = new x_QBitmap();
        x[0].s_class = (void*)xret;
    }
    explicit x_QBitmap() : QBitmap() {}
    static void x_2(Smoke::Stack x) {
        // QBitmap* QBitmap(const QPixmap&)
        x_QBitmap* xret = new x_QBitmap(*(const QPixmap*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QBitmap(const QPixmap& x1) : QBitmap(x1) {}
    static void x_3(Smoke::Stack x) {
        // QBitmap* QBitmap(int, int)
        x_QBitmap* xret = new x_QBitmap((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QBitmap(int x1, int x2) : QBitmap(x1, x2) {}
    static void x_4(Smoke::Stack x) {
        // QBitmap* QBitmap(const QSize&)
        x_QBitmap* xret = new x_QBitmap(*(const QSize*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QBitmap(const QSize& x1) : QBitmap(x1) {}
    static void x_5(Smoke::Stack x) {
        // QBitmap* QBitmap(const QString&, const char*)
        x_QBitmap* xret = new x_QBitmap(*(const QString*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QBitmap(const QString& x1, const char* x2) : QBitmap(x1, x2) {}
    void x_6(Smoke::Stack x) {
        // QBitmap& operator=(const QPixmap&)
        QBitmap& xret = this->QBitmap::operator=(*(const QPixmap*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_7(Smoke::Stack x) {
        // void swap(QBitmap&)
        this->QBitmap::swap(*(QBitmap*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // QVariant operator QVariant() const
        QVariant xret = ((const x_QBitmap*)this)->QBitmap::operator QVariant();
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_9(Smoke::Stack x) {
        // void clear()
        this->QBitmap::clear();
        (void)x; // noop (for compiler warning)
    }
    static void x_10(Smoke::Stack x) {
        // static QBitmap fromImage(const QImage&, QFlags<Qt::ImageConversionFlag>)
        QBitmap xret = QBitmap::fromImage(*(const QImage*)x[1].s_class,(QFlags<Qt::ImageConversionFlag>)x[2].s_uint);
        x[0].s_class = (void*)new QBitmap(xret);
    }
    static void x_11(Smoke::Stack x) {
        // static QBitmap fromData(const QSize&, const unsigned char*, QImage::Format)
        QBitmap xret = QBitmap::fromData(*(const QSize*)x[1].s_class,(const unsigned char*)x[2].s_class,(QImage::Format)x[3].s_enum);
        x[0].s_class = (void*)new QBitmap(xret);
    }
    void x_12(Smoke::Stack x) {
        // QBitmap transformed(const QMatrix&) const
        QBitmap xret = ((const x_QBitmap*)this)->QBitmap::transformed(*(const QMatrix*)x[1].s_class);
        x[0].s_class = (void*)new QBitmap(xret);
    }
    void x_13(Smoke::Stack x) {
        // QBitmap transformed(const QTransform&) const
        QBitmap xret = ((const x_QBitmap*)this)->QBitmap::transformed(*(const QTransform*)x[1].s_class);
        x[0].s_class = (void*)new QBitmap(xret);
    }
    static void x_14(Smoke::Stack x) {
        // QBitmap* QBitmap(const QString&)
        x_QBitmap* xret = new x_QBitmap(*(const QString*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_15(Smoke::Stack x) {
        // static QBitmap fromImage(const QImage&)
        QBitmap xret = QBitmap::fromImage(*(const QImage*)x[1].s_class,(QFlags<Qt::ImageConversionFlag>)Qt::AutoColor);
        x[0].s_class = (void*)new QBitmap(xret);
    }
    static void x_16(Smoke::Stack x) {
        // static QBitmap fromData(const QSize&, const unsigned char*)
        QBitmap xret = QBitmap::fromData(*(const QSize*)x[1].s_class,(const unsigned char*)x[2].s_class,(QImage::Format)QImage::Format_MonoLSB);
        x[0].s_class = (void*)new QBitmap(xret);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(9305, (void*)this, x)) return (int)x[0].s_int;
        return this->QPixmap::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(9359, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QPixmap::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(9361, (void*)this, x)) return (int)x[0].s_int;
        return this->QPixmap::metric(x1);
    }
    ~x_QBitmap() { this->_binding->deleted(47, (void*)this); }
};
void xcall_QBitmap(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QBitmap *xself = (x_QBitmap*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QBitmap::x_1(args);	break;
        case 2: x_QBitmap::x_2(args);	break;
        case 3: x_QBitmap::x_3(args);	break;
        case 4: x_QBitmap::x_4(args);	break;
        case 5: x_QBitmap::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: x_QBitmap::x_10(args);	break;
        case 11: x_QBitmap::x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: x_QBitmap::x_14(args);	break;
        case 15: x_QBitmap::x_15(args);	break;
        case 16: x_QBitmap::x_16(args);	break;
        case 17: delete (QBitmap*)xself;	break;
    }
}
class x_QBoxLayout : public QBoxLayout, 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<QBoxLayout*>(this))) {
            const QMetaObject* xret = ((const x_QBoxLayout*)this)->QBoxLayout::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QBoxLayout*)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<QBoxLayout*>(this))) {
            void* xret = this->QBoxLayout::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 = QBoxLayout::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 = QBoxLayout::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 = QBoxLayout::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 = QBoxLayout::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<QBoxLayout*>(this))) {
            int xret = this->QBoxLayout::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) {
        // QBoxLayout* QBoxLayout(QBoxLayout::Direction, QWidget*)
        x_QBoxLayout* xret = new x_QBoxLayout((QBoxLayout::Direction)x[1].s_enum,(QWidget*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QBoxLayout(QBoxLayout::Direction x1, QWidget* x2) : QBoxLayout(x1, x2) {}
    void x_9(Smoke::Stack x) {
        // QBoxLayout::Direction direction() const
        QBoxLayout::Direction xret = ((const x_QBoxLayout*)this)->QBoxLayout::direction();
        x[0].s_enum = xret;
    }
    void x_10(Smoke::Stack x) {
        // void setDirection(QBoxLayout::Direction)
        this->QBoxLayout::setDirection((QBoxLayout::Direction)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // void addSpacing(int)
        this->QBoxLayout::addSpacing((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // void addStretch(int)
        this->QBoxLayout::addStretch((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void addSpacerItem(QSpacerItem*)
        this->QBoxLayout::addSpacerItem((QSpacerItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void addWidget(QWidget*, int, QFlags<Qt::AlignmentFlag>)
        this->QBoxLayout::addWidget((QWidget*)x[1].s_class,(int)x[2].s_int,(QFlags<Qt::AlignmentFlag>)x[3].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // void addLayout(QLayout*, int)
        this->QBoxLayout::addLayout((QLayout*)x[1].s_class,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // void addStrut(int)
        this->QBoxLayout::addStrut((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // void addItem(QLayoutItem*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QBoxLayout*>(this))) {
            this->QBoxLayout::addItem((QLayoutItem*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->addItem((QLayoutItem*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_18(Smoke::Stack x) {
        // void insertSpacing(int, int)
        this->QBoxLayout::insertSpacing((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void insertStretch(int, int)
        this->QBoxLayout::insertStretch((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void insertSpacerItem(int, QSpacerItem*)
        this->QBoxLayout::insertSpacerItem((int)x[1].s_int,(QSpacerItem*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // void insertWidget(int, QWidget*, int, QFlags<Qt::AlignmentFlag>)
        this->QBoxLayout::insertWidget((int)x[1].s_int,(QWidget*)x[2].s_class,(int)x[3].s_int,(QFlags<Qt::AlignmentFlag>)x[4].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void insertLayout(int, QLayout*, int)
        this->QBoxLayout::insertLayout((int)x[1].s_int,(QLayout*)x[2].s_class,(int)x[3].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // int spacing() const
        int xret = ((const x_QBoxLayout*)this)->QBoxLayout::spacing();
        x[0].s_int = xret;
    }
    void x_24(Smoke::Stack x) {
        // void setSpacing(int)
        this->QBoxLayout::setSpacing((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // bool setStretchFactor(QWidget*, int)
        bool xret = this->QBoxLayout::setStretchFactor((QWidget*)x[1].s_class,(int)x[2].s_int);
        x[0].s_bool = xret;
    }
    void x_26(Smoke::Stack x) {
        // bool setStretchFactor(QLayout*, int)
        bool xret = this->QBoxLayout::setStretchFactor((QLayout*)x[1].s_class,(int)x[2].s_int);
        x[0].s_bool = xret;
    }
    void x_27(Smoke::Stack x) {
        // void setStretch(int, int)
        this->QBoxLayout::setStretch((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // int stretch(int) const
        int xret = ((const x_QBoxLayout*)this)->QBoxLayout::stretch((int)x[1].s_int);
        x[0].s_int = xret;
    }
    void x_29(Smoke::Stack x) {
        // QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QBoxLayout*>(this))) {
            QSize xret = ((const x_QBoxLayout*)this)->QBoxLayout::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_QBoxLayout*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_30(Smoke::Stack x) {
        // QSize minimumSize() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QBoxLayout*>(this))) {
            QSize xret = ((const x_QBoxLayout*)this)->QBoxLayout::minimumSize();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_QBoxLayout*)this)->minimumSize();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_31(Smoke::Stack x) {
        // QSize maximumSize() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QBoxLayout*>(this))) {
            QSize xret = ((const x_QBoxLayout*)this)->QBoxLayout::maximumSize();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_QBoxLayout*)this)->maximumSize();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_32(Smoke::Stack x) {
        // bool hasHeightForWidth() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QBoxLayout*>(this))) {
            bool xret = ((const x_QBoxLayout*)this)->QBoxLayout::hasHeightForWidth();
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QBoxLayout*)this)->hasHeightForWidth();
            x[0].s_bool = xret;
        }
    }
    void x_33(Smoke::Stack x) {
        // int heightForWidth(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QBoxLayout*>(this))) {
            int xret = ((const x_QBoxLayout*)this)->QBoxLayout::heightForWidth((int)x[1].s_int);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QBoxLayout*)this)->heightForWidth((int)x[1].s_int);
            x[0].s_int = xret;
        }
    }
    void x_34(Smoke::Stack x) {
        // int minimumHeightForWidth(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QBoxLayout*>(this))) {
            int xret = ((const x_QBoxLayout*)this)->QBoxLayout::minimumHeightForWidth((int)x[1].s_int);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QBoxLayout*)this)->minimumHeightForWidth((int)x[1].s_int);
            x[0].s_int = xret;
        }
    }
    void x_35(Smoke::Stack x) {
        // QFlags<Qt::Orientation> expandingDirections() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QBoxLayout*>(this))) {
            QFlags<Qt::Orientation> xret = ((const x_QBoxLayout*)this)->QBoxLayout::expandingDirections();
            x[0].s_uint = (uint)xret;
        } else {
            QFlags<Qt::Orientation> xret = ((const x_QBoxLayout*)this)->expandingDirections();
            x[0].s_uint = (uint)xret;
        }
    }
    void x_36(Smoke::Stack x) {
        // void invalidate()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QBoxLayout*>(this))) {
            this->QBoxLayout::invalidate();
            (void)x; // noop (for compiler warning)
        } else {
            this->invalidate();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_37(Smoke::Stack x) {
        // QLayoutItem* itemAt(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QBoxLayout*>(this))) {
            QLayoutItem* xret = ((const x_QBoxLayout*)this)->QBoxLayout::itemAt((int)x[1].s_int);
            x[0].s_class = (void*)xret;
        } else {
            QLayoutItem* xret = ((const x_QBoxLayout*)this)->itemAt((int)x[1].s_int);
            x[0].s_class = (void*)xret;
        }
    }
    void x_38(Smoke::Stack x) {
        // QLayoutItem* takeAt(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QBoxLayout*>(this))) {
            QLayoutItem* xret = this->QBoxLayout::takeAt((int)x[1].s_int);
            x[0].s_class = (void*)xret;
        } else {
            QLayoutItem* xret = this->takeAt((int)x[1].s_int);
            x[0].s_class = (void*)xret;
        }
    }
    void x_39(Smoke::Stack x) {
        // int count() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QBoxLayout*>(this))) {
            int xret = ((const x_QBoxLayout*)this)->QBoxLayout::count();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QBoxLayout*)this)->count();
            x[0].s_int = xret;
        }
    }
    void x_40(Smoke::Stack x) {
        // void setGeometry(const QRect&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QBoxLayout*>(this))) {
            this->QBoxLayout::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_41(Smoke::Stack x) {
        // void insertItem(int, QLayoutItem*)
        this->QBoxLayout::insertItem((int)x[1].s_int,(QLayoutItem*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_42(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QBoxLayout::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_43(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QBoxLayout::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_44(Smoke::Stack x) {
        // QBoxLayout* QBoxLayout(QBoxLayout::Direction)
        x_QBoxLayout* xret = new x_QBoxLayout((QBoxLayout::Direction)x[1].s_enum,(QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    void x_45(Smoke::Stack x) {
        // void addStretch()
        this->QBoxLayout::addStretch((int)0);
        (void)x; // noop (for compiler warning)
    }
    void x_46(Smoke::Stack x) {
        // void addWidget(QWidget*)
        this->QBoxLayout::addWidget((QWidget*)x[1].s_class,(int)0,(QFlags<Qt::AlignmentFlag>)0);
        (void)x; // noop (for compiler warning)
    }
    void x_47(Smoke::Stack x) {
        // void addWidget(QWidget*, int)
        this->QBoxLayout::addWidget((QWidget*)x[1].s_class,(int)x[2].s_int,(QFlags<Qt::AlignmentFlag>)0);
        (void)x; // noop (for compiler warning)
    }
    void x_48(Smoke::Stack x) {
        // void addLayout(QLayout*)
        this->QBoxLayout::addLayout((QLayout*)x[1].s_class,(int)0);
        (void)x; // noop (for compiler warning)
    }
    void x_49(Smoke::Stack x) {
        // void insertStretch(int)
        this->QBoxLayout::insertStretch((int)x[1].s_int,(int)0);
        (void)x; // noop (for compiler warning)
    }
    void x_50(Smoke::Stack x) {
        // void insertWidget(int, QWidget*)
        this->QBoxLayout::insertWidget((int)x[1].s_int,(QWidget*)x[2].s_class,(int)0,(QFlags<Qt::AlignmentFlag>)0);
        (void)x; // noop (for compiler warning)
    }
    void x_51(Smoke::Stack x) {
        // void insertWidget(int, QWidget*, int)
        this->QBoxLayout::insertWidget((int)x[1].s_int,(QWidget*)x[2].s_class,(int)x[3].s_int,(QFlags<Qt::AlignmentFlag>)0);
        (void)x; // noop (for compiler warning)
    }
    void x_52(Smoke::Stack x) {
        // void insertLayout(int, QLayout*)
        this->QBoxLayout::insertLayout((int)x[1].s_int,(QLayout*)x[2].s_class,(int)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_53(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QBoxLayout::staticMetaObject;
    }
    static void x_54(Smoke::Stack x) {
        x[0].s_enum = (long)QBoxLayout::LeftToRight;
    }
    static void x_55(Smoke::Stack x) {
        x[0].s_enum = (long)QBoxLayout::RightToLeft;
    }
    static void x_56(Smoke::Stack x) {
        x[0].s_enum = (long)QBoxLayout::TopToBottom;
    }
    static void x_57(Smoke::Stack x) {
        x[0].s_enum = (long)QBoxLayout::BottomToTop;
    }
    static void x_58(Smoke::Stack x) {
        x[0].s_enum = (long)QBoxLayout::Down;
    }
    static void x_59(Smoke::Stack x) {
        x[0].s_enum = (long)QBoxLayout::Up;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1493, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QBoxLayout::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1494, (void*)this, x)) return (void*)x[0].s_class;
        return this->QBoxLayout::qt_metacast(x1);
    }
    virtual int qt_metacall(QMetaObject::Call x1, int x2, void** x3) {
        Smoke::StackItem x[4];
        x[1].s_enum = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(1499, (void*)this, x)) return (int)x[0].s_int;
        return this->QBoxLayout::qt_metacall(x1, x2, x3);
    }
    virtual void addItem(QLayoutItem* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(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();
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 91: //QBoxLayout::Direction
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QBoxLayout::Direction;
                    break;
                case Smoke::EnumDelete:
                    delete (QBoxLayout::Direction*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QBoxLayout::Direction*)xdata = (QBoxLayout::Direction)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QBoxLayout::Direction*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QBoxLayout() { this->_binding->deleted(49, (void*)this); }
};
void xenum_QBoxLayout(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QBoxLayout::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QBoxLayout(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QBoxLayout *xself = (x_QBoxLayout*)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_QBoxLayout::x_3(args);	break;
        case 4: x_QBoxLayout::x_4(args);	break;
        case 5: x_QBoxLayout::x_5(args);	break;
        case 6: x_QBoxLayout::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QBoxLayout::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: x_QBoxLayout::x_42(args);	break;
        case 43: x_QBoxLayout::x_43(args);	break;
        case 44: x_QBoxLayout::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: x_QBoxLayout::x_53(args);	break;
        case 54: x_QBoxLayout::x_54(args);	break;
        case 55: x_QBoxLayout::x_55(args);	break;
        case 56: x_QBoxLayout::x_56(args);	break;
        case 57: x_QBoxLayout::x_57(args);	break;
        case 58: x_QBoxLayout::x_58(args);	break;
        case 59: x_QBoxLayout::x_59(args);	break;
        case 60: delete (QBoxLayout*)xself;	break;
    }
}
class x_QBrush : public QBrush {
    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) {
        // QBrush* QBrush()
        x_QBrush* xret = new x_QBrush();
        x[0].s_class = (void*)xret;
    }
    explicit x_QBrush() : QBrush() {}
    static void x_2(Smoke::Stack x) {
        // QBrush* QBrush(Qt::BrushStyle)
        x_QBrush* xret = new x_QBrush((Qt::BrushStyle)x[1].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_QBrush(Qt::BrushStyle x1) : QBrush(x1) {}
    static void x_3(Smoke::Stack x) {
        // QBrush* QBrush(const QColor&, Qt::BrushStyle)
        x_QBrush* xret = new x_QBrush(*(const QColor*)x[1].s_class,(Qt::BrushStyle)x[2].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_QBrush(const QColor& x1, Qt::BrushStyle x2) : QBrush(x1, x2) {}
    static void x_4(Smoke::Stack x) {
        // QBrush* QBrush(Qt::GlobalColor, Qt::BrushStyle)
        x_QBrush* xret = new x_QBrush((Qt::GlobalColor)x[1].s_enum,(Qt::BrushStyle)x[2].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_QBrush(Qt::GlobalColor x1, Qt::BrushStyle x2) : QBrush(x1, x2) {}
    static void x_5(Smoke::Stack x) {
        // QBrush* QBrush(const QColor&, const QPixmap&)
        x_QBrush* xret = new x_QBrush(*(const QColor*)x[1].s_class,*(const QPixmap*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QBrush(const QColor& x1, const QPixmap& x2) : QBrush(x1, x2) {}
    static void x_6(Smoke::Stack x) {
        // QBrush* QBrush(Qt::GlobalColor, const QPixmap&)
        x_QBrush* xret = new x_QBrush((Qt::GlobalColor)x[1].s_enum,*(const QPixmap*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QBrush(Qt::GlobalColor x1, const QPixmap& x2) : QBrush(x1, x2) {}
    static void x_7(Smoke::Stack x) {
        // QBrush* QBrush(const QPixmap&)
        x_QBrush* xret = new x_QBrush(*(const QPixmap*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QBrush(const QPixmap& x1) : QBrush(x1) {}
    static void x_8(Smoke::Stack x) {
        // QBrush* QBrush(const QImage&)
        x_QBrush* xret = new x_QBrush(*(const QImage*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QBrush(const QImage& x1) : QBrush(x1) {}
    static void x_9(Smoke::Stack x) {
        // QBrush* QBrush(const QBrush&)
        x_QBrush* xret = new x_QBrush(*(const QBrush*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QBrush(const QBrush& x1) : QBrush(x1) {}
    static void x_10(Smoke::Stack x) {
        // QBrush* QBrush(const QGradient&)
        x_QBrush* xret = new x_QBrush(*(const QGradient*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QBrush(const QGradient& x1) : QBrush(x1) {}
    void x_11(Smoke::Stack x) {
        // QBrush& operator=(const QBrush&)
        QBrush& xret = this->QBrush::operator=(*(const QBrush*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_12(Smoke::Stack x) {
        // void swap(QBrush&)
        this->QBrush::swap(*(QBrush*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // QVariant operator QVariant() const
        QVariant xret = ((const x_QBrush*)this)->QBrush::operator QVariant();
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_14(Smoke::Stack x) {
        // Qt::BrushStyle style() const
        Qt::BrushStyle xret = ((const x_QBrush*)this)->QBrush::style();
        x[0].s_enum = xret;
    }
    void x_15(Smoke::Stack x) {
        // void setStyle(Qt::BrushStyle)
        this->QBrush::setStyle((Qt::BrushStyle)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // const QMatrix& matrix() const
        const QMatrix& xret = ((const x_QBrush*)this)->QBrush::matrix();
        x[0].s_class = (void*)&xret;
    }
    void x_17(Smoke::Stack x) {
        // void setMatrix(const QMatrix&)
        this->QBrush::setMatrix(*(const QMatrix*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // QTransform transform() const
        QTransform xret = ((const x_QBrush*)this)->QBrush::transform();
        x[0].s_class = (void*)new QTransform(xret);
    }
    void x_19(Smoke::Stack x) {
        // void setTransform(const QTransform&)
        this->QBrush::setTransform(*(const QTransform*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // QPixmap texture() const
        QPixmap xret = ((const x_QBrush*)this)->QBrush::texture();
        x[0].s_class = (void*)new QPixmap(xret);
    }
    void x_21(Smoke::Stack x) {
        // void setTexture(const QPixmap&)
        this->QBrush::setTexture(*(const QPixmap*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // QImage textureImage() const
        QImage xret = ((const x_QBrush*)this)->QBrush::textureImage();
        x[0].s_class = (void*)new QImage(xret);
    }
    void x_23(Smoke::Stack x) {
        // void setTextureImage(const QImage&)
        this->QBrush::setTextureImage(*(const QImage*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // const QColor& color() const
        const QColor& xret = ((const x_QBrush*)this)->QBrush::color();
        x[0].s_class = (void*)&xret;
    }
    void x_25(Smoke::Stack x) {
        // void setColor(const QColor&)
        this->QBrush::setColor(*(const QColor*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // void setColor(Qt::GlobalColor)
        this->QBrush::setColor((Qt::GlobalColor)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // const QGradient* gradient() const
        const QGradient* xret = ((const x_QBrush*)this)->QBrush::gradient();
        x[0].s_class = (void*)xret;
    }
    void x_28(Smoke::Stack x) {
        // bool isOpaque() const
        bool xret = ((const x_QBrush*)this)->QBrush::isOpaque();
        x[0].s_bool = xret;
    }
    void x_29(Smoke::Stack x) {
        // bool operator==(const QBrush&) const
        bool xret = ((const x_QBrush*)this)->QBrush::operator==(*(const QBrush*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_30(Smoke::Stack x) {
        // bool operator!=(const QBrush&) const
        bool xret = ((const x_QBrush*)this)->QBrush::operator!=(*(const QBrush*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_31(Smoke::Stack x) {
        // bool isDetached() const
        bool xret = ((const x_QBrush*)this)->QBrush::isDetached();
        x[0].s_bool = xret;
    }
    void x_32(Smoke::Stack x) {
        // QScopedPointer<QBrushData,QBrushDataPointerDeleter>& data_ptr()
        QScopedPointer<QBrushData,QBrushDataPointerDeleter>& xret = this->QBrush::data_ptr();
        x[0].s_class = (void*)&xret;
    }
    static void x_33(Smoke::Stack x) {
        // QBrush* QBrush(const QColor&)
        x_QBrush* xret = new x_QBrush(*(const QColor*)x[1].s_class,(Qt::BrushStyle)Qt::SolidPattern);
        x[0].s_class = (void*)xret;
    }
    static void x_34(Smoke::Stack x) {
        // QBrush* QBrush(Qt::GlobalColor)
        x_QBrush* xret = new x_QBrush((Qt::GlobalColor)x[1].s_enum,(Qt::BrushStyle)Qt::SolidPattern);
        x[0].s_class = (void*)xret;
    }
    ~x_QBrush() { this->_binding->deleted(50, (void*)this); }
};
void xcall_QBrush(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QBrush *xself = (x_QBrush*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QBrush::x_1(args);	break;
        case 2: x_QBrush::x_2(args);	break;
        case 3: x_QBrush::x_3(args);	break;
        case 4: x_QBrush::x_4(args);	break;
        case 5: x_QBrush::x_5(args);	break;
        case 6: x_QBrush::x_6(args);	break;
        case 7: x_QBrush::x_7(args);	break;
        case 8: x_QBrush::x_8(args);	break;
        case 9: x_QBrush::x_9(args);	break;
        case 10: x_QBrush::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: x_QBrush::x_33(args);	break;
        case 34: x_QBrush::x_34(args);	break;
        case 35: delete (QBrush*)xself;	break;
    }
}
class x_QButtonGroup : public QButtonGroup, 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<QButtonGroup*>(this))) {
            const QMetaObject* xret = ((const x_QButtonGroup*)this)->QButtonGroup::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QButtonGroup*)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<QButtonGroup*>(this))) {
            void* xret = this->QButtonGroup::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 = QButtonGroup::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 = QButtonGroup::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 = QButtonGroup::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 = QButtonGroup::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<QButtonGroup*>(this))) {
            int xret = this->QButtonGroup::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) {
        // QButtonGroup* QButtonGroup(QObject*)
        x_QButtonGroup* xret = new x_QButtonGroup((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QButtonGroup(QObject* x1) : QButtonGroup(x1) {}
    void x_9(Smoke::Stack x) {
        // void setExclusive(bool)
        this->QButtonGroup::setExclusive((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // bool exclusive() const
        bool xret = ((const x_QButtonGroup*)this)->QButtonGroup::exclusive();
        x[0].s_bool = xret;
    }
    void x_11(Smoke::Stack x) {
        // void addButton(QAbstractButton*)
        this->QButtonGroup::addButton((QAbstractButton*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // void addButton(QAbstractButton*, int)
        this->QButtonGroup::addButton((QAbstractButton*)x[1].s_class,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void removeButton(QAbstractButton*)
        this->QButtonGroup::removeButton((QAbstractButton*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // QList<QAbstractButton*> buttons() const
        QList<QAbstractButton*> xret = ((const x_QButtonGroup*)this)->QButtonGroup::buttons();
        x[0].s_class = (void*)new QList<QAbstractButton*>(xret);
    }
    void x_15(Smoke::Stack x) {
        // QAbstractButton* checkedButton() const
        QAbstractButton* xret = ((const x_QButtonGroup*)this)->QButtonGroup::checkedButton();
        x[0].s_class = (void*)xret;
    }
    void x_16(Smoke::Stack x) {
        // QAbstractButton* button(int) const
        QAbstractButton* xret = ((const x_QButtonGroup*)this)->QButtonGroup::button((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    void x_17(Smoke::Stack x) {
        // void setId(QAbstractButton*, int)
        this->QButtonGroup::setId((QAbstractButton*)x[1].s_class,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // int id(QAbstractButton*) const
        int xret = ((const x_QButtonGroup*)this)->QButtonGroup::id((QAbstractButton*)x[1].s_class);
        x[0].s_int = xret;
    }
    void x_19(Smoke::Stack x) {
        // int checkedId() const
        int xret = ((const x_QButtonGroup*)this)->QButtonGroup::checkedId();
        x[0].s_int = xret;
    }
    void x_20(Smoke::Stack x) {
        // void buttonClicked(QAbstractButton*)
        this->QButtonGroup::buttonClicked((QAbstractButton*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // void buttonClicked(int)
        this->QButtonGroup::buttonClicked((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void buttonPressed(QAbstractButton*)
        this->QButtonGroup::buttonPressed((QAbstractButton*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // void buttonPressed(int)
        this->QButtonGroup::buttonPressed((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // void buttonReleased(QAbstractButton*)
        this->QButtonGroup::buttonReleased((QAbstractButton*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // void buttonReleased(int)
        this->QButtonGroup::buttonReleased((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    static void x_26(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QButtonGroup::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_27(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QButtonGroup::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_28(Smoke::Stack x) {
        // QButtonGroup* QButtonGroup()
        x_QButtonGroup* xret = new x_QButtonGroup((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_29(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QButtonGroup::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1588, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QButtonGroup::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1589, (void*)this, x)) return (void*)x[0].s_class;
        return this->QButtonGroup::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(1594, (void*)this, x)) return (int)x[0].s_int;
        return this->QButtonGroup::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_QButtonGroup() { this->_binding->deleted(53, (void*)this); }
};
void xcall_QButtonGroup(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QButtonGroup *xself = (x_QButtonGroup*)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_QButtonGroup::x_3(args);	break;
        case 4: x_QButtonGroup::x_4(args);	break;
        case 5: x_QButtonGroup::x_5(args);	break;
        case 6: x_QButtonGroup::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QButtonGroup::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: x_QButtonGroup::x_26(args);	break;
        case 27: x_QButtonGroup::x_27(args);	break;
        case 28: x_QButtonGroup::x_28(args);	break;
        case 29: x_QButtonGroup::x_29(args);	break;
        case 30: delete (QButtonGroup*)xself;	break;
    }
}
class x_QCalendarWidget : public QCalendarWidget, 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<QCalendarWidget*>(this))) {
            const QMetaObject* xret = ((const x_QCalendarWidget*)this)->QCalendarWidget::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QCalendarWidget*)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<QCalendarWidget*>(this))) {
            void* xret = this->QCalendarWidget::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 = QCalendarWidget::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 = QCalendarWidget::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 = QCalendarWidget::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 = QCalendarWidget::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<QCalendarWidget*>(this))) {
            int xret = this->QCalendarWidget::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) {
        // QCalendarWidget* QCalendarWidget(QWidget*)
        x_QCalendarWidget* xret = new x_QCalendarWidget((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QCalendarWidget(QWidget* x1) : QCalendarWidget(x1) {}
    void x_9(Smoke::Stack x) {
        // virtual QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCalendarWidget*>(this))) {
            QSize xret = ((const x_QCalendarWidget*)this)->QCalendarWidget::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_QCalendarWidget*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_10(Smoke::Stack x) {
        // virtual QSize minimumSizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCalendarWidget*>(this))) {
            QSize xret = ((const x_QCalendarWidget*)this)->QCalendarWidget::minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_QCalendarWidget*)this)->minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_11(Smoke::Stack x) {
        // QDate selectedDate() const
        QDate xret = ((const x_QCalendarWidget*)this)->QCalendarWidget::selectedDate();
        x[0].s_class = (void*)new QDate(xret);
    }
    void x_12(Smoke::Stack x) {
        // int yearShown() const
        int xret = ((const x_QCalendarWidget*)this)->QCalendarWidget::yearShown();
        x[0].s_int = xret;
    }
    void x_13(Smoke::Stack x) {
        // int monthShown() const
        int xret = ((const x_QCalendarWidget*)this)->QCalendarWidget::monthShown();
        x[0].s_int = xret;
    }
    void x_14(Smoke::Stack x) {
        // QDate minimumDate() const
        QDate xret = ((const x_QCalendarWidget*)this)->QCalendarWidget::minimumDate();
        x[0].s_class = (void*)new QDate(xret);
    }
    void x_15(Smoke::Stack x) {
        // void setMinimumDate(const QDate&)
        this->QCalendarWidget::setMinimumDate(*(const QDate*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // QDate maximumDate() const
        QDate xret = ((const x_QCalendarWidget*)this)->QCalendarWidget::maximumDate();
        x[0].s_class = (void*)new QDate(xret);
    }
    void x_17(Smoke::Stack x) {
        // void setMaximumDate(const QDate&)
        this->QCalendarWidget::setMaximumDate(*(const QDate*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // Qt::DayOfWeek firstDayOfWeek() const
        Qt::DayOfWeek xret = ((const x_QCalendarWidget*)this)->QCalendarWidget::firstDayOfWeek();
        x[0].s_enum = xret;
    }
    void x_19(Smoke::Stack x) {
        // void setFirstDayOfWeek(Qt::DayOfWeek)
        this->QCalendarWidget::setFirstDayOfWeek((Qt::DayOfWeek)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // bool isHeaderVisible() const
        bool xret = ((const x_QCalendarWidget*)this)->QCalendarWidget::isHeaderVisible();
        x[0].s_bool = xret;
    }
    void x_21(Smoke::Stack x) {
        // void setHeaderVisible(bool)
        this->QCalendarWidget::setHeaderVisible((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // bool isNavigationBarVisible() const
        bool xret = ((const x_QCalendarWidget*)this)->QCalendarWidget::isNavigationBarVisible();
        x[0].s_bool = xret;
    }
    void x_23(Smoke::Stack x) {
        // bool isGridVisible() const
        bool xret = ((const x_QCalendarWidget*)this)->QCalendarWidget::isGridVisible();
        x[0].s_bool = xret;
    }
    void x_24(Smoke::Stack x) {
        // QCalendarWidget::SelectionMode selectionMode() const
        QCalendarWidget::SelectionMode xret = ((const x_QCalendarWidget*)this)->QCalendarWidget::selectionMode();
        x[0].s_enum = xret;
    }
    void x_25(Smoke::Stack x) {
        // void setSelectionMode(QCalendarWidget::SelectionMode)
        this->QCalendarWidget::setSelectionMode((QCalendarWidget::SelectionMode)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // QCalendarWidget::HorizontalHeaderFormat horizontalHeaderFormat() const
        QCalendarWidget::HorizontalHeaderFormat xret = ((const x_QCalendarWidget*)this)->QCalendarWidget::horizontalHeaderFormat();
        x[0].s_enum = xret;
    }
    void x_27(Smoke::Stack x) {
        // void setHorizontalHeaderFormat(QCalendarWidget::HorizontalHeaderFormat)
        this->QCalendarWidget::setHorizontalHeaderFormat((QCalendarWidget::HorizontalHeaderFormat)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // QCalendarWidget::VerticalHeaderFormat verticalHeaderFormat() const
        QCalendarWidget::VerticalHeaderFormat xret = ((const x_QCalendarWidget*)this)->QCalendarWidget::verticalHeaderFormat();
        x[0].s_enum = xret;
    }
    void x_29(Smoke::Stack x) {
        // void setVerticalHeaderFormat(QCalendarWidget::VerticalHeaderFormat)
        this->QCalendarWidget::setVerticalHeaderFormat((QCalendarWidget::VerticalHeaderFormat)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // QTextCharFormat headerTextFormat() const
        QTextCharFormat xret = ((const x_QCalendarWidget*)this)->QCalendarWidget::headerTextFormat();
        x[0].s_class = (void*)new QTextCharFormat(xret);
    }
    void x_31(Smoke::Stack x) {
        // void setHeaderTextFormat(const QTextCharFormat&)
        this->QCalendarWidget::setHeaderTextFormat(*(const QTextCharFormat*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // QTextCharFormat weekdayTextFormat(Qt::DayOfWeek) const
        QTextCharFormat xret = ((const x_QCalendarWidget*)this)->QCalendarWidget::weekdayTextFormat((Qt::DayOfWeek)x[1].s_enum);
        x[0].s_class = (void*)new QTextCharFormat(xret);
    }
    void x_33(Smoke::Stack x) {
        // void setWeekdayTextFormat(Qt::DayOfWeek, const QTextCharFormat&)
        this->QCalendarWidget::setWeekdayTextFormat((Qt::DayOfWeek)x[1].s_enum,*(const QTextCharFormat*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // QMap<QDate,QTextCharFormat> dateTextFormat() const
        QMap<QDate,QTextCharFormat> xret = ((const x_QCalendarWidget*)this)->QCalendarWidget::dateTextFormat();
        x[0].s_class = (void*)new QMap<QDate,QTextCharFormat>(xret);
    }
    void x_35(Smoke::Stack x) {
        // QTextCharFormat dateTextFormat(const QDate&) const
        QTextCharFormat xret = ((const x_QCalendarWidget*)this)->QCalendarWidget::dateTextFormat(*(const QDate*)x[1].s_class);
        x[0].s_class = (void*)new QTextCharFormat(xret);
    }
    void x_36(Smoke::Stack x) {
        // void setDateTextFormat(const QDate&, const QTextCharFormat&)
        this->QCalendarWidget::setDateTextFormat(*(const QDate*)x[1].s_class,*(const QTextCharFormat*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_37(Smoke::Stack x) {
        // bool isDateEditEnabled() const
        bool xret = ((const x_QCalendarWidget*)this)->QCalendarWidget::isDateEditEnabled();
        x[0].s_bool = xret;
    }
    void x_38(Smoke::Stack x) {
        // void setDateEditEnabled(bool)
        this->QCalendarWidget::setDateEditEnabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_39(Smoke::Stack x) {
        // int dateEditAcceptDelay() const
        int xret = ((const x_QCalendarWidget*)this)->QCalendarWidget::dateEditAcceptDelay();
        x[0].s_int = xret;
    }
    void x_40(Smoke::Stack x) {
        // void setDateEditAcceptDelay(int)
        this->QCalendarWidget::setDateEditAcceptDelay((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_41(Smoke::Stack x) {
        // bool event(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCalendarWidget*>(this))) {
            bool xret = this->QCalendarWidget::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_42(Smoke::Stack x) {
        // bool eventFilter(QObject*, QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCalendarWidget*>(this))) {
            bool xret = this->QCalendarWidget::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_43(Smoke::Stack x) {
        // void mousePressEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCalendarWidget*>(this))) {
            this->QCalendarWidget::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_44(Smoke::Stack x) {
        // void resizeEvent(QResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCalendarWidget*>(this))) {
            this->QCalendarWidget::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_45(Smoke::Stack x) {
        // void keyPressEvent(QKeyEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCalendarWidget*>(this))) {
            this->QCalendarWidget::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_46(Smoke::Stack x) {
        // virtual void paintCell(QPainter*, const QRect&, const QDate&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCalendarWidget*>(this))) {
            ((const x_QCalendarWidget*)this)->QCalendarWidget::paintCell((QPainter*)x[1].s_class,*(const QRect*)x[2].s_class,*(const QDate*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            ((const x_QCalendarWidget*)this)->paintCell((QPainter*)x[1].s_class,*(const QRect*)x[2].s_class,*(const QDate*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_47(Smoke::Stack x) {
        // void updateCell(const QDate&)
        this->QCalendarWidget::updateCell(*(const QDate*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_48(Smoke::Stack x) {
        // void updateCells()
        this->QCalendarWidget::updateCells();
        (void)x; // noop (for compiler warning)
    }
    void x_49(Smoke::Stack x) {
        // void setSelectedDate(const QDate&)
        this->QCalendarWidget::setSelectedDate(*(const QDate*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_50(Smoke::Stack x) {
        // void setDateRange(const QDate&, const QDate&)
        this->QCalendarWidget::setDateRange(*(const QDate*)x[1].s_class,*(const QDate*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_51(Smoke::Stack x) {
        // void setCurrentPage(int, int)
        this->QCalendarWidget::setCurrentPage((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_52(Smoke::Stack x) {
        // void setGridVisible(bool)
        this->QCalendarWidget::setGridVisible((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_53(Smoke::Stack x) {
        // void setNavigationBarVisible(bool)
        this->QCalendarWidget::setNavigationBarVisible((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_54(Smoke::Stack x) {
        // void showNextMonth()
        this->QCalendarWidget::showNextMonth();
        (void)x; // noop (for compiler warning)
    }
    void x_55(Smoke::Stack x) {
        // void showPreviousMonth()
        this->QCalendarWidget::showPreviousMonth();
        (void)x; // noop (for compiler warning)
    }
    void x_56(Smoke::Stack x) {
        // void showNextYear()
        this->QCalendarWidget::showNextYear();
        (void)x; // noop (for compiler warning)
    }
    void x_57(Smoke::Stack x) {
        // void showPreviousYear()
        this->QCalendarWidget::showPreviousYear();
        (void)x; // noop (for compiler warning)
    }
    void x_58(Smoke::Stack x) {
        // void showSelectedDate()
        this->QCalendarWidget::showSelectedDate();
        (void)x; // noop (for compiler warning)
    }
    void x_59(Smoke::Stack x) {
        // void showToday()
        this->QCalendarWidget::showToday();
        (void)x; // noop (for compiler warning)
    }
    void x_60(Smoke::Stack x) {
        // void selectionChanged()
        this->QCalendarWidget::selectionChanged();
        (void)x; // noop (for compiler warning)
    }
    void x_61(Smoke::Stack x) {
        // void clicked(const QDate&)
        this->QCalendarWidget::clicked(*(const QDate*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_62(Smoke::Stack x) {
        // void activated(const QDate&)
        this->QCalendarWidget::activated(*(const QDate*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_63(Smoke::Stack x) {
        // void currentPageChanged(int, int)
        this->QCalendarWidget::currentPageChanged((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    static void x_64(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QCalendarWidget::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_65(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QCalendarWidget::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_66(Smoke::Stack x) {
        // QCalendarWidget* QCalendarWidget()
        x_QCalendarWidget* xret = new x_QCalendarWidget((QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_67(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QCalendarWidget::staticMetaObject;
    }
    static void x_68(Smoke::Stack x) {
        x[0].s_enum = (long)QCalendarWidget::NoHorizontalHeader;
    }
    static void x_69(Smoke::Stack x) {
        x[0].s_enum = (long)QCalendarWidget::SingleLetterDayNames;
    }
    static void x_70(Smoke::Stack x) {
        x[0].s_enum = (long)QCalendarWidget::ShortDayNames;
    }
    static void x_71(Smoke::Stack x) {
        x[0].s_enum = (long)QCalendarWidget::LongDayNames;
    }
    static void x_72(Smoke::Stack x) {
        x[0].s_enum = (long)QCalendarWidget::NoVerticalHeader;
    }
    static void x_73(Smoke::Stack x) {
        x[0].s_enum = (long)QCalendarWidget::ISOWeekNumbers;
    }
    static void x_74(Smoke::Stack x) {
        x[0].s_enum = (long)QCalendarWidget::NoSelection;
    }
    static void x_75(Smoke::Stack x) {
        x[0].s_enum = (long)QCalendarWidget::SingleSelection;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1618, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QCalendarWidget::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1619, (void*)this, x)) return (void*)x[0].s_class;
        return this->QCalendarWidget::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(1624, (void*)this, x)) return (int)x[0].s_int;
        return this->QCalendarWidget::qt_metacall(x1, x2, x3);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1626, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QCalendarWidget::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1627, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QCalendarWidget::minimumSizeHint();
    }
    virtual void paintCell(QPainter* x1, const QRect& x2, const QDate& x3) const {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(1663, (void*)this, x)) return;
        this->QCalendarWidget::paintCell(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 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(1660, (void*)this, x)) return;
        this->QCalendarWidget::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(1662, (void*)this, x)) return;
        this->QCalendarWidget::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(1661, (void*)this, x)) return;
        this->QCalendarWidget::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(1658, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QCalendarWidget::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(1659, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QCalendarWidget::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 101: //QCalendarWidget::HorizontalHeaderFormat
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QCalendarWidget::HorizontalHeaderFormat;
                    break;
                case Smoke::EnumDelete:
                    delete (QCalendarWidget::HorizontalHeaderFormat*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QCalendarWidget::HorizontalHeaderFormat*)xdata = (QCalendarWidget::HorizontalHeaderFormat)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QCalendarWidget::HorizontalHeaderFormat*)xdata;
                    break;
            }
            break;
        case 103: //QCalendarWidget::VerticalHeaderFormat
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QCalendarWidget::VerticalHeaderFormat;
                    break;
                case Smoke::EnumDelete:
                    delete (QCalendarWidget::VerticalHeaderFormat*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QCalendarWidget::VerticalHeaderFormat*)xdata = (QCalendarWidget::VerticalHeaderFormat)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QCalendarWidget::VerticalHeaderFormat*)xdata;
                    break;
            }
            break;
        case 102: //QCalendarWidget::SelectionMode
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QCalendarWidget::SelectionMode;
                    break;
                case Smoke::EnumDelete:
                    delete (QCalendarWidget::SelectionMode*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QCalendarWidget::SelectionMode*)xdata = (QCalendarWidget::SelectionMode)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QCalendarWidget::SelectionMode*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QCalendarWidget() { this->_binding->deleted(55, (void*)this); }
};
void xenum_QCalendarWidget(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QCalendarWidget::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QCalendarWidget(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QCalendarWidget *xself = (x_QCalendarWidget*)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_QCalendarWidget::x_3(args);	break;
        case 4: x_QCalendarWidget::x_4(args);	break;
        case 5: x_QCalendarWidget::x_5(args);	break;
        case 6: x_QCalendarWidget::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QCalendarWidget::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: x_QCalendarWidget::x_64(args);	break;
        case 65: x_QCalendarWidget::x_65(args);	break;
        case 66: x_QCalendarWidget::x_66(args);	break;
        case 67: x_QCalendarWidget::x_67(args);	break;
        case 68: x_QCalendarWidget::x_68(args);	break;
        case 69: x_QCalendarWidget::x_69(args);	break;
        case 70: x_QCalendarWidget::x_70(args);	break;
        case 71: x_QCalendarWidget::x_71(args);	break;
        case 72: x_QCalendarWidget::x_72(args);	break;
        case 73: x_QCalendarWidget::x_73(args);	break;
        case 74: x_QCalendarWidget::x_74(args);	break;
        case 75: x_QCalendarWidget::x_75(args);	break;
        case 76: delete (QCalendarWidget*)xself;	break;
    }
}
class x_QCheckBox : public QCheckBox, 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<QCheckBox*>(this))) {
            const QMetaObject* xret = ((const x_QCheckBox*)this)->QCheckBox::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QCheckBox*)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<QCheckBox*>(this))) {
            void* xret = this->QCheckBox::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 = QCheckBox::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 = QCheckBox::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 = QCheckBox::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 = QCheckBox::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<QCheckBox*>(this))) {
            int xret = this->QCheckBox::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) {
        // QCheckBox* QCheckBox(QWidget*)
        x_QCheckBox* xret = new x_QCheckBox((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QCheckBox(QWidget* x1) : QCheckBox(x1) {}
    static void x_9(Smoke::Stack x) {
        // QCheckBox* QCheckBox(const QString&, QWidget*)
        x_QCheckBox* xret = new x_QCheckBox(*(const QString*)x[1].s_class,(QWidget*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QCheckBox(const QString& x1, QWidget* x2) : QCheckBox(x1, x2) {}
    void x_10(Smoke::Stack x) {
        // QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCheckBox*>(this))) {
            QSize xret = ((const x_QCheckBox*)this)->QCheckBox::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_QCheckBox*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_11(Smoke::Stack x) {
        // QSize minimumSizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCheckBox*>(this))) {
            QSize xret = ((const x_QCheckBox*)this)->QCheckBox::minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_QCheckBox*)this)->minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_12(Smoke::Stack x) {
        // void setTristate(bool)
        this->QCheckBox::setTristate((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // bool isTristate() const
        bool xret = ((const x_QCheckBox*)this)->QCheckBox::isTristate();
        x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) {
        // Qt::CheckState checkState() const
        Qt::CheckState xret = ((const x_QCheckBox*)this)->QCheckBox::checkState();
        x[0].s_enum = xret;
    }
    void x_15(Smoke::Stack x) {
        // void setCheckState(Qt::CheckState)
        this->QCheckBox::setCheckState((Qt::CheckState)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // void stateChanged(int)
        this->QCheckBox::stateChanged((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // bool event(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCheckBox*>(this))) {
            bool xret = this->QCheckBox::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) {
        // bool hitButton(const QPoint&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCheckBox*>(this))) {
            bool xret = ((const x_QCheckBox*)this)->QCheckBox::hitButton(*(const QPoint*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QCheckBox*)this)->hitButton(*(const QPoint*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_19(Smoke::Stack x) {
        // void checkStateSet()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCheckBox*>(this))) {
            this->QCheckBox::checkStateSet();
            (void)x; // noop (for compiler warning)
        } else {
            this->checkStateSet();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_20(Smoke::Stack x) {
        // void nextCheckState()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCheckBox*>(this))) {
            this->QCheckBox::nextCheckState();
            (void)x; // noop (for compiler warning)
        } else {
            this->nextCheckState();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_21(Smoke::Stack x) {
        // void paintEvent(QPaintEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCheckBox*>(this))) {
            this->QCheckBox::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_22(Smoke::Stack x) {
        // void mouseMoveEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCheckBox*>(this))) {
            this->QCheckBox::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_23(Smoke::Stack x) {
        // void initStyleOption(QStyleOptionButton*) const
        ((const x_QCheckBox*)this)->QCheckBox::initStyleOption((QStyleOptionButton*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_24(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QCheckBox::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 = QCheckBox::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) {
        // QCheckBox* QCheckBox()
        x_QCheckBox* xret = new x_QCheckBox((QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_27(Smoke::Stack x) {
        // QCheckBox* QCheckBox(const QString&)
        x_QCheckBox* xret = new x_QCheckBox(*(const QString*)x[1].s_class,(QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    void x_28(Smoke::Stack x) {
        // void setTristate()
        this->QCheckBox::setTristate((bool)true);
        (void)x; // noop (for compiler warning)
    }
    static void x_29(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QCheckBox::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1694, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QCheckBox::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1695, (void*)this, x)) return (void*)x[0].s_class;
        return this->QCheckBox::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(1700, (void*)this, x)) return (int)x[0].s_int;
        return this->QCheckBox::qt_metacall(x1, x2, x3);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1714, (void*)this, x)) return;
        this->QCheckBox::paintEvent(x1);
    }
    virtual bool hitButton(const QPoint& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(1711, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QCheckBox::hitButton(x1);
    }
    virtual void checkStateSet() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1712, (void*)this, x)) return;
        this->QCheckBox::checkStateSet();
    }
    virtual void nextCheckState() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1713, (void*)this, x)) return;
        this->QCheckBox::nextCheckState();
    }
    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(1703, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QCheckBox::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1704, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QCheckBox::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(46, (void*)this, x)) return;
        this->QAbstractButton::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(47, (void*)this, x)) return;
        this->QAbstractButton::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(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(1715, (void*)this, x)) return;
        this->QCheckBox::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(44, (void*)this, x)) return;
        this->QAbstractButton::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(45, (void*)this, x)) return;
        this->QAbstractButton::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(49, (void*)this, x)) return;
        this->QAbstractButton::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(50, (void*)this, x)) return;
        this->QAbstractButton::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(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 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(51, (void*)this, x)) return;
        this->QAbstractButton::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(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(1710, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QCheckBox::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(52, (void*)this, x)) return;
        this->QAbstractButton::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(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_QCheckBox() { this->_binding->deleted(57, (void*)this); }
};
void xcall_QCheckBox(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QCheckBox *xself = (x_QCheckBox*)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_QCheckBox::x_3(args);	break;
        case 4: x_QCheckBox::x_4(args);	break;
        case 5: x_QCheckBox::x_5(args);	break;
        case 6: x_QCheckBox::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QCheckBox::x_8(args);	break;
        case 9: x_QCheckBox::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_QCheckBox::x_24(args);	break;
        case 25: x_QCheckBox::x_25(args);	break;
        case 26: x_QCheckBox::x_26(args);	break;
        case 27: x_QCheckBox::x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: x_QCheckBox::x_29(args);	break;
        case 30: delete (QCheckBox*)xself;	break;
    }
}
class x_QClipboard : public QClipboard {
public:
    void x_1(Smoke::Stack x) {
        // virtual const QMetaObject* metaObject() const
        const QMetaObject* xret = ((const x_QClipboard*)this)->QClipboard::metaObject();
        x[0].s_class = (void*)xret;
    }
    void x_2(Smoke::Stack x) {
        // virtual void* qt_metacast(const char*)
        void* xret = this->QClipboard::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 = QClipboard::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 = QClipboard::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 = QClipboard::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 = QClipboard::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**)
        int xret = this->QClipboard::qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
        x[0].s_int = xret;
    }
    void x_8(Smoke::Stack x) {
        // void clear(QClipboard::Mode)
        this->QClipboard::clear((QClipboard::Mode)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // bool supportsSelection() const
        bool xret = ((const x_QClipboard*)this)->QClipboard::supportsSelection();
        x[0].s_bool = xret;
    }
    void x_10(Smoke::Stack x) {
        // bool supportsFindBuffer() const
        bool xret = ((const x_QClipboard*)this)->QClipboard::supportsFindBuffer();
        x[0].s_bool = xret;
    }
    void x_11(Smoke::Stack x) {
        // bool ownsSelection() const
        bool xret = ((const x_QClipboard*)this)->QClipboard::ownsSelection();
        x[0].s_bool = xret;
    }
    void x_12(Smoke::Stack x) {
        // bool ownsClipboard() const
        bool xret = ((const x_QClipboard*)this)->QClipboard::ownsClipboard();
        x[0].s_bool = xret;
    }
    void x_13(Smoke::Stack x) {
        // bool ownsFindBuffer() const
        bool xret = ((const x_QClipboard*)this)->QClipboard::ownsFindBuffer();
        x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) {
        // QString text(QClipboard::Mode) const
        QString xret = ((const x_QClipboard*)this)->QClipboard::text((QClipboard::Mode)x[1].s_enum);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_15(Smoke::Stack x) {
        // QString text(QString&, QClipboard::Mode) const
        QString xret = ((const x_QClipboard*)this)->QClipboard::text(*(QString*)x[1].s_class,(QClipboard::Mode)x[2].s_enum);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_16(Smoke::Stack x) {
        // void setText(const QString&, QClipboard::Mode)
        this->QClipboard::setText(*(const QString*)x[1].s_class,(QClipboard::Mode)x[2].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // const QMimeData* mimeData(QClipboard::Mode) const
        const QMimeData* xret = ((const x_QClipboard*)this)->QClipboard::mimeData((QClipboard::Mode)x[1].s_enum);
        x[0].s_class = (void*)xret;
    }
    void x_18(Smoke::Stack x) {
        // void setMimeData(QMimeData*, QClipboard::Mode)
        this->QClipboard::setMimeData((QMimeData*)x[1].s_class,(QClipboard::Mode)x[2].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // QImage image(QClipboard::Mode) const
        QImage xret = ((const x_QClipboard*)this)->QClipboard::image((QClipboard::Mode)x[1].s_enum);
        x[0].s_class = (void*)new QImage(xret);
    }
    void x_20(Smoke::Stack x) {
        // QPixmap pixmap(QClipboard::Mode) const
        QPixmap xret = ((const x_QClipboard*)this)->QClipboard::pixmap((QClipboard::Mode)x[1].s_enum);
        x[0].s_class = (void*)new QPixmap(xret);
    }
    void x_21(Smoke::Stack x) {
        // void setImage(const QImage&, QClipboard::Mode)
        this->QClipboard::setImage(*(const QImage*)x[1].s_class,(QClipboard::Mode)x[2].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void setPixmap(const QPixmap&, QClipboard::Mode)
        this->QClipboard::setPixmap(*(const QPixmap*)x[1].s_class,(QClipboard::Mode)x[2].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // void changed(QClipboard::Mode)
        this->QClipboard::changed((QClipboard::Mode)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // void selectionChanged()
        this->QClipboard::selectionChanged();
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // void findBufferChanged()
        this->QClipboard::findBufferChanged();
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // void dataChanged()
        this->QClipboard::dataChanged();
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // void connectNotify(const char*)
        this->QClipboard::connectNotify((const char*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // bool event(QEvent*)
        bool xret = this->QClipboard::event((QEvent*)x[1].s_class);
        x[0].s_bool = xret;
    }
    static void x_29(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QClipboard::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_30(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QClipboard::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_31(Smoke::Stack x) {
        // void clear()
        this->QClipboard::clear((QClipboard::Mode)QClipboard::Clipboard);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // QString text() const
        QString xret = ((const x_QClipboard*)this)->QClipboard::text((QClipboard::Mode)QClipboard::Clipboard);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_33(Smoke::Stack x) {
        // QString text(QString&) const
        QString xret = ((const x_QClipboard*)this)->QClipboard::text(*(QString*)x[1].s_class,(QClipboard::Mode)QClipboard::Clipboard);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_34(Smoke::Stack x) {
        // void setText(const QString&)
        this->QClipboard::setText(*(const QString*)x[1].s_class,(QClipboard::Mode)QClipboard::Clipboard);
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // const QMimeData* mimeData() const
        const QMimeData* xret = ((const x_QClipboard*)this)->QClipboard::mimeData((QClipboard::Mode)QClipboard::Clipboard);
        x[0].s_class = (void*)xret;
    }
    void x_36(Smoke::Stack x) {
        // void setMimeData(QMimeData*)
        this->QClipboard::setMimeData((QMimeData*)x[1].s_class,(QClipboard::Mode)QClipboard::Clipboard);
        (void)x; // noop (for compiler warning)
    }
    void x_37(Smoke::Stack x) {
        // QImage image() const
        QImage xret = ((const x_QClipboard*)this)->QClipboard::image((QClipboard::Mode)QClipboard::Clipboard);
        x[0].s_class = (void*)new QImage(xret);
    }
    void x_38(Smoke::Stack x) {
        // QPixmap pixmap() const
        QPixmap xret = ((const x_QClipboard*)this)->QClipboard::pixmap((QClipboard::Mode)QClipboard::Clipboard);
        x[0].s_class = (void*)new QPixmap(xret);
    }
    void x_39(Smoke::Stack x) {
        // void setImage(const QImage&)
        this->QClipboard::setImage(*(const QImage*)x[1].s_class,(QClipboard::Mode)QClipboard::Clipboard);
        (void)x; // noop (for compiler warning)
    }
    void x_40(Smoke::Stack x) {
        // void setPixmap(const QPixmap&)
        this->QClipboard::setPixmap(*(const QPixmap*)x[1].s_class,(QClipboard::Mode)QClipboard::Clipboard);
        (void)x; // noop (for compiler warning)
    }
    static void x_41(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QClipboard::staticMetaObject;
    }
    static void x_42(Smoke::Stack x) {
        x[0].s_enum = (long)QClipboard::Clipboard;
    }
    static void x_43(Smoke::Stack x) {
        x[0].s_enum = (long)QClipboard::Selection;
    }
    static void x_44(Smoke::Stack x) {
        x[0].s_enum = (long)QClipboard::FindBuffer;
    }
    static void x_45(Smoke::Stack x) {
        x[0].s_enum = (long)QClipboard::LastMode;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 109: //QClipboard::Mode
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QClipboard::Mode;
                    break;
                case Smoke::EnumDelete:
                    delete (QClipboard::Mode*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QClipboard::Mode*)xdata = (QClipboard::Mode)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QClipboard::Mode*)xdata;
                    break;
            }
            break;
        }
    }
};
void xenum_QClipboard(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QClipboard::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QClipboard(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QClipboard *xself = (x_QClipboard*)obj;
    switch(xi) {
        case 1: xself->x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_QClipboard::x_3(args);	break;
        case 4: x_QClipboard::x_4(args);	break;
        case 5: x_QClipboard::x_5(args);	break;
        case 6: x_QClipboard::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: x_QClipboard::x_29(args);	break;
        case 30: x_QClipboard::x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: xself->x_40(args);	break;
        case 41: x_QClipboard::x_41(args);	break;
        case 42: x_QClipboard::x_42(args);	break;
        case 43: x_QClipboard::x_43(args);	break;
        case 44: x_QClipboard::x_44(args);	break;
        case 45: x_QClipboard::x_45(args);	break;
    }
}
class x_QClipboardEvent : public QClipboardEvent, 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) {
        // QEventPrivate* data()
        QEventPrivate* xret = this->QClipboardEvent::data();
        x[0].s_class = (void*)xret;
    }
    static void x_2(Smoke::Stack x) {
        // QClipboardEvent* QClipboardEvent(const QClipboardEvent&)
        x_QClipboardEvent* xret = new x_QClipboardEvent(*(const QClipboardEvent*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QClipboardEvent(const QClipboardEvent& x1) : QClipboardEvent(x1) {}
    ~x_QClipboardEvent() { this->_binding->deleted(60, (void*)this); }
};
void xcall_QClipboardEvent(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QClipboardEvent *xself = (x_QClipboardEvent*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: xself->x_1(args);	break;
        case 2: x_QClipboardEvent::x_2(args);	break;
        case 3: delete (QClipboardEvent*)xself;	break;
    }
}
class x_QCloseEvent : public QCloseEvent, 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) {
        // QCloseEvent* QCloseEvent()
        x_QCloseEvent* xret = new x_QCloseEvent();
        x[0].s_class = (void*)xret;
    }
    explicit x_QCloseEvent() : QCloseEvent() {}
    static void x_2(Smoke::Stack x) {
        // QCloseEvent* QCloseEvent(const QCloseEvent&)
        x_QCloseEvent* xret = new x_QCloseEvent(*(const QCloseEvent*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QCloseEvent(const QCloseEvent& x1) : QCloseEvent(x1) {}
    ~x_QCloseEvent() { this->_binding->deleted(61, (void*)this); }
};
void xcall_QCloseEvent(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QCloseEvent *xself = (x_QCloseEvent*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QCloseEvent::x_1(args);	break;
        case 2: x_QCloseEvent::x_2(args);	break;
        case 3: delete (QCloseEvent*)xself;	break;
    }
}
class x_QColor : public QColor {
    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) {
        // QColor* QColor()
        x_QColor* xret = new x_QColor();
        x[0].s_class = (void*)xret;
    }
    explicit x_QColor() : QColor() {}
    static void x_2(Smoke::Stack x) {
        // QColor* QColor(Qt::GlobalColor)
        x_QColor* xret = new x_QColor((Qt::GlobalColor)x[1].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_QColor(Qt::GlobalColor x1) : QColor(x1) {}
    static void x_3(Smoke::Stack x) {
        // QColor* QColor(int, int, int, int)
        x_QColor* xret = new x_QColor((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QColor(int x1, int x2, int x3, int x4) : QColor(x1, x2, x3, x4) {}
    static void x_4(Smoke::Stack x) {
        // QColor* QColor(unsigned int)
        x_QColor* xret = new x_QColor((unsigned int)x[1].s_uint);
        x[0].s_class = (void*)xret;
    }
    explicit x_QColor(unsigned int x1) : QColor(x1) {}
    static void x_5(Smoke::Stack x) {
        // QColor* QColor(const QString&)
        x_QColor* xret = new x_QColor(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QColor(const QString& x1) : QColor(x1) {}
    static void x_6(Smoke::Stack x) {
        // QColor* QColor(const char*)
        x_QColor* xret = new x_QColor((const char*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QColor(const char* x1) : QColor(x1) {}
    static void x_7(Smoke::Stack x) {
        // QColor* QColor(const QColor&)
        x_QColor* xret = new x_QColor(*(const QColor*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QColor(const QColor& x1) : QColor(x1) {}
    static void x_8(Smoke::Stack x) {
        // QColor* QColor(QColor::Spec)
        x_QColor* xret = new x_QColor((QColor::Spec)x[1].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_QColor(QColor::Spec x1) : QColor(x1) {}
    void x_9(Smoke::Stack x) {
        // bool isValid() const
        bool xret = ((const x_QColor*)this)->QColor::isValid();
        x[0].s_bool = xret;
    }
    void x_10(Smoke::Stack x) {
        // QString name() const
        QString xret = ((const x_QColor*)this)->QColor::name();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_11(Smoke::Stack x) {
        // void setNamedColor(const QString&)
        this->QColor::setNamedColor(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_12(Smoke::Stack x) {
        // static QStringList colorNames()
        QStringList xret = QColor::colorNames();
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_13(Smoke::Stack x) {
        // QColor::Spec spec() const
        QColor::Spec xret = ((const x_QColor*)this)->QColor::spec();
        x[0].s_enum = xret;
    }
    void x_14(Smoke::Stack x) {
        // int alpha() const
        int xret = ((const x_QColor*)this)->QColor::alpha();
        x[0].s_int = xret;
    }
    void x_15(Smoke::Stack x) {
        // void setAlpha(int)
        this->QColor::setAlpha((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // double alphaF() const
        double xret = ((const x_QColor*)this)->QColor::alphaF();
        x[0].s_double = xret;
    }
    void x_17(Smoke::Stack x) {
        // void setAlphaF(double)
        this->QColor::setAlphaF((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // int red() const
        int xret = ((const x_QColor*)this)->QColor::red();
        x[0].s_int = xret;
    }
    void x_19(Smoke::Stack x) {
        // int green() const
        int xret = ((const x_QColor*)this)->QColor::green();
        x[0].s_int = xret;
    }
    void x_20(Smoke::Stack x) {
        // int blue() const
        int xret = ((const x_QColor*)this)->QColor::blue();
        x[0].s_int = xret;
    }
    void x_21(Smoke::Stack x) {
        // void setRed(int)
        this->QColor::setRed((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void setGreen(int)
        this->QColor::setGreen((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // void setBlue(int)
        this->QColor::setBlue((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // double redF() const
        double xret = ((const x_QColor*)this)->QColor::redF();
        x[0].s_double = xret;
    }
    void x_25(Smoke::Stack x) {
        // double greenF() const
        double xret = ((const x_QColor*)this)->QColor::greenF();
        x[0].s_double = xret;
    }
    void x_26(Smoke::Stack x) {
        // double blueF() const
        double xret = ((const x_QColor*)this)->QColor::blueF();
        x[0].s_double = xret;
    }
    void x_27(Smoke::Stack x) {
        // void setRedF(double)
        this->QColor::setRedF((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // void setGreenF(double)
        this->QColor::setGreenF((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // void setBlueF(double)
        this->QColor::setBlueF((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // void getRgb(int*, int*, int*, int*) const
        ((const x_QColor*)this)->QColor::getRgb((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_31(Smoke::Stack x) {
        // void setRgb(int, int, int, int)
        this->QColor::setRgb((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_32(Smoke::Stack x) {
        // void getRgbF(double*, double*, double*, double*) const
        ((const x_QColor*)this)->QColor::getRgbF((double*)x[1].s_class,(double*)x[2].s_class,(double*)x[3].s_class,(double*)x[4].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // void setRgbF(double, double, double, double)
        this->QColor::setRgbF((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // unsigned int rgba() const
        unsigned int xret = ((const x_QColor*)this)->QColor::rgba();
        x[0].s_uint = xret;
    }
    void x_35(Smoke::Stack x) {
        // void setRgba(unsigned int)
        this->QColor::setRgba((unsigned int)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_36(Smoke::Stack x) {
        // unsigned int rgb() const
        unsigned int xret = ((const x_QColor*)this)->QColor::rgb();
        x[0].s_uint = xret;
    }
    void x_37(Smoke::Stack x) {
        // void setRgb(unsigned int)
        this->QColor::setRgb((unsigned int)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_38(Smoke::Stack x) {
        // int hue() const
        int xret = ((const x_QColor*)this)->QColor::hue();
        x[0].s_int = xret;
    }
    void x_39(Smoke::Stack x) {
        // int saturation() const
        int xret = ((const x_QColor*)this)->QColor::saturation();
        x[0].s_int = xret;
    }
    void x_40(Smoke::Stack x) {
        // int hsvHue() const
        int xret = ((const x_QColor*)this)->QColor::hsvHue();
        x[0].s_int = xret;
    }
    void x_41(Smoke::Stack x) {
        // int hsvSaturation() const
        int xret = ((const x_QColor*)this)->QColor::hsvSaturation();
        x[0].s_int = xret;
    }
    void x_42(Smoke::Stack x) {
        // int value() const
        int xret = ((const x_QColor*)this)->QColor::value();
        x[0].s_int = xret;
    }
    void x_43(Smoke::Stack x) {
        // double hueF() const
        double xret = ((const x_QColor*)this)->QColor::hueF();
        x[0].s_double = xret;
    }
    void x_44(Smoke::Stack x) {
        // double saturationF() const
        double xret = ((const x_QColor*)this)->QColor::saturationF();
        x[0].s_double = xret;
    }
    void x_45(Smoke::Stack x) {
        // double hsvHueF() const
        double xret = ((const x_QColor*)this)->QColor::hsvHueF();
        x[0].s_double = xret;
    }
    void x_46(Smoke::Stack x) {
        // double hsvSaturationF() const
        double xret = ((const x_QColor*)this)->QColor::hsvSaturationF();
        x[0].s_double = xret;
    }
    void x_47(Smoke::Stack x) {
        // double valueF() const
        double xret = ((const x_QColor*)this)->QColor::valueF();
        x[0].s_double = xret;
    }
    void x_48(Smoke::Stack x) {
        // void getHsv(int*, int*, int*, int*) const
        ((const x_QColor*)this)->QColor::getHsv((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_49(Smoke::Stack x) {
        // void setHsv(int, int, int, int)
        this->QColor::setHsv((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_50(Smoke::Stack x) {
        // void getHsvF(double*, double*, double*, double*) const
        ((const x_QColor*)this)->QColor::getHsvF((double*)x[1].s_class,(double*)x[2].s_class,(double*)x[3].s_class,(double*)x[4].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_51(Smoke::Stack x) {
        // void setHsvF(double, double, double, double)
        this->QColor::setHsvF((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_52(Smoke::Stack x) {
        // int cyan() const
        int xret = ((const x_QColor*)this)->QColor::cyan();
        x[0].s_int = xret;
    }
    void x_53(Smoke::Stack x) {
        // int magenta() const
        int xret = ((const x_QColor*)this)->QColor::magenta();
        x[0].s_int = xret;
    }
    void x_54(Smoke::Stack x) {
        // int yellow() const
        int xret = ((const x_QColor*)this)->QColor::yellow();
        x[0].s_int = xret;
    }
    void x_55(Smoke::Stack x) {
        // int black() const
        int xret = ((const x_QColor*)this)->QColor::black();
        x[0].s_int = xret;
    }
    void x_56(Smoke::Stack x) {
        // double cyanF() const
        double xret = ((const x_QColor*)this)->QColor::cyanF();
        x[0].s_double = xret;
    }
    void x_57(Smoke::Stack x) {
        // double magentaF() const
        double xret = ((const x_QColor*)this)->QColor::magentaF();
        x[0].s_double = xret;
    }
    void x_58(Smoke::Stack x) {
        // double yellowF() const
        double xret = ((const x_QColor*)this)->QColor::yellowF();
        x[0].s_double = xret;
    }
    void x_59(Smoke::Stack x) {
        // double blackF() const
        double xret = ((const x_QColor*)this)->QColor::blackF();
        x[0].s_double = xret;
    }
    void x_60(Smoke::Stack x) {
        // void getCmyk(int*, int*, int*, int*, int*)
        this->QColor::getCmyk((int*)x[1].s_class,(int*)x[2].s_class,(int*)x[3].s_class,(int*)x[4].s_class,(int*)x[5].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_61(Smoke::Stack x) {
        // void setCmyk(int, int, int, int, int)
        this->QColor::setCmyk((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_62(Smoke::Stack x) {
        // void getCmykF(double*, double*, double*, double*, double*)
        this->QColor::getCmykF((double*)x[1].s_class,(double*)x[2].s_class,(double*)x[3].s_class,(double*)x[4].s_class,(double*)x[5].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_63(Smoke::Stack x) {
        // void setCmykF(double, double, double, double, double)
        this->QColor::setCmykF((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double,(double)x[5].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_64(Smoke::Stack x) {
        // int hslHue() const
        int xret = ((const x_QColor*)this)->QColor::hslHue();
        x[0].s_int = xret;
    }
    void x_65(Smoke::Stack x) {
        // int hslSaturation() const
        int xret = ((const x_QColor*)this)->QColor::hslSaturation();
        x[0].s_int = xret;
    }
    void x_66(Smoke::Stack x) {
        // int lightness() const
        int xret = ((const x_QColor*)this)->QColor::lightness();
        x[0].s_int = xret;
    }
    void x_67(Smoke::Stack x) {
        // double hslHueF() const
        double xret = ((const x_QColor*)this)->QColor::hslHueF();
        x[0].s_double = xret;
    }
    void x_68(Smoke::Stack x) {
        // double hslSaturationF() const
        double xret = ((const x_QColor*)this)->QColor::hslSaturationF();
        x[0].s_double = xret;
    }
    void x_69(Smoke::Stack x) {
        // double lightnessF() const
        double xret = ((const x_QColor*)this)->QColor::lightnessF();
        x[0].s_double = xret;
    }
    void x_70(Smoke::Stack x) {
        // void getHsl(int*, int*, int*, int*) const
        ((const x_QColor*)this)->QColor::getHsl((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_71(Smoke::Stack x) {
        // void setHsl(int, int, int, int)
        this->QColor::setHsl((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_72(Smoke::Stack x) {
        // void getHslF(double*, double*, double*, double*) const
        ((const x_QColor*)this)->QColor::getHslF((double*)x[1].s_class,(double*)x[2].s_class,(double*)x[3].s_class,(double*)x[4].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_73(Smoke::Stack x) {
        // void setHslF(double, double, double, double)
        this->QColor::setHslF((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_74(Smoke::Stack x) {
        // QColor toRgb() const
        QColor xret = ((const x_QColor*)this)->QColor::toRgb();
        x[0].s_class = (void*)new QColor(xret);
    }
    void x_75(Smoke::Stack x) {
        // QColor toHsv() const
        QColor xret = ((const x_QColor*)this)->QColor::toHsv();
        x[0].s_class = (void*)new QColor(xret);
    }
    void x_76(Smoke::Stack x) {
        // QColor toCmyk() const
        QColor xret = ((const x_QColor*)this)->QColor::toCmyk();
        x[0].s_class = (void*)new QColor(xret);
    }
    void x_77(Smoke::Stack x) {
        // QColor toHsl() const
        QColor xret = ((const x_QColor*)this)->QColor::toHsl();
        x[0].s_class = (void*)new QColor(xret);
    }
    void x_78(Smoke::Stack x) {
        // QColor convertTo(QColor::Spec) const
        QColor xret = ((const x_QColor*)this)->QColor::convertTo((QColor::Spec)x[1].s_enum);
        x[0].s_class = (void*)new QColor(xret);
    }
    static void x_79(Smoke::Stack x) {
        // static QColor fromRgb(unsigned int)
        QColor xret = QColor::fromRgb((unsigned int)x[1].s_uint);
        x[0].s_class = (void*)new QColor(xret);
    }
    static void x_80(Smoke::Stack x) {
        // static QColor fromRgba(unsigned int)
        QColor xret = QColor::fromRgba((unsigned int)x[1].s_uint);
        x[0].s_class = (void*)new QColor(xret);
    }
    static void x_81(Smoke::Stack x) {
        // static QColor fromRgb(int, int, int, int)
        QColor xret = QColor::fromRgb((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int);
        x[0].s_class = (void*)new QColor(xret);
    }
    static void x_82(Smoke::Stack x) {
        // static QColor fromRgbF(double, double, double, double)
        QColor xret = QColor::fromRgbF((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*)new QColor(xret);
    }
    static void x_83(Smoke::Stack x) {
        // static QColor fromHsv(int, int, int, int)
        QColor xret = QColor::fromHsv((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int);
        x[0].s_class = (void*)new QColor(xret);
    }
    static void x_84(Smoke::Stack x) {
        // static QColor fromHsvF(double, double, double, double)
        QColor xret = QColor::fromHsvF((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*)new QColor(xret);
    }
    static void x_85(Smoke::Stack x) {
        // static QColor fromCmyk(int, int, int, int, int)
        QColor xret = QColor::fromCmyk((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int);
        x[0].s_class = (void*)new QColor(xret);
    }
    static void x_86(Smoke::Stack x) {
        // static QColor fromCmykF(double, double, double, double, double)
        QColor xret = QColor::fromCmykF((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double,(double)x[5].s_double);
        x[0].s_class = (void*)new QColor(xret);
    }
    static void x_87(Smoke::Stack x) {
        // static QColor fromHsl(int, int, int, int)
        QColor xret = QColor::fromHsl((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int);
        x[0].s_class = (void*)new QColor(xret);
    }
    static void x_88(Smoke::Stack x) {
        // static QColor fromHslF(double, double, double, double)
        QColor xret = QColor::fromHslF((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*)new QColor(xret);
    }
    void x_89(Smoke::Stack x) {
        // QColor light(int) const
        QColor xret = ((const x_QColor*)this)->QColor::light((int)x[1].s_int);
        x[0].s_class = (void*)new QColor(xret);
    }
    void x_90(Smoke::Stack x) {
        // QColor lighter(int) const
        QColor xret = ((const x_QColor*)this)->QColor::lighter((int)x[1].s_int);
        x[0].s_class = (void*)new QColor(xret);
    }
    void x_91(Smoke::Stack x) {
        // QColor dark(int) const
        QColor xret = ((const x_QColor*)this)->QColor::dark((int)x[1].s_int);
        x[0].s_class = (void*)new QColor(xret);
    }
    void x_92(Smoke::Stack x) {
        // QColor darker(int) const
        QColor xret = ((const x_QColor*)this)->QColor::darker((int)x[1].s_int);
        x[0].s_class = (void*)new QColor(xret);
    }
    void x_93(Smoke::Stack x) {
        // QColor& operator=(const QColor&)
        QColor& xret = this->QColor::operator=(*(const QColor*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_94(Smoke::Stack x) {
        // QColor& operator=(Qt::GlobalColor)
        QColor& xret = this->QColor::operator=((Qt::GlobalColor)x[1].s_enum);
        x[0].s_class = (void*)&xret;
    }
    void x_95(Smoke::Stack x) {
        // bool operator==(const QColor&) const
        bool xret = ((const x_QColor*)this)->QColor::operator==(*(const QColor*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_96(Smoke::Stack x) {
        // bool operator!=(const QColor&) const
        bool xret = ((const x_QColor*)this)->QColor::operator!=(*(const QColor*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_97(Smoke::Stack x) {
        // QVariant operator QVariant() const
        QVariant xret = ((const x_QColor*)this)->QColor::operator QVariant();
        x[0].s_class = (void*)new QVariant(xret);
    }
    static void x_98(Smoke::Stack x) {
        // static bool allowX11ColorNames()
        bool xret = QColor::allowX11ColorNames();
        x[0].s_bool = xret;
    }
    static void x_99(Smoke::Stack x) {
        // static void setAllowX11ColorNames(bool)
        QColor::setAllowX11ColorNames((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    static void x_100(Smoke::Stack x) {
        // static bool isValidColor(const QString&)
        bool xret = QColor::isValidColor(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    static void x_101(Smoke::Stack x) {
        // QColor* QColor(int, int, int)
        x_QColor* xret = new x_QColor((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)255);
        x[0].s_class = (void*)xret;
    }
    void x_102(Smoke::Stack x) {
        // void getRgb(int*, int*, int*) const
        ((const x_QColor*)this)->QColor::getRgb((int*)x[1].s_class,(int*)x[2].s_class,(int*)x[3].s_class,(int*)0);
        (void)x; // noop (for compiler warning)
    }
    void x_103(Smoke::Stack x) {
        // void setRgb(int, int, int)
        this->QColor::setRgb((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)255);
        (void)x; // noop (for compiler warning)
    }
    void x_104(Smoke::Stack x) {
        // void getRgbF(double*, double*, double*) const
        ((const x_QColor*)this)->QColor::getRgbF((double*)x[1].s_class,(double*)x[2].s_class,(double*)x[3].s_class,(double*)0);
        (void)x; // noop (for compiler warning)
    }
    void x_105(Smoke::Stack x) {
        // void setRgbF(double, double, double)
        this->QColor::setRgbF((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)1.0);
        (void)x; // noop (for compiler warning)
    }
    void x_106(Smoke::Stack x) {
        // void getHsv(int*, int*, int*) const
        ((const x_QColor*)this)->QColor::getHsv((int*)x[1].s_class,(int*)x[2].s_class,(int*)x[3].s_class,(int*)0);
        (void)x; // noop (for compiler warning)
    }
    void x_107(Smoke::Stack x) {
        // void setHsv(int, int, int)
        this->QColor::setHsv((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)255);
        (void)x; // noop (for compiler warning)
    }
    void x_108(Smoke::Stack x) {
        // void getHsvF(double*, double*, double*) const
        ((const x_QColor*)this)->QColor::getHsvF((double*)x[1].s_class,(double*)x[2].s_class,(double*)x[3].s_class,(double*)0);
        (void)x; // noop (for compiler warning)
    }
    void x_109(Smoke::Stack x) {
        // void setHsvF(double, double, double)
        this->QColor::setHsvF((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)1.0);
        (void)x; // noop (for compiler warning)
    }
    void x_110(Smoke::Stack x) {
        // void getCmyk(int*, int*, int*, int*)
        this->QColor::getCmyk((int*)x[1].s_class,(int*)x[2].s_class,(int*)x[3].s_class,(int*)x[4].s_class,(int*)0);
        (void)x; // noop (for compiler warning)
    }
    void x_111(Smoke::Stack x) {
        // void setCmyk(int, int, int, int)
        this->QColor::setCmyk((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)255);
        (void)x; // noop (for compiler warning)
    }
    void x_112(Smoke::Stack x) {
        // void getCmykF(double*, double*, double*, double*)
        this->QColor::getCmykF((double*)x[1].s_class,(double*)x[2].s_class,(double*)x[3].s_class,(double*)x[4].s_class,(double*)0);
        (void)x; // noop (for compiler warning)
    }
    void x_113(Smoke::Stack x) {
        // void setCmykF(double, double, double, double)
        this->QColor::setCmykF((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double,(double)1.0);
        (void)x; // noop (for compiler warning)
    }
    void x_114(Smoke::Stack x) {
        // void getHsl(int*, int*, int*) const
        ((const x_QColor*)this)->QColor::getHsl((int*)x[1].s_class,(int*)x[2].s_class,(int*)x[3].s_class,(int*)0);
        (void)x; // noop (for compiler warning)
    }
    void x_115(Smoke::Stack x) {
        // void setHsl(int, int, int)
        this->QColor::setHsl((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)255);
        (void)x; // noop (for compiler warning)
    }
    void x_116(Smoke::Stack x) {
        // void getHslF(double*, double*, double*) const
        ((const x_QColor*)this)->QColor::getHslF((double*)x[1].s_class,(double*)x[2].s_class,(double*)x[3].s_class,(double*)0);
        (void)x; // noop (for compiler warning)
    }
    void x_117(Smoke::Stack x) {
        // void setHslF(double, double, double)
        this->QColor::setHslF((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)1.0);
        (void)x; // noop (for compiler warning)
    }
    static void x_118(Smoke::Stack x) {
        // static QColor fromRgb(int, int, int)
        QColor xret = QColor::fromRgb((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)255);
        x[0].s_class = (void*)new QColor(xret);
    }
    static void x_119(Smoke::Stack x) {
        // static QColor fromRgbF(double, double, double)
        QColor xret = QColor::fromRgbF((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)1.0);
        x[0].s_class = (void*)new QColor(xret);
    }
    static void x_120(Smoke::Stack x) {
        // static QColor fromHsv(int, int, int)
        QColor xret = QColor::fromHsv((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)255);
        x[0].s_class = (void*)new QColor(xret);
    }
    static void x_121(Smoke::Stack x) {
        // static QColor fromHsvF(double, double, double)
        QColor xret = QColor::fromHsvF((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)1.0);
        x[0].s_class = (void*)new QColor(xret);
    }
    static void x_122(Smoke::Stack x) {
        // static QColor fromCmyk(int, int, int, int)
        QColor xret = QColor::fromCmyk((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)255);
        x[0].s_class = (void*)new QColor(xret);
    }
    static void x_123(Smoke::Stack x) {
        // static QColor fromCmykF(double, double, double, double)
        QColor xret = QColor::fromCmykF((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double,(double)1.0);
        x[0].s_class = (void*)new QColor(xret);
    }
    static void x_124(Smoke::Stack x) {
        // static QColor fromHsl(int, int, int)
        QColor xret = QColor::fromHsl((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)255);
        x[0].s_class = (void*)new QColor(xret);
    }
    static void x_125(Smoke::Stack x) {
        // static QColor fromHslF(double, double, double)
        QColor xret = QColor::fromHslF((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)1.0);
        x[0].s_class = (void*)new QColor(xret);
    }
    void x_126(Smoke::Stack x) {
        // QColor light() const
        QColor xret = ((const x_QColor*)this)->QColor::light((int)150);
        x[0].s_class = (void*)new QColor(xret);
    }
    void x_127(Smoke::Stack x) {
        // QColor lighter() const
        QColor xret = ((const x_QColor*)this)->QColor::lighter((int)150);
        x[0].s_class = (void*)new QColor(xret);
    }
    void x_128(Smoke::Stack x) {
        // QColor dark() const
        QColor xret = ((const x_QColor*)this)->QColor::dark((int)200);
        x[0].s_class = (void*)new QColor(xret);
    }
    void x_129(Smoke::Stack x) {
        // QColor darker() const
        QColor xret = ((const x_QColor*)this)->QColor::darker((int)200);
        x[0].s_class = (void*)new QColor(xret);
    }
    static void x_130(Smoke::Stack x) {
        x[0].s_enum = (long)QColor::Invalid;
    }
    static void x_131(Smoke::Stack x) {
        x[0].s_enum = (long)QColor::Rgb;
    }
    static void x_132(Smoke::Stack x) {
        x[0].s_enum = (long)QColor::Hsv;
    }
    static void x_133(Smoke::Stack x) {
        x[0].s_enum = (long)QColor::Cmyk;
    }
    static void x_134(Smoke::Stack x) {
        x[0].s_enum = (long)QColor::Hsl;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 115: //QColor::Spec
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QColor::Spec;
                    break;
                case Smoke::EnumDelete:
                    delete (QColor::Spec*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QColor::Spec*)xdata = (QColor::Spec)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QColor::Spec*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QColor() { this->_binding->deleted(62, (void*)this); }
};
void xenum_QColor(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QColor::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QColor(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QColor *xself = (x_QColor*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QColor::x_1(args);	break;
        case 2: x_QColor::x_2(args);	break;
        case 3: x_QColor::x_3(args);	break;
        case 4: x_QColor::x_4(args);	break;
        case 5: x_QColor::x_5(args);	break;
        case 6: x_QColor::x_6(args);	break;
        case 7: x_QColor::x_7(args);	break;
        case 8: x_QColor::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_QColor::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: x_QColor::x_79(args);	break;
        case 80: x_QColor::x_80(args);	break;
        case 81: x_QColor::x_81(args);	break;
        case 82: x_QColor::x_82(args);	break;
        case 83: x_QColor::x_83(args);	break;
        case 84: x_QColor::x_84(args);	break;
        case 85: x_QColor::x_85(args);	break;
        case 86: x_QColor::x_86(args);	break;
        case 87: x_QColor::x_87(args);	break;
        case 88: x_QColor::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: x_QColor::x_98(args);	break;
        case 99: x_QColor::x_99(args);	break;
        case 100: x_QColor::x_100(args);	break;
        case 101: x_QColor::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: x_QColor::x_118(args);	break;
        case 119: x_QColor::x_119(args);	break;
        case 120: x_QColor::x_120(args);	break;
        case 121: x_QColor::x_121(args);	break;
        case 122: x_QColor::x_122(args);	break;
        case 123: x_QColor::x_123(args);	break;
        case 124: x_QColor::x_124(args);	break;
        case 125: x_QColor::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: x_QColor::x_130(args);	break;
        case 131: x_QColor::x_131(args);	break;
        case 132: x_QColor::x_132(args);	break;
        case 133: x_QColor::x_133(args);	break;
        case 134: x_QColor::x_134(args);	break;
        case 135: delete (QColor*)xself;	break;
    }
}
class x_QColorDialog : public QColorDialog, 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<QColorDialog*>(this))) {
            const QMetaObject* xret = ((const x_QColorDialog*)this)->QColorDialog::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QColorDialog*)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<QColorDialog*>(this))) {
            void* xret = this->QColorDialog::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 = QColorDialog::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 = QColorDialog::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 = QColorDialog::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 = QColorDialog::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<QColorDialog*>(this))) {
            int xret = this->QColorDialog::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) {
        // QColorDialog* QColorDialog(QWidget*)
        x_QColorDialog* xret = new x_QColorDialog((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QColorDialog(QWidget* x1) : QColorDialog(x1) {}
    static void x_9(Smoke::Stack x) {
        // QColorDialog* QColorDialog(const QColor&, QWidget*)
        x_QColorDialog* xret = new x_QColorDialog(*(const QColor*)x[1].s_class,(QWidget*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QColorDialog(const QColor& x1, QWidget* x2) : QColorDialog(x1, x2) {}
    void x_10(Smoke::Stack x) {
        // void setCurrentColor(const QColor&)
        this->QColorDialog::setCurrentColor(*(const QColor*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // QColor currentColor() const
        QColor xret = ((const x_QColorDialog*)this)->QColorDialog::currentColor();
        x[0].s_class = (void*)new QColor(xret);
    }
    void x_12(Smoke::Stack x) {
        // QColor selectedColor() const
        QColor xret = ((const x_QColorDialog*)this)->QColorDialog::selectedColor();
        x[0].s_class = (void*)new QColor(xret);
    }
    void x_13(Smoke::Stack x) {
        // void setOption(QColorDialog::ColorDialogOption, bool)
        this->QColorDialog::setOption((QColorDialog::ColorDialogOption)x[1].s_enum,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // bool testOption(QColorDialog::ColorDialogOption) const
        bool xret = ((const x_QColorDialog*)this)->QColorDialog::testOption((QColorDialog::ColorDialogOption)x[1].s_enum);
        x[0].s_bool = xret;
    }
    void x_15(Smoke::Stack x) {
        // void setOptions(QFlags<QColorDialog::ColorDialogOption>)
        this->QColorDialog::setOptions((QFlags<QColorDialog::ColorDialogOption>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // QFlags<QColorDialog::ColorDialogOption> options() const
        QFlags<QColorDialog::ColorDialogOption> xret = ((const x_QColorDialog*)this)->QColorDialog::options();
        x[0].s_uint = (uint)xret;
    }
    void x_17(Smoke::Stack x) {
        // void open()
        this->QColorDialog::open();
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void open(QObject*, const char*)
        this->QColorDialog::open((QObject*)x[1].s_class,(const char*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void setVisible(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QColorDialog*>(this))) {
            this->QColorDialog::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)
        }
    }
    static void x_20(Smoke::Stack x) {
        // static QColor getColor(const QColor&, QWidget*, const QString&, QFlags<QColorDialog::ColorDialogOption>)
        QColor xret = QColorDialog::getColor(*(const QColor*)x[1].s_class,(QWidget*)x[2].s_class,*(const QString*)x[3].s_class,(QFlags<QColorDialog::ColorDialogOption>)x[4].s_uint);
        x[0].s_class = (void*)new QColor(xret);
    }
    static void x_21(Smoke::Stack x) {
        // static QColor getColor(const QColor&, QWidget*)
        QColor xret = QColorDialog::getColor(*(const QColor*)x[1].s_class,(QWidget*)x[2].s_class);
        x[0].s_class = (void*)new QColor(xret);
    }
    static void x_22(Smoke::Stack x) {
        // static unsigned int getRgba(unsigned int, bool*, QWidget*)
        unsigned int xret = QColorDialog::getRgba((unsigned int)x[1].s_uint,(bool*)x[2].s_class,(QWidget*)x[3].s_class);
        x[0].s_uint = xret;
    }
    static void x_23(Smoke::Stack x) {
        // static int customCount()
        int xret = QColorDialog::customCount();
        x[0].s_int = xret;
    }
    static void x_24(Smoke::Stack x) {
        // static unsigned int customColor(int)
        unsigned int xret = QColorDialog::customColor((int)x[1].s_int);
        x[0].s_uint = xret;
    }
    static void x_25(Smoke::Stack x) {
        // static void setCustomColor(int, unsigned int)
        QColorDialog::setCustomColor((int)x[1].s_int,(unsigned int)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    static void x_26(Smoke::Stack x) {
        // static void setStandardColor(int, unsigned int)
        QColorDialog::setStandardColor((int)x[1].s_int,(unsigned int)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // void currentColorChanged(const QColor&)
        this->QColorDialog::currentColorChanged(*(const QColor*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // void colorSelected(const QColor&)
        this->QColorDialog::colorSelected(*(const QColor*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // void changeEvent(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QColorDialog*>(this))) {
            this->QColorDialog::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_30(Smoke::Stack x) {
        // void done(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QColorDialog*>(this))) {
            this->QColorDialog::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)
        }
    }
    static void x_31(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QColorDialog::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 = QColorDialog::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) {
        // QColorDialog* QColorDialog()
        x_QColorDialog* xret = new x_QColorDialog((QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_34(Smoke::Stack x) {
        // QColorDialog* QColorDialog(const QColor&)
        x_QColorDialog* xret = new x_QColorDialog(*(const QColor*)x[1].s_class,(QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    void x_35(Smoke::Stack x) {
        // void setOption(QColorDialog::ColorDialogOption)
        this->QColorDialog::setOption((QColorDialog::ColorDialogOption)x[1].s_enum,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    static void x_36(Smoke::Stack x) {
        // static QColor getColor(const QColor&, QWidget*, const QString&)
        QColor xret = QColorDialog::getColor(*(const QColor*)x[1].s_class,(QWidget*)x[2].s_class,*(const QString*)x[3].s_class,(QFlags<QColorDialog::ColorDialogOption>)0);
        x[0].s_class = (void*)new QColor(xret);
    }
    static void x_37(Smoke::Stack x) {
        // static QColor getColor()
        QColor xret = QColorDialog::getColor((const QColor&)Qt::white,(QWidget*)0);
        x[0].s_class = (void*)new QColor(xret);
    }
    static void x_38(Smoke::Stack x) {
        // static QColor getColor(const QColor&)
        QColor xret = QColorDialog::getColor(*(const QColor*)x[1].s_class,(QWidget*)0);
        x[0].s_class = (void*)new QColor(xret);
    }
    static void x_39(Smoke::Stack x) {
        // static unsigned int getRgba()
        unsigned int xret = QColorDialog::getRgba((unsigned int)0xffffffff,(bool*)0,(QWidget*)0);
        x[0].s_uint = xret;
    }
    static void x_40(Smoke::Stack x) {
        // static unsigned int getRgba(unsigned int)
        unsigned int xret = QColorDialog::getRgba((unsigned int)x[1].s_uint,(bool*)0,(QWidget*)0);
        x[0].s_uint = xret;
    }
    static void x_41(Smoke::Stack x) {
        // static unsigned int getRgba(unsigned int, bool*)
        unsigned int xret = QColorDialog::getRgba((unsigned int)x[1].s_uint,(bool*)x[2].s_class,(QWidget*)0);
        x[0].s_uint = xret;
    }
    static void x_42(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QColorDialog::staticMetaObject;
    }
    static void x_43(Smoke::Stack x) {
        x[0].s_enum = (long)QColorDialog::ShowAlphaChannel;
    }
    static void x_44(Smoke::Stack x) {
        x[0].s_enum = (long)QColorDialog::NoButtons;
    }
    static void x_45(Smoke::Stack x) {
        x[0].s_enum = (long)QColorDialog::DontUseNativeDialog;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1910, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QColorDialog::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1911, (void*)this, x)) return (void*)x[0].s_class;
        return this->QColorDialog::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(1916, (void*)this, x)) return (int)x[0].s_int;
        return this->QColorDialog::qt_metacall(x1, x2, x3);
    }
    virtual void done(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(1939, (void*)this, x)) return;
        this->QColorDialog::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(1928, (void*)this, x)) return;
        this->QColorDialog::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2568, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QDialog::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(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(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(2586, (void*)this, x)) return;
        this->QDialog::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(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(1938, (void*)this, x)) return;
        this->QColorDialog::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(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 117: //QColorDialog::ColorDialogOption
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QColorDialog::ColorDialogOption;
                    break;
                case Smoke::EnumDelete:
                    delete (QColorDialog::ColorDialogOption*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QColorDialog::ColorDialogOption*)xdata = (QColorDialog::ColorDialogOption)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QColorDialog::ColorDialogOption*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QColorDialog() { this->_binding->deleted(63, (void*)this); }
};
void xenum_QColorDialog(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QColorDialog::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QColorDialog(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QColorDialog *xself = (x_QColorDialog*)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_QColorDialog::x_3(args);	break;
        case 4: x_QColorDialog::x_4(args);	break;
        case 5: x_QColorDialog::x_5(args);	break;
        case 6: x_QColorDialog::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QColorDialog::x_8(args);	break;
        case 9: x_QColorDialog::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: x_QColorDialog::x_20(args);	break;
        case 21: x_QColorDialog::x_21(args);	break;
        case 22: x_QColorDialog::x_22(args);	break;
        case 23: x_QColorDialog::x_23(args);	break;
        case 24: x_QColorDialog::x_24(args);	break;
        case 25: x_QColorDialog::x_25(args);	break;
        case 26: x_QColorDialog::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_QColorDialog::x_31(args);	break;
        case 32: x_QColorDialog::x_32(args);	break;
        case 33: x_QColorDialog::x_33(args);	break;
        case 34: x_QColorDialog::x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: x_QColorDialog::x_36(args);	break;
        case 37: x_QColorDialog::x_37(args);	break;
        case 38: x_QColorDialog::x_38(args);	break;
        case 39: x_QColorDialog::x_39(args);	break;
        case 40: x_QColorDialog::x_40(args);	break;
        case 41: x_QColorDialog::x_41(args);	break;
        case 42: x_QColorDialog::x_42(args);	break;
        case 43: x_QColorDialog::x_43(args);	break;
        case 44: x_QColorDialog::x_44(args);	break;
        case 45: x_QColorDialog::x_45(args);	break;
        case 46: delete (QColorDialog*)xself;	break;
    }
}
class x_QColormap : public QColormap {
    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 initialize()
        QColormap::initialize();
        (void)x; // noop (for compiler warning)
    }
    static void x_2(Smoke::Stack x) {
        // static void cleanup()
        QColormap::cleanup();
        (void)x; // noop (for compiler warning)
    }
    static void x_3(Smoke::Stack x) {
        // static QColormap instance(int)
        QColormap xret = QColormap::instance((int)x[1].s_int);
        x[0].s_class = (void*)new QColormap(xret);
    }
    static void x_4(Smoke::Stack x) {
        // QColormap* QColormap(const QColormap&)
        x_QColormap* xret = new x_QColormap(*(const QColormap*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QColormap(const QColormap& x1) : QColormap(x1) {}
    void x_5(Smoke::Stack x) {
        // QColormap& operator=(const QColormap&)
        QColormap& xret = this->QColormap::operator=(*(const QColormap*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // QColormap::Mode mode() const
        QColormap::Mode xret = ((const x_QColormap*)this)->QColormap::mode();
        x[0].s_enum = xret;
    }
    void x_7(Smoke::Stack x) {
        // int depth() const
        int xret = ((const x_QColormap*)this)->QColormap::depth();
        x[0].s_int = xret;
    }
    void x_8(Smoke::Stack x) {
        // int size() const
        int xret = ((const x_QColormap*)this)->QColormap::size();
        x[0].s_int = xret;
    }
    void x_9(Smoke::Stack x) {
        // unsigned int pixel(const QColor&) const
        unsigned int xret = ((const x_QColormap*)this)->QColormap::pixel(*(const QColor*)x[1].s_class);
        x[0].s_uint = xret;
    }
    void x_10(Smoke::Stack x) {
        // const QColor colorAt(unsigned int) const
        const QColor xret = ((const x_QColormap*)this)->QColormap::colorAt((unsigned int)x[1].s_uint);
        x[0].s_class = (void*)new const QColor(xret);
    }
    void x_11(Smoke::Stack x) {
        // const QVector<QColor> colormap() const
        const QVector<QColor> xret = ((const x_QColormap*)this)->QColormap::colormap();
        x[0].s_class = (void*)new const QVector<QColor>(xret);
    }
    static void x_12(Smoke::Stack x) {
        // static QColormap instance()
        QColormap xret = QColormap::instance((int)-1);
        x[0].s_class = (void*)new QColormap(xret);
    }
    static void x_13(Smoke::Stack x) {
        x[0].s_enum = (long)QColormap::Direct;
    }
    static void x_14(Smoke::Stack x) {
        x[0].s_enum = (long)QColormap::Indexed;
    }
    static void x_15(Smoke::Stack x) {
        x[0].s_enum = (long)QColormap::Gray;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 121: //QColormap::Mode
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QColormap::Mode;
                    break;
                case Smoke::EnumDelete:
                    delete (QColormap::Mode*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QColormap::Mode*)xdata = (QColormap::Mode)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QColormap::Mode*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QColormap() { this->_binding->deleted(64, (void*)this); }
};
void xenum_QColormap(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QColormap::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QColormap(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QColormap *xself = (x_QColormap*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QColormap::x_1(args);	break;
        case 2: x_QColormap::x_2(args);	break;
        case 3: x_QColormap::x_3(args);	break;
        case 4: x_QColormap::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_QColormap::x_12(args);	break;
        case 13: x_QColormap::x_13(args);	break;
        case 14: x_QColormap::x_14(args);	break;
        case 15: x_QColormap::x_15(args);	break;
        case 16: delete (QColormap*)xself;	break;
    }
}
class x_QColumnView : public QColumnView, 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<QColumnView*>(this))) {
            const QMetaObject* xret = ((const x_QColumnView*)this)->QColumnView::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QColumnView*)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<QColumnView*>(this))) {
            void* xret = this->QColumnView::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 = QColumnView::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 = QColumnView::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 = QColumnView::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 = QColumnView::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<QColumnView*>(this))) {
            int xret = this->QColumnView::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;
        }
    }
    void x_8(Smoke::Stack x) {
        // void updatePreviewWidget(const QModelIndex&)
        this->QColumnView::updatePreviewWidget(*(const QModelIndex*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_9(Smoke::Stack x) {
        // QColumnView* QColumnView(QWidget*)
        x_QColumnView* xret = new x_QColumnView((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QColumnView(QWidget* x1) : QColumnView(x1) {}
    void x_10(Smoke::Stack x) {
        // QModelIndex indexAt(const QPoint&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QColumnView*>(this))) {
            QModelIndex xret = ((const x_QColumnView*)this)->QColumnView::indexAt(*(const QPoint*)x[1].s_class);
            x[0].s_class = (void*)new QModelIndex(xret);
        } else {
            QModelIndex xret = ((const x_QColumnView*)this)->indexAt(*(const QPoint*)x[1].s_class);
            x[0].s_class = (void*)new QModelIndex(xret);
        }
    }
    void x_11(Smoke::Stack x) {
        // void scrollTo(const QModelIndex&, QAbstractItemView::ScrollHint)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QColumnView*>(this))) {
            this->QColumnView::scrollTo(*(const QModelIndex*)x[1].s_class,(QAbstractItemView::ScrollHint)x[2].s_enum);
            (void)x; // noop (for compiler warning)
        } else {
            this->scrollTo(*(const QModelIndex*)x[1].s_class,(QAbstractItemView::ScrollHint)x[2].s_enum);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_12(Smoke::Stack x) {
        // QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QColumnView*>(this))) {
            QSize xret = ((const x_QColumnView*)this)->QColumnView::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_QColumnView*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_13(Smoke::Stack x) {
        // QRect visualRect(const QModelIndex&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QColumnView*>(this))) {
            QRect xret = ((const x_QColumnView*)this)->QColumnView::visualRect(*(const QModelIndex*)x[1].s_class);
            x[0].s_class = (void*)new QRect(xret);
        } else {
            QRect xret = ((const x_QColumnView*)this)->visualRect(*(const QModelIndex*)x[1].s_class);
            x[0].s_class = (void*)new QRect(xret);
        }
    }
    void x_14(Smoke::Stack x) {
        // void setModel(QAbstractItemModel*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QColumnView*>(this))) {
            this->QColumnView::setModel((QAbstractItemModel*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setModel((QAbstractItemModel*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_15(Smoke::Stack x) {
        // void setSelectionModel(QItemSelectionModel*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QColumnView*>(this))) {
            this->QColumnView::setSelectionModel((QItemSelectionModel*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setSelectionModel((QItemSelectionModel*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_16(Smoke::Stack x) {
        // void setRootIndex(const QModelIndex&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QColumnView*>(this))) {
            this->QColumnView::setRootIndex(*(const QModelIndex*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setRootIndex(*(const QModelIndex*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_17(Smoke::Stack x) {
        // void selectAll()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QColumnView*>(this))) {
            this->QColumnView::selectAll();
            (void)x; // noop (for compiler warning)
        } else {
            this->selectAll();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_18(Smoke::Stack x) {
        // void setResizeGripsVisible(bool)
        this->QColumnView::setResizeGripsVisible((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // bool resizeGripsVisible() const
        bool xret = ((const x_QColumnView*)this)->QColumnView::resizeGripsVisible();
        x[0].s_bool = xret;
    }
    void x_20(Smoke::Stack x) {
        // QWidget* previewWidget() const
        QWidget* xret = ((const x_QColumnView*)this)->QColumnView::previewWidget();
        x[0].s_class = (void*)xret;
    }
    void x_21(Smoke::Stack x) {
        // void setPreviewWidget(QWidget*)
        this->QColumnView::setPreviewWidget((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void setColumnWidths(const QList<int>&)
        this->QColumnView::setColumnWidths(*(const QList<int>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // QList<int> columnWidths() const
        QList<int> xret = ((const x_QColumnView*)this)->QColumnView::columnWidths();
        x[0].s_class = (void*)new QList<int>(xret);
    }
    void x_24(Smoke::Stack x) {
        // bool isIndexHidden(const QModelIndex&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QColumnView*>(this))) {
            bool xret = ((const x_QColumnView*)this)->QColumnView::isIndexHidden(*(const QModelIndex*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QColumnView*)this)->isIndexHidden(*(const QModelIndex*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_25(Smoke::Stack x) {
        // QModelIndex moveCursor(QAbstractItemView::CursorAction, QFlags<Qt::KeyboardModifier>)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QColumnView*>(this))) {
            QModelIndex xret = this->QColumnView::moveCursor((QAbstractItemView::CursorAction)x[1].s_enum,(QFlags<Qt::KeyboardModifier>)x[2].s_uint);
            x[0].s_class = (void*)new QModelIndex(xret);
        } else {
            QModelIndex xret = this->moveCursor((QAbstractItemView::CursorAction)x[1].s_enum,(QFlags<Qt::KeyboardModifier>)x[2].s_uint);
            x[0].s_class = (void*)new QModelIndex(xret);
        }
    }
    void x_26(Smoke::Stack x) {
        // void resizeEvent(QResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QColumnView*>(this))) {
            this->QColumnView::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_27(Smoke::Stack x) {
        // void setSelection(const QRect&, QFlags<QItemSelectionModel::SelectionFlag>)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QColumnView*>(this))) {
            this->QColumnView::setSelection(*(const QRect*)x[1].s_class,(QFlags<QItemSelectionModel::SelectionFlag>)x[2].s_uint);
            (void)x; // noop (for compiler warning)
        } else {
            this->setSelection(*(const QRect*)x[1].s_class,(QFlags<QItemSelectionModel::SelectionFlag>)x[2].s_uint);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_28(Smoke::Stack x) {
        // QRegion visualRegionForSelection(const QItemSelection&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QColumnView*>(this))) {
            QRegion xret = ((const x_QColumnView*)this)->QColumnView::visualRegionForSelection(*(const QItemSelection*)x[1].s_class);
            x[0].s_class = (void*)new QRegion(xret);
        } else {
            QRegion xret = ((const x_QColumnView*)this)->visualRegionForSelection(*(const QItemSelection*)x[1].s_class);
            x[0].s_class = (void*)new QRegion(xret);
        }
    }
    void x_29(Smoke::Stack x) {
        // int horizontalOffset() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QColumnView*>(this))) {
            int xret = ((const x_QColumnView*)this)->QColumnView::horizontalOffset();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QColumnView*)this)->horizontalOffset();
            x[0].s_int = xret;
        }
    }
    void x_30(Smoke::Stack x) {
        // int verticalOffset() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QColumnView*>(this))) {
            int xret = ((const x_QColumnView*)this)->QColumnView::verticalOffset();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QColumnView*)this)->verticalOffset();
            x[0].s_int = xret;
        }
    }
    void x_31(Smoke::Stack x) {
        // void rowsInserted(const QModelIndex&, int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QColumnView*>(this))) {
            this->QColumnView::rowsInserted(*(const QModelIndex*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->rowsInserted(*(const QModelIndex*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_32(Smoke::Stack x) {
        // void currentChanged(const QModelIndex&, const QModelIndex&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QColumnView*>(this))) {
            this->QColumnView::currentChanged(*(const QModelIndex*)x[1].s_class,*(const QModelIndex*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->currentChanged(*(const QModelIndex*)x[1].s_class,*(const QModelIndex*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_33(Smoke::Stack x) {
        // void scrollContentsBy(int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QColumnView*>(this))) {
            this->QColumnView::scrollContentsBy((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->scrollContentsBy((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_34(Smoke::Stack x) {
        // virtual QAbstractItemView* createColumn(const QModelIndex&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QColumnView*>(this))) {
            QAbstractItemView* xret = this->QColumnView::createColumn(*(const QModelIndex*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            QAbstractItemView* xret = this->createColumn(*(const QModelIndex*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    void x_35(Smoke::Stack x) {
        // void initializeColumn(QAbstractItemView*) const
        ((const x_QColumnView*)this)->QColumnView::initializeColumn((QAbstractItemView*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_36(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QColumnView::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_37(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QColumnView::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_38(Smoke::Stack x) {
        // QColumnView* QColumnView()
        x_QColumnView* xret = new x_QColumnView((QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    void x_39(Smoke::Stack x) {
        // void scrollTo(const QModelIndex&)
        this->QColumnView::scrollTo(*(const QModelIndex*)x[1].s_class,(QAbstractItemView::ScrollHint)EnsureVisible);
        (void)x; // noop (for compiler warning)
    }
    static void x_40(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QColumnView::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1972, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QColumnView::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1973, (void*)this, x)) return (void*)x[0].s_class;
        return this->QColumnView::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(1978, (void*)this, x)) return (int)x[0].s_int;
        return this->QColumnView::qt_metacall(x1, x2, x3);
    }
    virtual QAbstractItemView* createColumn(const QModelIndex& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2005, (void*)this, x)) return (QAbstractItemView*)x[0].s_class;
        return this->QColumnView::createColumn(x1);
    }
    virtual void setModel(QAbstractItemModel* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1985, (void*)this, x)) return;
        this->QColumnView::setModel(x1);
    }
    virtual void setSelectionModel(QItemSelectionModel* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1986, (void*)this, x)) return;
        this->QColumnView::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(1984, (void*)this, x)) {
            QRect* xptr = (QRect*)x[0].s_class;
            QRect xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QColumnView::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(1982, (void*)this, x)) return;
        this->QColumnView::scrollTo(x1, x2);
    }
    virtual QModelIndex indexAt(const QPoint& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(1981, (void*)this, x)) {
            QModelIndex* xptr = (QModelIndex*)x[0].s_class;
            QModelIndex xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QColumnView::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(188, (void*)this, x)) return;
        this->QAbstractItemView::reset();
    }
    virtual void setRootIndex(const QModelIndex& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(1987, (void*)this, x)) return;
        this->QColumnView::setRootIndex(x1);
    }
    virtual void doItemsLayout() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(190, (void*)this, x)) return;
        this->QAbstractItemView::doItemsLayout();
    }
    virtual void selectAll() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1988, (void*)this, x)) return;
        this->QColumnView::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(198, (void*)this, x)) return;
        this->QAbstractItemView::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(2002, (void*)this, x)) return;
        this->QColumnView::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(200, (void*)this, x)) return;
        this->QAbstractItemView::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(201, (void*)this, x)) return;
        this->QAbstractItemView::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(2003, (void*)this, x)) return;
        this->QColumnView::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(205, (void*)this, x)) return;
        this->QAbstractItemView::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(1996, (void*)this, x)) {
            QModelIndex* xptr = (QModelIndex*)x[0].s_class;
            QModelIndex xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QColumnView::moveCursor(x1, x2);
    }
    virtual int horizontalOffset() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2000, (void*)this, x)) return (int)x[0].s_int;
        return this->QColumnView::horizontalOffset();
    }
    virtual int verticalOffset() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2001, (void*)this, x)) return (int)x[0].s_int;
        return this->QColumnView::verticalOffset();
    }
    virtual bool isIndexHidden(const QModelIndex& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(1995, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QColumnView::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(1998, (void*)this, x)) return;
        this->QColumnView::setSelection(x1, x2);
    }
    virtual QRegion visualRegionForSelection(const QItemSelection& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(1999, (void*)this, x)) {
            QRegion* xptr = (QRegion*)x[0].s_class;
            QRegion xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QColumnView::visualRegionForSelection(x1);
    }
    virtual QList<QModelIndex> selectedIndexes() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(229, (void*)this, x)) {
            QList<QModelIndex>* xptr = (QList<QModelIndex>*)x[0].s_class;
            QList<QModelIndex> xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractItemView::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(232, (void*)this, x)) return;
        this->QAbstractItemView::startDrag(x1);
    }
    virtual QStyleOptionViewItem viewOptions() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(233, (void*)this, x)) {
            QStyleOptionViewItem* xptr = (QStyleOptionViewItem*)x[0].s_class;
            QStyleOptionViewItem xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractItemView::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(2004, (void*)this, x)) return;
        this->QColumnView::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(1983, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QColumnView::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(249, (void*)this, x)) return;
        this->QAbstractItemView::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(248, (void*)this, x)) return;
        this->QAbstractItemView::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(447, (void*)this, x)) return;
        this->QAbstractScrollArea::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(1997, (void*)this, x)) return;
        this->QColumnView::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(252, (void*)this, x)) return;
        this->QAbstractItemView::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(253, (void*)this, x)) return;
        this->QAbstractItemView::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(254, (void*)this, x)) return;
        this->QAbstractItemView::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(245, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractItemView::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(259, (void*)this, x)) return;
        this->QAbstractItemView::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_QColumnView() { this->_binding->deleted(65, (void*)this); }
};
void xcall_QColumnView(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QColumnView *xself = (x_QColumnView*)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_QColumnView::x_3(args);	break;
        case 4: x_QColumnView::x_4(args);	break;
        case 5: x_QColumnView::x_5(args);	break;
        case 6: x_QColumnView::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: x_QColumnView::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: x_QColumnView::x_36(args);	break;
        case 37: x_QColumnView::x_37(args);	break;
        case 38: x_QColumnView::x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: x_QColumnView::x_40(args);	break;
        case 41: delete (QColumnView*)xself;	break;
    }
}
class x_QComboBox : public QComboBox, 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<QComboBox*>(this))) {
            const QMetaObject* xret = ((const x_QComboBox*)this)->QComboBox::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QComboBox*)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<QComboBox*>(this))) {
            void* xret = this->QComboBox::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 = QComboBox::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 = QComboBox::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 = QComboBox::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 = QComboBox::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<QComboBox*>(this))) {
            int xret = this->QComboBox::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) {
        // QComboBox* QComboBox(QWidget*)
        x_QComboBox* xret = new x_QComboBox((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QComboBox(QWidget* x1) : QComboBox(x1) {}
    void x_9(Smoke::Stack x) {
        // int maxVisibleItems() const
        int xret = ((const x_QComboBox*)this)->QComboBox::maxVisibleItems();
        x[0].s_int = xret;
    }
    void x_10(Smoke::Stack x) {
        // void setMaxVisibleItems(int)
        this->QComboBox::setMaxVisibleItems((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // int count() const
        int xret = ((const x_QComboBox*)this)->QComboBox::count();
        x[0].s_int = xret;
    }
    void x_12(Smoke::Stack x) {
        // void setMaxCount(int)
        this->QComboBox::setMaxCount((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // int maxCount() const
        int xret = ((const x_QComboBox*)this)->QComboBox::maxCount();
        x[0].s_int = xret;
    }
    void x_14(Smoke::Stack x) {
        // bool autoCompletion() const
        bool xret = ((const x_QComboBox*)this)->QComboBox::autoCompletion();
        x[0].s_bool = xret;
    }
    void x_15(Smoke::Stack x) {
        // void setAutoCompletion(bool)
        this->QComboBox::setAutoCompletion((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // Qt::CaseSensitivity autoCompletionCaseSensitivity() const
        Qt::CaseSensitivity xret = ((const x_QComboBox*)this)->QComboBox::autoCompletionCaseSensitivity();
        x[0].s_enum = xret;
    }
    void x_17(Smoke::Stack x) {
        // void setAutoCompletionCaseSensitivity(Qt::CaseSensitivity)
        this->QComboBox::setAutoCompletionCaseSensitivity((Qt::CaseSensitivity)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // bool duplicatesEnabled() const
        bool xret = ((const x_QComboBox*)this)->QComboBox::duplicatesEnabled();
        x[0].s_bool = xret;
    }
    void x_19(Smoke::Stack x) {
        // void setDuplicatesEnabled(bool)
        this->QComboBox::setDuplicatesEnabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void setFrame(bool)
        this->QComboBox::setFrame((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // bool hasFrame() const
        bool xret = ((const x_QComboBox*)this)->QComboBox::hasFrame();
        x[0].s_bool = xret;
    }
    void x_22(Smoke::Stack x) {
        // int findText(const QString&, QFlags<Qt::MatchFlag>) const
        int xret = ((const x_QComboBox*)this)->QComboBox::findText(*(const QString*)x[1].s_class,(QFlags<Qt::MatchFlag>)x[2].s_uint);
        x[0].s_int = xret;
    }
    void x_23(Smoke::Stack x) {
        // int findData(const QVariant&, int, QFlags<Qt::MatchFlag>) const
        int xret = ((const x_QComboBox*)this)->QComboBox::findData(*(const QVariant*)x[1].s_class,(int)x[2].s_int,(QFlags<Qt::MatchFlag>)x[3].s_uint);
        x[0].s_int = xret;
    }
    void x_24(Smoke::Stack x) {
        // QComboBox::InsertPolicy insertPolicy() const
        QComboBox::InsertPolicy xret = ((const x_QComboBox*)this)->QComboBox::insertPolicy();
        x[0].s_enum = xret;
    }
    void x_25(Smoke::Stack x) {
        // void setInsertPolicy(QComboBox::InsertPolicy)
        this->QComboBox::setInsertPolicy((QComboBox::InsertPolicy)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // QComboBox::SizeAdjustPolicy sizeAdjustPolicy() const
        QComboBox::SizeAdjustPolicy xret = ((const x_QComboBox*)this)->QComboBox::sizeAdjustPolicy();
        x[0].s_enum = xret;
    }
    void x_27(Smoke::Stack x) {
        // void setSizeAdjustPolicy(QComboBox::SizeAdjustPolicy)
        this->QComboBox::setSizeAdjustPolicy((QComboBox::SizeAdjustPolicy)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // int minimumContentsLength() const
        int xret = ((const x_QComboBox*)this)->QComboBox::minimumContentsLength();
        x[0].s_int = xret;
    }
    void x_29(Smoke::Stack x) {
        // void setMinimumContentsLength(int)
        this->QComboBox::setMinimumContentsLength((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // QSize iconSize() const
        QSize xret = ((const x_QComboBox*)this)->QComboBox::iconSize();
        x[0].s_class = (void*)new QSize(xret);
    }
    void x_31(Smoke::Stack x) {
        // void setIconSize(const QSize&)
        this->QComboBox::setIconSize(*(const QSize*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // bool isEditable() const
        bool xret = ((const x_QComboBox*)this)->QComboBox::isEditable();
        x[0].s_bool = xret;
    }
    void x_33(Smoke::Stack x) {
        // void setEditable(bool)
        this->QComboBox::setEditable((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // void setLineEdit(QLineEdit*)
        this->QComboBox::setLineEdit((QLineEdit*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // QLineEdit* lineEdit() const
        QLineEdit* xret = ((const x_QComboBox*)this)->QComboBox::lineEdit();
        x[0].s_class = (void*)xret;
    }
    void x_36(Smoke::Stack x) {
        // void setValidator(const QValidator*)
        this->QComboBox::setValidator((const QValidator*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_37(Smoke::Stack x) {
        // const QValidator* validator() const
        const QValidator* xret = ((const x_QComboBox*)this)->QComboBox::validator();
        x[0].s_class = (void*)xret;
    }
    void x_38(Smoke::Stack x) {
        // void setCompleter(QCompleter*)
        this->QComboBox::setCompleter((QCompleter*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_39(Smoke::Stack x) {
        // QCompleter* completer() const
        QCompleter* xret = ((const x_QComboBox*)this)->QComboBox::completer();
        x[0].s_class = (void*)xret;
    }
    void x_40(Smoke::Stack x) {
        // QAbstractItemDelegate* itemDelegate() const
        QAbstractItemDelegate* xret = ((const x_QComboBox*)this)->QComboBox::itemDelegate();
        x[0].s_class = (void*)xret;
    }
    void x_41(Smoke::Stack x) {
        // void setItemDelegate(QAbstractItemDelegate*)
        this->QComboBox::setItemDelegate((QAbstractItemDelegate*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_42(Smoke::Stack x) {
        // QAbstractItemModel* model() const
        QAbstractItemModel* xret = ((const x_QComboBox*)this)->QComboBox::model();
        x[0].s_class = (void*)xret;
    }
    void x_43(Smoke::Stack x) {
        // void setModel(QAbstractItemModel*)
        this->QComboBox::setModel((QAbstractItemModel*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_44(Smoke::Stack x) {
        // QModelIndex rootModelIndex() const
        QModelIndex xret = ((const x_QComboBox*)this)->QComboBox::rootModelIndex();
        x[0].s_class = (void*)new QModelIndex(xret);
    }
    void x_45(Smoke::Stack x) {
        // void setRootModelIndex(const QModelIndex&)
        this->QComboBox::setRootModelIndex(*(const QModelIndex*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_46(Smoke::Stack x) {
        // int modelColumn() const
        int xret = ((const x_QComboBox*)this)->QComboBox::modelColumn();
        x[0].s_int = xret;
    }
    void x_47(Smoke::Stack x) {
        // void setModelColumn(int)
        this->QComboBox::setModelColumn((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_48(Smoke::Stack x) {
        // int currentIndex() const
        int xret = ((const x_QComboBox*)this)->QComboBox::currentIndex();
        x[0].s_int = xret;
    }
    void x_49(Smoke::Stack x) {
        // QString currentText() const
        QString xret = ((const x_QComboBox*)this)->QComboBox::currentText();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_50(Smoke::Stack x) {
        // QString itemText(int) const
        QString xret = ((const x_QComboBox*)this)->QComboBox::itemText((int)x[1].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_51(Smoke::Stack x) {
        // QIcon itemIcon(int) const
        QIcon xret = ((const x_QComboBox*)this)->QComboBox::itemIcon((int)x[1].s_int);
        x[0].s_class = (void*)new QIcon(xret);
    }
    void x_52(Smoke::Stack x) {
        // QVariant itemData(int, int) const
        QVariant xret = ((const x_QComboBox*)this)->QComboBox::itemData((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_53(Smoke::Stack x) {
        // void addItem(const QString&, const QVariant&)
        this->QComboBox::addItem(*(const QString*)x[1].s_class,*(const QVariant*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_54(Smoke::Stack x) {
        // void addItem(const QIcon&, const QString&, const QVariant&)
        this->QComboBox::addItem(*(const QIcon*)x[1].s_class,*(const QString*)x[2].s_class,*(const QVariant*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_55(Smoke::Stack x) {
        // void addItems(const QStringList&)
        this->QComboBox::addItems(*(const QStringList*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_56(Smoke::Stack x) {
        // void insertItem(int, const QString&, const QVariant&)
        this->QComboBox::insertItem((int)x[1].s_int,*(const QString*)x[2].s_class,*(const QVariant*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_57(Smoke::Stack x) {
        // void insertItem(int, const QIcon&, const QString&, const QVariant&)
        this->QComboBox::insertItem((int)x[1].s_int,*(const QIcon*)x[2].s_class,*(const QString*)x[3].s_class,*(const QVariant*)x[4].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_58(Smoke::Stack x) {
        // void insertItems(int, const QStringList&)
        this->QComboBox::insertItems((int)x[1].s_int,*(const QStringList*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_59(Smoke::Stack x) {
        // void insertSeparator(int)
        this->QComboBox::insertSeparator((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_60(Smoke::Stack x) {
        // void removeItem(int)
        this->QComboBox::removeItem((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_61(Smoke::Stack x) {
        // void setItemText(int, const QString&)
        this->QComboBox::setItemText((int)x[1].s_int,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_62(Smoke::Stack x) {
        // void setItemIcon(int, const QIcon&)
        this->QComboBox::setItemIcon((int)x[1].s_int,*(const QIcon*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_63(Smoke::Stack x) {
        // void setItemData(int, const QVariant&, int)
        this->QComboBox::setItemData((int)x[1].s_int,*(const QVariant*)x[2].s_class,(int)x[3].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_64(Smoke::Stack x) {
        // QAbstractItemView* view() const
        QAbstractItemView* xret = ((const x_QComboBox*)this)->QComboBox::view();
        x[0].s_class = (void*)xret;
    }
    void x_65(Smoke::Stack x) {
        // void setView(QAbstractItemView*)
        this->QComboBox::setView((QAbstractItemView*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_66(Smoke::Stack x) {
        // QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QComboBox*>(this))) {
            QSize xret = ((const x_QComboBox*)this)->QComboBox::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_QComboBox*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_67(Smoke::Stack x) {
        // QSize minimumSizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QComboBox*>(this))) {
            QSize xret = ((const x_QComboBox*)this)->QComboBox::minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_QComboBox*)this)->minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_68(Smoke::Stack x) {
        // virtual void showPopup()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QComboBox*>(this))) {
            this->QComboBox::showPopup();
            (void)x; // noop (for compiler warning)
        } else {
            this->showPopup();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_69(Smoke::Stack x) {
        // virtual void hidePopup()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QComboBox*>(this))) {
            this->QComboBox::hidePopup();
            (void)x; // noop (for compiler warning)
        } else {
            this->hidePopup();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_70(Smoke::Stack x) {
        // bool event(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QComboBox*>(this))) {
            bool xret = this->QComboBox::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_71(Smoke::Stack x) {
        // void clear()
        this->QComboBox::clear();
        (void)x; // noop (for compiler warning)
    }
    void x_72(Smoke::Stack x) {
        // void clearEditText()
        this->QComboBox::clearEditText();
        (void)x; // noop (for compiler warning)
    }
    void x_73(Smoke::Stack x) {
        // void setEditText(const QString&)
        this->QComboBox::setEditText(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_74(Smoke::Stack x) {
        // void setCurrentIndex(int)
        this->QComboBox::setCurrentIndex((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_75(Smoke::Stack x) {
        // void editTextChanged(const QString&)
        this->QComboBox::editTextChanged(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_76(Smoke::Stack x) {
        // void activated(int)
        this->QComboBox::activated((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_77(Smoke::Stack x) {
        // void activated(const QString&)
        this->QComboBox::activated(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_78(Smoke::Stack x) {
        // void highlighted(int)
        this->QComboBox::highlighted((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_79(Smoke::Stack x) {
        // void highlighted(const QString&)
        this->QComboBox::highlighted(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_80(Smoke::Stack x) {
        // void currentIndexChanged(int)
        this->QComboBox::currentIndexChanged((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_81(Smoke::Stack x) {
        // void currentIndexChanged(const QString&)
        this->QComboBox::currentIndexChanged(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_82(Smoke::Stack x) {
        // void focusInEvent(QFocusEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QComboBox*>(this))) {
            this->QComboBox::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_83(Smoke::Stack x) {
        // void focusOutEvent(QFocusEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QComboBox*>(this))) {
            this->QComboBox::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_84(Smoke::Stack x) {
        // void changeEvent(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QComboBox*>(this))) {
            this->QComboBox::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_85(Smoke::Stack x) {
        // void resizeEvent(QResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QComboBox*>(this))) {
            this->QComboBox::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_86(Smoke::Stack x) {
        // void paintEvent(QPaintEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QComboBox*>(this))) {
            this->QComboBox::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_87(Smoke::Stack x) {
        // void showEvent(QShowEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QComboBox*>(this))) {
            this->QComboBox::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_88(Smoke::Stack x) {
        // void hideEvent(QHideEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QComboBox*>(this))) {
            this->QComboBox::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_89(Smoke::Stack x) {
        // void mousePressEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QComboBox*>(this))) {
            this->QComboBox::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_90(Smoke::Stack x) {
        // void mouseReleaseEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QComboBox*>(this))) {
            this->QComboBox::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_91(Smoke::Stack x) {
        // void keyPressEvent(QKeyEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QComboBox*>(this))) {
            this->QComboBox::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_92(Smoke::Stack x) {
        // void keyReleaseEvent(QKeyEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QComboBox*>(this))) {
            this->QComboBox::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_93(Smoke::Stack x) {
        // void wheelEvent(QWheelEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QComboBox*>(this))) {
            this->QComboBox::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_94(Smoke::Stack x) {
        // void contextMenuEvent(QContextMenuEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QComboBox*>(this))) {
            this->QComboBox::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_95(Smoke::Stack x) {
        // void inputMethodEvent(QInputMethodEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QComboBox*>(this))) {
            this->QComboBox::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_96(Smoke::Stack x) {
        // QVariant inputMethodQuery(Qt::InputMethodQuery) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QComboBox*>(this))) {
            QVariant xret = ((const x_QComboBox*)this)->QComboBox::inputMethodQuery((Qt::InputMethodQuery)x[1].s_enum);
            x[0].s_class = (void*)new QVariant(xret);
        } else {
            QVariant xret = ((const x_QComboBox*)this)->inputMethodQuery((Qt::InputMethodQuery)x[1].s_enum);
            x[0].s_class = (void*)new QVariant(xret);
        }
    }
    void x_97(Smoke::Stack x) {
        // void initStyleOption(QStyleOptionComboBox*) const
        ((const x_QComboBox*)this)->QComboBox::initStyleOption((QStyleOptionComboBox*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_98(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QComboBox::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_99(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QComboBox::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_100(Smoke::Stack x) {
        // QComboBox* QComboBox()
        x_QComboBox* xret = new x_QComboBox((QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    void x_101(Smoke::Stack x) {
        // int findText(const QString&) const
        int xret = ((const x_QComboBox*)this)->QComboBox::findText(*(const QString*)x[1].s_class,(QFlags<Qt::MatchFlag>)static_cast<Qt::MatchFlags>(Qt::MatchExactly|Qt::MatchCaseSensitive));
        x[0].s_int = xret;
    }
    void x_102(Smoke::Stack x) {
        // int findData(const QVariant&) const
        int xret = ((const x_QComboBox*)this)->QComboBox::findData(*(const QVariant*)x[1].s_class,(int)Qt::UserRole,(QFlags<Qt::MatchFlag>)static_cast<Qt::MatchFlags>(Qt::MatchExactly|Qt::MatchCaseSensitive));
        x[0].s_int = xret;
    }
    void x_103(Smoke::Stack x) {
        // int findData(const QVariant&, int) const
        int xret = ((const x_QComboBox*)this)->QComboBox::findData(*(const QVariant*)x[1].s_class,(int)x[2].s_int,(QFlags<Qt::MatchFlag>)static_cast<Qt::MatchFlags>(Qt::MatchExactly|Qt::MatchCaseSensitive));
        x[0].s_int = xret;
    }
    void x_104(Smoke::Stack x) {
        // QVariant itemData(int) const
        QVariant xret = ((const x_QComboBox*)this)->QComboBox::itemData((int)x[1].s_int,(int)Qt::UserRole);
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_105(Smoke::Stack x) {
        // void addItem(const QString&)
        this->QComboBox::addItem(*(const QString*)x[1].s_class,(const QVariant&)QVariant());
        (void)x; // noop (for compiler warning)
    }
    void x_106(Smoke::Stack x) {
        // void addItem(const QIcon&, const QString&)
        this->QComboBox::addItem(*(const QIcon*)x[1].s_class,*(const QString*)x[2].s_class,(const QVariant&)QVariant());
        (void)x; // noop (for compiler warning)
    }
    void x_107(Smoke::Stack x) {
        // void insertItem(int, const QString&)
        this->QComboBox::insertItem((int)x[1].s_int,*(const QString*)x[2].s_class,(const QVariant&)QVariant());
        (void)x; // noop (for compiler warning)
    }
    void x_108(Smoke::Stack x) {
        // void insertItem(int, const QIcon&, const QString&)
        this->QComboBox::insertItem((int)x[1].s_int,*(const QIcon*)x[2].s_class,*(const QString*)x[3].s_class,(const QVariant&)QVariant());
        (void)x; // noop (for compiler warning)
    }
    void x_109(Smoke::Stack x) {
        // void setItemData(int, const QVariant&)
        this->QComboBox::setItemData((int)x[1].s_int,*(const QVariant*)x[2].s_class,(int)Qt::UserRole);
        (void)x; // noop (for compiler warning)
    }
    static void x_110(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QComboBox::staticMetaObject;
    }
    static void x_111(Smoke::Stack x) {
        x[0].s_enum = (long)QComboBox::NoInsert;
    }
    static void x_112(Smoke::Stack x) {
        x[0].s_enum = (long)QComboBox::InsertAtTop;
    }
    static void x_113(Smoke::Stack x) {
        x[0].s_enum = (long)QComboBox::InsertAtCurrent;
    }
    static void x_114(Smoke::Stack x) {
        x[0].s_enum = (long)QComboBox::InsertAtBottom;
    }
    static void x_115(Smoke::Stack x) {
        x[0].s_enum = (long)QComboBox::InsertAfterCurrent;
    }
    static void x_116(Smoke::Stack x) {
        x[0].s_enum = (long)QComboBox::InsertBeforeCurrent;
    }
    static void x_117(Smoke::Stack x) {
        x[0].s_enum = (long)QComboBox::InsertAlphabetically;
    }
    static void x_118(Smoke::Stack x) {
        x[0].s_enum = (long)QComboBox::AdjustToContents;
    }
    static void x_119(Smoke::Stack x) {
        x[0].s_enum = (long)QComboBox::AdjustToContentsOnFirstShow;
    }
    static void x_120(Smoke::Stack x) {
        x[0].s_enum = (long)QComboBox::AdjustToMinimumContentsLength;
    }
    static void x_121(Smoke::Stack x) {
        x[0].s_enum = (long)QComboBox::AdjustToMinimumContentsLengthWithIcon;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2013, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QComboBox::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2014, (void*)this, x)) return (void*)x[0].s_class;
        return this->QComboBox::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(2019, (void*)this, x)) return (int)x[0].s_int;
        return this->QComboBox::qt_metacall(x1, x2, x3);
    }
    virtual void showPopup() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2080, (void*)this, x)) return;
        this->QComboBox::showPopup();
    }
    virtual void hidePopup() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2081, (void*)this, x)) return;
        this->QComboBox::hidePopup();
    }
    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(2078, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QComboBox::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2079, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QComboBox::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(2101, (void*)this, x)) return;
        this->QComboBox::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2102, (void*)this, x)) return;
        this->QComboBox::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(2105, (void*)this, x)) return;
        this->QComboBox::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2103, (void*)this, x)) return;
        this->QComboBox::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2104, (void*)this, x)) return;
        this->QComboBox::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2094, (void*)this, x)) return;
        this->QComboBox::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2095, (void*)this, x)) return;
        this->QComboBox::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(2098, (void*)this, x)) return;
        this->QComboBox::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(2097, (void*)this, x)) return;
        this->QComboBox::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(2106, (void*)this, x)) return;
        this->QComboBox::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(2099, (void*)this, x)) return;
        this->QComboBox::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2100, (void*)this, x)) return;
        this->QComboBox::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(2096, (void*)this, x)) return;
        this->QComboBox::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2107, (void*)this, x)) return;
        this->QComboBox::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(2108, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QComboBox::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(2082, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QComboBox::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 124: //QComboBox::InsertPolicy
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QComboBox::InsertPolicy;
                    break;
                case Smoke::EnumDelete:
                    delete (QComboBox::InsertPolicy*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QComboBox::InsertPolicy*)xdata = (QComboBox::InsertPolicy)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QComboBox::InsertPolicy*)xdata;
                    break;
            }
            break;
        case 125: //QComboBox::SizeAdjustPolicy
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QComboBox::SizeAdjustPolicy;
                    break;
                case Smoke::EnumDelete:
                    delete (QComboBox::SizeAdjustPolicy*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QComboBox::SizeAdjustPolicy*)xdata = (QComboBox::SizeAdjustPolicy)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QComboBox::SizeAdjustPolicy*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QComboBox() { this->_binding->deleted(66, (void*)this); }
};
void xenum_QComboBox(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QComboBox::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QComboBox(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QComboBox *xself = (x_QComboBox*)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_QComboBox::x_3(args);	break;
        case 4: x_QComboBox::x_4(args);	break;
        case 5: x_QComboBox::x_5(args);	break;
        case 6: x_QComboBox::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QComboBox::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: x_QComboBox::x_98(args);	break;
        case 99: x_QComboBox::x_99(args);	break;
        case 100: x_QComboBox::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: x_QComboBox::x_110(args);	break;
        case 111: x_QComboBox::x_111(args);	break;
        case 112: x_QComboBox::x_112(args);	break;
        case 113: x_QComboBox::x_113(args);	break;
        case 114: x_QComboBox::x_114(args);	break;
        case 115: x_QComboBox::x_115(args);	break;
        case 116: x_QComboBox::x_116(args);	break;
        case 117: x_QComboBox::x_117(args);	break;
        case 118: x_QComboBox::x_118(args);	break;
        case 119: x_QComboBox::x_119(args);	break;
        case 120: x_QComboBox::x_120(args);	break;
        case 121: x_QComboBox::x_121(args);	break;
        case 122: delete (QComboBox*)xself;	break;
    }
}
class x_QCommandLinkButton : public QCommandLinkButton, 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<QCommandLinkButton*>(this))) {
            const QMetaObject* xret = ((const x_QCommandLinkButton*)this)->QCommandLinkButton::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QCommandLinkButton*)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<QCommandLinkButton*>(this))) {
            void* xret = this->QCommandLinkButton::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 = QCommandLinkButton::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 = QCommandLinkButton::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 = QCommandLinkButton::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 = QCommandLinkButton::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<QCommandLinkButton*>(this))) {
            int xret = this->QCommandLinkButton::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) {
        // QCommandLinkButton* QCommandLinkButton(QWidget*)
        x_QCommandLinkButton* xret = new x_QCommandLinkButton((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QCommandLinkButton(QWidget* x1) : QCommandLinkButton(x1) {}
    static void x_9(Smoke::Stack x) {
        // QCommandLinkButton* QCommandLinkButton(const QString&, QWidget*)
        x_QCommandLinkButton* xret = new x_QCommandLinkButton(*(const QString*)x[1].s_class,(QWidget*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QCommandLinkButton(const QString& x1, QWidget* x2) : QCommandLinkButton(x1, x2) {}
    static void x_10(Smoke::Stack x) {
        // QCommandLinkButton* QCommandLinkButton(const QString&, const QString&, QWidget*)
        x_QCommandLinkButton* xret = new x_QCommandLinkButton(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(QWidget*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QCommandLinkButton(const QString& x1, const QString& x2, QWidget* x3) : QCommandLinkButton(x1, x2, x3) {}
    void x_11(Smoke::Stack x) {
        // QString description() const
        QString xret = ((const x_QCommandLinkButton*)this)->QCommandLinkButton::description();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_12(Smoke::Stack x) {
        // void setDescription(const QString&)
        this->QCommandLinkButton::setDescription(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCommandLinkButton*>(this))) {
            QSize xret = ((const x_QCommandLinkButton*)this)->QCommandLinkButton::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_QCommandLinkButton*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_14(Smoke::Stack x) {
        // int heightForWidth(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCommandLinkButton*>(this))) {
            int xret = ((const x_QCommandLinkButton*)this)->QCommandLinkButton::heightForWidth((int)x[1].s_int);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QCommandLinkButton*)this)->heightForWidth((int)x[1].s_int);
            x[0].s_int = xret;
        }
    }
    void x_15(Smoke::Stack x) {
        // QSize minimumSizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCommandLinkButton*>(this))) {
            QSize xret = ((const x_QCommandLinkButton*)this)->QCommandLinkButton::minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_QCommandLinkButton*)this)->minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_16(Smoke::Stack x) {
        // bool event(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCommandLinkButton*>(this))) {
            bool xret = this->QCommandLinkButton::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_17(Smoke::Stack x) {
        // void paintEvent(QPaintEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCommandLinkButton*>(this))) {
            this->QCommandLinkButton::paintEvent((QPaintEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->paintEvent((QPaintEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_18(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QCommandLinkButton::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 = QCommandLinkButton::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) {
        // QCommandLinkButton* QCommandLinkButton()
        x_QCommandLinkButton* xret = new x_QCommandLinkButton((QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_21(Smoke::Stack x) {
        // QCommandLinkButton* QCommandLinkButton(const QString&)
        x_QCommandLinkButton* xret = new x_QCommandLinkButton(*(const QString*)x[1].s_class,(QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_22(Smoke::Stack x) {
        // QCommandLinkButton* QCommandLinkButton(const QString&, const QString&)
        x_QCommandLinkButton* xret = new x_QCommandLinkButton(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_23(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QCommandLinkButton::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2135, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QCommandLinkButton::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2136, (void*)this, x)) return (void*)x[0].s_class;
        return this->QCommandLinkButton::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(2141, (void*)this, x)) return (int)x[0].s_int;
        return this->QCommandLinkButton::qt_metacall(x1, x2, x3);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2151, (void*)this, x)) return;
        this->QCommandLinkButton::paintEvent(x1);
    }
    virtual bool hitButton(const QPoint& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(40, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractButton::hitButton(x1);
    }
    virtual void checkStateSet() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(41, (void*)this, x)) return;
        this->QAbstractButton::checkStateSet();
    }
    virtual void nextCheckState() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(42, (void*)this, x)) return;
        this->QAbstractButton::nextCheckState();
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(15532, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2147, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QCommandLinkButton::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2149, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QCommandLinkButton::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(2148, (void*)this, x)) return (int)x[0].s_int;
        return this->QCommandLinkButton::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(46, (void*)this, x)) return;
        this->QAbstractButton::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(47, (void*)this, x)) return;
        this->QAbstractButton::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(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(48, (void*)this, x)) return;
        this->QAbstractButton::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(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(10135, (void*)this, x)) return;
        this->QPushButton::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(45, (void*)this, x)) return;
        this->QAbstractButton::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(10136, (void*)this, x)) return;
        this->QPushButton::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(10137, (void*)this, x)) return;
        this->QPushButton::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 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(51, (void*)this, x)) return;
        this->QAbstractButton::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(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(2150, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QCommandLinkButton::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(52, (void*)this, x)) return;
        this->QAbstractButton::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(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_QCommandLinkButton() { this->_binding->deleted(67, (void*)this); }
};
void xcall_QCommandLinkButton(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QCommandLinkButton *xself = (x_QCommandLinkButton*)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_QCommandLinkButton::x_3(args);	break;
        case 4: x_QCommandLinkButton::x_4(args);	break;
        case 5: x_QCommandLinkButton::x_5(args);	break;
        case 6: x_QCommandLinkButton::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QCommandLinkButton::x_8(args);	break;
        case 9: x_QCommandLinkButton::x_9(args);	break;
        case 10: x_QCommandLinkButton::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_QCommandLinkButton::x_18(args);	break;
        case 19: x_QCommandLinkButton::x_19(args);	break;
        case 20: x_QCommandLinkButton::x_20(args);	break;
        case 21: x_QCommandLinkButton::x_21(args);	break;
        case 22: x_QCommandLinkButton::x_22(args);	break;
        case 23: x_QCommandLinkButton::x_23(args);	break;
        case 24: delete (QCommandLinkButton*)xself;	break;
    }
}
class x_QCommonStyle : public QCommonStyle, 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<QCommonStyle*>(this))) {
            const QMetaObject* xret = ((const x_QCommonStyle*)this)->QCommonStyle::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QCommonStyle*)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<QCommonStyle*>(this))) {
            void* xret = this->QCommonStyle::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 = QCommonStyle::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 = QCommonStyle::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 = QCommonStyle::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 = QCommonStyle::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<QCommonStyle*>(this))) {
            int xret = this->QCommonStyle::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) {
        // QCommonStyle* QCommonStyle()
        x_QCommonStyle* xret = new x_QCommonStyle();
        x[0].s_class = (void*)xret;
    }
    explicit x_QCommonStyle() : QCommonStyle() {}
    void x_9(Smoke::Stack x) {
        // void drawPrimitive(QStyle::PrimitiveElement, const QStyleOption*, QPainter*, const QWidget*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCommonStyle*>(this))) {
            ((const x_QCommonStyle*)this)->QCommonStyle::drawPrimitive((QStyle::PrimitiveElement)x[1].s_enum,(const QStyleOption*)x[2].s_class,(QPainter*)x[3].s_class,(const QWidget*)x[4].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            ((const x_QCommonStyle*)this)->drawPrimitive((QStyle::PrimitiveElement)x[1].s_enum,(const QStyleOption*)x[2].s_class,(QPainter*)x[3].s_class,(const QWidget*)x[4].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_10(Smoke::Stack x) {
        // void drawControl(QStyle::ControlElement, const QStyleOption*, QPainter*, const QWidget*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCommonStyle*>(this))) {
            ((const x_QCommonStyle*)this)->QCommonStyle::drawControl((QStyle::ControlElement)x[1].s_enum,(const QStyleOption*)x[2].s_class,(QPainter*)x[3].s_class,(const QWidget*)x[4].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            ((const x_QCommonStyle*)this)->drawControl((QStyle::ControlElement)x[1].s_enum,(const QStyleOption*)x[2].s_class,(QPainter*)x[3].s_class,(const QWidget*)x[4].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_11(Smoke::Stack x) {
        // QRect subElementRect(QStyle::SubElement, const QStyleOption*, const QWidget*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCommonStyle*>(this))) {
            QRect xret = ((const x_QCommonStyle*)this)->QCommonStyle::subElementRect((QStyle::SubElement)x[1].s_enum,(const QStyleOption*)x[2].s_class,(const QWidget*)x[3].s_class);
            x[0].s_class = (void*)new QRect(xret);
        } else {
            QRect xret = ((const x_QCommonStyle*)this)->subElementRect((QStyle::SubElement)x[1].s_enum,(const QStyleOption*)x[2].s_class,(const QWidget*)x[3].s_class);
            x[0].s_class = (void*)new QRect(xret);
        }
    }
    void x_12(Smoke::Stack x) {
        // void drawComplexControl(QStyle::ComplexControl, const QStyleOptionComplex*, QPainter*, const QWidget*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCommonStyle*>(this))) {
            ((const x_QCommonStyle*)this)->QCommonStyle::drawComplexControl((QStyle::ComplexControl)x[1].s_enum,(const QStyleOptionComplex*)x[2].s_class,(QPainter*)x[3].s_class,(const QWidget*)x[4].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            ((const x_QCommonStyle*)this)->drawComplexControl((QStyle::ComplexControl)x[1].s_enum,(const QStyleOptionComplex*)x[2].s_class,(QPainter*)x[3].s_class,(const QWidget*)x[4].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_13(Smoke::Stack x) {
        // QStyle::SubControl hitTestComplexControl(QStyle::ComplexControl, const QStyleOptionComplex*, const QPoint&, const QWidget*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCommonStyle*>(this))) {
            QStyle::SubControl xret = ((const x_QCommonStyle*)this)->QCommonStyle::hitTestComplexControl((QStyle::ComplexControl)x[1].s_enum,(const QStyleOptionComplex*)x[2].s_class,*(const QPoint*)x[3].s_class,(const QWidget*)x[4].s_class);
            x[0].s_enum = xret;
        } else {
            QStyle::SubControl xret = ((const x_QCommonStyle*)this)->hitTestComplexControl((QStyle::ComplexControl)x[1].s_enum,(const QStyleOptionComplex*)x[2].s_class,*(const QPoint*)x[3].s_class,(const QWidget*)x[4].s_class);
            x[0].s_enum = xret;
        }
    }
    void x_14(Smoke::Stack x) {
        // QRect subControlRect(QStyle::ComplexControl, const QStyleOptionComplex*, QStyle::SubControl, const QWidget*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCommonStyle*>(this))) {
            QRect xret = ((const x_QCommonStyle*)this)->QCommonStyle::subControlRect((QStyle::ComplexControl)x[1].s_enum,(const QStyleOptionComplex*)x[2].s_class,(QStyle::SubControl)x[3].s_enum,(const QWidget*)x[4].s_class);
            x[0].s_class = (void*)new QRect(xret);
        } else {
            QRect xret = ((const x_QCommonStyle*)this)->subControlRect((QStyle::ComplexControl)x[1].s_enum,(const QStyleOptionComplex*)x[2].s_class,(QStyle::SubControl)x[3].s_enum,(const QWidget*)x[4].s_class);
            x[0].s_class = (void*)new QRect(xret);
        }
    }
    void x_15(Smoke::Stack x) {
        // QSize sizeFromContents(QStyle::ContentsType, const QStyleOption*, const QSize&, const QWidget*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCommonStyle*>(this))) {
            QSize xret = ((const x_QCommonStyle*)this)->QCommonStyle::sizeFromContents((QStyle::ContentsType)x[1].s_enum,(const QStyleOption*)x[2].s_class,*(const QSize*)x[3].s_class,(const QWidget*)x[4].s_class);
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_QCommonStyle*)this)->sizeFromContents((QStyle::ContentsType)x[1].s_enum,(const QStyleOption*)x[2].s_class,*(const QSize*)x[3].s_class,(const QWidget*)x[4].s_class);
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_16(Smoke::Stack x) {
        // int pixelMetric(QStyle::PixelMetric, const QStyleOption*, const QWidget*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCommonStyle*>(this))) {
            int xret = ((const x_QCommonStyle*)this)->QCommonStyle::pixelMetric((QStyle::PixelMetric)x[1].s_enum,(const QStyleOption*)x[2].s_class,(const QWidget*)x[3].s_class);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QCommonStyle*)this)->pixelMetric((QStyle::PixelMetric)x[1].s_enum,(const QStyleOption*)x[2].s_class,(const QWidget*)x[3].s_class);
            x[0].s_int = xret;
        }
    }
    void x_17(Smoke::Stack x) {
        // int styleHint(QStyle::StyleHint, const QStyleOption*, const QWidget*, QStyleHintReturn*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCommonStyle*>(this))) {
            int xret = ((const x_QCommonStyle*)this)->QCommonStyle::styleHint((QStyle::StyleHint)x[1].s_enum,(const QStyleOption*)x[2].s_class,(const QWidget*)x[3].s_class,(QStyleHintReturn*)x[4].s_class);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QCommonStyle*)this)->styleHint((QStyle::StyleHint)x[1].s_enum,(const QStyleOption*)x[2].s_class,(const QWidget*)x[3].s_class,(QStyleHintReturn*)x[4].s_class);
            x[0].s_int = xret;
        }
    }
    void x_18(Smoke::Stack x) {
        // QPixmap standardPixmap(QStyle::StandardPixmap, const QStyleOption*, const QWidget*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCommonStyle*>(this))) {
            QPixmap xret = ((const x_QCommonStyle*)this)->QCommonStyle::standardPixmap((QStyle::StandardPixmap)x[1].s_enum,(const QStyleOption*)x[2].s_class,(const QWidget*)x[3].s_class);
            x[0].s_class = (void*)new QPixmap(xret);
        } else {
            QPixmap xret = ((const x_QCommonStyle*)this)->standardPixmap((QStyle::StandardPixmap)x[1].s_enum,(const QStyleOption*)x[2].s_class,(const QWidget*)x[3].s_class);
            x[0].s_class = (void*)new QPixmap(xret);
        }
    }
    void x_19(Smoke::Stack x) {
        // QPixmap generatedIconPixmap(QIcon::Mode, const QPixmap&, const QStyleOption*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCommonStyle*>(this))) {
            QPixmap xret = ((const x_QCommonStyle*)this)->QCommonStyle::generatedIconPixmap((QIcon::Mode)x[1].s_enum,*(const QPixmap*)x[2].s_class,(const QStyleOption*)x[3].s_class);
            x[0].s_class = (void*)new QPixmap(xret);
        } else {
            QPixmap xret = ((const x_QCommonStyle*)this)->generatedIconPixmap((QIcon::Mode)x[1].s_enum,*(const QPixmap*)x[2].s_class,(const QStyleOption*)x[3].s_class);
            x[0].s_class = (void*)new QPixmap(xret);
        }
    }
    void x_20(Smoke::Stack x) {
        // void polish(QPalette&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCommonStyle*>(this))) {
            this->QCommonStyle::polish(*(QPalette*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->polish(*(QPalette*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_21(Smoke::Stack x) {
        // void polish(QApplication*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCommonStyle*>(this))) {
            this->QCommonStyle::polish((QApplication*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->polish((QApplication*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_22(Smoke::Stack x) {
        // void polish(QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCommonStyle*>(this))) {
            this->QCommonStyle::polish((QWidget*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->polish((QWidget*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_23(Smoke::Stack x) {
        // void unpolish(QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCommonStyle*>(this))) {
            this->QCommonStyle::unpolish((QWidget*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->unpolish((QWidget*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_24(Smoke::Stack x) {
        // void unpolish(QApplication*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCommonStyle*>(this))) {
            this->QCommonStyle::unpolish((QApplication*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->unpolish((QApplication*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_25(Smoke::Stack x) {
        // QIcon standardIconImplementation(QStyle::StandardPixmap, const QStyleOption*, const QWidget*) const
        QIcon xret = ((const x_QCommonStyle*)this)->QCommonStyle::standardIconImplementation((QStyle::StandardPixmap)x[1].s_enum,(const QStyleOption*)x[2].s_class,(const QWidget*)x[3].s_class);
        x[0].s_class = (void*)new QIcon(xret);
    }
    static void x_26(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QCommonStyle::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_27(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QCommonStyle::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_28(Smoke::Stack x) {
        // void drawPrimitive(QStyle::PrimitiveElement, const QStyleOption*, QPainter*) const
        ((const x_QCommonStyle*)this)->QCommonStyle::drawPrimitive((QStyle::PrimitiveElement)x[1].s_enum,(const QStyleOption*)x[2].s_class,(QPainter*)x[3].s_class,(const QWidget*)0);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // void drawControl(QStyle::ControlElement, const QStyleOption*, QPainter*) const
        ((const x_QCommonStyle*)this)->QCommonStyle::drawControl((QStyle::ControlElement)x[1].s_enum,(const QStyleOption*)x[2].s_class,(QPainter*)x[3].s_class,(const QWidget*)0);
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // QRect subElementRect(QStyle::SubElement, const QStyleOption*) const
        QRect xret = ((const x_QCommonStyle*)this)->QCommonStyle::subElementRect((QStyle::SubElement)x[1].s_enum,(const QStyleOption*)x[2].s_class,(const QWidget*)0);
        x[0].s_class = (void*)new QRect(xret);
    }
    void x_31(Smoke::Stack x) {
        // void drawComplexControl(QStyle::ComplexControl, const QStyleOptionComplex*, QPainter*) const
        ((const x_QCommonStyle*)this)->QCommonStyle::drawComplexControl((QStyle::ComplexControl)x[1].s_enum,(const QStyleOptionComplex*)x[2].s_class,(QPainter*)x[3].s_class,(const QWidget*)0);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // QStyle::SubControl hitTestComplexControl(QStyle::ComplexControl, const QStyleOptionComplex*, const QPoint&) const
        QStyle::SubControl xret = ((const x_QCommonStyle*)this)->QCommonStyle::hitTestComplexControl((QStyle::ComplexControl)x[1].s_enum,(const QStyleOptionComplex*)x[2].s_class,*(const QPoint*)x[3].s_class,(const QWidget*)0);
        x[0].s_enum = xret;
    }
    void x_33(Smoke::Stack x) {
        // QRect subControlRect(QStyle::ComplexControl, const QStyleOptionComplex*, QStyle::SubControl) const
        QRect xret = ((const x_QCommonStyle*)this)->QCommonStyle::subControlRect((QStyle::ComplexControl)x[1].s_enum,(const QStyleOptionComplex*)x[2].s_class,(QStyle::SubControl)x[3].s_enum,(const QWidget*)0);
        x[0].s_class = (void*)new QRect(xret);
    }
    void x_34(Smoke::Stack x) {
        // QSize sizeFromContents(QStyle::ContentsType, const QStyleOption*, const QSize&) const
        QSize xret = ((const x_QCommonStyle*)this)->QCommonStyle::sizeFromContents((QStyle::ContentsType)x[1].s_enum,(const QStyleOption*)x[2].s_class,*(const QSize*)x[3].s_class,(const QWidget*)0);
        x[0].s_class = (void*)new QSize(xret);
    }
    void x_35(Smoke::Stack x) {
        // int pixelMetric(QStyle::PixelMetric) const
        int xret = ((const x_QCommonStyle*)this)->QCommonStyle::pixelMetric((QStyle::PixelMetric)x[1].s_enum,(const QStyleOption*)0,(const QWidget*)0);
        x[0].s_int = xret;
    }
    void x_36(Smoke::Stack x) {
        // int pixelMetric(QStyle::PixelMetric, const QStyleOption*) const
        int xret = ((const x_QCommonStyle*)this)->QCommonStyle::pixelMetric((QStyle::PixelMetric)x[1].s_enum,(const QStyleOption*)x[2].s_class,(const QWidget*)0);
        x[0].s_int = xret;
    }
    void x_37(Smoke::Stack x) {
        // int styleHint(QStyle::StyleHint) const
        int xret = ((const x_QCommonStyle*)this)->QCommonStyle::styleHint((QStyle::StyleHint)x[1].s_enum,(const QStyleOption*)0,(const QWidget*)0,(QStyleHintReturn*)0);
        x[0].s_int = xret;
    }
    void x_38(Smoke::Stack x) {
        // int styleHint(QStyle::StyleHint, const QStyleOption*) const
        int xret = ((const x_QCommonStyle*)this)->QCommonStyle::styleHint((QStyle::StyleHint)x[1].s_enum,(const QStyleOption*)x[2].s_class,(const QWidget*)0,(QStyleHintReturn*)0);
        x[0].s_int = xret;
    }
    void x_39(Smoke::Stack x) {
        // int styleHint(QStyle::StyleHint, const QStyleOption*, const QWidget*) const
        int xret = ((const x_QCommonStyle*)this)->QCommonStyle::styleHint((QStyle::StyleHint)x[1].s_enum,(const QStyleOption*)x[2].s_class,(const QWidget*)x[3].s_class,(QStyleHintReturn*)0);
        x[0].s_int = xret;
    }
    void x_40(Smoke::Stack x) {
        // QPixmap standardPixmap(QStyle::StandardPixmap) const
        QPixmap xret = ((const x_QCommonStyle*)this)->QCommonStyle::standardPixmap((QStyle::StandardPixmap)x[1].s_enum,(const QStyleOption*)0,(const QWidget*)0);
        x[0].s_class = (void*)new QPixmap(xret);
    }
    void x_41(Smoke::Stack x) {
        // QPixmap standardPixmap(QStyle::StandardPixmap, const QStyleOption*) const
        QPixmap xret = ((const x_QCommonStyle*)this)->QCommonStyle::standardPixmap((QStyle::StandardPixmap)x[1].s_enum,(const QStyleOption*)x[2].s_class,(const QWidget*)0);
        x[0].s_class = (void*)new QPixmap(xret);
    }
    void x_42(Smoke::Stack x) {
        // QIcon standardIconImplementation(QStyle::StandardPixmap) const
        QIcon xret = ((const x_QCommonStyle*)this)->QCommonStyle::standardIconImplementation((QStyle::StandardPixmap)x[1].s_enum,(const QStyleOption*)0,(const QWidget*)0);
        x[0].s_class = (void*)new QIcon(xret);
    }
    void x_43(Smoke::Stack x) {
        // QIcon standardIconImplementation(QStyle::StandardPixmap, const QStyleOption*) const
        QIcon xret = ((const x_QCommonStyle*)this)->QCommonStyle::standardIconImplementation((QStyle::StandardPixmap)x[1].s_enum,(const QStyleOption*)x[2].s_class,(const QWidget*)0);
        x[0].s_class = (void*)new QIcon(xret);
    }
    static void x_44(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QCommonStyle::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2159, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QCommonStyle::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2160, (void*)this, x)) return (void*)x[0].s_class;
        return this->QCommonStyle::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(2165, (void*)this, x)) return (int)x[0].s_int;
        return this->QCommonStyle::qt_metacall(x1, x2, x3);
    }
    virtual void polish(QWidget* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2180, (void*)this, x)) return;
        this->QCommonStyle::polish(x1);
    }
    virtual void unpolish(QWidget* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2181, (void*)this, x)) return;
        this->QCommonStyle::unpolish(x1);
    }
    virtual void polish(QApplication* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2179, (void*)this, x)) return;
        this->QCommonStyle::polish(x1);
    }
    virtual void unpolish(QApplication* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2182, (void*)this, x)) return;
        this->QCommonStyle::unpolish(x1);
    }
    virtual void polish(QPalette& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2178, (void*)this, x)) return;
        this->QCommonStyle::polish(x1);
    }
    virtual QRect itemTextRect(const QFontMetrics& x1, const QRect& x2, int x3, bool x4, const QString& x5) const {
        Smoke::StackItem x[6];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        x[3].s_int = x3;
        x[4].s_bool = x4;
        x[5].s_class = (void*)&x5;
        if (this->_binding->callMethod(11240, (void*)this, x)) {
            QRect* xptr = (QRect*)x[0].s_class;
            QRect xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QStyle::itemTextRect(x1, x2, x3, x4, x5);
    }
    virtual QRect itemPixmapRect(const QRect& x1, int x2, const QPixmap& x3) const {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(11241, (void*)this, x)) {
            QRect* xptr = (QRect*)x[0].s_class;
            QRect xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QStyle::itemPixmapRect(x1, x2, x3);
    }
    virtual void drawItemText(QPainter* x1, const QRect& x2, int x3, const QPalette& x4, bool x5, const QString& x6, QPalette::ColorRole x7) const {
        Smoke::StackItem x[8];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        x[3].s_int = x3;
        x[4].s_class = (void*)&x4;
        x[5].s_bool = x5;
        x[6].s_class = (void*)&x6;
        x[7].s_enum = x7;
        if (this->_binding->callMethod(11242, (void*)this, x)) return;
        this->QStyle::drawItemText(x1, x2, x3, x4, x5, x6, x7);
    }
    virtual void drawItemPixmap(QPainter* x1, const QRect& x2, int x3, const QPixmap& x4) const {
        Smoke::StackItem x[5];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        x[3].s_int = x3;
        x[4].s_class = (void*)&x4;
        if (this->_binding->callMethod(11243, (void*)this, x)) return;
        this->QStyle::drawItemPixmap(x1, x2, x3, x4);
    }
    virtual QPalette standardPalette() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(11244, (void*)this, x)) {
            QPalette* xptr = (QPalette*)x[0].s_class;
            QPalette xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QStyle::standardPalette();
    }
    virtual void drawPrimitive(QStyle::PrimitiveElement x1, const QStyleOption* x2, QPainter* x3, const QWidget* x4) const {
        Smoke::StackItem x[5];
        x[1].s_enum = x1;
        x[2].s_class = (void*)x2;
        x[3].s_class = (void*)x3;
        x[4].s_class = (void*)x4;
        if (this->_binding->callMethod(2167, (void*)this, x)) return;
        this->QCommonStyle::drawPrimitive(x1, x2, x3, x4);
    }
    virtual void drawControl(QStyle::ControlElement x1, const QStyleOption* x2, QPainter* x3, const QWidget* x4) const {
        Smoke::StackItem x[5];
        x[1].s_enum = x1;
        x[2].s_class = (void*)x2;
        x[3].s_class = (void*)x3;
        x[4].s_class = (void*)x4;
        if (this->_binding->callMethod(2168, (void*)this, x)) return;
        this->QCommonStyle::drawControl(x1, x2, x3, x4);
    }
    virtual QRect subElementRect(QStyle::SubElement x1, const QStyleOption* x2, const QWidget* x3) const {
        Smoke::StackItem x[4];
        x[1].s_enum = x1;
        x[2].s_class = (void*)x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(2169, (void*)this, x)) {
            QRect* xptr = (QRect*)x[0].s_class;
            QRect xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QCommonStyle::subElementRect(x1, x2, x3);
    }
    virtual void drawComplexControl(QStyle::ComplexControl x1, const QStyleOptionComplex* x2, QPainter* x3, const QWidget* x4) const {
        Smoke::StackItem x[5];
        x[1].s_enum = x1;
        x[2].s_class = (void*)x2;
        x[3].s_class = (void*)x3;
        x[4].s_class = (void*)x4;
        if (this->_binding->callMethod(2170, (void*)this, x)) return;
        this->QCommonStyle::drawComplexControl(x1, x2, x3, x4);
    }
    virtual QStyle::SubControl hitTestComplexControl(QStyle::ComplexControl x1, const QStyleOptionComplex* x2, const QPoint& x3, const QWidget* x4) const {
        Smoke::StackItem x[5];
        x[1].s_enum = x1;
        x[2].s_class = (void*)x2;
        x[3].s_class = (void*)&x3;
        x[4].s_class = (void*)x4;
        if (this->_binding->callMethod(2171, (void*)this, x)) return (QStyle::SubControl)x[0].s_enum;
        return this->QCommonStyle::hitTestComplexControl(x1, x2, x3, x4);
    }
    virtual QRect subControlRect(QStyle::ComplexControl x1, const QStyleOptionComplex* x2, QStyle::SubControl x3, const QWidget* x4) const {
        Smoke::StackItem x[5];
        x[1].s_enum = x1;
        x[2].s_class = (void*)x2;
        x[3].s_enum = x3;
        x[4].s_class = (void*)x4;
        if (this->_binding->callMethod(2172, (void*)this, x)) {
            QRect* xptr = (QRect*)x[0].s_class;
            QRect xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QCommonStyle::subControlRect(x1, x2, x3, x4);
    }
    virtual int pixelMetric(QStyle::PixelMetric x1, const QStyleOption* x2, const QWidget* x3) const {
        Smoke::StackItem x[4];
        x[1].s_enum = x1;
        x[2].s_class = (void*)x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(2174, (void*)this, x)) return (int)x[0].s_int;
        return this->QCommonStyle::pixelMetric(x1, x2, x3);
    }
    virtual QSize sizeFromContents(QStyle::ContentsType x1, const QStyleOption* x2, const QSize& x3, const QWidget* x4) const {
        Smoke::StackItem x[5];
        x[1].s_enum = x1;
        x[2].s_class = (void*)x2;
        x[3].s_class = (void*)&x3;
        x[4].s_class = (void*)x4;
        if (this->_binding->callMethod(2173, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QCommonStyle::sizeFromContents(x1, x2, x3, x4);
    }
    virtual int styleHint(QStyle::StyleHint x1, const QStyleOption* x2, const QWidget* x3, QStyleHintReturn* x4) const {
        Smoke::StackItem x[5];
        x[1].s_enum = x1;
        x[2].s_class = (void*)x2;
        x[3].s_class = (void*)x3;
        x[4].s_class = (void*)x4;
        if (this->_binding->callMethod(2175, (void*)this, x)) return (int)x[0].s_int;
        return this->QCommonStyle::styleHint(x1, x2, x3, x4);
    }
    virtual QPixmap standardPixmap(QStyle::StandardPixmap x1, const QStyleOption* x2, const QWidget* x3) const {
        Smoke::StackItem x[4];
        x[1].s_enum = x1;
        x[2].s_class = (void*)x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(2176, (void*)this, x)) {
            QPixmap* xptr = (QPixmap*)x[0].s_class;
            QPixmap xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QCommonStyle::standardPixmap(x1, x2, x3);
    }
    virtual QPixmap generatedIconPixmap(QIcon::Mode x1, const QPixmap& x2, const QStyleOption* x3) const {
        Smoke::StackItem x[4];
        x[1].s_enum = x1;
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(2177, (void*)this, x)) {
            QPixmap* xptr = (QPixmap*)x[0].s_class;
            QPixmap xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QCommonStyle::generatedIconPixmap(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_QCommonStyle() { this->_binding->deleted(68, (void*)this); }
};
void xcall_QCommonStyle(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QCommonStyle *xself = (x_QCommonStyle*)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_QCommonStyle::x_3(args);	break;
        case 4: x_QCommonStyle::x_4(args);	break;
        case 5: x_QCommonStyle::x_5(args);	break;
        case 6: x_QCommonStyle::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QCommonStyle::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: x_QCommonStyle::x_26(args);	break;
        case 27: x_QCommonStyle::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: x_QCommonStyle::x_44(args);	break;
        case 45: delete (QCommonStyle*)xself;	break;
    }
}
class x_QCompleter : public QCompleter, 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<QCompleter*>(this))) {
            const QMetaObject* xret = ((const x_QCompleter*)this)->QCompleter::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QCompleter*)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<QCompleter*>(this))) {
            void* xret = this->QCompleter::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 = QCompleter::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 = QCompleter::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 = QCompleter::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 = QCompleter::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<QCompleter*>(this))) {
            int xret = this->QCompleter::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) {
        // QCompleter* QCompleter(QObject*)
        x_QCompleter* xret = new x_QCompleter((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QCompleter(QObject* x1) : QCompleter(x1) {}
    static void x_9(Smoke::Stack x) {
        // QCompleter* QCompleter(QAbstractItemModel*, QObject*)
        x_QCompleter* xret = new x_QCompleter((QAbstractItemModel*)x[1].s_class,(QObject*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QCompleter(QAbstractItemModel* x1, QObject* x2) : QCompleter(x1, x2) {}
    static void x_10(Smoke::Stack x) {
        // QCompleter* QCompleter(const QStringList&, QObject*)
        x_QCompleter* xret = new x_QCompleter(*(const QStringList*)x[1].s_class,(QObject*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QCompleter(const QStringList& x1, QObject* x2) : QCompleter(x1, x2) {}
    void x_11(Smoke::Stack x) {
        // void setWidget(QWidget*)
        this->QCompleter::setWidget((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // QWidget* widget() const
        QWidget* xret = ((const x_QCompleter*)this)->QCompleter::widget();
        x[0].s_class = (void*)xret;
    }
    void x_13(Smoke::Stack x) {
        // void setModel(QAbstractItemModel*)
        this->QCompleter::setModel((QAbstractItemModel*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // QAbstractItemModel* model() const
        QAbstractItemModel* xret = ((const x_QCompleter*)this)->QCompleter::model();
        x[0].s_class = (void*)xret;
    }
    void x_15(Smoke::Stack x) {
        // void setCompletionMode(QCompleter::CompletionMode)
        this->QCompleter::setCompletionMode((QCompleter::CompletionMode)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // QCompleter::CompletionMode completionMode() const
        QCompleter::CompletionMode xret = ((const x_QCompleter*)this)->QCompleter::completionMode();
        x[0].s_enum = xret;
    }
    void x_17(Smoke::Stack x) {
        // QAbstractItemView* popup() const
        QAbstractItemView* xret = ((const x_QCompleter*)this)->QCompleter::popup();
        x[0].s_class = (void*)xret;
    }
    void x_18(Smoke::Stack x) {
        // void setPopup(QAbstractItemView*)
        this->QCompleter::setPopup((QAbstractItemView*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void setCaseSensitivity(Qt::CaseSensitivity)
        this->QCompleter::setCaseSensitivity((Qt::CaseSensitivity)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // Qt::CaseSensitivity caseSensitivity() const
        Qt::CaseSensitivity xret = ((const x_QCompleter*)this)->QCompleter::caseSensitivity();
        x[0].s_enum = xret;
    }
    void x_21(Smoke::Stack x) {
        // void setModelSorting(QCompleter::ModelSorting)
        this->QCompleter::setModelSorting((QCompleter::ModelSorting)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // QCompleter::ModelSorting modelSorting() const
        QCompleter::ModelSorting xret = ((const x_QCompleter*)this)->QCompleter::modelSorting();
        x[0].s_enum = xret;
    }
    void x_23(Smoke::Stack x) {
        // void setCompletionColumn(int)
        this->QCompleter::setCompletionColumn((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // int completionColumn() const
        int xret = ((const x_QCompleter*)this)->QCompleter::completionColumn();
        x[0].s_int = xret;
    }
    void x_25(Smoke::Stack x) {
        // void setCompletionRole(int)
        this->QCompleter::setCompletionRole((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // int completionRole() const
        int xret = ((const x_QCompleter*)this)->QCompleter::completionRole();
        x[0].s_int = xret;
    }
    void x_27(Smoke::Stack x) {
        // bool wrapAround() const
        bool xret = ((const x_QCompleter*)this)->QCompleter::wrapAround();
        x[0].s_bool = xret;
    }
    void x_28(Smoke::Stack x) {
        // int maxVisibleItems() const
        int xret = ((const x_QCompleter*)this)->QCompleter::maxVisibleItems();
        x[0].s_int = xret;
    }
    void x_29(Smoke::Stack x) {
        // void setMaxVisibleItems(int)
        this->QCompleter::setMaxVisibleItems((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // int completionCount() const
        int xret = ((const x_QCompleter*)this)->QCompleter::completionCount();
        x[0].s_int = xret;
    }
    void x_31(Smoke::Stack x) {
        // bool setCurrentRow(int)
        bool xret = this->QCompleter::setCurrentRow((int)x[1].s_int);
        x[0].s_bool = xret;
    }
    void x_32(Smoke::Stack x) {
        // int currentRow() const
        int xret = ((const x_QCompleter*)this)->QCompleter::currentRow();
        x[0].s_int = xret;
    }
    void x_33(Smoke::Stack x) {
        // QModelIndex currentIndex() const
        QModelIndex xret = ((const x_QCompleter*)this)->QCompleter::currentIndex();
        x[0].s_class = (void*)new QModelIndex(xret);
    }
    void x_34(Smoke::Stack x) {
        // QString currentCompletion() const
        QString xret = ((const x_QCompleter*)this)->QCompleter::currentCompletion();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_35(Smoke::Stack x) {
        // QAbstractItemModel* completionModel() const
        QAbstractItemModel* xret = ((const x_QCompleter*)this)->QCompleter::completionModel();
        x[0].s_class = (void*)xret;
    }
    void x_36(Smoke::Stack x) {
        // QString completionPrefix() const
        QString xret = ((const x_QCompleter*)this)->QCompleter::completionPrefix();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_37(Smoke::Stack x) {
        // void setCompletionPrefix(const QString&)
        this->QCompleter::setCompletionPrefix(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_38(Smoke::Stack x) {
        // void complete(const QRect&)
        this->QCompleter::complete(*(const QRect*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_39(Smoke::Stack x) {
        // void setWrapAround(bool)
        this->QCompleter::setWrapAround((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_40(Smoke::Stack x) {
        // virtual QString pathFromIndex(const QModelIndex&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCompleter*>(this))) {
            QString xret = ((const x_QCompleter*)this)->QCompleter::pathFromIndex(*(const QModelIndex*)x[1].s_class);
            x[0].s_class = (void*)new QString(xret);
        } else {
            QString xret = ((const x_QCompleter*)this)->pathFromIndex(*(const QModelIndex*)x[1].s_class);
            x[0].s_class = (void*)new QString(xret);
        }
    }
    void x_41(Smoke::Stack x) {
        // virtual QStringList splitPath(const QString&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCompleter*>(this))) {
            QStringList xret = ((const x_QCompleter*)this)->QCompleter::splitPath(*(const QString*)x[1].s_class);
            x[0].s_class = (void*)new QStringList(xret);
        } else {
            QStringList xret = ((const x_QCompleter*)this)->splitPath(*(const QString*)x[1].s_class);
            x[0].s_class = (void*)new QStringList(xret);
        }
    }
    void x_42(Smoke::Stack x) {
        // bool eventFilter(QObject*, QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCompleter*>(this))) {
            bool xret = this->QCompleter::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_43(Smoke::Stack x) {
        // bool event(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QCompleter*>(this))) {
            bool xret = this->QCompleter::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_44(Smoke::Stack x) {
        // void activated(const QString&)
        this->QCompleter::activated(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_45(Smoke::Stack x) {
        // void activated(const QModelIndex&)
        this->QCompleter::activated(*(const QModelIndex*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_46(Smoke::Stack x) {
        // void highlighted(const QString&)
        this->QCompleter::highlighted(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_47(Smoke::Stack x) {
        // void highlighted(const QModelIndex&)
        this->QCompleter::highlighted(*(const QModelIndex*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_48(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QCompleter::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_49(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QCompleter::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_50(Smoke::Stack x) {
        // QCompleter* QCompleter()
        x_QCompleter* xret = new x_QCompleter((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_51(Smoke::Stack x) {
        // QCompleter* QCompleter(QAbstractItemModel*)
        x_QCompleter* xret = new x_QCompleter((QAbstractItemModel*)x[1].s_class,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_52(Smoke::Stack x) {
        // QCompleter* QCompleter(const QStringList&)
        x_QCompleter* xret = new x_QCompleter(*(const QStringList*)x[1].s_class,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    void x_53(Smoke::Stack x) {
        // void complete()
        this->QCompleter::complete((const QRect&)QRect());
        (void)x; // noop (for compiler warning)
    }
    static void x_54(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QCompleter::staticMetaObject;
    }
    static void x_55(Smoke::Stack x) {
        x[0].s_enum = (long)QCompleter::PopupCompletion;
    }
    static void x_56(Smoke::Stack x) {
        x[0].s_enum = (long)QCompleter::UnfilteredPopupCompletion;
    }
    static void x_57(Smoke::Stack x) {
        x[0].s_enum = (long)QCompleter::InlineCompletion;
    }
    static void x_58(Smoke::Stack x) {
        x[0].s_enum = (long)QCompleter::UnsortedModel;
    }
    static void x_59(Smoke::Stack x) {
        x[0].s_enum = (long)QCompleter::CaseSensitivelySortedModel;
    }
    static void x_60(Smoke::Stack x) {
        x[0].s_enum = (long)QCompleter::CaseInsensitivelySortedModel;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2204, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QCompleter::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2205, (void*)this, x)) return (void*)x[0].s_class;
        return this->QCompleter::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(2210, (void*)this, x)) return (int)x[0].s_int;
        return this->QCompleter::qt_metacall(x1, x2, x3);
    }
    virtual QString pathFromIndex(const QModelIndex& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2243, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QCompleter::pathFromIndex(x1);
    }
    virtual QStringList splitPath(const QString& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2244, (void*)this, x)) {
            QStringList* xptr = (QStringList*)x[0].s_class;
            QStringList xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QCompleter::splitPath(x1);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2246, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QCompleter::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(2245, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QCompleter::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 129: //QCompleter::CompletionMode
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QCompleter::CompletionMode;
                    break;
                case Smoke::EnumDelete:
                    delete (QCompleter::CompletionMode*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QCompleter::CompletionMode*)xdata = (QCompleter::CompletionMode)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QCompleter::CompletionMode*)xdata;
                    break;
            }
            break;
        case 130: //QCompleter::ModelSorting
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QCompleter::ModelSorting;
                    break;
                case Smoke::EnumDelete:
                    delete (QCompleter::ModelSorting*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QCompleter::ModelSorting*)xdata = (QCompleter::ModelSorting)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QCompleter::ModelSorting*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QCompleter() { this->_binding->deleted(69, (void*)this); }
};
void xenum_QCompleter(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QCompleter::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QCompleter(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QCompleter *xself = (x_QCompleter*)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_QCompleter::x_3(args);	break;
        case 4: x_QCompleter::x_4(args);	break;
        case 5: x_QCompleter::x_5(args);	break;
        case 6: x_QCompleter::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QCompleter::x_8(args);	break;
        case 9: x_QCompleter::x_9(args);	break;
        case 10: x_QCompleter::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: x_QCompleter::x_48(args);	break;
        case 49: x_QCompleter::x_49(args);	break;
        case 50: x_QCompleter::x_50(args);	break;
        case 51: x_QCompleter::x_51(args);	break;
        case 52: x_QCompleter::x_52(args);	break;
        case 53: xself->x_53(args);	break;
        case 54: x_QCompleter::x_54(args);	break;
        case 55: x_QCompleter::x_55(args);	break;
        case 56: x_QCompleter::x_56(args);	break;
        case 57: x_QCompleter::x_57(args);	break;
        case 58: x_QCompleter::x_58(args);	break;
        case 59: x_QCompleter::x_59(args);	break;
        case 60: x_QCompleter::x_60(args);	break;
        case 61: delete (QCompleter*)xself;	break;
    }
}

}
