//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_QSpinBox : public QSpinBox, 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<QSpinBox*>(this))) {
            const QMetaObject* xret = ((const x_QSpinBox*)this)->QSpinBox::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QSpinBox*)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<QSpinBox*>(this))) {
            void* xret = this->QSpinBox::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 = QSpinBox::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 = QSpinBox::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 = QSpinBox::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 = QSpinBox::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<QSpinBox*>(this))) {
            int xret = this->QSpinBox::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) {
        // QSpinBox* QSpinBox(QWidget*)
        x_QSpinBox* xret = new x_QSpinBox((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QSpinBox(QWidget* x1) : QSpinBox(x1) {}
    void x_9(Smoke::Stack x) {
        // int value() const
        int xret = ((const x_QSpinBox*)this)->QSpinBox::value();
        x[0].s_int = xret;
    }
    void x_10(Smoke::Stack x) {
        // QString prefix() const
        QString xret = ((const x_QSpinBox*)this)->QSpinBox::prefix();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_11(Smoke::Stack x) {
        // void setPrefix(const QString&)
        this->QSpinBox::setPrefix(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // QString suffix() const
        QString xret = ((const x_QSpinBox*)this)->QSpinBox::suffix();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_13(Smoke::Stack x) {
        // void setSuffix(const QString&)
        this->QSpinBox::setSuffix(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // QString cleanText() const
        QString xret = ((const x_QSpinBox*)this)->QSpinBox::cleanText();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_15(Smoke::Stack x) {
        // int singleStep() const
        int xret = ((const x_QSpinBox*)this)->QSpinBox::singleStep();
        x[0].s_int = xret;
    }
    void x_16(Smoke::Stack x) {
        // void setSingleStep(int)
        this->QSpinBox::setSingleStep((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // int minimum() const
        int xret = ((const x_QSpinBox*)this)->QSpinBox::minimum();
        x[0].s_int = xret;
    }
    void x_18(Smoke::Stack x) {
        // void setMinimum(int)
        this->QSpinBox::setMinimum((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // int maximum() const
        int xret = ((const x_QSpinBox*)this)->QSpinBox::maximum();
        x[0].s_int = xret;
    }
    void x_20(Smoke::Stack x) {
        // void setMaximum(int)
        this->QSpinBox::setMaximum((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // void setRange(int, int)
        this->QSpinBox::setRange((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // bool event(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QSpinBox*>(this))) {
            bool xret = this->QSpinBox::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_23(Smoke::Stack x) {
        // virtual QValidator::State validate(QString&, int&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QSpinBox*>(this))) {
            QValidator::State xret = ((const x_QSpinBox*)this)->QSpinBox::validate(*(QString*)x[1].s_class,*(int*)x[2].s_class);
            x[0].s_enum = xret;
        } else {
            QValidator::State xret = ((const x_QSpinBox*)this)->validate(*(QString*)x[1].s_class,*(int*)x[2].s_class);
            x[0].s_enum = xret;
        }
    }
    void x_24(Smoke::Stack x) {
        // virtual int valueFromText(const QString&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QSpinBox*>(this))) {
            int xret = ((const x_QSpinBox*)this)->QSpinBox::valueFromText(*(const QString*)x[1].s_class);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QSpinBox*)this)->valueFromText(*(const QString*)x[1].s_class);
            x[0].s_int = xret;
        }
    }
    void x_25(Smoke::Stack x) {
        // virtual QString textFromValue(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QSpinBox*>(this))) {
            QString xret = ((const x_QSpinBox*)this)->QSpinBox::textFromValue((int)x[1].s_int);
            x[0].s_class = (void*)new QString(xret);
        } else {
            QString xret = ((const x_QSpinBox*)this)->textFromValue((int)x[1].s_int);
            x[0].s_class = (void*)new QString(xret);
        }
    }
    void x_26(Smoke::Stack x) {
        // virtual void fixup(QString&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QSpinBox*>(this))) {
            ((const x_QSpinBox*)this)->QSpinBox::fixup(*(QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            ((const x_QSpinBox*)this)->fixup(*(QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_27(Smoke::Stack x) {
        // void setValue(int)
        this->QSpinBox::setValue((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // void valueChanged(int)
        this->QSpinBox::valueChanged((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // void valueChanged(const QString&)
        this->QSpinBox::valueChanged(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_30(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QSpinBox::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_31(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QSpinBox::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_32(Smoke::Stack x) {
        // QSpinBox* QSpinBox()
        x_QSpinBox* xret = new x_QSpinBox((QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_33(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QSpinBox::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(10751, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QSpinBox::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(10752, (void*)this, x)) return (void*)x[0].s_class;
        return this->QSpinBox::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(10757, (void*)this, x)) return (int)x[0].s_int;
        return this->QSpinBox::qt_metacall(x1, x2, x3);
    }
    virtual QValidator::State validate(QString& x1, int& x2) const {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(10773, (void*)this, x)) return (QValidator::State)x[0].s_enum;
        return this->QSpinBox::validate(x1, x2);
    }
    virtual int valueFromText(const QString& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(10774, (void*)this, x)) return (int)x[0].s_int;
        return this->QSpinBox::valueFromText(x1);
    }
    virtual QString textFromValue(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(10775, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QSpinBox::textFromValue(x1);
    }
    virtual void fixup(QString& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(10776, (void*)this, x)) return;
        this->QSpinBox::fixup(x1);
    }
    virtual void stepBy(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(565, (void*)this, x)) return;
        this->QAbstractSpinBox::stepBy(x1);
    }
    virtual void clear() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(569, (void*)this, x)) return;
        this->QAbstractSpinBox::clear();
    }
    virtual QFlags<QAbstractSpinBox::StepEnabledFlag> stepEnabled() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(589, (void*)this, x)) return (QFlags<QAbstractSpinBox::StepEnabledFlag>)x[0].s_uint;
        return this->QAbstractSpinBox::stepEnabled();
    }
    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(558, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractSpinBox::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(559, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractSpinBox::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(580, (void*)this, x)) return;
        this->QAbstractSpinBox::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(581, (void*)this, x)) return;
        this->QAbstractSpinBox::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(582, (void*)this, x)) return;
        this->QAbstractSpinBox::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(573, (void*)this, x)) return;
        this->QAbstractSpinBox::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(571, (void*)this, x)) return;
        this->QAbstractSpinBox::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(572, (void*)this, x)) return;
        this->QAbstractSpinBox::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(574, (void*)this, x)) return;
        this->QAbstractSpinBox::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(575, (void*)this, x)) return;
        this->QAbstractSpinBox::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(584, (void*)this, x)) return;
        this->QAbstractSpinBox::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(570, (void*)this, x)) return;
        this->QAbstractSpinBox::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(578, (void*)this, x)) return;
        this->QAbstractSpinBox::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(576, (void*)this, x)) return;
        this->QAbstractSpinBox::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(585, (void*)this, x)) return;
        this->QAbstractSpinBox::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(579, (void*)this, x)) return;
        this->QAbstractSpinBox::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(577, (void*)this, x)) return;
        this->QAbstractSpinBox::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(562, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractSpinBox::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(10772, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QSpinBox::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(583, (void*)this, x)) return;
        this->QAbstractSpinBox::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_QSpinBox() { this->_binding->deleted(309, (void*)this); }
};
void xcall_QSpinBox(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QSpinBox *xself = (x_QSpinBox*)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_QSpinBox::x_3(args);	break;
        case 4: x_QSpinBox::x_4(args);	break;
        case 5: x_QSpinBox::x_5(args);	break;
        case 6: x_QSpinBox::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QSpinBox::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: x_QSpinBox::x_30(args);	break;
        case 31: x_QSpinBox::x_31(args);	break;
        case 32: x_QSpinBox::x_32(args);	break;
        case 33: x_QSpinBox::x_33(args);	break;
        case 34: delete (QSpinBox*)xself;	break;
    }
}
class x_QSplashScreen : public QSplashScreen, 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<QSplashScreen*>(this))) {
            const QMetaObject* xret = ((const x_QSplashScreen*)this)->QSplashScreen::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QSplashScreen*)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<QSplashScreen*>(this))) {
            void* xret = this->QSplashScreen::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 = QSplashScreen::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 = QSplashScreen::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 = QSplashScreen::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 = QSplashScreen::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<QSplashScreen*>(this))) {
            int xret = this->QSplashScreen::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) {
        // QSplashScreen* QSplashScreen(const QPixmap&, QFlags<Qt::WindowType>)
        x_QSplashScreen* xret = new x_QSplashScreen(*(const QPixmap*)x[1].s_class,(QFlags<Qt::WindowType>)x[2].s_uint);
        x[0].s_class = (void*)xret;
    }
    explicit x_QSplashScreen(const QPixmap& x1, QFlags<Qt::WindowType> x2) : QSplashScreen(x1, x2) {}
    static void x_9(Smoke::Stack x) {
        // QSplashScreen* QSplashScreen(QWidget*, const QPixmap&, QFlags<Qt::WindowType>)
        x_QSplashScreen* xret = new x_QSplashScreen((QWidget*)x[1].s_class,*(const QPixmap*)x[2].s_class,(QFlags<Qt::WindowType>)x[3].s_uint);
        x[0].s_class = (void*)xret;
    }
    explicit x_QSplashScreen(QWidget* x1, const QPixmap& x2, QFlags<Qt::WindowType> x3) : QSplashScreen(x1, x2, x3) {}
    void x_10(Smoke::Stack x) {
        // void setPixmap(const QPixmap&)
        this->QSplashScreen::setPixmap(*(const QPixmap*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // const QPixmap pixmap() const
        const QPixmap xret = ((const x_QSplashScreen*)this)->QSplashScreen::pixmap();
        x[0].s_class = (void*)new const QPixmap(xret);
    }
    void x_12(Smoke::Stack x) {
        // void finish(QWidget*)
        this->QSplashScreen::finish((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void repaint()
        this->QSplashScreen::repaint();
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void showMessage(const QString&, int, const QColor&)
        this->QSplashScreen::showMessage(*(const QString*)x[1].s_class,(int)x[2].s_int,*(const QColor*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // void clearMessage()
        this->QSplashScreen::clearMessage();
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // void messageChanged(const QString&)
        this->QSplashScreen::messageChanged(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // bool event(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QSplashScreen*>(this))) {
            bool xret = this->QSplashScreen::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) {
        // virtual void drawContents(QPainter*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QSplashScreen*>(this))) {
            this->QSplashScreen::drawContents((QPainter*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->drawContents((QPainter*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_19(Smoke::Stack x) {
        // void mousePressEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QSplashScreen*>(this))) {
            this->QSplashScreen::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)
        }
    }
    static void x_20(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QSplashScreen::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_21(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QSplashScreen::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_22(Smoke::Stack x) {
        // QSplashScreen* QSplashScreen()
        x_QSplashScreen* xret = new x_QSplashScreen((const QPixmap&)QPixmap(),(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_23(Smoke::Stack x) {
        // QSplashScreen* QSplashScreen(const QPixmap&)
        x_QSplashScreen* xret = new x_QSplashScreen(*(const QPixmap*)x[1].s_class,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_24(Smoke::Stack x) {
        // QSplashScreen* QSplashScreen(QWidget*)
        x_QSplashScreen* xret = new x_QSplashScreen((QWidget*)x[1].s_class,(const QPixmap&)QPixmap(),(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_25(Smoke::Stack x) {
        // QSplashScreen* QSplashScreen(QWidget*, const QPixmap&)
        x_QSplashScreen* xret = new x_QSplashScreen((QWidget*)x[1].s_class,*(const QPixmap*)x[2].s_class,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    void x_26(Smoke::Stack x) {
        // void showMessage(const QString&)
        this->QSplashScreen::showMessage(*(const QString*)x[1].s_class,(int)Qt::AlignLeft,(const QColor&)Qt::black);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // void showMessage(const QString&, int)
        this->QSplashScreen::showMessage(*(const QString*)x[1].s_class,(int)x[2].s_int,(const QColor&)Qt::black);
        (void)x; // noop (for compiler warning)
    }
    static void x_28(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QSplashScreen::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(10785, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QSplashScreen::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(10786, (void*)this, x)) return (void*)x[0].s_class;
        return this->QSplashScreen::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(10791, (void*)this, x)) return (int)x[0].s_int;
        return this->QSplashScreen::qt_metacall(x1, x2, x3);
    }
    virtual void drawContents(QPainter* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(10802, (void*)this, x)) return;
        this->QSplashScreen::drawContents(x1);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(15532, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15563, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15564, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(15568, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(10803, (void*)this, x)) return;
        this->QSplashScreen::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15618, (void*)this, x)) return;
        this->QWidget::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15619, (void*)this, x)) return;
        this->QWidget::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15620, (void*)this, x)) return;
        this->QWidget::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15621, (void*)this, x)) return;
        this->QWidget::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15622, (void*)this, x)) return;
        this->QWidget::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15623, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15624, (void*)this, x)) return;
        this->QWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15625, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15626, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15627, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15628, (void*)this, x)) return;
        this->QWidget::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15629, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15630, (void*)this, x)) return;
        this->QWidget::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15631, (void*)this, x)) return;
        this->QWidget::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15632, (void*)this, x)) return;
        this->QWidget::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15633, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15634, (void*)this, x)) return;
        this->QWidget::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15635, (void*)this, x)) return;
        this->QWidget::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15636, (void*)this, x)) return;
        this->QWidget::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15637, (void*)this, x)) return;
        this->QWidget::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15638, (void*)this, x)) return;
        this->QWidget::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15639, (void*)this, x)) return;
        this->QWidget::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15640, (void*)this, x)) return;
        this->QWidget::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15641, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15642, (void*)this, x)) return;
        this->QWidget::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15644, (void*)this, x)) return;
        this->QWidget::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(15645, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::inputMethodQuery(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(15652, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::focusNextPrevChild(x1);
    }
    virtual void styleChange(QStyle& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(15655, (void*)this, x)) return;
        this->QWidget::styleChange(x1);
    }
    virtual void enabledChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(15656, (void*)this, x)) return;
        this->QWidget::enabledChange(x1);
    }
    virtual void paletteChange(const QPalette& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(15657, (void*)this, x)) return;
        this->QWidget::paletteChange(x1);
    }
    virtual void fontChange(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(15658, (void*)this, x)) return;
        this->QWidget::fontChange(x1);
    }
    virtual void windowActivationChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(15659, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15660, (void*)this, x)) return;
        this->QWidget::languageChange();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(10801, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QSplashScreen::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(8375, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8376, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8377, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8378, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8379, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8380, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15374, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15606, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QWidget::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(15643, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    ~x_QSplashScreen() { this->_binding->deleted(310, (void*)this); }
};
void xcall_QSplashScreen(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QSplashScreen *xself = (x_QSplashScreen*)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_QSplashScreen::x_3(args);	break;
        case 4: x_QSplashScreen::x_4(args);	break;
        case 5: x_QSplashScreen::x_5(args);	break;
        case 6: x_QSplashScreen::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QSplashScreen::x_8(args);	break;
        case 9: x_QSplashScreen::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_QSplashScreen::x_20(args);	break;
        case 21: x_QSplashScreen::x_21(args);	break;
        case 22: x_QSplashScreen::x_22(args);	break;
        case 23: x_QSplashScreen::x_23(args);	break;
        case 24: x_QSplashScreen::x_24(args);	break;
        case 25: x_QSplashScreen::x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: x_QSplashScreen::x_28(args);	break;
        case 29: delete (QSplashScreen*)xself;	break;
    }
}
class x_QSplitter : public QSplitter, 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<QSplitter*>(this))) {
            const QMetaObject* xret = ((const x_QSplitter*)this)->QSplitter::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QSplitter*)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<QSplitter*>(this))) {
            void* xret = this->QSplitter::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 = QSplitter::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 = QSplitter::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 = QSplitter::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 = QSplitter::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<QSplitter*>(this))) {
            int xret = this->QSplitter::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) {
        // QSplitter* QSplitter(QWidget*)
        x_QSplitter* xret = new x_QSplitter((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QSplitter(QWidget* x1) : QSplitter(x1) {}
    static void x_9(Smoke::Stack x) {
        // QSplitter* QSplitter(Qt::Orientation, QWidget*)
        x_QSplitter* xret = new x_QSplitter((Qt::Orientation)x[1].s_enum,(QWidget*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QSplitter(Qt::Orientation x1, QWidget* x2) : QSplitter(x1, x2) {}
    void x_10(Smoke::Stack x) {
        // void addWidget(QWidget*)
        this->QSplitter::addWidget((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // void insertWidget(int, QWidget*)
        this->QSplitter::insertWidget((int)x[1].s_int,(QWidget*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // void setOrientation(Qt::Orientation)
        this->QSplitter::setOrientation((Qt::Orientation)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // Qt::Orientation orientation() const
        Qt::Orientation xret = ((const x_QSplitter*)this)->QSplitter::orientation();
        x[0].s_enum = xret;
    }
    void x_14(Smoke::Stack x) {
        // void setChildrenCollapsible(bool)
        this->QSplitter::setChildrenCollapsible((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // bool childrenCollapsible() const
        bool xret = ((const x_QSplitter*)this)->QSplitter::childrenCollapsible();
        x[0].s_bool = xret;
    }
    void x_16(Smoke::Stack x) {
        // void setCollapsible(int, bool)
        this->QSplitter::setCollapsible((int)x[1].s_int,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // bool isCollapsible(int) const
        bool xret = ((const x_QSplitter*)this)->QSplitter::isCollapsible((int)x[1].s_int);
        x[0].s_bool = xret;
    }
    void x_18(Smoke::Stack x) {
        // void setOpaqueResize(bool)
        this->QSplitter::setOpaqueResize((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // bool opaqueResize() const
        bool xret = ((const x_QSplitter*)this)->QSplitter::opaqueResize();
        x[0].s_bool = xret;
    }
    void x_20(Smoke::Stack x) {
        // void refresh()
        this->QSplitter::refresh();
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QSplitter*>(this))) {
            QSize xret = ((const x_QSplitter*)this)->QSplitter::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_QSplitter*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_22(Smoke::Stack x) {
        // QSize minimumSizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QSplitter*>(this))) {
            QSize xret = ((const x_QSplitter*)this)->QSplitter::minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_QSplitter*)this)->minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_23(Smoke::Stack x) {
        // QList<int> sizes() const
        QList<int> xret = ((const x_QSplitter*)this)->QSplitter::sizes();
        x[0].s_class = (void*)new QList<int>(xret);
    }
    void x_24(Smoke::Stack x) {
        // void setSizes(const QList<int>&)
        this->QSplitter::setSizes(*(const QList<int>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // QByteArray saveState() const
        QByteArray xret = ((const x_QSplitter*)this)->QSplitter::saveState();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_26(Smoke::Stack x) {
        // bool restoreState(const QByteArray&)
        bool xret = this->QSplitter::restoreState(*(const QByteArray*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_27(Smoke::Stack x) {
        // int handleWidth() const
        int xret = ((const x_QSplitter*)this)->QSplitter::handleWidth();
        x[0].s_int = xret;
    }
    void x_28(Smoke::Stack x) {
        // void setHandleWidth(int)
        this->QSplitter::setHandleWidth((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // int indexOf(QWidget*) const
        int xret = ((const x_QSplitter*)this)->QSplitter::indexOf((QWidget*)x[1].s_class);
        x[0].s_int = xret;
    }
    void x_30(Smoke::Stack x) {
        // QWidget* widget(int) const
        QWidget* xret = ((const x_QSplitter*)this)->QSplitter::widget((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    void x_31(Smoke::Stack x) {
        // int count() const
        int xret = ((const x_QSplitter*)this)->QSplitter::count();
        x[0].s_int = xret;
    }
    void x_32(Smoke::Stack x) {
        // void getRange(int, int*, int*) const
        ((const x_QSplitter*)this)->QSplitter::getRange((int)x[1].s_int,(int*)x[2].s_class,(int*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // QSplitterHandle* handle(int) const
        QSplitterHandle* xret = ((const x_QSplitter*)this)->QSplitter::handle((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    void x_34(Smoke::Stack x) {
        // void setStretchFactor(int, int)
        this->QSplitter::setStretchFactor((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // void splitterMoved(int, int)
        this->QSplitter::splitterMoved((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_36(Smoke::Stack x) {
        // virtual QSplitterHandle* createHandle()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QSplitter*>(this))) {
            QSplitterHandle* xret = this->QSplitter::createHandle();
            x[0].s_class = (void*)xret;
        } else {
            QSplitterHandle* xret = this->createHandle();
            x[0].s_class = (void*)xret;
        }
    }
    void x_37(Smoke::Stack x) {
        // void childEvent(QChildEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QSplitter*>(this))) {
            this->QSplitter::childEvent((QChildEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->childEvent((QChildEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_38(Smoke::Stack x) {
        // bool event(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QSplitter*>(this))) {
            bool xret = this->QSplitter::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_39(Smoke::Stack x) {
        // void resizeEvent(QResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QSplitter*>(this))) {
            this->QSplitter::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_40(Smoke::Stack x) {
        // void changeEvent(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QSplitter*>(this))) {
            this->QSplitter::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_41(Smoke::Stack x) {
        // void moveSplitter(int, int)
        this->QSplitter::moveSplitter((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_42(Smoke::Stack x) {
        // void setRubberBand(int)
        this->QSplitter::setRubberBand((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_43(Smoke::Stack x) {
        // int closestLegalPosition(int, int)
        int xret = this->QSplitter::closestLegalPosition((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_int = xret;
    }
    static void x_44(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QSplitter::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_45(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QSplitter::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_46(Smoke::Stack x) {
        // QSplitter* QSplitter()
        x_QSplitter* xret = new x_QSplitter((QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_47(Smoke::Stack x) {
        // QSplitter* QSplitter(Qt::Orientation)
        x_QSplitter* xret = new x_QSplitter((Qt::Orientation)x[1].s_enum,(QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    void x_48(Smoke::Stack x) {
        // void setOpaqueResize()
        this->QSplitter::setOpaqueResize((bool)true);
        (void)x; // noop (for compiler warning)
    }
    static void x_49(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QSplitter::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(10814, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QSplitter::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(10815, (void*)this, x)) return (void*)x[0].s_class;
        return this->QSplitter::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(10820, (void*)this, x)) return (int)x[0].s_int;
        return this->QSplitter::qt_metacall(x1, x2, x3);
    }
    virtual QSplitterHandle* createHandle() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(10849, (void*)this, x)) return (QSplitterHandle*)x[0].s_class;
        return this->QSplitter::createHandle();
    }
    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(10834, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QSplitter::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(10835, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QSplitter::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(15568, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15617, (void*)this, x)) return;
        this->QWidget::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15618, (void*)this, x)) return;
        this->QWidget::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15619, (void*)this, x)) return;
        this->QWidget::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15620, (void*)this, x)) return;
        this->QWidget::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15621, (void*)this, x)) return;
        this->QWidget::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15622, (void*)this, x)) return;
        this->QWidget::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15623, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15624, (void*)this, x)) return;
        this->QWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15625, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15626, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15627, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3699, (void*)this, x)) return;
        this->QFrame::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(10852, (void*)this, x)) return;
        this->QSplitter::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(10853, (void*)this, x)) return;
        this->QSplitter::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(10851, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QSplitter::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(10850, (void*)this, x)) return;
        this->QSplitter::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_QSplitter() { this->_binding->deleted(311, (void*)this); }
};
void xcall_QSplitter(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QSplitter *xself = (x_QSplitter*)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_QSplitter::x_3(args);	break;
        case 4: x_QSplitter::x_4(args);	break;
        case 5: x_QSplitter::x_5(args);	break;
        case 6: x_QSplitter::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QSplitter::x_8(args);	break;
        case 9: x_QSplitter::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: x_QSplitter::x_44(args);	break;
        case 45: x_QSplitter::x_45(args);	break;
        case 46: x_QSplitter::x_46(args);	break;
        case 47: x_QSplitter::x_47(args);	break;
        case 48: xself->x_48(args);	break;
        case 49: x_QSplitter::x_49(args);	break;
        case 50: delete (QSplitter*)xself;	break;
    }
}
class x_QSplitterHandle : public QSplitterHandle, 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<QSplitterHandle*>(this))) {
            const QMetaObject* xret = ((const x_QSplitterHandle*)this)->QSplitterHandle::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QSplitterHandle*)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<QSplitterHandle*>(this))) {
            void* xret = this->QSplitterHandle::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 = QSplitterHandle::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 = QSplitterHandle::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 = QSplitterHandle::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 = QSplitterHandle::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<QSplitterHandle*>(this))) {
            int xret = this->QSplitterHandle::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) {
        // QSplitterHandle* QSplitterHandle(Qt::Orientation, QSplitter*)
        x_QSplitterHandle* xret = new x_QSplitterHandle((Qt::Orientation)x[1].s_enum,(QSplitter*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QSplitterHandle(Qt::Orientation x1, QSplitter* x2) : QSplitterHandle(x1, x2) {}
    void x_9(Smoke::Stack x) {
        // void setOrientation(Qt::Orientation)
        this->QSplitterHandle::setOrientation((Qt::Orientation)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // Qt::Orientation orientation() const
        Qt::Orientation xret = ((const x_QSplitterHandle*)this)->QSplitterHandle::orientation();
        x[0].s_enum = xret;
    }
    void x_11(Smoke::Stack x) {
        // bool opaqueResize() const
        bool xret = ((const x_QSplitterHandle*)this)->QSplitterHandle::opaqueResize();
        x[0].s_bool = xret;
    }
    void x_12(Smoke::Stack x) {
        // QSplitter* splitter() const
        QSplitter* xret = ((const x_QSplitterHandle*)this)->QSplitterHandle::splitter();
        x[0].s_class = (void*)xret;
    }
    void x_13(Smoke::Stack x) {
        // QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QSplitterHandle*>(this))) {
            QSize xret = ((const x_QSplitterHandle*)this)->QSplitterHandle::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_QSplitterHandle*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_14(Smoke::Stack x) {
        // void paintEvent(QPaintEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QSplitterHandle*>(this))) {
            this->QSplitterHandle::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_15(Smoke::Stack x) {
        // void mouseMoveEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QSplitterHandle*>(this))) {
            this->QSplitterHandle::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_16(Smoke::Stack x) {
        // void mousePressEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QSplitterHandle*>(this))) {
            this->QSplitterHandle::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_17(Smoke::Stack x) {
        // void mouseReleaseEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QSplitterHandle*>(this))) {
            this->QSplitterHandle::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_18(Smoke::Stack x) {
        // void resizeEvent(QResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QSplitterHandle*>(this))) {
            this->QSplitterHandle::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_19(Smoke::Stack x) {
        // bool event(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QSplitterHandle*>(this))) {
            bool xret = this->QSplitterHandle::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_20(Smoke::Stack x) {
        // void moveSplitter(int)
        this->QSplitterHandle::moveSplitter((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // int closestLegalPosition(int)
        int xret = this->QSplitterHandle::closestLegalPosition((int)x[1].s_int);
        x[0].s_int = xret;
    }
    static void x_22(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QSplitterHandle::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_23(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QSplitterHandle::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_24(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QSplitterHandle::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(10864, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QSplitterHandle::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(10865, (void*)this, x)) return (void*)x[0].s_class;
        return this->QSplitterHandle::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(10870, (void*)this, x)) return (int)x[0].s_int;
        return this->QSplitterHandle::qt_metacall(x1, x2, x3);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(15532, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(10876, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QSplitterHandle::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15564, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(15568, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(10879, (void*)this, x)) return;
        this->QSplitterHandle::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(10880, (void*)this, x)) return;
        this->QSplitterHandle::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(10878, (void*)this, x)) return;
        this->QSplitterHandle::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15621, (void*)this, x)) return;
        this->QWidget::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15622, (void*)this, x)) return;
        this->QWidget::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15623, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15624, (void*)this, x)) return;
        this->QWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15625, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15626, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15627, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(10877, (void*)this, x)) return;
        this->QSplitterHandle::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(10881, (void*)this, x)) return;
        this->QSplitterHandle::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(10882, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QSplitterHandle::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(8375, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8376, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8377, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8378, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8379, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8380, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15374, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15606, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QWidget::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(15643, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    ~x_QSplitterHandle() { this->_binding->deleted(312, (void*)this); }
};
void xcall_QSplitterHandle(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QSplitterHandle *xself = (x_QSplitterHandle*)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_QSplitterHandle::x_3(args);	break;
        case 4: x_QSplitterHandle::x_4(args);	break;
        case 5: x_QSplitterHandle::x_5(args);	break;
        case 6: x_QSplitterHandle::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QSplitterHandle::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: x_QSplitterHandle::x_22(args);	break;
        case 23: x_QSplitterHandle::x_23(args);	break;
        case 24: x_QSplitterHandle::x_24(args);	break;
        case 25: delete (QSplitterHandle*)xself;	break;
    }
}
class x_QStackedLayout : public QStackedLayout, 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<QStackedLayout*>(this))) {
            const QMetaObject* xret = ((const x_QStackedLayout*)this)->QStackedLayout::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QStackedLayout*)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<QStackedLayout*>(this))) {
            void* xret = this->QStackedLayout::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 = QStackedLayout::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 = QStackedLayout::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 = QStackedLayout::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 = QStackedLayout::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<QStackedLayout*>(this))) {
            int xret = this->QStackedLayout::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) {
        // QStackedLayout* QStackedLayout()
        x_QStackedLayout* xret = new x_QStackedLayout();
        x[0].s_class = (void*)xret;
    }
    explicit x_QStackedLayout() : QStackedLayout() {}
    static void x_9(Smoke::Stack x) {
        // QStackedLayout* QStackedLayout(QWidget*)
        x_QStackedLayout* xret = new x_QStackedLayout((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStackedLayout(QWidget* x1) : QStackedLayout(x1) {}
    static void x_10(Smoke::Stack x) {
        // QStackedLayout* QStackedLayout(QLayout*)
        x_QStackedLayout* xret = new x_QStackedLayout((QLayout*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStackedLayout(QLayout* x1) : QStackedLayout(x1) {}
    void x_11(Smoke::Stack x) {
        // int addWidget(QWidget*)
        int xret = this->QStackedLayout::addWidget((QWidget*)x[1].s_class);
        x[0].s_int = xret;
    }
    void x_12(Smoke::Stack x) {
        // int insertWidget(int, QWidget*)
        int xret = this->QStackedLayout::insertWidget((int)x[1].s_int,(QWidget*)x[2].s_class);
        x[0].s_int = xret;
    }
    void x_13(Smoke::Stack x) {
        // QWidget* currentWidget() const
        QWidget* xret = ((const x_QStackedLayout*)this)->QStackedLayout::currentWidget();
        x[0].s_class = (void*)xret;
    }
    void x_14(Smoke::Stack x) {
        // int currentIndex() const
        int xret = ((const x_QStackedLayout*)this)->QStackedLayout::currentIndex();
        x[0].s_int = xret;
    }
    void x_15(Smoke::Stack x) {
        // QWidget* widget(int) const
        QWidget* xret = ((const x_QStackedLayout*)this)->QStackedLayout::widget((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    void x_16(Smoke::Stack x) {
        // int count() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStackedLayout*>(this))) {
            int xret = ((const x_QStackedLayout*)this)->QStackedLayout::count();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QStackedLayout*)this)->count();
            x[0].s_int = xret;
        }
    }
    void x_17(Smoke::Stack x) {
        // QStackedLayout::StackingMode stackingMode() const
        QStackedLayout::StackingMode xret = ((const x_QStackedLayout*)this)->QStackedLayout::stackingMode();
        x[0].s_enum = xret;
    }
    void x_18(Smoke::Stack x) {
        // void setStackingMode(QStackedLayout::StackingMode)
        this->QStackedLayout::setStackingMode((QStackedLayout::StackingMode)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void addItem(QLayoutItem*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStackedLayout*>(this))) {
            this->QStackedLayout::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_20(Smoke::Stack x) {
        // QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStackedLayout*>(this))) {
            QSize xret = ((const x_QStackedLayout*)this)->QStackedLayout::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_QStackedLayout*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_21(Smoke::Stack x) {
        // QSize minimumSize() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStackedLayout*>(this))) {
            QSize xret = ((const x_QStackedLayout*)this)->QStackedLayout::minimumSize();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_QStackedLayout*)this)->minimumSize();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_22(Smoke::Stack x) {
        // QLayoutItem* itemAt(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStackedLayout*>(this))) {
            QLayoutItem* xret = ((const x_QStackedLayout*)this)->QStackedLayout::itemAt((int)x[1].s_int);
            x[0].s_class = (void*)xret;
        } else {
            QLayoutItem* xret = ((const x_QStackedLayout*)this)->itemAt((int)x[1].s_int);
            x[0].s_class = (void*)xret;
        }
    }
    void x_23(Smoke::Stack x) {
        // QLayoutItem* takeAt(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStackedLayout*>(this))) {
            QLayoutItem* xret = this->QStackedLayout::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_24(Smoke::Stack x) {
        // void setGeometry(const QRect&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStackedLayout*>(this))) {
            this->QStackedLayout::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_25(Smoke::Stack x) {
        // void widgetRemoved(int)
        this->QStackedLayout::widgetRemoved((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // void currentChanged(int)
        this->QStackedLayout::currentChanged((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // void setCurrentIndex(int)
        this->QStackedLayout::setCurrentIndex((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // void setCurrentWidget(QWidget*)
        this->QStackedLayout::setCurrentWidget((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_29(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QStackedLayout::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 = QStackedLayout::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_31(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QStackedLayout::staticMetaObject;
    }
    static void x_32(Smoke::Stack x) {
        x[0].s_enum = (long)QStackedLayout::StackOne;
    }
    static void x_33(Smoke::Stack x) {
        x[0].s_enum = (long)QStackedLayout::StackAll;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(10889, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QStackedLayout::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(10890, (void*)this, x)) return (void*)x[0].s_class;
        return this->QStackedLayout::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(10895, (void*)this, x)) return (int)x[0].s_int;
        return this->QStackedLayout::qt_metacall(x1, x2, x3);
    }
    virtual void addItem(QLayoutItem* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(10907, (void*)this, x)) return;
        this->QStackedLayout::addItem(x1);
    }
    virtual void setGeometry(const QRect& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(10912, (void*)this, x)) return;
        this->QStackedLayout::setGeometry(x1);
    }
    virtual QLayoutItem* itemAt(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(10910, (void*)this, x)) return (QLayoutItem*)x[0].s_class;
        return this->QStackedLayout::itemAt(x1);
    }
    virtual QLayoutItem* takeAt(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(10911, (void*)this, x)) return (QLayoutItem*)x[0].s_class;
        return this->QStackedLayout::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(10904, (void*)this, x)) return (int)x[0].s_int;
        return this->QStackedLayout::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(10908, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QStackedLayout::sizeHint();
    }
    virtual QSize minimumSize() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(10909, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QStackedLayout::minimumSize();
    }
    virtual QSize maximumSize() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7268, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QLayout::maximumSize();
    }
    virtual QFlags<Qt::Orientation> expandingDirections() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7266, (void*)this, x)) return (QFlags<Qt::Orientation>)x[0].s_uint;
        return this->QLayout::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(7307, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QLayoutItem::hasHeightForWidth();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(7308, (void*)this, x)) return (int)x[0].s_int;
        return this->QLayoutItem::heightForWidth(x1);
    }
    virtual int minimumHeightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(7309, (void*)this, x)) return (int)x[0].s_int;
        return this->QLayoutItem::minimumHeightForWidth(x1);
    }
    virtual void invalidate() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7258, (void*)this, x)) return;
        this->QLayout::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 709: //QStackedLayout::StackingMode
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStackedLayout::StackingMode;
                    break;
                case Smoke::EnumDelete:
                    delete (QStackedLayout::StackingMode*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStackedLayout::StackingMode*)xdata = (QStackedLayout::StackingMode)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStackedLayout::StackingMode*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QStackedLayout() { this->_binding->deleted(313, (void*)this); }
};
void xenum_QStackedLayout(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QStackedLayout::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QStackedLayout(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStackedLayout *xself = (x_QStackedLayout*)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_QStackedLayout::x_3(args);	break;
        case 4: x_QStackedLayout::x_4(args);	break;
        case 5: x_QStackedLayout::x_5(args);	break;
        case 6: x_QStackedLayout::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QStackedLayout::x_8(args);	break;
        case 9: x_QStackedLayout::x_9(args);	break;
        case 10: x_QStackedLayout::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_QStackedLayout::x_29(args);	break;
        case 30: x_QStackedLayout::x_30(args);	break;
        case 31: x_QStackedLayout::x_31(args);	break;
        case 32: x_QStackedLayout::x_32(args);	break;
        case 33: x_QStackedLayout::x_33(args);	break;
        case 34: delete (QStackedLayout*)xself;	break;
    }
}
class x_QStackedWidget : public QStackedWidget, 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<QStackedWidget*>(this))) {
            const QMetaObject* xret = ((const x_QStackedWidget*)this)->QStackedWidget::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QStackedWidget*)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<QStackedWidget*>(this))) {
            void* xret = this->QStackedWidget::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 = QStackedWidget::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 = QStackedWidget::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 = QStackedWidget::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 = QStackedWidget::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<QStackedWidget*>(this))) {
            int xret = this->QStackedWidget::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) {
        // QStackedWidget* QStackedWidget(QWidget*)
        x_QStackedWidget* xret = new x_QStackedWidget((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStackedWidget(QWidget* x1) : QStackedWidget(x1) {}
    void x_9(Smoke::Stack x) {
        // int addWidget(QWidget*)
        int xret = this->QStackedWidget::addWidget((QWidget*)x[1].s_class);
        x[0].s_int = xret;
    }
    void x_10(Smoke::Stack x) {
        // int insertWidget(int, QWidget*)
        int xret = this->QStackedWidget::insertWidget((int)x[1].s_int,(QWidget*)x[2].s_class);
        x[0].s_int = xret;
    }
    void x_11(Smoke::Stack x) {
        // void removeWidget(QWidget*)
        this->QStackedWidget::removeWidget((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // QWidget* currentWidget() const
        QWidget* xret = ((const x_QStackedWidget*)this)->QStackedWidget::currentWidget();
        x[0].s_class = (void*)xret;
    }
    void x_13(Smoke::Stack x) {
        // int currentIndex() const
        int xret = ((const x_QStackedWidget*)this)->QStackedWidget::currentIndex();
        x[0].s_int = xret;
    }
    void x_14(Smoke::Stack x) {
        // int indexOf(QWidget*) const
        int xret = ((const x_QStackedWidget*)this)->QStackedWidget::indexOf((QWidget*)x[1].s_class);
        x[0].s_int = xret;
    }
    void x_15(Smoke::Stack x) {
        // QWidget* widget(int) const
        QWidget* xret = ((const x_QStackedWidget*)this)->QStackedWidget::widget((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    void x_16(Smoke::Stack x) {
        // int count() const
        int xret = ((const x_QStackedWidget*)this)->QStackedWidget::count();
        x[0].s_int = xret;
    }
    void x_17(Smoke::Stack x) {
        // void setCurrentIndex(int)
        this->QStackedWidget::setCurrentIndex((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void setCurrentWidget(QWidget*)
        this->QStackedWidget::setCurrentWidget((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void currentChanged(int)
        this->QStackedWidget::currentChanged((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void widgetRemoved(int)
        this->QStackedWidget::widgetRemoved((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // bool event(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStackedWidget*>(this))) {
            bool xret = this->QStackedWidget::event((QEvent*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->event((QEvent*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    static void x_22(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QStackedWidget::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_23(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QStackedWidget::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_24(Smoke::Stack x) {
        // QStackedWidget* QStackedWidget()
        x_QStackedWidget* xret = new x_QStackedWidget((QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_25(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QStackedWidget::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(10923, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QStackedWidget::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(10924, (void*)this, x)) return (void*)x[0].s_class;
        return this->QStackedWidget::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(10929, (void*)this, x)) return (int)x[0].s_int;
        return this->QStackedWidget::qt_metacall(x1, x2, x3);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(15532, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3687, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QFrame::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15564, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(15568, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15617, (void*)this, x)) return;
        this->QWidget::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15618, (void*)this, x)) return;
        this->QWidget::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15619, (void*)this, x)) return;
        this->QWidget::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15620, (void*)this, x)) return;
        this->QWidget::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15621, (void*)this, x)) return;
        this->QWidget::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15622, (void*)this, x)) return;
        this->QWidget::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15623, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15624, (void*)this, x)) return;
        this->QWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15625, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15626, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15627, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3699, (void*)this, x)) return;
        this->QFrame::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15629, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15630, (void*)this, x)) return;
        this->QWidget::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15631, (void*)this, x)) return;
        this->QWidget::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15632, (void*)this, x)) return;
        this->QWidget::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15633, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15634, (void*)this, x)) return;
        this->QWidget::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15635, (void*)this, x)) return;
        this->QWidget::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15636, (void*)this, x)) return;
        this->QWidget::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15637, (void*)this, x)) return;
        this->QWidget::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15638, (void*)this, x)) return;
        this->QWidget::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15639, (void*)this, x)) return;
        this->QWidget::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15640, (void*)this, x)) return;
        this->QWidget::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15641, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(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(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(10943, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QStackedWidget::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(8375, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8376, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8377, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8378, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8379, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8380, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15374, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15606, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QWidget::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(15643, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    ~x_QStackedWidget() { this->_binding->deleted(314, (void*)this); }
};
void xcall_QStackedWidget(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStackedWidget *xself = (x_QStackedWidget*)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_QStackedWidget::x_3(args);	break;
        case 4: x_QStackedWidget::x_4(args);	break;
        case 5: x_QStackedWidget::x_5(args);	break;
        case 6: x_QStackedWidget::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QStackedWidget::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: x_QStackedWidget::x_22(args);	break;
        case 23: x_QStackedWidget::x_23(args);	break;
        case 24: x_QStackedWidget::x_24(args);	break;
        case 25: x_QStackedWidget::x_25(args);	break;
        case 26: delete (QStackedWidget*)xself;	break;
    }
}
class x_QStandardItem : public QStandardItem, 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) {
        // QStandardItem* QStandardItem()
        x_QStandardItem* xret = new x_QStandardItem();
        x[0].s_class = (void*)xret;
    }
    explicit x_QStandardItem() : QStandardItem() {}
    static void x_2(Smoke::Stack x) {
        // QStandardItem* QStandardItem(const QString&)
        x_QStandardItem* xret = new x_QStandardItem(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStandardItem(const QString& x1) : QStandardItem(x1) {}
    static void x_3(Smoke::Stack x) {
        // QStandardItem* QStandardItem(const QIcon&, const QString&)
        x_QStandardItem* xret = new x_QStandardItem(*(const QIcon*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStandardItem(const QIcon& x1, const QString& x2) : QStandardItem(x1, x2) {}
    static void x_4(Smoke::Stack x) {
        // QStandardItem* QStandardItem(int, int)
        x_QStandardItem* xret = new x_QStandardItem((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStandardItem(int x1, int x2) : QStandardItem(x1, x2) {}
    void x_5(Smoke::Stack x) {
        // virtual QVariant data(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStandardItem*>(this))) {
            QVariant xret = ((const x_QStandardItem*)this)->QStandardItem::data((int)x[1].s_int);
            x[0].s_class = (void*)new QVariant(xret);
        } else {
            QVariant xret = ((const x_QStandardItem*)this)->data((int)x[1].s_int);
            x[0].s_class = (void*)new QVariant(xret);
        }
    }
    void x_6(Smoke::Stack x) {
        // virtual void setData(const QVariant&, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStandardItem*>(this))) {
            this->QStandardItem::setData(*(const QVariant*)x[1].s_class,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setData(*(const QVariant*)x[1].s_class,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_7(Smoke::Stack x) {
        // QString text() const
        QString xret = ((const x_QStandardItem*)this)->QStandardItem::text();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_8(Smoke::Stack x) {
        // void setText(const QString&)
        this->QStandardItem::setText(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // QIcon icon() const
        QIcon xret = ((const x_QStandardItem*)this)->QStandardItem::icon();
        x[0].s_class = (void*)new QIcon(xret);
    }
    void x_10(Smoke::Stack x) {
        // void setIcon(const QIcon&)
        this->QStandardItem::setIcon(*(const QIcon*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // QString toolTip() const
        QString xret = ((const x_QStandardItem*)this)->QStandardItem::toolTip();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_12(Smoke::Stack x) {
        // void setToolTip(const QString&)
        this->QStandardItem::setToolTip(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // QString statusTip() const
        QString xret = ((const x_QStandardItem*)this)->QStandardItem::statusTip();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_14(Smoke::Stack x) {
        // void setStatusTip(const QString&)
        this->QStandardItem::setStatusTip(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // QString whatsThis() const
        QString xret = ((const x_QStandardItem*)this)->QStandardItem::whatsThis();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_16(Smoke::Stack x) {
        // void setWhatsThis(const QString&)
        this->QStandardItem::setWhatsThis(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // QSize sizeHint() const
        QSize xret = ((const x_QStandardItem*)this)->QStandardItem::sizeHint();
        x[0].s_class = (void*)new QSize(xret);
    }
    void x_18(Smoke::Stack x) {
        // void setSizeHint(const QSize&)
        this->QStandardItem::setSizeHint(*(const QSize*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // QFont font() const
        QFont xret = ((const x_QStandardItem*)this)->QStandardItem::font();
        x[0].s_class = (void*)new QFont(xret);
    }
    void x_20(Smoke::Stack x) {
        // void setFont(const QFont&)
        this->QStandardItem::setFont(*(const QFont*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // QFlags<Qt::AlignmentFlag> textAlignment() const
        QFlags<Qt::AlignmentFlag> xret = ((const x_QStandardItem*)this)->QStandardItem::textAlignment();
        x[0].s_uint = (uint)xret;
    }
    void x_22(Smoke::Stack x) {
        // void setTextAlignment(QFlags<Qt::AlignmentFlag>)
        this->QStandardItem::setTextAlignment((QFlags<Qt::AlignmentFlag>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // QBrush background() const
        QBrush xret = ((const x_QStandardItem*)this)->QStandardItem::background();
        x[0].s_class = (void*)new QBrush(xret);
    }
    void x_24(Smoke::Stack x) {
        // void setBackground(const QBrush&)
        this->QStandardItem::setBackground(*(const QBrush*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // QBrush foreground() const
        QBrush xret = ((const x_QStandardItem*)this)->QStandardItem::foreground();
        x[0].s_class = (void*)new QBrush(xret);
    }
    void x_26(Smoke::Stack x) {
        // void setForeground(const QBrush&)
        this->QStandardItem::setForeground(*(const QBrush*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // Qt::CheckState checkState() const
        Qt::CheckState xret = ((const x_QStandardItem*)this)->QStandardItem::checkState();
        x[0].s_enum = xret;
    }
    void x_28(Smoke::Stack x) {
        // void setCheckState(Qt::CheckState)
        this->QStandardItem::setCheckState((Qt::CheckState)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // QString accessibleText() const
        QString xret = ((const x_QStandardItem*)this)->QStandardItem::accessibleText();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_30(Smoke::Stack x) {
        // void setAccessibleText(const QString&)
        this->QStandardItem::setAccessibleText(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_31(Smoke::Stack x) {
        // QString accessibleDescription() const
        QString xret = ((const x_QStandardItem*)this)->QStandardItem::accessibleDescription();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_32(Smoke::Stack x) {
        // void setAccessibleDescription(const QString&)
        this->QStandardItem::setAccessibleDescription(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // QFlags<Qt::ItemFlag> flags() const
        QFlags<Qt::ItemFlag> xret = ((const x_QStandardItem*)this)->QStandardItem::flags();
        x[0].s_uint = (uint)xret;
    }
    void x_34(Smoke::Stack x) {
        // void setFlags(QFlags<Qt::ItemFlag>)
        this->QStandardItem::setFlags((QFlags<Qt::ItemFlag>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // bool isEnabled() const
        bool xret = ((const x_QStandardItem*)this)->QStandardItem::isEnabled();
        x[0].s_bool = xret;
    }
    void x_36(Smoke::Stack x) {
        // void setEnabled(bool)
        this->QStandardItem::setEnabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_37(Smoke::Stack x) {
        // bool isEditable() const
        bool xret = ((const x_QStandardItem*)this)->QStandardItem::isEditable();
        x[0].s_bool = xret;
    }
    void x_38(Smoke::Stack x) {
        // void setEditable(bool)
        this->QStandardItem::setEditable((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_39(Smoke::Stack x) {
        // bool isSelectable() const
        bool xret = ((const x_QStandardItem*)this)->QStandardItem::isSelectable();
        x[0].s_bool = xret;
    }
    void x_40(Smoke::Stack x) {
        // void setSelectable(bool)
        this->QStandardItem::setSelectable((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_41(Smoke::Stack x) {
        // bool isCheckable() const
        bool xret = ((const x_QStandardItem*)this)->QStandardItem::isCheckable();
        x[0].s_bool = xret;
    }
    void x_42(Smoke::Stack x) {
        // void setCheckable(bool)
        this->QStandardItem::setCheckable((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_43(Smoke::Stack x) {
        // bool isTristate() const
        bool xret = ((const x_QStandardItem*)this)->QStandardItem::isTristate();
        x[0].s_bool = xret;
    }
    void x_44(Smoke::Stack x) {
        // void setTristate(bool)
        this->QStandardItem::setTristate((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_45(Smoke::Stack x) {
        // bool isDragEnabled() const
        bool xret = ((const x_QStandardItem*)this)->QStandardItem::isDragEnabled();
        x[0].s_bool = xret;
    }
    void x_46(Smoke::Stack x) {
        // void setDragEnabled(bool)
        this->QStandardItem::setDragEnabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_47(Smoke::Stack x) {
        // bool isDropEnabled() const
        bool xret = ((const x_QStandardItem*)this)->QStandardItem::isDropEnabled();
        x[0].s_bool = xret;
    }
    void x_48(Smoke::Stack x) {
        // void setDropEnabled(bool)
        this->QStandardItem::setDropEnabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_49(Smoke::Stack x) {
        // QStandardItem* parent() const
        QStandardItem* xret = ((const x_QStandardItem*)this)->QStandardItem::parent();
        x[0].s_class = (void*)xret;
    }
    void x_50(Smoke::Stack x) {
        // int row() const
        int xret = ((const x_QStandardItem*)this)->QStandardItem::row();
        x[0].s_int = xret;
    }
    void x_51(Smoke::Stack x) {
        // int column() const
        int xret = ((const x_QStandardItem*)this)->QStandardItem::column();
        x[0].s_int = xret;
    }
    void x_52(Smoke::Stack x) {
        // QModelIndex index() const
        QModelIndex xret = ((const x_QStandardItem*)this)->QStandardItem::index();
        x[0].s_class = (void*)new QModelIndex(xret);
    }
    void x_53(Smoke::Stack x) {
        // QStandardItemModel* model() const
        QStandardItemModel* xret = ((const x_QStandardItem*)this)->QStandardItem::model();
        x[0].s_class = (void*)xret;
    }
    void x_54(Smoke::Stack x) {
        // int rowCount() const
        int xret = ((const x_QStandardItem*)this)->QStandardItem::rowCount();
        x[0].s_int = xret;
    }
    void x_55(Smoke::Stack x) {
        // void setRowCount(int)
        this->QStandardItem::setRowCount((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_56(Smoke::Stack x) {
        // int columnCount() const
        int xret = ((const x_QStandardItem*)this)->QStandardItem::columnCount();
        x[0].s_int = xret;
    }
    void x_57(Smoke::Stack x) {
        // void setColumnCount(int)
        this->QStandardItem::setColumnCount((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_58(Smoke::Stack x) {
        // bool hasChildren() const
        bool xret = ((const x_QStandardItem*)this)->QStandardItem::hasChildren();
        x[0].s_bool = xret;
    }
    void x_59(Smoke::Stack x) {
        // QStandardItem* child(int, int) const
        QStandardItem* xret = ((const x_QStandardItem*)this)->QStandardItem::child((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_class = (void*)xret;
    }
    void x_60(Smoke::Stack x) {
        // void setChild(int, int, QStandardItem*)
        this->QStandardItem::setChild((int)x[1].s_int,(int)x[2].s_int,(QStandardItem*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_61(Smoke::Stack x) {
        // void setChild(int, QStandardItem*)
        this->QStandardItem::setChild((int)x[1].s_int,(QStandardItem*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_62(Smoke::Stack x) {
        // void insertRow(int, const QList<QStandardItem*>&)
        this->QStandardItem::insertRow((int)x[1].s_int,*(const QList<QStandardItem*>*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_63(Smoke::Stack x) {
        // void insertColumn(int, const QList<QStandardItem*>&)
        this->QStandardItem::insertColumn((int)x[1].s_int,*(const QList<QStandardItem*>*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_64(Smoke::Stack x) {
        // void insertRows(int, const QList<QStandardItem*>&)
        this->QStandardItem::insertRows((int)x[1].s_int,*(const QList<QStandardItem*>*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_65(Smoke::Stack x) {
        // void insertRows(int, int)
        this->QStandardItem::insertRows((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_66(Smoke::Stack x) {
        // void insertColumns(int, int)
        this->QStandardItem::insertColumns((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_67(Smoke::Stack x) {
        // void removeRow(int)
        this->QStandardItem::removeRow((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_68(Smoke::Stack x) {
        // void removeColumn(int)
        this->QStandardItem::removeColumn((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_69(Smoke::Stack x) {
        // void removeRows(int, int)
        this->QStandardItem::removeRows((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_70(Smoke::Stack x) {
        // void removeColumns(int, int)
        this->QStandardItem::removeColumns((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_71(Smoke::Stack x) {
        // void appendRow(const QList<QStandardItem*>&)
        this->QStandardItem::appendRow(*(const QList<QStandardItem*>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_72(Smoke::Stack x) {
        // void appendRows(const QList<QStandardItem*>&)
        this->QStandardItem::appendRows(*(const QList<QStandardItem*>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_73(Smoke::Stack x) {
        // void appendColumn(const QList<QStandardItem*>&)
        this->QStandardItem::appendColumn(*(const QList<QStandardItem*>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_74(Smoke::Stack x) {
        // void insertRow(int, QStandardItem*)
        this->QStandardItem::insertRow((int)x[1].s_int,(QStandardItem*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_75(Smoke::Stack x) {
        // void appendRow(QStandardItem*)
        this->QStandardItem::appendRow((QStandardItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_76(Smoke::Stack x) {
        // QStandardItem* takeChild(int, int)
        QStandardItem* xret = this->QStandardItem::takeChild((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_class = (void*)xret;
    }
    void x_77(Smoke::Stack x) {
        // QList<QStandardItem*> takeRow(int)
        QList<QStandardItem*> xret = this->QStandardItem::takeRow((int)x[1].s_int);
        x[0].s_class = (void*)new QList<QStandardItem*>(xret);
    }
    void x_78(Smoke::Stack x) {
        // QList<QStandardItem*> takeColumn(int)
        QList<QStandardItem*> xret = this->QStandardItem::takeColumn((int)x[1].s_int);
        x[0].s_class = (void*)new QList<QStandardItem*>(xret);
    }
    void x_79(Smoke::Stack x) {
        // void sortChildren(int, Qt::SortOrder)
        this->QStandardItem::sortChildren((int)x[1].s_int,(Qt::SortOrder)x[2].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_80(Smoke::Stack x) {
        // virtual QStandardItem* clone() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStandardItem*>(this))) {
            QStandardItem* xret = ((const x_QStandardItem*)this)->QStandardItem::clone();
            x[0].s_class = (void*)xret;
        } else {
            QStandardItem* xret = ((const x_QStandardItem*)this)->clone();
            x[0].s_class = (void*)xret;
        }
    }
    void x_81(Smoke::Stack x) {
        // virtual int type() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStandardItem*>(this))) {
            int xret = ((const x_QStandardItem*)this)->QStandardItem::type();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QStandardItem*)this)->type();
            x[0].s_int = xret;
        }
    }
    void x_82(Smoke::Stack x) {
        // virtual void read(QDataStream&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStandardItem*>(this))) {
            this->QStandardItem::read(*(QDataStream*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->read(*(QDataStream*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_83(Smoke::Stack x) {
        // virtual void write(QDataStream&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStandardItem*>(this))) {
            ((const x_QStandardItem*)this)->QStandardItem::write(*(QDataStream*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            ((const x_QStandardItem*)this)->write(*(QDataStream*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_84(Smoke::Stack x) {
        // virtual bool operator<(const QStandardItem&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStandardItem*>(this))) {
            bool xret = ((const x_QStandardItem*)this)->QStandardItem::operator<(*(const QStandardItem*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QStandardItem*)this)->operator<(*(const QStandardItem*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    static void x_85(Smoke::Stack x) {
        // QStandardItem* QStandardItem(const QStandardItem&)
        x_QStandardItem* xret = new x_QStandardItem(*(const QStandardItem*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStandardItem(const QStandardItem& x1) : QStandardItem(x1) {}
    void x_86(Smoke::Stack x) {
        // QStandardItem& operator=(const QStandardItem&)
        QStandardItem& xret = this->QStandardItem::operator=(*(const QStandardItem*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_87(Smoke::Stack x) {
        // void emitDataChanged()
        this->QStandardItem::emitDataChanged();
        (void)x; // noop (for compiler warning)
    }
    static void x_88(Smoke::Stack x) {
        // QStandardItem* QStandardItem(int)
        x_QStandardItem* xret = new x_QStandardItem((int)x[1].s_int,(int)1);
        x[0].s_class = (void*)xret;
    }
    void x_89(Smoke::Stack x) {
        // QVariant data() const
        QVariant xret = ((const x_QStandardItem*)this)->QStandardItem::data((int)Qt::UserRole+1);
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_90(Smoke::Stack x) {
        // void setData(const QVariant&)
        this->QStandardItem::setData(*(const QVariant*)x[1].s_class,(int)Qt::UserRole+1);
        (void)x; // noop (for compiler warning)
    }
    void x_91(Smoke::Stack x) {
        // QStandardItem* child(int) const
        QStandardItem* xret = ((const x_QStandardItem*)this)->QStandardItem::child((int)x[1].s_int,(int)0);
        x[0].s_class = (void*)xret;
    }
    void x_92(Smoke::Stack x) {
        // QStandardItem* takeChild(int)
        QStandardItem* xret = this->QStandardItem::takeChild((int)x[1].s_int,(int)0);
        x[0].s_class = (void*)xret;
    }
    void x_93(Smoke::Stack x) {
        // void sortChildren(int)
        this->QStandardItem::sortChildren((int)x[1].s_int,(Qt::SortOrder)Qt::AscendingOrder);
        (void)x; // noop (for compiler warning)
    }
    static void x_94(Smoke::Stack x) {
        x[0].s_enum = (long)QStandardItem::Type;
    }
    static void x_95(Smoke::Stack x) {
        x[0].s_enum = (long)QStandardItem::UserType;
    }
    virtual QVariant data(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(10953, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QStandardItem::data(x1);
    }
    virtual void setData(const QVariant& x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(10954, (void*)this, x)) return;
        this->QStandardItem::setData(x1, x2);
    }
    virtual QStandardItem* clone() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(11028, (void*)this, x)) return (QStandardItem*)x[0].s_class;
        return this->QStandardItem::clone();
    }
    virtual int type() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(11029, (void*)this, x)) return (int)x[0].s_int;
        return this->QStandardItem::type();
    }
    virtual void read(QDataStream& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(11030, (void*)this, x)) return;
        this->QStandardItem::read(x1);
    }
    virtual void write(QDataStream& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(11031, (void*)this, x)) return;
        this->QStandardItem::write(x1);
    }
    virtual bool operator<(const QStandardItem& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(11032, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QStandardItem::operator<(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 713: //QStandardItem::ItemType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStandardItem::ItemType;
                    break;
                case Smoke::EnumDelete:
                    delete (QStandardItem::ItemType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStandardItem::ItemType*)xdata = (QStandardItem::ItemType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStandardItem::ItemType*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QStandardItem() { this->_binding->deleted(315, (void*)this); }
};
void xenum_QStandardItem(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QStandardItem::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QStandardItem(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStandardItem *xself = (x_QStandardItem*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QStandardItem::x_1(args);	break;
        case 2: x_QStandardItem::x_2(args);	break;
        case 3: x_QStandardItem::x_3(args);	break;
        case 4: x_QStandardItem::x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: 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: x_QStandardItem::x_85(args);	break;
        case 86: xself->x_86(args);	break;
        case 87: xself->x_87(args);	break;
        case 88: x_QStandardItem::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: x_QStandardItem::x_94(args);	break;
        case 95: x_QStandardItem::x_95(args);	break;
        case 96: delete (QStandardItem*)xself;	break;
    }
}
class x_QStandardItemModel : public QStandardItemModel, 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<QStandardItemModel*>(this))) {
            const QMetaObject* xret = ((const x_QStandardItemModel*)this)->QStandardItemModel::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QStandardItemModel*)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<QStandardItemModel*>(this))) {
            void* xret = this->QStandardItemModel::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 = QStandardItemModel::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 = QStandardItemModel::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 = QStandardItemModel::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 = QStandardItemModel::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<QStandardItemModel*>(this))) {
            int xret = this->QStandardItemModel::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) {
        // QStandardItemModel* QStandardItemModel(QObject*)
        x_QStandardItemModel* xret = new x_QStandardItemModel((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStandardItemModel(QObject* x1) : QStandardItemModel(x1) {}
    static void x_9(Smoke::Stack x) {
        // QStandardItemModel* QStandardItemModel(int, int, QObject*)
        x_QStandardItemModel* xret = new x_QStandardItemModel((int)x[1].s_int,(int)x[2].s_int,(QObject*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStandardItemModel(int x1, int x2, QObject* x3) : QStandardItemModel(x1, x2, x3) {}
    void x_10(Smoke::Stack x) {
        // QModelIndex index(int, int, const QModelIndex&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStandardItemModel*>(this))) {
            QModelIndex xret = ((const x_QStandardItemModel*)this)->QStandardItemModel::index((int)x[1].s_int,(int)x[2].s_int,*(const QModelIndex*)x[3].s_class);
            x[0].s_class = (void*)new QModelIndex(xret);
        } else {
            QModelIndex xret = ((const x_QStandardItemModel*)this)->index((int)x[1].s_int,(int)x[2].s_int,*(const QModelIndex*)x[3].s_class);
            x[0].s_class = (void*)new QModelIndex(xret);
        }
    }
    void x_11(Smoke::Stack x) {
        // QModelIndex parent(const QModelIndex&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStandardItemModel*>(this))) {
            QModelIndex xret = ((const x_QStandardItemModel*)this)->QStandardItemModel::parent(*(const QModelIndex*)x[1].s_class);
            x[0].s_class = (void*)new QModelIndex(xret);
        } else {
            QModelIndex xret = ((const x_QStandardItemModel*)this)->parent(*(const QModelIndex*)x[1].s_class);
            x[0].s_class = (void*)new QModelIndex(xret);
        }
    }
    void x_12(Smoke::Stack x) {
        // int rowCount(const QModelIndex&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStandardItemModel*>(this))) {
            int xret = ((const x_QStandardItemModel*)this)->QStandardItemModel::rowCount(*(const QModelIndex*)x[1].s_class);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QStandardItemModel*)this)->rowCount(*(const QModelIndex*)x[1].s_class);
            x[0].s_int = xret;
        }
    }
    void x_13(Smoke::Stack x) {
        // int columnCount(const QModelIndex&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStandardItemModel*>(this))) {
            int xret = ((const x_QStandardItemModel*)this)->QStandardItemModel::columnCount(*(const QModelIndex*)x[1].s_class);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QStandardItemModel*)this)->columnCount(*(const QModelIndex*)x[1].s_class);
            x[0].s_int = xret;
        }
    }
    void x_14(Smoke::Stack x) {
        // bool hasChildren(const QModelIndex&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStandardItemModel*>(this))) {
            bool xret = ((const x_QStandardItemModel*)this)->QStandardItemModel::hasChildren(*(const QModelIndex*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QStandardItemModel*)this)->hasChildren(*(const QModelIndex*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_15(Smoke::Stack x) {
        // QVariant data(const QModelIndex&, int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStandardItemModel*>(this))) {
            QVariant xret = ((const x_QStandardItemModel*)this)->QStandardItemModel::data(*(const QModelIndex*)x[1].s_class,(int)x[2].s_int);
            x[0].s_class = (void*)new QVariant(xret);
        } else {
            QVariant xret = ((const x_QStandardItemModel*)this)->data(*(const QModelIndex*)x[1].s_class,(int)x[2].s_int);
            x[0].s_class = (void*)new QVariant(xret);
        }
    }
    void x_16(Smoke::Stack x) {
        // bool setData(const QModelIndex&, const QVariant&, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStandardItemModel*>(this))) {
            bool xret = this->QStandardItemModel::setData(*(const QModelIndex*)x[1].s_class,*(const QVariant*)x[2].s_class,(int)x[3].s_int);
            x[0].s_bool = xret;
        } else {
            bool xret = this->setData(*(const QModelIndex*)x[1].s_class,*(const QVariant*)x[2].s_class,(int)x[3].s_int);
            x[0].s_bool = xret;
        }
    }
    void x_17(Smoke::Stack x) {
        // QVariant headerData(int, Qt::Orientation, int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStandardItemModel*>(this))) {
            QVariant xret = ((const x_QStandardItemModel*)this)->QStandardItemModel::headerData((int)x[1].s_int,(Qt::Orientation)x[2].s_enum,(int)x[3].s_int);
            x[0].s_class = (void*)new QVariant(xret);
        } else {
            QVariant xret = ((const x_QStandardItemModel*)this)->headerData((int)x[1].s_int,(Qt::Orientation)x[2].s_enum,(int)x[3].s_int);
            x[0].s_class = (void*)new QVariant(xret);
        }
    }
    void x_18(Smoke::Stack x) {
        // bool setHeaderData(int, Qt::Orientation, const QVariant&, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStandardItemModel*>(this))) {
            bool xret = this->QStandardItemModel::setHeaderData((int)x[1].s_int,(Qt::Orientation)x[2].s_enum,*(const QVariant*)x[3].s_class,(int)x[4].s_int);
            x[0].s_bool = xret;
        } else {
            bool xret = this->setHeaderData((int)x[1].s_int,(Qt::Orientation)x[2].s_enum,*(const QVariant*)x[3].s_class,(int)x[4].s_int);
            x[0].s_bool = xret;
        }
    }
    void x_19(Smoke::Stack x) {
        // bool insertRows(int, int, const QModelIndex&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStandardItemModel*>(this))) {
            bool xret = this->QStandardItemModel::insertRows((int)x[1].s_int,(int)x[2].s_int,*(const QModelIndex*)x[3].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->insertRows((int)x[1].s_int,(int)x[2].s_int,*(const QModelIndex*)x[3].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_20(Smoke::Stack x) {
        // bool insertColumns(int, int, const QModelIndex&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStandardItemModel*>(this))) {
            bool xret = this->QStandardItemModel::insertColumns((int)x[1].s_int,(int)x[2].s_int,*(const QModelIndex*)x[3].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->insertColumns((int)x[1].s_int,(int)x[2].s_int,*(const QModelIndex*)x[3].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_21(Smoke::Stack x) {
        // bool removeRows(int, int, const QModelIndex&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStandardItemModel*>(this))) {
            bool xret = this->QStandardItemModel::removeRows((int)x[1].s_int,(int)x[2].s_int,*(const QModelIndex*)x[3].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->removeRows((int)x[1].s_int,(int)x[2].s_int,*(const QModelIndex*)x[3].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_22(Smoke::Stack x) {
        // bool removeColumns(int, int, const QModelIndex&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStandardItemModel*>(this))) {
            bool xret = this->QStandardItemModel::removeColumns((int)x[1].s_int,(int)x[2].s_int,*(const QModelIndex*)x[3].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->removeColumns((int)x[1].s_int,(int)x[2].s_int,*(const QModelIndex*)x[3].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_23(Smoke::Stack x) {
        // QFlags<Qt::ItemFlag> flags(const QModelIndex&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStandardItemModel*>(this))) {
            QFlags<Qt::ItemFlag> xret = ((const x_QStandardItemModel*)this)->QStandardItemModel::flags(*(const QModelIndex*)x[1].s_class);
            x[0].s_uint = (uint)xret;
        } else {
            QFlags<Qt::ItemFlag> xret = ((const x_QStandardItemModel*)this)->flags(*(const QModelIndex*)x[1].s_class);
            x[0].s_uint = (uint)xret;
        }
    }
    void x_24(Smoke::Stack x) {
        // QFlags<Qt::DropAction> supportedDropActions() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStandardItemModel*>(this))) {
            QFlags<Qt::DropAction> xret = ((const x_QStandardItemModel*)this)->QStandardItemModel::supportedDropActions();
            x[0].s_uint = (uint)xret;
        } else {
            QFlags<Qt::DropAction> xret = ((const x_QStandardItemModel*)this)->supportedDropActions();
            x[0].s_uint = (uint)xret;
        }
    }
    void x_25(Smoke::Stack x) {
        // QMap<int,QVariant> itemData(const QModelIndex&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStandardItemModel*>(this))) {
            QMap<int,QVariant> xret = ((const x_QStandardItemModel*)this)->QStandardItemModel::itemData(*(const QModelIndex*)x[1].s_class);
            x[0].s_class = (void*)new QMap<int,QVariant>(xret);
        } else {
            QMap<int,QVariant> xret = ((const x_QStandardItemModel*)this)->itemData(*(const QModelIndex*)x[1].s_class);
            x[0].s_class = (void*)new QMap<int,QVariant>(xret);
        }
    }
    void x_26(Smoke::Stack x) {
        // bool setItemData(const QModelIndex&, const QMap<int,QVariant>&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStandardItemModel*>(this))) {
            bool xret = this->QStandardItemModel::setItemData(*(const QModelIndex*)x[1].s_class,*(const QMap<int,QVariant>*)x[2].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->setItemData(*(const QModelIndex*)x[1].s_class,*(const QMap<int,QVariant>*)x[2].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_27(Smoke::Stack x) {
        // void clear()
        this->QStandardItemModel::clear();
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // QObject* parent() const
        QObject* xret = ((const x_QStandardItemModel*)this)->QStandardItemModel::parent();
        x[0].s_class = (void*)xret;
    }
    void x_29(Smoke::Stack x) {
        // void sort(int, Qt::SortOrder)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStandardItemModel*>(this))) {
            this->QStandardItemModel::sort((int)x[1].s_int,(Qt::SortOrder)x[2].s_enum);
            (void)x; // noop (for compiler warning)
        } else {
            this->sort((int)x[1].s_int,(Qt::SortOrder)x[2].s_enum);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_30(Smoke::Stack x) {
        // QStandardItem* itemFromIndex(const QModelIndex&) const
        QStandardItem* xret = ((const x_QStandardItemModel*)this)->QStandardItemModel::itemFromIndex(*(const QModelIndex*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_31(Smoke::Stack x) {
        // QModelIndex indexFromItem(const QStandardItem*) const
        QModelIndex xret = ((const x_QStandardItemModel*)this)->QStandardItemModel::indexFromItem((const QStandardItem*)x[1].s_class);
        x[0].s_class = (void*)new QModelIndex(xret);
    }
    void x_32(Smoke::Stack x) {
        // QStandardItem* item(int, int) const
        QStandardItem* xret = ((const x_QStandardItemModel*)this)->QStandardItemModel::item((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_class = (void*)xret;
    }
    void x_33(Smoke::Stack x) {
        // void setItem(int, int, QStandardItem*)
        this->QStandardItemModel::setItem((int)x[1].s_int,(int)x[2].s_int,(QStandardItem*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // void setItem(int, QStandardItem*)
        this->QStandardItemModel::setItem((int)x[1].s_int,(QStandardItem*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // QStandardItem* invisibleRootItem() const
        QStandardItem* xret = ((const x_QStandardItemModel*)this)->QStandardItemModel::invisibleRootItem();
        x[0].s_class = (void*)xret;
    }
    void x_36(Smoke::Stack x) {
        // QStandardItem* horizontalHeaderItem(int) const
        QStandardItem* xret = ((const x_QStandardItemModel*)this)->QStandardItemModel::horizontalHeaderItem((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    void x_37(Smoke::Stack x) {
        // void setHorizontalHeaderItem(int, QStandardItem*)
        this->QStandardItemModel::setHorizontalHeaderItem((int)x[1].s_int,(QStandardItem*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_38(Smoke::Stack x) {
        // QStandardItem* verticalHeaderItem(int) const
        QStandardItem* xret = ((const x_QStandardItemModel*)this)->QStandardItemModel::verticalHeaderItem((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    void x_39(Smoke::Stack x) {
        // void setVerticalHeaderItem(int, QStandardItem*)
        this->QStandardItemModel::setVerticalHeaderItem((int)x[1].s_int,(QStandardItem*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_40(Smoke::Stack x) {
        // void setHorizontalHeaderLabels(const QStringList&)
        this->QStandardItemModel::setHorizontalHeaderLabels(*(const QStringList*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_41(Smoke::Stack x) {
        // void setVerticalHeaderLabels(const QStringList&)
        this->QStandardItemModel::setVerticalHeaderLabels(*(const QStringList*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_42(Smoke::Stack x) {
        // void setRowCount(int)
        this->QStandardItemModel::setRowCount((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_43(Smoke::Stack x) {
        // void setColumnCount(int)
        this->QStandardItemModel::setColumnCount((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_44(Smoke::Stack x) {
        // void appendRow(const QList<QStandardItem*>&)
        this->QStandardItemModel::appendRow(*(const QList<QStandardItem*>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_45(Smoke::Stack x) {
        // void appendColumn(const QList<QStandardItem*>&)
        this->QStandardItemModel::appendColumn(*(const QList<QStandardItem*>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_46(Smoke::Stack x) {
        // void appendRow(QStandardItem*)
        this->QStandardItemModel::appendRow((QStandardItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_47(Smoke::Stack x) {
        // void insertRow(int, const QList<QStandardItem*>&)
        this->QStandardItemModel::insertRow((int)x[1].s_int,*(const QList<QStandardItem*>*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_48(Smoke::Stack x) {
        // void insertColumn(int, const QList<QStandardItem*>&)
        this->QStandardItemModel::insertColumn((int)x[1].s_int,*(const QList<QStandardItem*>*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_49(Smoke::Stack x) {
        // void insertRow(int, QStandardItem*)
        this->QStandardItemModel::insertRow((int)x[1].s_int,(QStandardItem*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_50(Smoke::Stack x) {
        // bool insertRow(int, const QModelIndex&)
        bool xret = this->QStandardItemModel::insertRow((int)x[1].s_int,*(const QModelIndex*)x[2].s_class);
        x[0].s_bool = xret;
    }
    void x_51(Smoke::Stack x) {
        // bool insertColumn(int, const QModelIndex&)
        bool xret = this->QStandardItemModel::insertColumn((int)x[1].s_int,*(const QModelIndex*)x[2].s_class);
        x[0].s_bool = xret;
    }
    void x_52(Smoke::Stack x) {
        // QStandardItem* takeItem(int, int)
        QStandardItem* xret = this->QStandardItemModel::takeItem((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_class = (void*)xret;
    }
    void x_53(Smoke::Stack x) {
        // QList<QStandardItem*> takeRow(int)
        QList<QStandardItem*> xret = this->QStandardItemModel::takeRow((int)x[1].s_int);
        x[0].s_class = (void*)new QList<QStandardItem*>(xret);
    }
    void x_54(Smoke::Stack x) {
        // QList<QStandardItem*> takeColumn(int)
        QList<QStandardItem*> xret = this->QStandardItemModel::takeColumn((int)x[1].s_int);
        x[0].s_class = (void*)new QList<QStandardItem*>(xret);
    }
    void x_55(Smoke::Stack x) {
        // QStandardItem* takeHorizontalHeaderItem(int)
        QStandardItem* xret = this->QStandardItemModel::takeHorizontalHeaderItem((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    void x_56(Smoke::Stack x) {
        // QStandardItem* takeVerticalHeaderItem(int)
        QStandardItem* xret = this->QStandardItemModel::takeVerticalHeaderItem((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    void x_57(Smoke::Stack x) {
        // const QStandardItem* itemPrototype() const
        const QStandardItem* xret = ((const x_QStandardItemModel*)this)->QStandardItemModel::itemPrototype();
        x[0].s_class = (void*)xret;
    }
    void x_58(Smoke::Stack x) {
        // void setItemPrototype(const QStandardItem*)
        this->QStandardItemModel::setItemPrototype((const QStandardItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_59(Smoke::Stack x) {
        // QList<QStandardItem*> findItems(const QString&, QFlags<Qt::MatchFlag>, int) const
        QList<QStandardItem*> xret = ((const x_QStandardItemModel*)this)->QStandardItemModel::findItems(*(const QString*)x[1].s_class,(QFlags<Qt::MatchFlag>)x[2].s_uint,(int)x[3].s_int);
        x[0].s_class = (void*)new QList<QStandardItem*>(xret);
    }
    void x_60(Smoke::Stack x) {
        // int sortRole() const
        int xret = ((const x_QStandardItemModel*)this)->QStandardItemModel::sortRole();
        x[0].s_int = xret;
    }
    void x_61(Smoke::Stack x) {
        // void setSortRole(int)
        this->QStandardItemModel::setSortRole((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_62(Smoke::Stack x) {
        // QStringList mimeTypes() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStandardItemModel*>(this))) {
            QStringList xret = ((const x_QStandardItemModel*)this)->QStandardItemModel::mimeTypes();
            x[0].s_class = (void*)new QStringList(xret);
        } else {
            QStringList xret = ((const x_QStandardItemModel*)this)->mimeTypes();
            x[0].s_class = (void*)new QStringList(xret);
        }
    }
    void x_63(Smoke::Stack x) {
        // QMimeData* mimeData(const QList<QModelIndex>&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStandardItemModel*>(this))) {
            QMimeData* xret = ((const x_QStandardItemModel*)this)->QStandardItemModel::mimeData(*(const QList<QModelIndex>*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            QMimeData* xret = ((const x_QStandardItemModel*)this)->mimeData(*(const QList<QModelIndex>*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    void x_64(Smoke::Stack x) {
        // bool dropMimeData(const QMimeData*, Qt::DropAction, int, int, const QModelIndex&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStandardItemModel*>(this))) {
            bool xret = this->QStandardItemModel::dropMimeData((const QMimeData*)x[1].s_class,(Qt::DropAction)x[2].s_enum,(int)x[3].s_int,(int)x[4].s_int,*(const QModelIndex*)x[5].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->dropMimeData((const QMimeData*)x[1].s_class,(Qt::DropAction)x[2].s_enum,(int)x[3].s_int,(int)x[4].s_int,*(const QModelIndex*)x[5].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_65(Smoke::Stack x) {
        // void itemChanged(QStandardItem*)
        this->QStandardItemModel::itemChanged((QStandardItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_66(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QStandardItemModel::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_67(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QStandardItemModel::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_68(Smoke::Stack x) {
        // QStandardItemModel* QStandardItemModel()
        x_QStandardItemModel* xret = new x_QStandardItemModel((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_69(Smoke::Stack x) {
        // QStandardItemModel* QStandardItemModel(int, int)
        x_QStandardItemModel* xret = new x_QStandardItemModel((int)x[1].s_int,(int)x[2].s_int,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    void x_70(Smoke::Stack x) {
        // QModelIndex index(int, int) const
        QModelIndex xret = ((const x_QStandardItemModel*)this)->QStandardItemModel::index((int)x[1].s_int,(int)x[2].s_int,(const QModelIndex&)QModelIndex());
        x[0].s_class = (void*)new QModelIndex(xret);
    }
    void x_71(Smoke::Stack x) {
        // int rowCount() const
        int xret = ((const x_QStandardItemModel*)this)->QStandardItemModel::rowCount((const QModelIndex&)QModelIndex());
        x[0].s_int = xret;
    }
    void x_72(Smoke::Stack x) {
        // int columnCount() const
        int xret = ((const x_QStandardItemModel*)this)->QStandardItemModel::columnCount((const QModelIndex&)QModelIndex());
        x[0].s_int = xret;
    }
    void x_73(Smoke::Stack x) {
        // bool hasChildren() const
        bool xret = ((const x_QStandardItemModel*)this)->QStandardItemModel::hasChildren((const QModelIndex&)QModelIndex());
        x[0].s_bool = xret;
    }
    void x_74(Smoke::Stack x) {
        // QVariant data(const QModelIndex&) const
        QVariant xret = ((const x_QStandardItemModel*)this)->QStandardItemModel::data(*(const QModelIndex*)x[1].s_class,(int)Qt::DisplayRole);
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_75(Smoke::Stack x) {
        // bool setData(const QModelIndex&, const QVariant&)
        bool xret = this->QStandardItemModel::setData(*(const QModelIndex*)x[1].s_class,*(const QVariant*)x[2].s_class,(int)Qt::EditRole);
        x[0].s_bool = xret;
    }
    void x_76(Smoke::Stack x) {
        // QVariant headerData(int, Qt::Orientation) const
        QVariant xret = ((const x_QStandardItemModel*)this)->QStandardItemModel::headerData((int)x[1].s_int,(Qt::Orientation)x[2].s_enum,(int)Qt::DisplayRole);
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_77(Smoke::Stack x) {
        // bool setHeaderData(int, Qt::Orientation, const QVariant&)
        bool xret = this->QStandardItemModel::setHeaderData((int)x[1].s_int,(Qt::Orientation)x[2].s_enum,*(const QVariant*)x[3].s_class,(int)Qt::EditRole);
        x[0].s_bool = xret;
    }
    void x_78(Smoke::Stack x) {
        // bool insertRows(int, int)
        bool xret = this->QStandardItemModel::insertRows((int)x[1].s_int,(int)x[2].s_int,(const QModelIndex&)QModelIndex());
        x[0].s_bool = xret;
    }
    void x_79(Smoke::Stack x) {
        // bool insertColumns(int, int)
        bool xret = this->QStandardItemModel::insertColumns((int)x[1].s_int,(int)x[2].s_int,(const QModelIndex&)QModelIndex());
        x[0].s_bool = xret;
    }
    void x_80(Smoke::Stack x) {
        // bool removeRows(int, int)
        bool xret = this->QStandardItemModel::removeRows((int)x[1].s_int,(int)x[2].s_int,(const QModelIndex&)QModelIndex());
        x[0].s_bool = xret;
    }
    void x_81(Smoke::Stack x) {
        // bool removeColumns(int, int)
        bool xret = this->QStandardItemModel::removeColumns((int)x[1].s_int,(int)x[2].s_int,(const QModelIndex&)QModelIndex());
        x[0].s_bool = xret;
    }
    void x_82(Smoke::Stack x) {
        // void sort(int)
        this->QStandardItemModel::sort((int)x[1].s_int,(Qt::SortOrder)Qt::AscendingOrder);
        (void)x; // noop (for compiler warning)
    }
    void x_83(Smoke::Stack x) {
        // QStandardItem* item(int) const
        QStandardItem* xret = ((const x_QStandardItemModel*)this)->QStandardItemModel::item((int)x[1].s_int,(int)0);
        x[0].s_class = (void*)xret;
    }
    void x_84(Smoke::Stack x) {
        // bool insertRow(int)
        bool xret = this->QStandardItemModel::insertRow((int)x[1].s_int,(const QModelIndex&)QModelIndex());
        x[0].s_bool = xret;
    }
    void x_85(Smoke::Stack x) {
        // bool insertColumn(int)
        bool xret = this->QStandardItemModel::insertColumn((int)x[1].s_int,(const QModelIndex&)QModelIndex());
        x[0].s_bool = xret;
    }
    void x_86(Smoke::Stack x) {
        // QStandardItem* takeItem(int)
        QStandardItem* xret = this->QStandardItemModel::takeItem((int)x[1].s_int,(int)0);
        x[0].s_class = (void*)xret;
    }
    void x_87(Smoke::Stack x) {
        // QList<QStandardItem*> findItems(const QString&) const
        QList<QStandardItem*> xret = ((const x_QStandardItemModel*)this)->QStandardItemModel::findItems(*(const QString*)x[1].s_class,(QFlags<Qt::MatchFlag>)Qt::MatchExactly,(int)0);
        x[0].s_class = (void*)new QList<QStandardItem*>(xret);
    }
    void x_88(Smoke::Stack x) {
        // QList<QStandardItem*> findItems(const QString&, QFlags<Qt::MatchFlag>) const
        QList<QStandardItem*> xret = ((const x_QStandardItemModel*)this)->QStandardItemModel::findItems(*(const QString*)x[1].s_class,(QFlags<Qt::MatchFlag>)x[2].s_uint,(int)0);
        x[0].s_class = (void*)new QList<QStandardItem*>(xret);
    }
    static void x_89(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QStandardItemModel::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(11045, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QStandardItemModel::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(11046, (void*)this, x)) return (void*)x[0].s_class;
        return this->QStandardItemModel::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(11051, (void*)this, x)) return (int)x[0].s_int;
        return this->QStandardItemModel::qt_metacall(x1, x2, x3);
    }
    virtual QModelIndex index(int x1, int x2, const QModelIndex& x3) const {
        Smoke::StackItem x[4];
        x[1].s_int = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(11054, (void*)this, x)) {
            QModelIndex* xptr = (QModelIndex*)x[0].s_class;
            QModelIndex xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QStandardItemModel::index(x1, x2, x3);
    }
    virtual QModelIndex parent(const QModelIndex& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(11055, (void*)this, x)) {
            QModelIndex* xptr = (QModelIndex*)x[0].s_class;
            QModelIndex xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QStandardItemModel::parent(x1);
    }
    virtual int rowCount(const QModelIndex& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(11056, (void*)this, x)) return (int)x[0].s_int;
        return this->QStandardItemModel::rowCount(x1);
    }
    virtual int columnCount(const QModelIndex& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(11057, (void*)this, x)) return (int)x[0].s_int;
        return this->QStandardItemModel::columnCount(x1);
    }
    virtual bool hasChildren(const QModelIndex& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(11058, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QStandardItemModel::hasChildren(x1);
    }
    virtual QVariant data(const QModelIndex& x1, int x2) const {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(11059, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QStandardItemModel::data(x1, x2);
    }
    virtual bool setData(const QModelIndex& x1, const QVariant& x2, int x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        x[3].s_int = x3;
        if (this->_binding->callMethod(11060, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QStandardItemModel::setData(x1, x2, x3);
    }
    virtual QVariant headerData(int x1, Qt::Orientation x2, int x3) const {
        Smoke::StackItem x[4];
        x[1].s_int = x1;
        x[2].s_enum = x2;
        x[3].s_int = x3;
        if (this->_binding->callMethod(11061, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QStandardItemModel::headerData(x1, x2, x3);
    }
    virtual bool setHeaderData(int x1, Qt::Orientation x2, const QVariant& x3, int x4) {
        Smoke::StackItem x[5];
        x[1].s_int = x1;
        x[2].s_enum = x2;
        x[3].s_class = (void*)&x3;
        x[4].s_int = x4;
        if (this->_binding->callMethod(11062, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QStandardItemModel::setHeaderData(x1, x2, x3, x4);
    }
    virtual QMap<int,QVariant> itemData(const QModelIndex& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(11069, (void*)this, x)) {
            QMap<int,QVariant>* xptr = (QMap<int,QVariant>*)x[0].s_class;
            QMap<int,QVariant> xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QStandardItemModel::itemData(x1);
    }
    virtual bool setItemData(const QModelIndex& x1, const QMap<int,QVariant>& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(11070, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QStandardItemModel::setItemData(x1, x2);
    }
    virtual QStringList mimeTypes() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(11106, (void*)this, x)) {
            QStringList* xptr = (QStringList*)x[0].s_class;
            QStringList xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QStandardItemModel::mimeTypes();
    }
    virtual QMimeData* mimeData(const QList<QModelIndex>& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(11107, (void*)this, x)) return (QMimeData*)x[0].s_class;
        return this->QStandardItemModel::mimeData(x1);
    }
    virtual bool dropMimeData(const QMimeData* x1, Qt::DropAction x2, int x3, int x4, const QModelIndex& x5) {
        Smoke::StackItem x[6];
        x[1].s_class = (void*)x1;
        x[2].s_enum = x2;
        x[3].s_int = x3;
        x[4].s_int = x4;
        x[5].s_class = (void*)&x5;
        if (this->_binding->callMethod(11108, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QStandardItemModel::dropMimeData(x1, x2, x3, x4, x5);
    }
    virtual QFlags<Qt::DropAction> supportedDropActions() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(11068, (void*)this, x)) return (QFlags<Qt::DropAction>)x[0].s_uint;
        return this->QStandardItemModel::supportedDropActions();
    }
    virtual bool insertRows(int x1, int x2, const QModelIndex& x3) {
        Smoke::StackItem x[4];
        x[1].s_int = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(11063, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QStandardItemModel::insertRows(x1, x2, x3);
    }
    virtual bool insertColumns(int x1, int x2, const QModelIndex& x3) {
        Smoke::StackItem x[4];
        x[1].s_int = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(11064, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QStandardItemModel::insertColumns(x1, x2, x3);
    }
    virtual bool removeRows(int x1, int x2, const QModelIndex& x3) {
        Smoke::StackItem x[4];
        x[1].s_int = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(11065, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QStandardItemModel::removeRows(x1, x2, x3);
    }
    virtual bool removeColumns(int x1, int x2, const QModelIndex& x3) {
        Smoke::StackItem x[4];
        x[1].s_int = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(11066, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QStandardItemModel::removeColumns(x1, x2, x3);
    }
    virtual void fetchMore(const QModelIndex& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(116, (void*)this, x)) return;
        this->QAbstractItemModel::fetchMore(x1);
    }
    virtual bool canFetchMore(const QModelIndex& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(117, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractItemModel::canFetchMore(x1);
    }
    virtual QFlags<Qt::ItemFlag> flags(const QModelIndex& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(11067, (void*)this, x)) return (QFlags<Qt::ItemFlag>)x[0].s_uint;
        return this->QStandardItemModel::flags(x1);
    }
    virtual void sort(int x1, Qt::SortOrder x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_enum = x2;
        if (this->_binding->callMethod(11073, (void*)this, x)) return;
        this->QStandardItemModel::sort(x1, x2);
    }
    virtual QModelIndex buddy(const QModelIndex& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(118, (void*)this, x)) {
            QModelIndex* xptr = (QModelIndex*)x[0].s_class;
            QModelIndex xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractItemModel::buddy(x1);
    }
    virtual QList<QModelIndex> match(const QModelIndex& x1, int x2, const QVariant& x3, int x4, QFlags<Qt::MatchFlag> x5) const {
        Smoke::StackItem x[6];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)&x3;
        x[4].s_int = x4;
        x[5].s_uint = (uint)x5;
        if (this->_binding->callMethod(119, (void*)this, x)) {
            QList<QModelIndex>* xptr = (QList<QModelIndex>*)x[0].s_class;
            QList<QModelIndex> xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractItemModel::match(x1, x2, x3, x4, x5);
    }
    virtual QSize span(const QModelIndex& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(120, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractItemModel::span(x1);
    }
    virtual bool submit() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(121, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractItemModel::submit();
    }
    virtual void revert() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(122, (void*)this, x)) return;
        this->QAbstractItemModel::revert();
    }
    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_QStandardItemModel() { this->_binding->deleted(316, (void*)this); }
};
void xcall_QStandardItemModel(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStandardItemModel *xself = (x_QStandardItemModel*)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_QStandardItemModel::x_3(args);	break;
        case 4: x_QStandardItemModel::x_4(args);	break;
        case 5: x_QStandardItemModel::x_5(args);	break;
        case 6: x_QStandardItemModel::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QStandardItemModel::x_8(args);	break;
        case 9: x_QStandardItemModel::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: x_QStandardItemModel::x_66(args);	break;
        case 67: x_QStandardItemModel::x_67(args);	break;
        case 68: x_QStandardItemModel::x_68(args);	break;
        case 69: x_QStandardItemModel::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: x_QStandardItemModel::x_89(args);	break;
        case 90: delete (QStandardItemModel*)xself;	break;
    }
}
class x_QStaticText : public QStaticText {
    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) {
        // QStaticText* QStaticText()
        x_QStaticText* xret = new x_QStaticText();
        x[0].s_class = (void*)xret;
    }
    explicit x_QStaticText() : QStaticText() {}
    static void x_2(Smoke::Stack x) {
        // QStaticText* QStaticText(const QString&)
        x_QStaticText* xret = new x_QStaticText(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStaticText(const QString& x1) : QStaticText(x1) {}
    static void x_3(Smoke::Stack x) {
        // QStaticText* QStaticText(const QStaticText&)
        x_QStaticText* xret = new x_QStaticText(*(const QStaticText*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStaticText(const QStaticText& x1) : QStaticText(x1) {}
    void x_4(Smoke::Stack x) {
        // void setText(const QString&)
        this->QStaticText::setText(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_5(Smoke::Stack x) {
        // QString text() const
        QString xret = ((const x_QStaticText*)this)->QStaticText::text();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_6(Smoke::Stack x) {
        // void setTextFormat(Qt::TextFormat)
        this->QStaticText::setTextFormat((Qt::TextFormat)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) {
        // Qt::TextFormat textFormat() const
        Qt::TextFormat xret = ((const x_QStaticText*)this)->QStaticText::textFormat();
        x[0].s_enum = xret;
    }
    void x_8(Smoke::Stack x) {
        // void setTextWidth(double)
        this->QStaticText::setTextWidth((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // double textWidth() const
        double xret = ((const x_QStaticText*)this)->QStaticText::textWidth();
        x[0].s_double = xret;
    }
    void x_10(Smoke::Stack x) {
        // void setTextOption(const QTextOption&)
        this->QStaticText::setTextOption(*(const QTextOption*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // QTextOption textOption() const
        QTextOption xret = ((const x_QStaticText*)this)->QStaticText::textOption();
        x[0].s_class = (void*)new QTextOption(xret);
    }
    void x_12(Smoke::Stack x) {
        // QSizeF size() const
        QSizeF xret = ((const x_QStaticText*)this)->QStaticText::size();
        x[0].s_class = (void*)new QSizeF(xret);
    }
    void x_13(Smoke::Stack x) {
        // void prepare(const QTransform&, const QFont&)
        this->QStaticText::prepare(*(const QTransform*)x[1].s_class,*(const QFont*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void setPerformanceHint(QStaticText::PerformanceHint)
        this->QStaticText::setPerformanceHint((QStaticText::PerformanceHint)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // QStaticText::PerformanceHint performanceHint() const
        QStaticText::PerformanceHint xret = ((const x_QStaticText*)this)->QStaticText::performanceHint();
        x[0].s_enum = xret;
    }
    void x_16(Smoke::Stack x) {
        // QStaticText& operator=(const QStaticText&)
        QStaticText& xret = this->QStaticText::operator=(*(const QStaticText*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_17(Smoke::Stack x) {
        // bool operator==(const QStaticText&) const
        bool xret = ((const x_QStaticText*)this)->QStaticText::operator==(*(const QStaticText*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_18(Smoke::Stack x) {
        // bool operator!=(const QStaticText&) const
        bool xret = ((const x_QStaticText*)this)->QStaticText::operator!=(*(const QStaticText*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_19(Smoke::Stack x) {
        // void prepare()
        this->QStaticText::prepare((const QTransform&)QTransform(),(const QFont&)QFont());
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void prepare(const QTransform&)
        this->QStaticText::prepare(*(const QTransform*)x[1].s_class,(const QFont&)QFont());
        (void)x; // noop (for compiler warning)
    }
    static void x_21(Smoke::Stack x) {
        x[0].s_enum = (long)QStaticText::ModerateCaching;
    }
    static void x_22(Smoke::Stack x) {
        x[0].s_enum = (long)QStaticText::AggressiveCaching;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 718: //QStaticText::PerformanceHint
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStaticText::PerformanceHint;
                    break;
                case Smoke::EnumDelete:
                    delete (QStaticText::PerformanceHint*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStaticText::PerformanceHint*)xdata = (QStaticText::PerformanceHint)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStaticText::PerformanceHint*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QStaticText() { this->_binding->deleted(318, (void*)this); }
};
void xenum_QStaticText(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QStaticText::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QStaticText(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStaticText *xself = (x_QStaticText*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QStaticText::x_1(args);	break;
        case 2: x_QStaticText::x_2(args);	break;
        case 3: x_QStaticText::x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: x_QStaticText::x_21(args);	break;
        case 22: x_QStaticText::x_22(args);	break;
        case 23: delete (QStaticText*)xself;	break;
    }
}
class x_QStatusBar : public QStatusBar, 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<QStatusBar*>(this))) {
            const QMetaObject* xret = ((const x_QStatusBar*)this)->QStatusBar::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QStatusBar*)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<QStatusBar*>(this))) {
            void* xret = this->QStatusBar::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 = QStatusBar::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 = QStatusBar::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 = QStatusBar::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 = QStatusBar::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<QStatusBar*>(this))) {
            int xret = this->QStatusBar::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) {
        // QStatusBar* QStatusBar(QWidget*)
        x_QStatusBar* xret = new x_QStatusBar((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStatusBar(QWidget* x1) : QStatusBar(x1) {}
    void x_9(Smoke::Stack x) {
        // void addWidget(QWidget*, int)
        this->QStatusBar::addWidget((QWidget*)x[1].s_class,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // int insertWidget(int, QWidget*, int)
        int xret = this->QStatusBar::insertWidget((int)x[1].s_int,(QWidget*)x[2].s_class,(int)x[3].s_int);
        x[0].s_int = xret;
    }
    void x_11(Smoke::Stack x) {
        // void addPermanentWidget(QWidget*, int)
        this->QStatusBar::addPermanentWidget((QWidget*)x[1].s_class,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // int insertPermanentWidget(int, QWidget*, int)
        int xret = this->QStatusBar::insertPermanentWidget((int)x[1].s_int,(QWidget*)x[2].s_class,(int)x[3].s_int);
        x[0].s_int = xret;
    }
    void x_13(Smoke::Stack x) {
        // void removeWidget(QWidget*)
        this->QStatusBar::removeWidget((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void setSizeGripEnabled(bool)
        this->QStatusBar::setSizeGripEnabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // bool isSizeGripEnabled() const
        bool xret = ((const x_QStatusBar*)this)->QStatusBar::isSizeGripEnabled();
        x[0].s_bool = xret;
    }
    void x_16(Smoke::Stack x) {
        // QString currentMessage() const
        QString xret = ((const x_QStatusBar*)this)->QStatusBar::currentMessage();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_17(Smoke::Stack x) {
        // void showMessage(const QString&, int)
        this->QStatusBar::showMessage(*(const QString*)x[1].s_class,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void clearMessage()
        this->QStatusBar::clearMessage();
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void messageChanged(const QString&)
        this->QStatusBar::messageChanged(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void showEvent(QShowEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStatusBar*>(this))) {
            this->QStatusBar::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_21(Smoke::Stack x) {
        // void paintEvent(QPaintEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStatusBar*>(this))) {
            this->QStatusBar::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 resizeEvent(QResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStatusBar*>(this))) {
            this->QStatusBar::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_23(Smoke::Stack x) {
        // void reformat()
        this->QStatusBar::reformat();
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // void hideOrShow()
        this->QStatusBar::hideOrShow();
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // bool event(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStatusBar*>(this))) {
            bool xret = this->QStatusBar::event((QEvent*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->event((QEvent*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    static void x_26(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QStatusBar::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 = QStatusBar::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) {
        // QStatusBar* QStatusBar()
        x_QStatusBar* xret = new x_QStatusBar((QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    void x_29(Smoke::Stack x) {
        // void addWidget(QWidget*)
        this->QStatusBar::addWidget((QWidget*)x[1].s_class,(int)0);
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // int insertWidget(int, QWidget*)
        int xret = this->QStatusBar::insertWidget((int)x[1].s_int,(QWidget*)x[2].s_class,(int)0);
        x[0].s_int = xret;
    }
    void x_31(Smoke::Stack x) {
        // void addPermanentWidget(QWidget*)
        this->QStatusBar::addPermanentWidget((QWidget*)x[1].s_class,(int)0);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // int insertPermanentWidget(int, QWidget*)
        int xret = this->QStatusBar::insertPermanentWidget((int)x[1].s_int,(QWidget*)x[2].s_class,(int)0);
        x[0].s_int = xret;
    }
    void x_33(Smoke::Stack x) {
        // void showMessage(const QString&)
        this->QStatusBar::showMessage(*(const QString*)x[1].s_class,(int)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_34(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QStatusBar::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(11158, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QStatusBar::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(11159, (void*)this, x)) return (void*)x[0].s_class;
        return this->QStatusBar::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(11164, (void*)this, x)) return (int)x[0].s_int;
        return this->QStatusBar::qt_metacall(x1, x2, x3);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(15532, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15563, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15564, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(15568, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15617, (void*)this, x)) return;
        this->QWidget::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15618, (void*)this, x)) return;
        this->QWidget::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15619, (void*)this, x)) return;
        this->QWidget::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15620, (void*)this, x)) return;
        this->QWidget::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15621, (void*)this, x)) return;
        this->QWidget::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15622, (void*)this, x)) return;
        this->QWidget::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15623, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15624, (void*)this, x)) return;
        this->QWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15625, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15626, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15627, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(11178, (void*)this, x)) return;
        this->QStatusBar::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(11179, (void*)this, x)) return;
        this->QStatusBar::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(11177, (void*)this, x)) return;
        this->QStatusBar::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(11182, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QStatusBar::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(8375, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8376, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8377, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8378, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8379, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8380, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15374, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15606, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QWidget::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(15643, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    ~x_QStatusBar() { this->_binding->deleted(319, (void*)this); }
};
void xcall_QStatusBar(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStatusBar *xself = (x_QStatusBar*)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_QStatusBar::x_3(args);	break;
        case 4: x_QStatusBar::x_4(args);	break;
        case 5: x_QStatusBar::x_5(args);	break;
        case 6: x_QStatusBar::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QStatusBar::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_QStatusBar::x_26(args);	break;
        case 27: x_QStatusBar::x_27(args);	break;
        case 28: x_QStatusBar::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: x_QStatusBar::x_34(args);	break;
        case 35: delete (QStatusBar*)xself;	break;
    }
}
class x_QStatusTipEvent : public QStatusTipEvent, 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) {
        // QStatusTipEvent* QStatusTipEvent(const QString&)
        x_QStatusTipEvent* xret = new x_QStatusTipEvent(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStatusTipEvent(const QString& x1) : QStatusTipEvent(x1) {}
    void x_2(Smoke::Stack x) {
        // QString tip() const
        QString xret = ((const x_QStatusTipEvent*)this)->QStatusTipEvent::tip();
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_3(Smoke::Stack x) {
        // QStatusTipEvent* QStatusTipEvent(const QStatusTipEvent&)
        x_QStatusTipEvent* xret = new x_QStatusTipEvent(*(const QStatusTipEvent*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStatusTipEvent(const QStatusTipEvent& x1) : QStatusTipEvent(x1) {}
    ~x_QStatusTipEvent() { this->_binding->deleted(320, (void*)this); }
};
void xcall_QStatusTipEvent(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStatusTipEvent *xself = (x_QStatusTipEvent*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QStatusTipEvent::x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_QStatusTipEvent::x_3(args);	break;
        case 4: delete (QStatusTipEvent*)xself;	break;
    }
}
class x_QStringListModel : public QStringListModel, 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<QStringListModel*>(this))) {
            const QMetaObject* xret = ((const x_QStringListModel*)this)->QStringListModel::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QStringListModel*)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<QStringListModel*>(this))) {
            void* xret = this->QStringListModel::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 = QStringListModel::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 = QStringListModel::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 = QStringListModel::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 = QStringListModel::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<QStringListModel*>(this))) {
            int xret = this->QStringListModel::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) {
        // QStringListModel* QStringListModel(QObject*)
        x_QStringListModel* xret = new x_QStringListModel((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStringListModel(QObject* x1) : QStringListModel(x1) {}
    static void x_9(Smoke::Stack x) {
        // QStringListModel* QStringListModel(const QStringList&, QObject*)
        x_QStringListModel* xret = new x_QStringListModel(*(const QStringList*)x[1].s_class,(QObject*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStringListModel(const QStringList& x1, QObject* x2) : QStringListModel(x1, x2) {}
    void x_10(Smoke::Stack x) {
        // int rowCount(const QModelIndex&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStringListModel*>(this))) {
            int xret = ((const x_QStringListModel*)this)->QStringListModel::rowCount(*(const QModelIndex*)x[1].s_class);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QStringListModel*)this)->rowCount(*(const QModelIndex*)x[1].s_class);
            x[0].s_int = xret;
        }
    }
    void x_11(Smoke::Stack x) {
        // QVariant data(const QModelIndex&, int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStringListModel*>(this))) {
            QVariant xret = ((const x_QStringListModel*)this)->QStringListModel::data(*(const QModelIndex*)x[1].s_class,(int)x[2].s_int);
            x[0].s_class = (void*)new QVariant(xret);
        } else {
            QVariant xret = ((const x_QStringListModel*)this)->data(*(const QModelIndex*)x[1].s_class,(int)x[2].s_int);
            x[0].s_class = (void*)new QVariant(xret);
        }
    }
    void x_12(Smoke::Stack x) {
        // bool setData(const QModelIndex&, const QVariant&, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStringListModel*>(this))) {
            bool xret = this->QStringListModel::setData(*(const QModelIndex*)x[1].s_class,*(const QVariant*)x[2].s_class,(int)x[3].s_int);
            x[0].s_bool = xret;
        } else {
            bool xret = this->setData(*(const QModelIndex*)x[1].s_class,*(const QVariant*)x[2].s_class,(int)x[3].s_int);
            x[0].s_bool = xret;
        }
    }
    void x_13(Smoke::Stack x) {
        // QFlags<Qt::ItemFlag> flags(const QModelIndex&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStringListModel*>(this))) {
            QFlags<Qt::ItemFlag> xret = ((const x_QStringListModel*)this)->QStringListModel::flags(*(const QModelIndex*)x[1].s_class);
            x[0].s_uint = (uint)xret;
        } else {
            QFlags<Qt::ItemFlag> xret = ((const x_QStringListModel*)this)->flags(*(const QModelIndex*)x[1].s_class);
            x[0].s_uint = (uint)xret;
        }
    }
    void x_14(Smoke::Stack x) {
        // bool insertRows(int, int, const QModelIndex&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStringListModel*>(this))) {
            bool xret = this->QStringListModel::insertRows((int)x[1].s_int,(int)x[2].s_int,*(const QModelIndex*)x[3].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->insertRows((int)x[1].s_int,(int)x[2].s_int,*(const QModelIndex*)x[3].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_15(Smoke::Stack x) {
        // bool removeRows(int, int, const QModelIndex&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStringListModel*>(this))) {
            bool xret = this->QStringListModel::removeRows((int)x[1].s_int,(int)x[2].s_int,*(const QModelIndex*)x[3].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->removeRows((int)x[1].s_int,(int)x[2].s_int,*(const QModelIndex*)x[3].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_16(Smoke::Stack x) {
        // void sort(int, Qt::SortOrder)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStringListModel*>(this))) {
            this->QStringListModel::sort((int)x[1].s_int,(Qt::SortOrder)x[2].s_enum);
            (void)x; // noop (for compiler warning)
        } else {
            this->sort((int)x[1].s_int,(Qt::SortOrder)x[2].s_enum);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_17(Smoke::Stack x) {
        // QStringList stringList() const
        QStringList xret = ((const x_QStringListModel*)this)->QStringListModel::stringList();
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_18(Smoke::Stack x) {
        // void setStringList(const QStringList&)
        this->QStringListModel::setStringList(*(const QStringList*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // QFlags<Qt::DropAction> supportedDropActions() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStringListModel*>(this))) {
            QFlags<Qt::DropAction> xret = ((const x_QStringListModel*)this)->QStringListModel::supportedDropActions();
            x[0].s_uint = (uint)xret;
        } else {
            QFlags<Qt::DropAction> xret = ((const x_QStringListModel*)this)->supportedDropActions();
            x[0].s_uint = (uint)xret;
        }
    }
    static void x_20(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QStringListModel::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_21(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QStringListModel::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_22(Smoke::Stack x) {
        // QStringListModel* QStringListModel()
        x_QStringListModel* xret = new x_QStringListModel((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_23(Smoke::Stack x) {
        // QStringListModel* QStringListModel(const QStringList&)
        x_QStringListModel* xret = new x_QStringListModel(*(const QStringList*)x[1].s_class,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    void x_24(Smoke::Stack x) {
        // int rowCount() const
        int xret = ((const x_QStringListModel*)this)->QStringListModel::rowCount((const QModelIndex&)QModelIndex());
        x[0].s_int = xret;
    }
    void x_25(Smoke::Stack x) {
        // bool setData(const QModelIndex&, const QVariant&)
        bool xret = this->QStringListModel::setData(*(const QModelIndex*)x[1].s_class,*(const QVariant*)x[2].s_class,(int)Qt::EditRole);
        x[0].s_bool = xret;
    }
    void x_26(Smoke::Stack x) {
        // bool insertRows(int, int)
        bool xret = this->QStringListModel::insertRows((int)x[1].s_int,(int)x[2].s_int,(const QModelIndex&)QModelIndex());
        x[0].s_bool = xret;
    }
    void x_27(Smoke::Stack x) {
        // bool removeRows(int, int)
        bool xret = this->QStringListModel::removeRows((int)x[1].s_int,(int)x[2].s_int,(const QModelIndex&)QModelIndex());
        x[0].s_bool = xret;
    }
    void x_28(Smoke::Stack x) {
        // void sort(int)
        this->QStringListModel::sort((int)x[1].s_int,(Qt::SortOrder)Qt::AscendingOrder);
        (void)x; // noop (for compiler warning)
    }
    static void x_29(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QStringListModel::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(11197, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QStringListModel::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(11198, (void*)this, x)) return (void*)x[0].s_class;
        return this->QStringListModel::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(11203, (void*)this, x)) return (int)x[0].s_int;
        return this->QStringListModel::qt_metacall(x1, x2, x3);
    }
    virtual QModelIndex index(int x1, int x2, const QModelIndex& x3) const {
        Smoke::StackItem x[4];
        x[1].s_int = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(316, (void*)this, x)) {
            QModelIndex* xptr = (QModelIndex*)x[0].s_class;
            QModelIndex xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractListModel::index(x1, x2, x3);
    }
    virtual int rowCount(const QModelIndex& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(11206, (void*)this, x)) return (int)x[0].s_int;
        return this->QStringListModel::rowCount(x1);
    }
    virtual QVariant data(const QModelIndex& x1, int x2) const {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(11207, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QStringListModel::data(x1, x2);
    }
    virtual bool setData(const QModelIndex& x1, const QVariant& x2, int x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        x[3].s_int = x3;
        if (this->_binding->callMethod(11208, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QStringListModel::setData(x1, x2, x3);
    }
    virtual QVariant headerData(int x1, Qt::Orientation x2, int x3) const {
        Smoke::StackItem x[4];
        x[1].s_int = x1;
        x[2].s_enum = x2;
        x[3].s_int = x3;
        if (this->_binding->callMethod(105, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractItemModel::headerData(x1, x2, x3);
    }
    virtual bool setHeaderData(int x1, Qt::Orientation x2, const QVariant& x3, int x4) {
        Smoke::StackItem x[5];
        x[1].s_int = x1;
        x[2].s_enum = x2;
        x[3].s_class = (void*)&x3;
        x[4].s_int = x4;
        if (this->_binding->callMethod(106, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractItemModel::setHeaderData(x1, x2, x3, x4);
    }
    virtual QMap<int,QVariant> itemData(const QModelIndex& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(107, (void*)this, x)) {
            QMap<int,QVariant>* xptr = (QMap<int,QVariant>*)x[0].s_class;
            QMap<int,QVariant> xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractItemModel::itemData(x1);
    }
    virtual bool setItemData(const QModelIndex& x1, const QMap<int,QVariant>& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(108, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractItemModel::setItemData(x1, x2);
    }
    virtual QStringList mimeTypes() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(109, (void*)this, x)) {
            QStringList* xptr = (QStringList*)x[0].s_class;
            QStringList xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractItemModel::mimeTypes();
    }
    virtual QMimeData* mimeData(const QList<QModelIndex>& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(110, (void*)this, x)) return (QMimeData*)x[0].s_class;
        return this->QAbstractItemModel::mimeData(x1);
    }
    virtual bool dropMimeData(const QMimeData* x1, Qt::DropAction x2, int x3, int x4, const QModelIndex& x5) {
        Smoke::StackItem x[6];
        x[1].s_class = (void*)x1;
        x[2].s_enum = x2;
        x[3].s_int = x3;
        x[4].s_int = x4;
        x[5].s_class = (void*)&x5;
        if (this->_binding->callMethod(317, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractListModel::dropMimeData(x1, x2, x3, x4, x5);
    }
    virtual QFlags<Qt::DropAction> supportedDropActions() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(11215, (void*)this, x)) return (QFlags<Qt::DropAction>)x[0].s_uint;
        return this->QStringListModel::supportedDropActions();
    }
    virtual bool insertRows(int x1, int x2, const QModelIndex& x3) {
        Smoke::StackItem x[4];
        x[1].s_int = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(11210, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QStringListModel::insertRows(x1, x2, x3);
    }
    virtual bool insertColumns(int x1, int x2, const QModelIndex& x3) {
        Smoke::StackItem x[4];
        x[1].s_int = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(113, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractItemModel::insertColumns(x1, x2, x3);
    }
    virtual bool removeRows(int x1, int x2, const QModelIndex& x3) {
        Smoke::StackItem x[4];
        x[1].s_int = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(11211, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QStringListModel::removeRows(x1, x2, x3);
    }
    virtual bool removeColumns(int x1, int x2, const QModelIndex& x3) {
        Smoke::StackItem x[4];
        x[1].s_int = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(115, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractItemModel::removeColumns(x1, x2, x3);
    }
    virtual void fetchMore(const QModelIndex& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(116, (void*)this, x)) return;
        this->QAbstractItemModel::fetchMore(x1);
    }
    virtual bool canFetchMore(const QModelIndex& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(117, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractItemModel::canFetchMore(x1);
    }
    virtual QFlags<Qt::ItemFlag> flags(const QModelIndex& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(11209, (void*)this, x)) return (QFlags<Qt::ItemFlag>)x[0].s_uint;
        return this->QStringListModel::flags(x1);
    }
    virtual void sort(int x1, Qt::SortOrder x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_enum = x2;
        if (this->_binding->callMethod(11212, (void*)this, x)) return;
        this->QStringListModel::sort(x1, x2);
    }
    virtual QModelIndex buddy(const QModelIndex& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(118, (void*)this, x)) {
            QModelIndex* xptr = (QModelIndex*)x[0].s_class;
            QModelIndex xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractItemModel::buddy(x1);
    }
    virtual QList<QModelIndex> match(const QModelIndex& x1, int x2, const QVariant& x3, int x4, QFlags<Qt::MatchFlag> x5) const {
        Smoke::StackItem x[6];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)&x3;
        x[4].s_int = x4;
        x[5].s_uint = (uint)x5;
        if (this->_binding->callMethod(119, (void*)this, x)) {
            QList<QModelIndex>* xptr = (QList<QModelIndex>*)x[0].s_class;
            QList<QModelIndex> xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractItemModel::match(x1, x2, x3, x4, x5);
    }
    virtual QSize span(const QModelIndex& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(120, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractItemModel::span(x1);
    }
    virtual bool submit() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(121, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractItemModel::submit();
    }
    virtual void revert() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(122, (void*)this, x)) return;
        this->QAbstractItemModel::revert();
    }
    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_QStringListModel() { this->_binding->deleted(321, (void*)this); }
};
void xcall_QStringListModel(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStringListModel *xself = (x_QStringListModel*)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_QStringListModel::x_3(args);	break;
        case 4: x_QStringListModel::x_4(args);	break;
        case 5: x_QStringListModel::x_5(args);	break;
        case 6: x_QStringListModel::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QStringListModel::x_8(args);	break;
        case 9: x_QStringListModel::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_QStringListModel::x_20(args);	break;
        case 21: x_QStringListModel::x_21(args);	break;
        case 22: x_QStringListModel::x_22(args);	break;
        case 23: x_QStringListModel::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_QStringListModel::x_29(args);	break;
        case 30: delete (QStringListModel*)xself;	break;
    }
}
class x_QStyle : public QStyle, 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<QStyle*>(this))) {
            const QMetaObject* xret = ((const x_QStyle*)this)->QStyle::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QStyle*)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<QStyle*>(this))) {
            void* xret = this->QStyle::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 = QStyle::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 = QStyle::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 = QStyle::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 = QStyle::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<QStyle*>(this))) {
            int xret = this->QStyle::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) {
        // QStyle* QStyle()
        x_QStyle* xret = new x_QStyle();
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyle() : QStyle() {}
    void x_9(Smoke::Stack x) {
        // virtual void polish(QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStyle*>(this))) {
            this->QStyle::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_10(Smoke::Stack x) {
        // virtual void unpolish(QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStyle*>(this))) {
            this->QStyle::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_11(Smoke::Stack x) {
        // virtual void polish(QApplication*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStyle*>(this))) {
            this->QStyle::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_12(Smoke::Stack x) {
        // virtual void unpolish(QApplication*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStyle*>(this))) {
            this->QStyle::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_13(Smoke::Stack x) {
        // virtual void polish(QPalette&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStyle*>(this))) {
            this->QStyle::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_14(Smoke::Stack x) {
        // virtual QRect itemTextRect(const QFontMetrics&, const QRect&, int, bool, const QString&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStyle*>(this))) {
            QRect xret = ((const x_QStyle*)this)->QStyle::itemTextRect(*(const QFontMetrics*)x[1].s_class,*(const QRect*)x[2].s_class,(int)x[3].s_int,(bool)x[4].s_bool,*(const QString*)x[5].s_class);
            x[0].s_class = (void*)new QRect(xret);
        } else {
            QRect xret = ((const x_QStyle*)this)->itemTextRect(*(const QFontMetrics*)x[1].s_class,*(const QRect*)x[2].s_class,(int)x[3].s_int,(bool)x[4].s_bool,*(const QString*)x[5].s_class);
            x[0].s_class = (void*)new QRect(xret);
        }
    }
    void x_15(Smoke::Stack x) {
        // virtual QRect itemPixmapRect(const QRect&, int, const QPixmap&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStyle*>(this))) {
            QRect xret = ((const x_QStyle*)this)->QStyle::itemPixmapRect(*(const QRect*)x[1].s_class,(int)x[2].s_int,*(const QPixmap*)x[3].s_class);
            x[0].s_class = (void*)new QRect(xret);
        } else {
            QRect xret = ((const x_QStyle*)this)->itemPixmapRect(*(const QRect*)x[1].s_class,(int)x[2].s_int,*(const QPixmap*)x[3].s_class);
            x[0].s_class = (void*)new QRect(xret);
        }
    }
    void x_16(Smoke::Stack x) {
        // virtual void drawItemText(QPainter*, const QRect&, int, const QPalette&, bool, const QString&, QPalette::ColorRole) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStyle*>(this))) {
            ((const x_QStyle*)this)->QStyle::drawItemText((QPainter*)x[1].s_class,*(const QRect*)x[2].s_class,(int)x[3].s_int,*(const QPalette*)x[4].s_class,(bool)x[5].s_bool,*(const QString*)x[6].s_class,(QPalette::ColorRole)x[7].s_enum);
            (void)x; // noop (for compiler warning)
        } else {
            ((const x_QStyle*)this)->drawItemText((QPainter*)x[1].s_class,*(const QRect*)x[2].s_class,(int)x[3].s_int,*(const QPalette*)x[4].s_class,(bool)x[5].s_bool,*(const QString*)x[6].s_class,(QPalette::ColorRole)x[7].s_enum);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_17(Smoke::Stack x) {
        // virtual void drawItemPixmap(QPainter*, const QRect&, int, const QPixmap&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStyle*>(this))) {
            ((const x_QStyle*)this)->QStyle::drawItemPixmap((QPainter*)x[1].s_class,*(const QRect*)x[2].s_class,(int)x[3].s_int,*(const QPixmap*)x[4].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            ((const x_QStyle*)this)->drawItemPixmap((QPainter*)x[1].s_class,*(const QRect*)x[2].s_class,(int)x[3].s_int,*(const QPixmap*)x[4].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_18(Smoke::Stack x) {
        // virtual QPalette standardPalette() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QStyle*>(this))) {
            QPalette xret = ((const x_QStyle*)this)->QStyle::standardPalette();
            x[0].s_class = (void*)new QPalette(xret);
        } else {
            QPalette xret = ((const x_QStyle*)this)->standardPalette();
            x[0].s_class = (void*)new QPalette(xret);
        }
    }
    void x_19(Smoke::Stack x) {
        // virtual void drawPrimitive(QStyle::PrimitiveElement, const QStyleOption*, QPainter*, const QWidget*) const = 0
        ((const x_QStyle*)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_20(Smoke::Stack x) {
        // virtual void drawControl(QStyle::ControlElement, const QStyleOption*, QPainter*, const QWidget*) const = 0
        ((const x_QStyle*)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_21(Smoke::Stack x) {
        // virtual QRect subElementRect(QStyle::SubElement, const QStyleOption*, const QWidget*) const = 0
        QRect xret = ((const x_QStyle*)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_22(Smoke::Stack x) {
        // virtual void drawComplexControl(QStyle::ComplexControl, const QStyleOptionComplex*, QPainter*, const QWidget*) const = 0
        ((const x_QStyle*)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_23(Smoke::Stack x) {
        // virtual QStyle::SubControl hitTestComplexControl(QStyle::ComplexControl, const QStyleOptionComplex*, const QPoint&, const QWidget*) const = 0
        QStyle::SubControl xret = ((const x_QStyle*)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_24(Smoke::Stack x) {
        // virtual QRect subControlRect(QStyle::ComplexControl, const QStyleOptionComplex*, QStyle::SubControl, const QWidget*) const = 0
        QRect xret = ((const x_QStyle*)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_25(Smoke::Stack x) {
        // virtual int pixelMetric(QStyle::PixelMetric, const QStyleOption*, const QWidget*) const = 0
        int xret = ((const x_QStyle*)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_26(Smoke::Stack x) {
        // virtual QSize sizeFromContents(QStyle::ContentsType, const QStyleOption*, const QSize&, const QWidget*) const = 0
        QSize xret = ((const x_QStyle*)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_27(Smoke::Stack x) {
        // virtual int styleHint(QStyle::StyleHint, const QStyleOption*, const QWidget*, QStyleHintReturn*) const = 0
        int xret = ((const x_QStyle*)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_28(Smoke::Stack x) {
        // virtual QPixmap standardPixmap(QStyle::StandardPixmap, const QStyleOption*, const QWidget*) const = 0
        QPixmap xret = ((const x_QStyle*)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_29(Smoke::Stack x) {
        // QIcon standardIcon(QStyle::StandardPixmap, const QStyleOption*, const QWidget*) const
        QIcon xret = ((const x_QStyle*)this)->QStyle::standardIcon((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);
    }
    void x_30(Smoke::Stack x) {
        // virtual QPixmap generatedIconPixmap(QIcon::Mode, const QPixmap&, const QStyleOption*) const = 0
        QPixmap xret = ((const x_QStyle*)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);
    }
    static void x_31(Smoke::Stack x) {
        // static QRect visualRect(Qt::LayoutDirection, const QRect&, const QRect&)
        QRect xret = QStyle::visualRect((Qt::LayoutDirection)x[1].s_enum,*(const QRect*)x[2].s_class,*(const QRect*)x[3].s_class);
        x[0].s_class = (void*)new QRect(xret);
    }
    static void x_32(Smoke::Stack x) {
        // static QPoint visualPos(Qt::LayoutDirection, const QRect&, const QPoint&)
        QPoint xret = QStyle::visualPos((Qt::LayoutDirection)x[1].s_enum,*(const QRect*)x[2].s_class,*(const QPoint*)x[3].s_class);
        x[0].s_class = (void*)new QPoint(xret);
    }
    static void x_33(Smoke::Stack x) {
        // static int sliderPositionFromValue(int, int, int, int, bool)
        int xret = QStyle::sliderPositionFromValue((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(bool)x[5].s_bool);
        x[0].s_int = xret;
    }
    static void x_34(Smoke::Stack x) {
        // static int sliderValueFromPosition(int, int, int, int, bool)
        int xret = QStyle::sliderValueFromPosition((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(bool)x[5].s_bool);
        x[0].s_int = xret;
    }
    static void x_35(Smoke::Stack x) {
        // static QFlags<Qt::AlignmentFlag> visualAlignment(Qt::LayoutDirection, QFlags<Qt::AlignmentFlag>)
        QFlags<Qt::AlignmentFlag> xret = QStyle::visualAlignment((Qt::LayoutDirection)x[1].s_enum,(QFlags<Qt::AlignmentFlag>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_36(Smoke::Stack x) {
        // static QRect alignedRect(Qt::LayoutDirection, QFlags<Qt::AlignmentFlag>, const QSize&, const QRect&)
        QRect xret = QStyle::alignedRect((Qt::LayoutDirection)x[1].s_enum,(QFlags<Qt::AlignmentFlag>)x[2].s_uint,*(const QSize*)x[3].s_class,*(const QRect*)x[4].s_class);
        x[0].s_class = (void*)new QRect(xret);
    }
    void x_37(Smoke::Stack x) {
        // int layoutSpacing(QSizePolicy::ControlType, QSizePolicy::ControlType, Qt::Orientation, const QStyleOption*, const QWidget*) const
        int xret = ((const x_QStyle*)this)->QStyle::layoutSpacing((QSizePolicy::ControlType)x[1].s_enum,(QSizePolicy::ControlType)x[2].s_enum,(Qt::Orientation)x[3].s_enum,(const QStyleOption*)x[4].s_class,(const QWidget*)x[5].s_class);
        x[0].s_int = xret;
    }
    void x_38(Smoke::Stack x) {
        // int combinedLayoutSpacing(QFlags<QSizePolicy::ControlType>, QFlags<QSizePolicy::ControlType>, Qt::Orientation, QStyleOption*, QWidget*) const
        int xret = ((const x_QStyle*)this)->QStyle::combinedLayoutSpacing((QFlags<QSizePolicy::ControlType>)x[1].s_uint,(QFlags<QSizePolicy::ControlType>)x[2].s_uint,(Qt::Orientation)x[3].s_enum,(QStyleOption*)x[4].s_class,(QWidget*)x[5].s_class);
        x[0].s_int = xret;
    }
    void x_39(Smoke::Stack x) {
        // const QStyle* proxy() const
        const QStyle* xret = ((const x_QStyle*)this)->QStyle::proxy();
        x[0].s_class = (void*)xret;
    }
    void x_40(Smoke::Stack x) {
        // QIcon standardIconImplementation(QStyle::StandardPixmap, const QStyleOption*, const QWidget*) const
        QIcon xret = ((const x_QStyle*)this)->QStyle::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);
    }
    void x_41(Smoke::Stack x) {
        // int layoutSpacingImplementation(QSizePolicy::ControlType, QSizePolicy::ControlType, Qt::Orientation, const QStyleOption*, const QWidget*) const
        int xret = ((const x_QStyle*)this)->QStyle::layoutSpacingImplementation((QSizePolicy::ControlType)x[1].s_enum,(QSizePolicy::ControlType)x[2].s_enum,(Qt::Orientation)x[3].s_enum,(const QStyleOption*)x[4].s_class,(const QWidget*)x[5].s_class);
        x[0].s_int = xret;
    }
    static void x_42(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QStyle::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 = QStyle::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_44(Smoke::Stack x) {
        // void drawItemText(QPainter*, const QRect&, int, const QPalette&, bool, const QString&) const
        ((const x_QStyle*)this)->QStyle::drawItemText((QPainter*)x[1].s_class,*(const QRect*)x[2].s_class,(int)x[3].s_int,*(const QPalette*)x[4].s_class,(bool)x[5].s_bool,*(const QString*)x[6].s_class,(QPalette::ColorRole)QPalette::NoRole);
        (void)x; // noop (for compiler warning)
    }
    void x_45(Smoke::Stack x) {
        // void drawPrimitive(QStyle::PrimitiveElement, const QStyleOption*, QPainter*) const
        ((const x_QStyle*)this)->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_46(Smoke::Stack x) {
        // void drawControl(QStyle::ControlElement, const QStyleOption*, QPainter*) const
        ((const x_QStyle*)this)->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_47(Smoke::Stack x) {
        // QRect subElementRect(QStyle::SubElement, const QStyleOption*) const
        QRect xret = ((const x_QStyle*)this)->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_48(Smoke::Stack x) {
        // void drawComplexControl(QStyle::ComplexControl, const QStyleOptionComplex*, QPainter*) const
        ((const x_QStyle*)this)->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_49(Smoke::Stack x) {
        // QStyle::SubControl hitTestComplexControl(QStyle::ComplexControl, const QStyleOptionComplex*, const QPoint&) const
        QStyle::SubControl xret = ((const x_QStyle*)this)->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_50(Smoke::Stack x) {
        // QRect subControlRect(QStyle::ComplexControl, const QStyleOptionComplex*, QStyle::SubControl) const
        QRect xret = ((const x_QStyle*)this)->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_51(Smoke::Stack x) {
        // int pixelMetric(QStyle::PixelMetric) const
        int xret = ((const x_QStyle*)this)->pixelMetric((QStyle::PixelMetric)x[1].s_enum,(const QStyleOption*)0,(const QWidget*)0);
        x[0].s_int = xret;
    }
    void x_52(Smoke::Stack x) {
        // int pixelMetric(QStyle::PixelMetric, const QStyleOption*) const
        int xret = ((const x_QStyle*)this)->pixelMetric((QStyle::PixelMetric)x[1].s_enum,(const QStyleOption*)x[2].s_class,(const QWidget*)0);
        x[0].s_int = xret;
    }
    void x_53(Smoke::Stack x) {
        // QSize sizeFromContents(QStyle::ContentsType, const QStyleOption*, const QSize&) const
        QSize xret = ((const x_QStyle*)this)->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_54(Smoke::Stack x) {
        // int styleHint(QStyle::StyleHint) const
        int xret = ((const x_QStyle*)this)->styleHint((QStyle::StyleHint)x[1].s_enum,(const QStyleOption*)0,(const QWidget*)0,(QStyleHintReturn*)0);
        x[0].s_int = xret;
    }
    void x_55(Smoke::Stack x) {
        // int styleHint(QStyle::StyleHint, const QStyleOption*) const
        int xret = ((const x_QStyle*)this)->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_56(Smoke::Stack x) {
        // int styleHint(QStyle::StyleHint, const QStyleOption*, const QWidget*) const
        int xret = ((const x_QStyle*)this)->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_57(Smoke::Stack x) {
        // QPixmap standardPixmap(QStyle::StandardPixmap) const
        QPixmap xret = ((const x_QStyle*)this)->standardPixmap((QStyle::StandardPixmap)x[1].s_enum,(const QStyleOption*)0,(const QWidget*)0);
        x[0].s_class = (void*)new QPixmap(xret);
    }
    void x_58(Smoke::Stack x) {
        // QPixmap standardPixmap(QStyle::StandardPixmap, const QStyleOption*) const
        QPixmap xret = ((const x_QStyle*)this)->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_59(Smoke::Stack x) {
        // QIcon standardIcon(QStyle::StandardPixmap) const
        QIcon xret = ((const x_QStyle*)this)->QStyle::standardIcon((QStyle::StandardPixmap)x[1].s_enum,(const QStyleOption*)0,(const QWidget*)0);
        x[0].s_class = (void*)new QIcon(xret);
    }
    void x_60(Smoke::Stack x) {
        // QIcon standardIcon(QStyle::StandardPixmap, const QStyleOption*) const
        QIcon xret = ((const x_QStyle*)this)->QStyle::standardIcon((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_61(Smoke::Stack x) {
        // static int sliderPositionFromValue(int, int, int, int)
        int xret = QStyle::sliderPositionFromValue((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(bool)false);
        x[0].s_int = xret;
    }
    static void x_62(Smoke::Stack x) {
        // static int sliderValueFromPosition(int, int, int, int)
        int xret = QStyle::sliderValueFromPosition((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(bool)false);
        x[0].s_int = xret;
    }
    void x_63(Smoke::Stack x) {
        // int layoutSpacing(QSizePolicy::ControlType, QSizePolicy::ControlType, Qt::Orientation) const
        int xret = ((const x_QStyle*)this)->QStyle::layoutSpacing((QSizePolicy::ControlType)x[1].s_enum,(QSizePolicy::ControlType)x[2].s_enum,(Qt::Orientation)x[3].s_enum,(const QStyleOption*)0,(const QWidget*)0);
        x[0].s_int = xret;
    }
    void x_64(Smoke::Stack x) {
        // int layoutSpacing(QSizePolicy::ControlType, QSizePolicy::ControlType, Qt::Orientation, const QStyleOption*) const
        int xret = ((const x_QStyle*)this)->QStyle::layoutSpacing((QSizePolicy::ControlType)x[1].s_enum,(QSizePolicy::ControlType)x[2].s_enum,(Qt::Orientation)x[3].s_enum,(const QStyleOption*)x[4].s_class,(const QWidget*)0);
        x[0].s_int = xret;
    }
    void x_65(Smoke::Stack x) {
        // int combinedLayoutSpacing(QFlags<QSizePolicy::ControlType>, QFlags<QSizePolicy::ControlType>, Qt::Orientation) const
        int xret = ((const x_QStyle*)this)->QStyle::combinedLayoutSpacing((QFlags<QSizePolicy::ControlType>)x[1].s_uint,(QFlags<QSizePolicy::ControlType>)x[2].s_uint,(Qt::Orientation)x[3].s_enum,(QStyleOption*)0,(QWidget*)0);
        x[0].s_int = xret;
    }
    void x_66(Smoke::Stack x) {
        // int combinedLayoutSpacing(QFlags<QSizePolicy::ControlType>, QFlags<QSizePolicy::ControlType>, Qt::Orientation, QStyleOption*) const
        int xret = ((const x_QStyle*)this)->QStyle::combinedLayoutSpacing((QFlags<QSizePolicy::ControlType>)x[1].s_uint,(QFlags<QSizePolicy::ControlType>)x[2].s_uint,(Qt::Orientation)x[3].s_enum,(QStyleOption*)x[4].s_class,(QWidget*)0);
        x[0].s_int = xret;
    }
    void x_67(Smoke::Stack x) {
        // QIcon standardIconImplementation(QStyle::StandardPixmap) const
        QIcon xret = ((const x_QStyle*)this)->QStyle::standardIconImplementation((QStyle::StandardPixmap)x[1].s_enum,(const QStyleOption*)0,(const QWidget*)0);
        x[0].s_class = (void*)new QIcon(xret);
    }
    void x_68(Smoke::Stack x) {
        // QIcon standardIconImplementation(QStyle::StandardPixmap, const QStyleOption*) const
        QIcon xret = ((const x_QStyle*)this)->QStyle::standardIconImplementation((QStyle::StandardPixmap)x[1].s_enum,(const QStyleOption*)x[2].s_class,(const QWidget*)0);
        x[0].s_class = (void*)new QIcon(xret);
    }
    void x_69(Smoke::Stack x) {
        // int layoutSpacingImplementation(QSizePolicy::ControlType, QSizePolicy::ControlType, Qt::Orientation) const
        int xret = ((const x_QStyle*)this)->QStyle::layoutSpacingImplementation((QSizePolicy::ControlType)x[1].s_enum,(QSizePolicy::ControlType)x[2].s_enum,(Qt::Orientation)x[3].s_enum,(const QStyleOption*)0,(const QWidget*)0);
        x[0].s_int = xret;
    }
    void x_70(Smoke::Stack x) {
        // int layoutSpacingImplementation(QSizePolicy::ControlType, QSizePolicy::ControlType, Qt::Orientation, const QStyleOption*) const
        int xret = ((const x_QStyle*)this)->QStyle::layoutSpacingImplementation((QSizePolicy::ControlType)x[1].s_enum,(QSizePolicy::ControlType)x[2].s_enum,(Qt::Orientation)x[3].s_enum,(const QStyleOption*)x[4].s_class,(const QWidget*)0);
        x[0].s_int = xret;
    }
    static void x_71(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QStyle::staticMetaObject;
    }
    static void x_72(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::State_None;
    }
    static void x_73(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::State_Enabled;
    }
    static void x_74(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::State_Raised;
    }
    static void x_75(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::State_Sunken;
    }
    static void x_76(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::State_Off;
    }
    static void x_77(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::State_NoChange;
    }
    static void x_78(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::State_On;
    }
    static void x_79(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::State_DownArrow;
    }
    static void x_80(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::State_Horizontal;
    }
    static void x_81(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::State_HasFocus;
    }
    static void x_82(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::State_Top;
    }
    static void x_83(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::State_Bottom;
    }
    static void x_84(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::State_FocusAtBorder;
    }
    static void x_85(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::State_AutoRaise;
    }
    static void x_86(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::State_MouseOver;
    }
    static void x_87(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::State_UpArrow;
    }
    static void x_88(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::State_Selected;
    }
    static void x_89(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::State_Active;
    }
    static void x_90(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::State_Window;
    }
    static void x_91(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::State_Open;
    }
    static void x_92(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::State_Children;
    }
    static void x_93(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::State_Item;
    }
    static void x_94(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::State_Sibling;
    }
    static void x_95(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::State_Editing;
    }
    static void x_96(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::State_KeyboardFocusChange;
    }
    static void x_97(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::State_ReadOnly;
    }
    static void x_98(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::State_Small;
    }
    static void x_99(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::State_Mini;
    }
    static void x_100(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_Q3CheckListController;
    }
    static void x_101(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_Q3CheckListExclusiveIndicator;
    }
    static void x_102(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_Q3CheckListIndicator;
    }
    static void x_103(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_Q3DockWindowSeparator;
    }
    static void x_104(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_Q3Separator;
    }
    static void x_105(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_Frame;
    }
    static void x_106(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_FrameDefaultButton;
    }
    static void x_107(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_FrameDockWidget;
    }
    static void x_108(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_FrameFocusRect;
    }
    static void x_109(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_FrameGroupBox;
    }
    static void x_110(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_FrameLineEdit;
    }
    static void x_111(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_FrameMenu;
    }
    static void x_112(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_FrameStatusBar;
    }
    static void x_113(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_FrameStatusBarItem;
    }
    static void x_114(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_FrameTabWidget;
    }
    static void x_115(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_FrameWindow;
    }
    static void x_116(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_FrameButtonBevel;
    }
    static void x_117(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_FrameButtonTool;
    }
    static void x_118(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_FrameTabBarBase;
    }
    static void x_119(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_PanelButtonCommand;
    }
    static void x_120(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_PanelButtonBevel;
    }
    static void x_121(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_PanelButtonTool;
    }
    static void x_122(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_PanelMenuBar;
    }
    static void x_123(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_PanelToolBar;
    }
    static void x_124(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_PanelLineEdit;
    }
    static void x_125(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_IndicatorArrowDown;
    }
    static void x_126(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_IndicatorArrowLeft;
    }
    static void x_127(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_IndicatorArrowRight;
    }
    static void x_128(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_IndicatorArrowUp;
    }
    static void x_129(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_IndicatorBranch;
    }
    static void x_130(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_IndicatorButtonDropDown;
    }
    static void x_131(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_IndicatorViewItemCheck;
    }
    static void x_132(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_IndicatorItemViewItemCheck;
    }
    static void x_133(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_IndicatorCheckBox;
    }
    static void x_134(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_IndicatorDockWidgetResizeHandle;
    }
    static void x_135(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_IndicatorHeaderArrow;
    }
    static void x_136(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_IndicatorMenuCheckMark;
    }
    static void x_137(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_IndicatorProgressChunk;
    }
    static void x_138(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_IndicatorRadioButton;
    }
    static void x_139(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_IndicatorSpinDown;
    }
    static void x_140(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_IndicatorSpinMinus;
    }
    static void x_141(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_IndicatorSpinPlus;
    }
    static void x_142(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_IndicatorSpinUp;
    }
    static void x_143(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_IndicatorToolBarHandle;
    }
    static void x_144(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_IndicatorToolBarSeparator;
    }
    static void x_145(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_PanelTipLabel;
    }
    static void x_146(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_IndicatorTabTear;
    }
    static void x_147(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_PanelScrollAreaCorner;
    }
    static void x_148(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_Widget;
    }
    static void x_149(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_IndicatorColumnViewArrow;
    }
    static void x_150(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_IndicatorItemViewItemDrop;
    }
    static void x_151(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_PanelItemViewItem;
    }
    static void x_152(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_PanelItemViewRow;
    }
    static void x_153(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_PanelStatusBar;
    }
    static void x_154(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_IndicatorTabClose;
    }
    static void x_155(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_PanelMenu;
    }
    static void x_156(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PE_CustomBase;
    }
    static void x_157(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_PushButton;
    }
    static void x_158(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_PushButtonBevel;
    }
    static void x_159(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_PushButtonLabel;
    }
    static void x_160(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_CheckBox;
    }
    static void x_161(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_CheckBoxLabel;
    }
    static void x_162(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_RadioButton;
    }
    static void x_163(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_RadioButtonLabel;
    }
    static void x_164(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_TabBarTab;
    }
    static void x_165(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_TabBarTabShape;
    }
    static void x_166(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_TabBarTabLabel;
    }
    static void x_167(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_ProgressBar;
    }
    static void x_168(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_ProgressBarGroove;
    }
    static void x_169(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_ProgressBarContents;
    }
    static void x_170(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_ProgressBarLabel;
    }
    static void x_171(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_MenuItem;
    }
    static void x_172(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_MenuScroller;
    }
    static void x_173(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_MenuVMargin;
    }
    static void x_174(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_MenuHMargin;
    }
    static void x_175(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_MenuTearoff;
    }
    static void x_176(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_MenuEmptyArea;
    }
    static void x_177(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_MenuBarItem;
    }
    static void x_178(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_MenuBarEmptyArea;
    }
    static void x_179(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_ToolButtonLabel;
    }
    static void x_180(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_Header;
    }
    static void x_181(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_HeaderSection;
    }
    static void x_182(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_HeaderLabel;
    }
    static void x_183(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_Q3DockWindowEmptyArea;
    }
    static void x_184(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_ToolBoxTab;
    }
    static void x_185(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_SizeGrip;
    }
    static void x_186(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_Splitter;
    }
    static void x_187(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_RubberBand;
    }
    static void x_188(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_DockWidgetTitle;
    }
    static void x_189(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_ScrollBarAddLine;
    }
    static void x_190(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_ScrollBarSubLine;
    }
    static void x_191(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_ScrollBarAddPage;
    }
    static void x_192(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_ScrollBarSubPage;
    }
    static void x_193(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_ScrollBarSlider;
    }
    static void x_194(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_ScrollBarFirst;
    }
    static void x_195(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_ScrollBarLast;
    }
    static void x_196(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_FocusFrame;
    }
    static void x_197(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_ComboBoxLabel;
    }
    static void x_198(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_ToolBar;
    }
    static void x_199(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_ToolBoxTabShape;
    }
    static void x_200(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_ToolBoxTabLabel;
    }
    static void x_201(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_HeaderEmptyArea;
    }
    static void x_202(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_ColumnViewGrip;
    }
    static void x_203(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_ItemViewItem;
    }
    static void x_204(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_ShapedFrame;
    }
    static void x_205(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CE_CustomBase;
    }
    static void x_206(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_PushButtonContents;
    }
    static void x_207(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_PushButtonFocusRect;
    }
    static void x_208(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_CheckBoxIndicator;
    }
    static void x_209(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_CheckBoxContents;
    }
    static void x_210(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_CheckBoxFocusRect;
    }
    static void x_211(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_CheckBoxClickRect;
    }
    static void x_212(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_RadioButtonIndicator;
    }
    static void x_213(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_RadioButtonContents;
    }
    static void x_214(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_RadioButtonFocusRect;
    }
    static void x_215(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_RadioButtonClickRect;
    }
    static void x_216(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_ComboBoxFocusRect;
    }
    static void x_217(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_SliderFocusRect;
    }
    static void x_218(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_Q3DockWindowHandleRect;
    }
    static void x_219(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_ProgressBarGroove;
    }
    static void x_220(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_ProgressBarContents;
    }
    static void x_221(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_ProgressBarLabel;
    }
    static void x_222(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_DialogButtonAccept;
    }
    static void x_223(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_DialogButtonReject;
    }
    static void x_224(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_DialogButtonApply;
    }
    static void x_225(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_DialogButtonHelp;
    }
    static void x_226(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_DialogButtonAll;
    }
    static void x_227(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_DialogButtonAbort;
    }
    static void x_228(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_DialogButtonIgnore;
    }
    static void x_229(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_DialogButtonRetry;
    }
    static void x_230(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_DialogButtonCustom;
    }
    static void x_231(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_ToolBoxTabContents;
    }
    static void x_232(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_HeaderLabel;
    }
    static void x_233(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_HeaderArrow;
    }
    static void x_234(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_TabWidgetTabBar;
    }
    static void x_235(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_TabWidgetTabPane;
    }
    static void x_236(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_TabWidgetTabContents;
    }
    static void x_237(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_TabWidgetLeftCorner;
    }
    static void x_238(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_TabWidgetRightCorner;
    }
    static void x_239(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_ViewItemCheckIndicator;
    }
    static void x_240(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_ItemViewItemCheckIndicator;
    }
    static void x_241(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_TabBarTearIndicator;
    }
    static void x_242(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_TreeViewDisclosureItem;
    }
    static void x_243(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_LineEditContents;
    }
    static void x_244(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_FrameContents;
    }
    static void x_245(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_DockWidgetCloseButton;
    }
    static void x_246(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_DockWidgetFloatButton;
    }
    static void x_247(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_DockWidgetTitleBarText;
    }
    static void x_248(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_DockWidgetIcon;
    }
    static void x_249(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_CheckBoxLayoutItem;
    }
    static void x_250(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_ComboBoxLayoutItem;
    }
    static void x_251(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_DateTimeEditLayoutItem;
    }
    static void x_252(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_DialogButtonBoxLayoutItem;
    }
    static void x_253(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_LabelLayoutItem;
    }
    static void x_254(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_ProgressBarLayoutItem;
    }
    static void x_255(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_PushButtonLayoutItem;
    }
    static void x_256(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_RadioButtonLayoutItem;
    }
    static void x_257(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_SliderLayoutItem;
    }
    static void x_258(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_SpinBoxLayoutItem;
    }
    static void x_259(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_ToolButtonLayoutItem;
    }
    static void x_260(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_FrameLayoutItem;
    }
    static void x_261(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_GroupBoxLayoutItem;
    }
    static void x_262(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_TabWidgetLayoutItem;
    }
    static void x_263(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_ItemViewItemDecoration;
    }
    static void x_264(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_ItemViewItemText;
    }
    static void x_265(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_ItemViewItemFocusRect;
    }
    static void x_266(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_TabBarTabLeftButton;
    }
    static void x_267(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_TabBarTabRightButton;
    }
    static void x_268(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_TabBarTabText;
    }
    static void x_269(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_ShapedFrameContents;
    }
    static void x_270(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_ToolBarHandle;
    }
    static void x_271(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SE_CustomBase;
    }
    static void x_272(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CC_SpinBox;
    }
    static void x_273(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CC_ComboBox;
    }
    static void x_274(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CC_ScrollBar;
    }
    static void x_275(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CC_Slider;
    }
    static void x_276(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CC_ToolButton;
    }
    static void x_277(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CC_TitleBar;
    }
    static void x_278(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CC_Q3ListView;
    }
    static void x_279(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CC_Dial;
    }
    static void x_280(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CC_GroupBox;
    }
    static void x_281(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CC_MdiControls;
    }
    static void x_282(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CC_CustomBase;
    }
    static void x_283(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_None;
    }
    static void x_284(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_ScrollBarAddLine;
    }
    static void x_285(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_ScrollBarSubLine;
    }
    static void x_286(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_ScrollBarAddPage;
    }
    static void x_287(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_ScrollBarSubPage;
    }
    static void x_288(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_ScrollBarFirst;
    }
    static void x_289(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_ScrollBarLast;
    }
    static void x_290(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_ScrollBarSlider;
    }
    static void x_291(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_ScrollBarGroove;
    }
    static void x_292(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_SpinBoxUp;
    }
    static void x_293(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_SpinBoxDown;
    }
    static void x_294(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_SpinBoxFrame;
    }
    static void x_295(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_SpinBoxEditField;
    }
    static void x_296(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_ComboBoxFrame;
    }
    static void x_297(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_ComboBoxEditField;
    }
    static void x_298(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_ComboBoxArrow;
    }
    static void x_299(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_ComboBoxListBoxPopup;
    }
    static void x_300(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_SliderGroove;
    }
    static void x_301(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_SliderHandle;
    }
    static void x_302(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_SliderTickmarks;
    }
    static void x_303(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_ToolButton;
    }
    static void x_304(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_ToolButtonMenu;
    }
    static void x_305(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_TitleBarSysMenu;
    }
    static void x_306(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_TitleBarMinButton;
    }
    static void x_307(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_TitleBarMaxButton;
    }
    static void x_308(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_TitleBarCloseButton;
    }
    static void x_309(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_TitleBarNormalButton;
    }
    static void x_310(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_TitleBarShadeButton;
    }
    static void x_311(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_TitleBarUnshadeButton;
    }
    static void x_312(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_TitleBarContextHelpButton;
    }
    static void x_313(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_TitleBarLabel;
    }
    static void x_314(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_Q3ListView;
    }
    static void x_315(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_Q3ListViewBranch;
    }
    static void x_316(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_Q3ListViewExpand;
    }
    static void x_317(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_DialGroove;
    }
    static void x_318(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_DialHandle;
    }
    static void x_319(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_DialTickmarks;
    }
    static void x_320(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_GroupBoxCheckBox;
    }
    static void x_321(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_GroupBoxLabel;
    }
    static void x_322(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_GroupBoxContents;
    }
    static void x_323(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_GroupBoxFrame;
    }
    static void x_324(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_MdiMinButton;
    }
    static void x_325(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_MdiNormalButton;
    }
    static void x_326(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_MdiCloseButton;
    }
    static void x_327(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_CustomBase;
    }
    static void x_328(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SC_All;
    }
    static void x_329(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_ButtonMargin;
    }
    static void x_330(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_ButtonDefaultIndicator;
    }
    static void x_331(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_MenuButtonIndicator;
    }
    static void x_332(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_ButtonShiftHorizontal;
    }
    static void x_333(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_ButtonShiftVertical;
    }
    static void x_334(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_DefaultFrameWidth;
    }
    static void x_335(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_SpinBoxFrameWidth;
    }
    static void x_336(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_ComboBoxFrameWidth;
    }
    static void x_337(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_MaximumDragDistance;
    }
    static void x_338(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_ScrollBarExtent;
    }
    static void x_339(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_ScrollBarSliderMin;
    }
    static void x_340(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_SliderThickness;
    }
    static void x_341(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_SliderControlThickness;
    }
    static void x_342(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_SliderLength;
    }
    static void x_343(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_SliderTickmarkOffset;
    }
    static void x_344(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_SliderSpaceAvailable;
    }
    static void x_345(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_DockWidgetSeparatorExtent;
    }
    static void x_346(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_DockWidgetHandleExtent;
    }
    static void x_347(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_DockWidgetFrameWidth;
    }
    static void x_348(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_TabBarTabOverlap;
    }
    static void x_349(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_TabBarTabHSpace;
    }
    static void x_350(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_TabBarTabVSpace;
    }
    static void x_351(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_TabBarBaseHeight;
    }
    static void x_352(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_TabBarBaseOverlap;
    }
    static void x_353(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_ProgressBarChunkWidth;
    }
    static void x_354(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_SplitterWidth;
    }
    static void x_355(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_TitleBarHeight;
    }
    static void x_356(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_MenuScrollerHeight;
    }
    static void x_357(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_MenuHMargin;
    }
    static void x_358(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_MenuVMargin;
    }
    static void x_359(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_MenuPanelWidth;
    }
    static void x_360(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_MenuTearoffHeight;
    }
    static void x_361(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_MenuDesktopFrameWidth;
    }
    static void x_362(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_MenuBarPanelWidth;
    }
    static void x_363(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_MenuBarItemSpacing;
    }
    static void x_364(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_MenuBarVMargin;
    }
    static void x_365(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_MenuBarHMargin;
    }
    static void x_366(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_IndicatorWidth;
    }
    static void x_367(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_IndicatorHeight;
    }
    static void x_368(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_ExclusiveIndicatorWidth;
    }
    static void x_369(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_ExclusiveIndicatorHeight;
    }
    static void x_370(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_CheckListButtonSize;
    }
    static void x_371(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_CheckListControllerSize;
    }
    static void x_372(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_DialogButtonsSeparator;
    }
    static void x_373(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_DialogButtonsButtonWidth;
    }
    static void x_374(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_DialogButtonsButtonHeight;
    }
    static void x_375(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_MdiSubWindowFrameWidth;
    }
    static void x_376(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_MDIFrameWidth;
    }
    static void x_377(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_MdiSubWindowMinimizedWidth;
    }
    static void x_378(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_MDIMinimizedWidth;
    }
    static void x_379(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_HeaderMargin;
    }
    static void x_380(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_HeaderMarkSize;
    }
    static void x_381(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_HeaderGripMargin;
    }
    static void x_382(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_TabBarTabShiftHorizontal;
    }
    static void x_383(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_TabBarTabShiftVertical;
    }
    static void x_384(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_TabBarScrollButtonWidth;
    }
    static void x_385(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_ToolBarFrameWidth;
    }
    static void x_386(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_ToolBarHandleExtent;
    }
    static void x_387(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_ToolBarItemSpacing;
    }
    static void x_388(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_ToolBarItemMargin;
    }
    static void x_389(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_ToolBarSeparatorExtent;
    }
    static void x_390(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_ToolBarExtensionExtent;
    }
    static void x_391(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_SpinBoxSliderHeight;
    }
    static void x_392(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_DefaultTopLevelMargin;
    }
    static void x_393(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_DefaultChildMargin;
    }
    static void x_394(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_DefaultLayoutSpacing;
    }
    static void x_395(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_ToolBarIconSize;
    }
    static void x_396(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_ListViewIconSize;
    }
    static void x_397(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_IconViewIconSize;
    }
    static void x_398(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_SmallIconSize;
    }
    static void x_399(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_LargeIconSize;
    }
    static void x_400(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_FocusFrameVMargin;
    }
    static void x_401(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_FocusFrameHMargin;
    }
    static void x_402(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_ToolTipLabelFrameWidth;
    }
    static void x_403(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_CheckBoxLabelSpacing;
    }
    static void x_404(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_TabBarIconSize;
    }
    static void x_405(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_SizeGripSize;
    }
    static void x_406(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_DockWidgetTitleMargin;
    }
    static void x_407(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_MessageBoxIconSize;
    }
    static void x_408(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_ButtonIconSize;
    }
    static void x_409(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_DockWidgetTitleBarButtonMargin;
    }
    static void x_410(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_RadioButtonLabelSpacing;
    }
    static void x_411(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_LayoutLeftMargin;
    }
    static void x_412(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_LayoutTopMargin;
    }
    static void x_413(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_LayoutRightMargin;
    }
    static void x_414(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_LayoutBottomMargin;
    }
    static void x_415(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_LayoutHorizontalSpacing;
    }
    static void x_416(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_LayoutVerticalSpacing;
    }
    static void x_417(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_TabBar_ScrollButtonOverlap;
    }
    static void x_418(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_TextCursorWidth;
    }
    static void x_419(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_TabCloseIndicatorWidth;
    }
    static void x_420(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_TabCloseIndicatorHeight;
    }
    static void x_421(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_ScrollView_ScrollBarSpacing;
    }
    static void x_422(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_SubMenuOverlap;
    }
    static void x_423(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::PM_CustomBase;
    }
    static void x_424(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CT_PushButton;
    }
    static void x_425(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CT_CheckBox;
    }
    static void x_426(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CT_RadioButton;
    }
    static void x_427(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CT_ToolButton;
    }
    static void x_428(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CT_ComboBox;
    }
    static void x_429(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CT_Splitter;
    }
    static void x_430(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CT_Q3DockWindow;
    }
    static void x_431(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CT_ProgressBar;
    }
    static void x_432(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CT_MenuItem;
    }
    static void x_433(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CT_MenuBarItem;
    }
    static void x_434(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CT_MenuBar;
    }
    static void x_435(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CT_Menu;
    }
    static void x_436(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CT_TabBarTab;
    }
    static void x_437(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CT_Slider;
    }
    static void x_438(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CT_ScrollBar;
    }
    static void x_439(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CT_Q3Header;
    }
    static void x_440(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CT_LineEdit;
    }
    static void x_441(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CT_SpinBox;
    }
    static void x_442(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CT_SizeGrip;
    }
    static void x_443(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CT_TabWidget;
    }
    static void x_444(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CT_DialogButtons;
    }
    static void x_445(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CT_HeaderSection;
    }
    static void x_446(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CT_GroupBox;
    }
    static void x_447(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CT_MdiControls;
    }
    static void x_448(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CT_ItemViewItem;
    }
    static void x_449(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::CT_CustomBase;
    }
    static void x_450(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::RSIP_OnMouseClickAndAlreadyFocused;
    }
    static void x_451(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::RSIP_OnMouseClick;
    }
    static void x_452(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_EtchDisabledText;
    }
    static void x_453(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_DitherDisabledText;
    }
    static void x_454(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_ScrollBar_MiddleClickAbsolutePosition;
    }
    static void x_455(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_ScrollBar_ScrollWhenPointerLeavesControl;
    }
    static void x_456(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_TabBar_SelectMouseType;
    }
    static void x_457(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_TabBar_Alignment;
    }
    static void x_458(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_Header_ArrowAlignment;
    }
    static void x_459(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_Slider_SnapToValue;
    }
    static void x_460(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_Slider_SloppyKeyEvents;
    }
    static void x_461(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_ProgressDialog_CenterCancelButton;
    }
    static void x_462(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_ProgressDialog_TextLabelAlignment;
    }
    static void x_463(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_PrintDialog_RightAlignButtons;
    }
    static void x_464(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_MainWindow_SpaceBelowMenuBar;
    }
    static void x_465(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_FontDialog_SelectAssociatedText;
    }
    static void x_466(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_Menu_AllowActiveAndDisabled;
    }
    static void x_467(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_Menu_SpaceActivatesItem;
    }
    static void x_468(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_Menu_SubMenuPopupDelay;
    }
    static void x_469(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_ScrollView_FrameOnlyAroundContents;
    }
    static void x_470(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_MenuBar_AltKeyNavigation;
    }
    static void x_471(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_ComboBox_ListMouseTracking;
    }
    static void x_472(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_Menu_MouseTracking;
    }
    static void x_473(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_MenuBar_MouseTracking;
    }
    static void x_474(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_ItemView_ChangeHighlightOnFocus;
    }
    static void x_475(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_Widget_ShareActivation;
    }
    static void x_476(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_Workspace_FillSpaceOnMaximize;
    }
    static void x_477(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_ComboBox_Popup;
    }
    static void x_478(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_TitleBar_NoBorder;
    }
    static void x_479(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_Slider_StopMouseOverSlider;
    }
    static void x_480(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_ScrollBar_StopMouseOverSlider;
    }
    static void x_481(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_BlinkCursorWhenTextSelected;
    }
    static void x_482(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_RichText_FullWidthSelection;
    }
    static void x_483(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_Menu_Scrollable;
    }
    static void x_484(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_GroupBox_TextLabelVerticalAlignment;
    }
    static void x_485(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_GroupBox_TextLabelColor;
    }
    static void x_486(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_Menu_SloppySubMenus;
    }
    static void x_487(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_Table_GridLineColor;
    }
    static void x_488(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_LineEdit_PasswordCharacter;
    }
    static void x_489(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_DialogButtons_DefaultButton;
    }
    static void x_490(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_ToolBox_SelectedPageTitleBold;
    }
    static void x_491(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_TabBar_PreferNoArrows;
    }
    static void x_492(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_ScrollBar_LeftClickAbsolutePosition;
    }
    static void x_493(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_Q3ListViewExpand_SelectMouseType;
    }
    static void x_494(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_UnderlineShortcut;
    }
    static void x_495(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_SpinBox_AnimateButton;
    }
    static void x_496(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_SpinBox_KeyPressAutoRepeatRate;
    }
    static void x_497(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_SpinBox_ClickAutoRepeatRate;
    }
    static void x_498(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_Menu_FillScreenWithScroll;
    }
    static void x_499(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_ToolTipLabel_Opacity;
    }
    static void x_500(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_DrawMenuBarSeparator;
    }
    static void x_501(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_TitleBar_ModifyNotification;
    }
    static void x_502(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_Button_FocusPolicy;
    }
    static void x_503(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_MenuBar_DismissOnSecondClick;
    }
    static void x_504(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_MessageBox_UseBorderForButtonSpacing;
    }
    static void x_505(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_TitleBar_AutoRaise;
    }
    static void x_506(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_ToolButton_PopupDelay;
    }
    static void x_507(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_FocusFrame_Mask;
    }
    static void x_508(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_RubberBand_Mask;
    }
    static void x_509(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_WindowFrame_Mask;
    }
    static void x_510(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_SpinControls_DisableOnBounds;
    }
    static void x_511(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_Dial_BackgroundRole;
    }
    static void x_512(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_ComboBox_LayoutDirection;
    }
    static void x_513(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_ItemView_EllipsisLocation;
    }
    static void x_514(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_ItemView_ShowDecorationSelected;
    }
    static void x_515(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_ItemView_ActivateItemOnSingleClick;
    }
    static void x_516(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_ScrollBar_ContextMenu;
    }
    static void x_517(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_ScrollBar_RollBetweenButtons;
    }
    static void x_518(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_Slider_AbsoluteSetButtons;
    }
    static void x_519(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_Slider_PageSetButtons;
    }
    static void x_520(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_Menu_KeyboardSearch;
    }
    static void x_521(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_TabBar_ElideMode;
    }
    static void x_522(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_DialogButtonLayout;
    }
    static void x_523(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_ComboBox_PopupFrameStyle;
    }
    static void x_524(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_MessageBox_TextInteractionFlags;
    }
    static void x_525(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_DialogButtonBox_ButtonsHaveIcons;
    }
    static void x_526(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_SpellCheckUnderlineStyle;
    }
    static void x_527(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_MessageBox_CenterButtons;
    }
    static void x_528(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_Menu_SelectionWrap;
    }
    static void x_529(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_ItemView_MovementWithoutUpdatingSelection;
    }
    static void x_530(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_ToolTip_Mask;
    }
    static void x_531(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_FocusFrame_AboveWidget;
    }
    static void x_532(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_TextControl_FocusIndicatorTextCharFormat;
    }
    static void x_533(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_WizardStyle;
    }
    static void x_534(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_ItemView_ArrowKeysNavigateIntoChildren;
    }
    static void x_535(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_Menu_Mask;
    }
    static void x_536(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_Menu_FlashTriggeredItem;
    }
    static void x_537(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_Menu_FadeOutOnHide;
    }
    static void x_538(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_SpinBox_ClickAutoRepeatThreshold;
    }
    static void x_539(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_ItemView_PaintAlternatingRowColorsForEmptyArea;
    }
    static void x_540(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_FormLayoutWrapPolicy;
    }
    static void x_541(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_TabWidget_DefaultTabPosition;
    }
    static void x_542(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_ToolBar_Movable;
    }
    static void x_543(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_FormLayoutFieldGrowthPolicy;
    }
    static void x_544(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_FormLayoutFormAlignment;
    }
    static void x_545(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_FormLayoutLabelAlignment;
    }
    static void x_546(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_ItemView_DrawDelegateFrame;
    }
    static void x_547(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_TabBar_CloseButtonPosition;
    }
    static void x_548(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_DockWidget_ButtonsHaveFrame;
    }
    static void x_549(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_ToolButtonStyle;
    }
    static void x_550(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_RequestSoftwareInputPanel;
    }
    static void x_551(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SH_CustomBase;
    }
    static void x_552(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_TitleBarMenuButton;
    }
    static void x_553(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_TitleBarMinButton;
    }
    static void x_554(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_TitleBarMaxButton;
    }
    static void x_555(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_TitleBarCloseButton;
    }
    static void x_556(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_TitleBarNormalButton;
    }
    static void x_557(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_TitleBarShadeButton;
    }
    static void x_558(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_TitleBarUnshadeButton;
    }
    static void x_559(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_TitleBarContextHelpButton;
    }
    static void x_560(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_DockWidgetCloseButton;
    }
    static void x_561(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_MessageBoxInformation;
    }
    static void x_562(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_MessageBoxWarning;
    }
    static void x_563(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_MessageBoxCritical;
    }
    static void x_564(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_MessageBoxQuestion;
    }
    static void x_565(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_DesktopIcon;
    }
    static void x_566(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_TrashIcon;
    }
    static void x_567(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_ComputerIcon;
    }
    static void x_568(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_DriveFDIcon;
    }
    static void x_569(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_DriveHDIcon;
    }
    static void x_570(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_DriveCDIcon;
    }
    static void x_571(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_DriveDVDIcon;
    }
    static void x_572(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_DriveNetIcon;
    }
    static void x_573(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_DirOpenIcon;
    }
    static void x_574(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_DirClosedIcon;
    }
    static void x_575(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_DirLinkIcon;
    }
    static void x_576(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_FileIcon;
    }
    static void x_577(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_FileLinkIcon;
    }
    static void x_578(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_ToolBarHorizontalExtensionButton;
    }
    static void x_579(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_ToolBarVerticalExtensionButton;
    }
    static void x_580(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_FileDialogStart;
    }
    static void x_581(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_FileDialogEnd;
    }
    static void x_582(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_FileDialogToParent;
    }
    static void x_583(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_FileDialogNewFolder;
    }
    static void x_584(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_FileDialogDetailedView;
    }
    static void x_585(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_FileDialogInfoView;
    }
    static void x_586(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_FileDialogContentsView;
    }
    static void x_587(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_FileDialogListView;
    }
    static void x_588(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_FileDialogBack;
    }
    static void x_589(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_DirIcon;
    }
    static void x_590(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_DialogOkButton;
    }
    static void x_591(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_DialogCancelButton;
    }
    static void x_592(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_DialogHelpButton;
    }
    static void x_593(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_DialogOpenButton;
    }
    static void x_594(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_DialogSaveButton;
    }
    static void x_595(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_DialogCloseButton;
    }
    static void x_596(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_DialogApplyButton;
    }
    static void x_597(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_DialogResetButton;
    }
    static void x_598(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_DialogDiscardButton;
    }
    static void x_599(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_DialogYesButton;
    }
    static void x_600(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_DialogNoButton;
    }
    static void x_601(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_ArrowUp;
    }
    static void x_602(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_ArrowDown;
    }
    static void x_603(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_ArrowLeft;
    }
    static void x_604(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_ArrowRight;
    }
    static void x_605(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_ArrowBack;
    }
    static void x_606(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_ArrowForward;
    }
    static void x_607(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_DirHomeIcon;
    }
    static void x_608(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_CommandLink;
    }
    static void x_609(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_VistaShield;
    }
    static void x_610(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_BrowserReload;
    }
    static void x_611(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_BrowserStop;
    }
    static void x_612(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_MediaPlay;
    }
    static void x_613(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_MediaStop;
    }
    static void x_614(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_MediaPause;
    }
    static void x_615(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_MediaSkipForward;
    }
    static void x_616(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_MediaSkipBackward;
    }
    static void x_617(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_MediaSeekForward;
    }
    static void x_618(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_MediaSeekBackward;
    }
    static void x_619(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_MediaVolume;
    }
    static void x_620(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_MediaVolumeMuted;
    }
    static void x_621(Smoke::Stack x) {
        x[0].s_enum = (long)QStyle::SP_CustomBase;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(11227, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QStyle::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(11228, (void*)this, x)) return (void*)x[0].s_class;
        return this->QStyle::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(11233, (void*)this, x)) return (int)x[0].s_int;
        return this->QStyle::qt_metacall(x1, x2, x3);
    }
    virtual void polish(QWidget* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(11235, (void*)this, x)) return;
        this->QStyle::polish(x1);
    }
    virtual void unpolish(QWidget* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(11236, (void*)this, x)) return;
        this->QStyle::unpolish(x1);
    }
    virtual void polish(QApplication* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(11237, (void*)this, x)) return;
        this->QStyle::polish(x1);
    }
    virtual void unpolish(QApplication* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(11238, (void*)this, x)) return;
        this->QStyle::unpolish(x1);
    }
    virtual void polish(QPalette& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(11239, (void*)this, x)) return;
        this->QStyle::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;
        this->_binding->callMethod(11245, (void*)this, x, true /*pure virtual*/);
    }
    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;
        this->_binding->callMethod(11246, (void*)this, x, true /*pure virtual*/);
    }
    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;
        this->_binding->callMethod(11247, (void*)this, x, true /*pure virtual*/);
        QRect* xptr = (QRect*)x[0].s_class;
        QRect xret(*xptr);
        delete xptr;
        return xret;
    }
    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;
        this->_binding->callMethod(11248, (void*)this, x, true /*pure virtual*/);
    }
    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;
        this->_binding->callMethod(11249, (void*)this, x, true /*pure virtual*/);
        return (QStyle::SubControl)x[0].s_enum;
    }
    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;
        this->_binding->callMethod(11250, (void*)this, x, true /*pure virtual*/);
        QRect* xptr = (QRect*)x[0].s_class;
        QRect xret(*xptr);
        delete xptr;
        return xret;
    }
    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;
        this->_binding->callMethod(11251, (void*)this, x, true /*pure virtual*/);
        return (int)x[0].s_int;
    }
    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;
        this->_binding->callMethod(11252, (void*)this, x, true /*pure virtual*/);
        QSize* xptr = (QSize*)x[0].s_class;
        QSize xret(*xptr);
        delete xptr;
        return xret;
    }
    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;
        this->_binding->callMethod(11253, (void*)this, x, true /*pure virtual*/);
        return (int)x[0].s_int;
    }
    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;
        this->_binding->callMethod(11254, (void*)this, x, true /*pure virtual*/);
        QPixmap* xptr = (QPixmap*)x[0].s_class;
        QPixmap xret(*xptr);
        delete xptr;
        return xret;
    }
    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;
        this->_binding->callMethod(11256, (void*)this, x, true /*pure virtual*/);
        QPixmap* xptr = (QPixmap*)x[0].s_class;
        QPixmap xret(*xptr);
        delete xptr;
        return xret;
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8374, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(8375, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8376, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8377, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8378, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8379, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8380, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 736: //QStyle::StateFlag
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyle::StateFlag;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyle::StateFlag*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyle::StateFlag*)xdata = (QStyle::StateFlag)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyle::StateFlag*)xdata;
                    break;
            }
            break;
        case 733: //QStyle::PrimitiveElement
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyle::PrimitiveElement;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyle::PrimitiveElement*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyle::PrimitiveElement*)xdata = (QStyle::PrimitiveElement)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyle::PrimitiveElement*)xdata;
                    break;
            }
            break;
        case 731: //QStyle::ControlElement
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyle::ControlElement;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyle::ControlElement*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyle::ControlElement*)xdata = (QStyle::ControlElement)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyle::ControlElement*)xdata;
                    break;
            }
            break;
        case 739: //QStyle::SubElement
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyle::SubElement;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyle::SubElement*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyle::SubElement*)xdata = (QStyle::SubElement)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyle::SubElement*)xdata;
                    break;
            }
            break;
        case 729: //QStyle::ComplexControl
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyle::ComplexControl;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyle::ComplexControl*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyle::ComplexControl*)xdata = (QStyle::ComplexControl)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyle::ComplexControl*)xdata;
                    break;
            }
            break;
        case 738: //QStyle::SubControl
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyle::SubControl;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyle::SubControl*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyle::SubControl*)xdata = (QStyle::SubControl)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyle::SubControl*)xdata;
                    break;
            }
            break;
        case 732: //QStyle::PixelMetric
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyle::PixelMetric;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyle::PixelMetric*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyle::PixelMetric*)xdata = (QStyle::PixelMetric)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyle::PixelMetric*)xdata;
                    break;
            }
            break;
        case 730: //QStyle::ContentsType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyle::ContentsType;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyle::ContentsType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyle::ContentsType*)xdata = (QStyle::ContentsType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyle::ContentsType*)xdata;
                    break;
            }
            break;
        case 734: //QStyle::RequestSoftwareInputPanel
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyle::RequestSoftwareInputPanel;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyle::RequestSoftwareInputPanel*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyle::RequestSoftwareInputPanel*)xdata = (QStyle::RequestSoftwareInputPanel)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyle::RequestSoftwareInputPanel*)xdata;
                    break;
            }
            break;
        case 737: //QStyle::StyleHint
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyle::StyleHint;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyle::StyleHint*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyle::StyleHint*)xdata = (QStyle::StyleHint)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyle::StyleHint*)xdata;
                    break;
            }
            break;
        case 735: //QStyle::StandardPixmap
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyle::StandardPixmap;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyle::StandardPixmap*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyle::StandardPixmap*)xdata = (QStyle::StandardPixmap)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyle::StandardPixmap*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QStyle() { this->_binding->deleted(322, (void*)this); }
};
void xenum_QStyle(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QStyle::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QStyle(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStyle *xself = (x_QStyle*)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_QStyle::x_3(args);	break;
        case 4: x_QStyle::x_4(args);	break;
        case 5: x_QStyle::x_5(args);	break;
        case 6: x_QStyle::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QStyle::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: x_QStyle::x_31(args);	break;
        case 32: x_QStyle::x_32(args);	break;
        case 33: x_QStyle::x_33(args);	break;
        case 34: x_QStyle::x_34(args);	break;
        case 35: x_QStyle::x_35(args);	break;
        case 36: x_QStyle::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_QStyle::x_42(args);	break;
        case 43: x_QStyle::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: x_QStyle::x_61(args);	break;
        case 62: x_QStyle::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: x_QStyle::x_71(args);	break;
        case 72: x_QStyle::x_72(args);	break;
        case 73: x_QStyle::x_73(args);	break;
        case 74: x_QStyle::x_74(args);	break;
        case 75: x_QStyle::x_75(args);	break;
        case 76: x_QStyle::x_76(args);	break;
        case 77: x_QStyle::x_77(args);	break;
        case 78: x_QStyle::x_78(args);	break;
        case 79: x_QStyle::x_79(args);	break;
        case 80: x_QStyle::x_80(args);	break;
        case 81: x_QStyle::x_81(args);	break;
        case 82: x_QStyle::x_82(args);	break;
        case 83: x_QStyle::x_83(args);	break;
        case 84: x_QStyle::x_84(args);	break;
        case 85: x_QStyle::x_85(args);	break;
        case 86: x_QStyle::x_86(args);	break;
        case 87: x_QStyle::x_87(args);	break;
        case 88: x_QStyle::x_88(args);	break;
        case 89: x_QStyle::x_89(args);	break;
        case 90: x_QStyle::x_90(args);	break;
        case 91: x_QStyle::x_91(args);	break;
        case 92: x_QStyle::x_92(args);	break;
        case 93: x_QStyle::x_93(args);	break;
        case 94: x_QStyle::x_94(args);	break;
        case 95: x_QStyle::x_95(args);	break;
        case 96: x_QStyle::x_96(args);	break;
        case 97: x_QStyle::x_97(args);	break;
        case 98: x_QStyle::x_98(args);	break;
        case 99: x_QStyle::x_99(args);	break;
        case 100: x_QStyle::x_100(args);	break;
        case 101: x_QStyle::x_101(args);	break;
        case 102: x_QStyle::x_102(args);	break;
        case 103: x_QStyle::x_103(args);	break;
        case 104: x_QStyle::x_104(args);	break;
        case 105: x_QStyle::x_105(args);	break;
        case 106: x_QStyle::x_106(args);	break;
        case 107: x_QStyle::x_107(args);	break;
        case 108: x_QStyle::x_108(args);	break;
        case 109: x_QStyle::x_109(args);	break;
        case 110: x_QStyle::x_110(args);	break;
        case 111: x_QStyle::x_111(args);	break;
        case 112: x_QStyle::x_112(args);	break;
        case 113: x_QStyle::x_113(args);	break;
        case 114: x_QStyle::x_114(args);	break;
        case 115: x_QStyle::x_115(args);	break;
        case 116: x_QStyle::x_116(args);	break;
        case 117: x_QStyle::x_117(args);	break;
        case 118: x_QStyle::x_118(args);	break;
        case 119: x_QStyle::x_119(args);	break;
        case 120: x_QStyle::x_120(args);	break;
        case 121: x_QStyle::x_121(args);	break;
        case 122: x_QStyle::x_122(args);	break;
        case 123: x_QStyle::x_123(args);	break;
        case 124: x_QStyle::x_124(args);	break;
        case 125: x_QStyle::x_125(args);	break;
        case 126: x_QStyle::x_126(args);	break;
        case 127: x_QStyle::x_127(args);	break;
        case 128: x_QStyle::x_128(args);	break;
        case 129: x_QStyle::x_129(args);	break;
        case 130: x_QStyle::x_130(args);	break;
        case 131: x_QStyle::x_131(args);	break;
        case 132: x_QStyle::x_132(args);	break;
        case 133: x_QStyle::x_133(args);	break;
        case 134: x_QStyle::x_134(args);	break;
        case 135: x_QStyle::x_135(args);	break;
        case 136: x_QStyle::x_136(args);	break;
        case 137: x_QStyle::x_137(args);	break;
        case 138: x_QStyle::x_138(args);	break;
        case 139: x_QStyle::x_139(args);	break;
        case 140: x_QStyle::x_140(args);	break;
        case 141: x_QStyle::x_141(args);	break;
        case 142: x_QStyle::x_142(args);	break;
        case 143: x_QStyle::x_143(args);	break;
        case 144: x_QStyle::x_144(args);	break;
        case 145: x_QStyle::x_145(args);	break;
        case 146: x_QStyle::x_146(args);	break;
        case 147: x_QStyle::x_147(args);	break;
        case 148: x_QStyle::x_148(args);	break;
        case 149: x_QStyle::x_149(args);	break;
        case 150: x_QStyle::x_150(args);	break;
        case 151: x_QStyle::x_151(args);	break;
        case 152: x_QStyle::x_152(args);	break;
        case 153: x_QStyle::x_153(args);	break;
        case 154: x_QStyle::x_154(args);	break;
        case 155: x_QStyle::x_155(args);	break;
        case 156: x_QStyle::x_156(args);	break;
        case 157: x_QStyle::x_157(args);	break;
        case 158: x_QStyle::x_158(args);	break;
        case 159: x_QStyle::x_159(args);	break;
        case 160: x_QStyle::x_160(args);	break;
        case 161: x_QStyle::x_161(args);	break;
        case 162: x_QStyle::x_162(args);	break;
        case 163: x_QStyle::x_163(args);	break;
        case 164: x_QStyle::x_164(args);	break;
        case 165: x_QStyle::x_165(args);	break;
        case 166: x_QStyle::x_166(args);	break;
        case 167: x_QStyle::x_167(args);	break;
        case 168: x_QStyle::x_168(args);	break;
        case 169: x_QStyle::x_169(args);	break;
        case 170: x_QStyle::x_170(args);	break;
        case 171: x_QStyle::x_171(args);	break;
        case 172: x_QStyle::x_172(args);	break;
        case 173: x_QStyle::x_173(args);	break;
        case 174: x_QStyle::x_174(args);	break;
        case 175: x_QStyle::x_175(args);	break;
        case 176: x_QStyle::x_176(args);	break;
        case 177: x_QStyle::x_177(args);	break;
        case 178: x_QStyle::x_178(args);	break;
        case 179: x_QStyle::x_179(args);	break;
        case 180: x_QStyle::x_180(args);	break;
        case 181: x_QStyle::x_181(args);	break;
        case 182: x_QStyle::x_182(args);	break;
        case 183: x_QStyle::x_183(args);	break;
        case 184: x_QStyle::x_184(args);	break;
        case 185: x_QStyle::x_185(args);	break;
        case 186: x_QStyle::x_186(args);	break;
        case 187: x_QStyle::x_187(args);	break;
        case 188: x_QStyle::x_188(args);	break;
        case 189: x_QStyle::x_189(args);	break;
        case 190: x_QStyle::x_190(args);	break;
        case 191: x_QStyle::x_191(args);	break;
        case 192: x_QStyle::x_192(args);	break;
        case 193: x_QStyle::x_193(args);	break;
        case 194: x_QStyle::x_194(args);	break;
        case 195: x_QStyle::x_195(args);	break;
        case 196: x_QStyle::x_196(args);	break;
        case 197: x_QStyle::x_197(args);	break;
        case 198: x_QStyle::x_198(args);	break;
        case 199: x_QStyle::x_199(args);	break;
        case 200: x_QStyle::x_200(args);	break;
        case 201: x_QStyle::x_201(args);	break;
        case 202: x_QStyle::x_202(args);	break;
        case 203: x_QStyle::x_203(args);	break;
        case 204: x_QStyle::x_204(args);	break;
        case 205: x_QStyle::x_205(args);	break;
        case 206: x_QStyle::x_206(args);	break;
        case 207: x_QStyle::x_207(args);	break;
        case 208: x_QStyle::x_208(args);	break;
        case 209: x_QStyle::x_209(args);	break;
        case 210: x_QStyle::x_210(args);	break;
        case 211: x_QStyle::x_211(args);	break;
        case 212: x_QStyle::x_212(args);	break;
        case 213: x_QStyle::x_213(args);	break;
        case 214: x_QStyle::x_214(args);	break;
        case 215: x_QStyle::x_215(args);	break;
        case 216: x_QStyle::x_216(args);	break;
        case 217: x_QStyle::x_217(args);	break;
        case 218: x_QStyle::x_218(args);	break;
        case 219: x_QStyle::x_219(args);	break;
        case 220: x_QStyle::x_220(args);	break;
        case 221: x_QStyle::x_221(args);	break;
        case 222: x_QStyle::x_222(args);	break;
        case 223: x_QStyle::x_223(args);	break;
        case 224: x_QStyle::x_224(args);	break;
        case 225: x_QStyle::x_225(args);	break;
        case 226: x_QStyle::x_226(args);	break;
        case 227: x_QStyle::x_227(args);	break;
        case 228: x_QStyle::x_228(args);	break;
        case 229: x_QStyle::x_229(args);	break;
        case 230: x_QStyle::x_230(args);	break;
        case 231: x_QStyle::x_231(args);	break;
        case 232: x_QStyle::x_232(args);	break;
        case 233: x_QStyle::x_233(args);	break;
        case 234: x_QStyle::x_234(args);	break;
        case 235: x_QStyle::x_235(args);	break;
        case 236: x_QStyle::x_236(args);	break;
        case 237: x_QStyle::x_237(args);	break;
        case 238: x_QStyle::x_238(args);	break;
        case 239: x_QStyle::x_239(args);	break;
        case 240: x_QStyle::x_240(args);	break;
        case 241: x_QStyle::x_241(args);	break;
        case 242: x_QStyle::x_242(args);	break;
        case 243: x_QStyle::x_243(args);	break;
        case 244: x_QStyle::x_244(args);	break;
        case 245: x_QStyle::x_245(args);	break;
        case 246: x_QStyle::x_246(args);	break;
        case 247: x_QStyle::x_247(args);	break;
        case 248: x_QStyle::x_248(args);	break;
        case 249: x_QStyle::x_249(args);	break;
        case 250: x_QStyle::x_250(args);	break;
        case 251: x_QStyle::x_251(args);	break;
        case 252: x_QStyle::x_252(args);	break;
        case 253: x_QStyle::x_253(args);	break;
        case 254: x_QStyle::x_254(args);	break;
        case 255: x_QStyle::x_255(args);	break;
        case 256: x_QStyle::x_256(args);	break;
        case 257: x_QStyle::x_257(args);	break;
        case 258: x_QStyle::x_258(args);	break;
        case 259: x_QStyle::x_259(args);	break;
        case 260: x_QStyle::x_260(args);	break;
        case 261: x_QStyle::x_261(args);	break;
        case 262: x_QStyle::x_262(args);	break;
        case 263: x_QStyle::x_263(args);	break;
        case 264: x_QStyle::x_264(args);	break;
        case 265: x_QStyle::x_265(args);	break;
        case 266: x_QStyle::x_266(args);	break;
        case 267: x_QStyle::x_267(args);	break;
        case 268: x_QStyle::x_268(args);	break;
        case 269: x_QStyle::x_269(args);	break;
        case 270: x_QStyle::x_270(args);	break;
        case 271: x_QStyle::x_271(args);	break;
        case 272: x_QStyle::x_272(args);	break;
        case 273: x_QStyle::x_273(args);	break;
        case 274: x_QStyle::x_274(args);	break;
        case 275: x_QStyle::x_275(args);	break;
        case 276: x_QStyle::x_276(args);	break;
        case 277: x_QStyle::x_277(args);	break;
        case 278: x_QStyle::x_278(args);	break;
        case 279: x_QStyle::x_279(args);	break;
        case 280: x_QStyle::x_280(args);	break;
        case 281: x_QStyle::x_281(args);	break;
        case 282: x_QStyle::x_282(args);	break;
        case 283: x_QStyle::x_283(args);	break;
        case 284: x_QStyle::x_284(args);	break;
        case 285: x_QStyle::x_285(args);	break;
        case 286: x_QStyle::x_286(args);	break;
        case 287: x_QStyle::x_287(args);	break;
        case 288: x_QStyle::x_288(args);	break;
        case 289: x_QStyle::x_289(args);	break;
        case 290: x_QStyle::x_290(args);	break;
        case 291: x_QStyle::x_291(args);	break;
        case 292: x_QStyle::x_292(args);	break;
        case 293: x_QStyle::x_293(args);	break;
        case 294: x_QStyle::x_294(args);	break;
        case 295: x_QStyle::x_295(args);	break;
        case 296: x_QStyle::x_296(args);	break;
        case 297: x_QStyle::x_297(args);	break;
        case 298: x_QStyle::x_298(args);	break;
        case 299: x_QStyle::x_299(args);	break;
        case 300: x_QStyle::x_300(args);	break;
        case 301: x_QStyle::x_301(args);	break;
        case 302: x_QStyle::x_302(args);	break;
        case 303: x_QStyle::x_303(args);	break;
        case 304: x_QStyle::x_304(args);	break;
        case 305: x_QStyle::x_305(args);	break;
        case 306: x_QStyle::x_306(args);	break;
        case 307: x_QStyle::x_307(args);	break;
        case 308: x_QStyle::x_308(args);	break;
        case 309: x_QStyle::x_309(args);	break;
        case 310: x_QStyle::x_310(args);	break;
        case 311: x_QStyle::x_311(args);	break;
        case 312: x_QStyle::x_312(args);	break;
        case 313: x_QStyle::x_313(args);	break;
        case 314: x_QStyle::x_314(args);	break;
        case 315: x_QStyle::x_315(args);	break;
        case 316: x_QStyle::x_316(args);	break;
        case 317: x_QStyle::x_317(args);	break;
        case 318: x_QStyle::x_318(args);	break;
        case 319: x_QStyle::x_319(args);	break;
        case 320: x_QStyle::x_320(args);	break;
        case 321: x_QStyle::x_321(args);	break;
        case 322: x_QStyle::x_322(args);	break;
        case 323: x_QStyle::x_323(args);	break;
        case 324: x_QStyle::x_324(args);	break;
        case 325: x_QStyle::x_325(args);	break;
        case 326: x_QStyle::x_326(args);	break;
        case 327: x_QStyle::x_327(args);	break;
        case 328: x_QStyle::x_328(args);	break;
        case 329: x_QStyle::x_329(args);	break;
        case 330: x_QStyle::x_330(args);	break;
        case 331: x_QStyle::x_331(args);	break;
        case 332: x_QStyle::x_332(args);	break;
        case 333: x_QStyle::x_333(args);	break;
        case 334: x_QStyle::x_334(args);	break;
        case 335: x_QStyle::x_335(args);	break;
        case 336: x_QStyle::x_336(args);	break;
        case 337: x_QStyle::x_337(args);	break;
        case 338: x_QStyle::x_338(args);	break;
        case 339: x_QStyle::x_339(args);	break;
        case 340: x_QStyle::x_340(args);	break;
        case 341: x_QStyle::x_341(args);	break;
        case 342: x_QStyle::x_342(args);	break;
        case 343: x_QStyle::x_343(args);	break;
        case 344: x_QStyle::x_344(args);	break;
        case 345: x_QStyle::x_345(args);	break;
        case 346: x_QStyle::x_346(args);	break;
        case 347: x_QStyle::x_347(args);	break;
        case 348: x_QStyle::x_348(args);	break;
        case 349: x_QStyle::x_349(args);	break;
        case 350: x_QStyle::x_350(args);	break;
        case 351: x_QStyle::x_351(args);	break;
        case 352: x_QStyle::x_352(args);	break;
        case 353: x_QStyle::x_353(args);	break;
        case 354: x_QStyle::x_354(args);	break;
        case 355: x_QStyle::x_355(args);	break;
        case 356: x_QStyle::x_356(args);	break;
        case 357: x_QStyle::x_357(args);	break;
        case 358: x_QStyle::x_358(args);	break;
        case 359: x_QStyle::x_359(args);	break;
        case 360: x_QStyle::x_360(args);	break;
        case 361: x_QStyle::x_361(args);	break;
        case 362: x_QStyle::x_362(args);	break;
        case 363: x_QStyle::x_363(args);	break;
        case 364: x_QStyle::x_364(args);	break;
        case 365: x_QStyle::x_365(args);	break;
        case 366: x_QStyle::x_366(args);	break;
        case 367: x_QStyle::x_367(args);	break;
        case 368: x_QStyle::x_368(args);	break;
        case 369: x_QStyle::x_369(args);	break;
        case 370: x_QStyle::x_370(args);	break;
        case 371: x_QStyle::x_371(args);	break;
        case 372: x_QStyle::x_372(args);	break;
        case 373: x_QStyle::x_373(args);	break;
        case 374: x_QStyle::x_374(args);	break;
        case 375: x_QStyle::x_375(args);	break;
        case 376: x_QStyle::x_376(args);	break;
        case 377: x_QStyle::x_377(args);	break;
        case 378: x_QStyle::x_378(args);	break;
        case 379: x_QStyle::x_379(args);	break;
        case 380: x_QStyle::x_380(args);	break;
        case 381: x_QStyle::x_381(args);	break;
        case 382: x_QStyle::x_382(args);	break;
        case 383: x_QStyle::x_383(args);	break;
        case 384: x_QStyle::x_384(args);	break;
        case 385: x_QStyle::x_385(args);	break;
        case 386: x_QStyle::x_386(args);	break;
        case 387: x_QStyle::x_387(args);	break;
        case 388: x_QStyle::x_388(args);	break;
        case 389: x_QStyle::x_389(args);	break;
        case 390: x_QStyle::x_390(args);	break;
        case 391: x_QStyle::x_391(args);	break;
        case 392: x_QStyle::x_392(args);	break;
        case 393: x_QStyle::x_393(args);	break;
        case 394: x_QStyle::x_394(args);	break;
        case 395: x_QStyle::x_395(args);	break;
        case 396: x_QStyle::x_396(args);	break;
        case 397: x_QStyle::x_397(args);	break;
        case 398: x_QStyle::x_398(args);	break;
        case 399: x_QStyle::x_399(args);	break;
        case 400: x_QStyle::x_400(args);	break;
        case 401: x_QStyle::x_401(args);	break;
        case 402: x_QStyle::x_402(args);	break;
        case 403: x_QStyle::x_403(args);	break;
        case 404: x_QStyle::x_404(args);	break;
        case 405: x_QStyle::x_405(args);	break;
        case 406: x_QStyle::x_406(args);	break;
        case 407: x_QStyle::x_407(args);	break;
        case 408: x_QStyle::x_408(args);	break;
        case 409: x_QStyle::x_409(args);	break;
        case 410: x_QStyle::x_410(args);	break;
        case 411: x_QStyle::x_411(args);	break;
        case 412: x_QStyle::x_412(args);	break;
        case 413: x_QStyle::x_413(args);	break;
        case 414: x_QStyle::x_414(args);	break;
        case 415: x_QStyle::x_415(args);	break;
        case 416: x_QStyle::x_416(args);	break;
        case 417: x_QStyle::x_417(args);	break;
        case 418: x_QStyle::x_418(args);	break;
        case 419: x_QStyle::x_419(args);	break;
        case 420: x_QStyle::x_420(args);	break;
        case 421: x_QStyle::x_421(args);	break;
        case 422: x_QStyle::x_422(args);	break;
        case 423: x_QStyle::x_423(args);	break;
        case 424: x_QStyle::x_424(args);	break;
        case 425: x_QStyle::x_425(args);	break;
        case 426: x_QStyle::x_426(args);	break;
        case 427: x_QStyle::x_427(args);	break;
        case 428: x_QStyle::x_428(args);	break;
        case 429: x_QStyle::x_429(args);	break;
        case 430: x_QStyle::x_430(args);	break;
        case 431: x_QStyle::x_431(args);	break;
        case 432: x_QStyle::x_432(args);	break;
        case 433: x_QStyle::x_433(args);	break;
        case 434: x_QStyle::x_434(args);	break;
        case 435: x_QStyle::x_435(args);	break;
        case 436: x_QStyle::x_436(args);	break;
        case 437: x_QStyle::x_437(args);	break;
        case 438: x_QStyle::x_438(args);	break;
        case 439: x_QStyle::x_439(args);	break;
        case 440: x_QStyle::x_440(args);	break;
        case 441: x_QStyle::x_441(args);	break;
        case 442: x_QStyle::x_442(args);	break;
        case 443: x_QStyle::x_443(args);	break;
        case 444: x_QStyle::x_444(args);	break;
        case 445: x_QStyle::x_445(args);	break;
        case 446: x_QStyle::x_446(args);	break;
        case 447: x_QStyle::x_447(args);	break;
        case 448: x_QStyle::x_448(args);	break;
        case 449: x_QStyle::x_449(args);	break;
        case 450: x_QStyle::x_450(args);	break;
        case 451: x_QStyle::x_451(args);	break;
        case 452: x_QStyle::x_452(args);	break;
        case 453: x_QStyle::x_453(args);	break;
        case 454: x_QStyle::x_454(args);	break;
        case 455: x_QStyle::x_455(args);	break;
        case 456: x_QStyle::x_456(args);	break;
        case 457: x_QStyle::x_457(args);	break;
        case 458: x_QStyle::x_458(args);	break;
        case 459: x_QStyle::x_459(args);	break;
        case 460: x_QStyle::x_460(args);	break;
        case 461: x_QStyle::x_461(args);	break;
        case 462: x_QStyle::x_462(args);	break;
        case 463: x_QStyle::x_463(args);	break;
        case 464: x_QStyle::x_464(args);	break;
        case 465: x_QStyle::x_465(args);	break;
        case 466: x_QStyle::x_466(args);	break;
        case 467: x_QStyle::x_467(args);	break;
        case 468: x_QStyle::x_468(args);	break;
        case 469: x_QStyle::x_469(args);	break;
        case 470: x_QStyle::x_470(args);	break;
        case 471: x_QStyle::x_471(args);	break;
        case 472: x_QStyle::x_472(args);	break;
        case 473: x_QStyle::x_473(args);	break;
        case 474: x_QStyle::x_474(args);	break;
        case 475: x_QStyle::x_475(args);	break;
        case 476: x_QStyle::x_476(args);	break;
        case 477: x_QStyle::x_477(args);	break;
        case 478: x_QStyle::x_478(args);	break;
        case 479: x_QStyle::x_479(args);	break;
        case 480: x_QStyle::x_480(args);	break;
        case 481: x_QStyle::x_481(args);	break;
        case 482: x_QStyle::x_482(args);	break;
        case 483: x_QStyle::x_483(args);	break;
        case 484: x_QStyle::x_484(args);	break;
        case 485: x_QStyle::x_485(args);	break;
        case 486: x_QStyle::x_486(args);	break;
        case 487: x_QStyle::x_487(args);	break;
        case 488: x_QStyle::x_488(args);	break;
        case 489: x_QStyle::x_489(args);	break;
        case 490: x_QStyle::x_490(args);	break;
        case 491: x_QStyle::x_491(args);	break;
        case 492: x_QStyle::x_492(args);	break;
        case 493: x_QStyle::x_493(args);	break;
        case 494: x_QStyle::x_494(args);	break;
        case 495: x_QStyle::x_495(args);	break;
        case 496: x_QStyle::x_496(args);	break;
        case 497: x_QStyle::x_497(args);	break;
        case 498: x_QStyle::x_498(args);	break;
        case 499: x_QStyle::x_499(args);	break;
        case 500: x_QStyle::x_500(args);	break;
        case 501: x_QStyle::x_501(args);	break;
        case 502: x_QStyle::x_502(args);	break;
        case 503: x_QStyle::x_503(args);	break;
        case 504: x_QStyle::x_504(args);	break;
        case 505: x_QStyle::x_505(args);	break;
        case 506: x_QStyle::x_506(args);	break;
        case 507: x_QStyle::x_507(args);	break;
        case 508: x_QStyle::x_508(args);	break;
        case 509: x_QStyle::x_509(args);	break;
        case 510: x_QStyle::x_510(args);	break;
        case 511: x_QStyle::x_511(args);	break;
        case 512: x_QStyle::x_512(args);	break;
        case 513: x_QStyle::x_513(args);	break;
        case 514: x_QStyle::x_514(args);	break;
        case 515: x_QStyle::x_515(args);	break;
        case 516: x_QStyle::x_516(args);	break;
        case 517: x_QStyle::x_517(args);	break;
        case 518: x_QStyle::x_518(args);	break;
        case 519: x_QStyle::x_519(args);	break;
        case 520: x_QStyle::x_520(args);	break;
        case 521: x_QStyle::x_521(args);	break;
        case 522: x_QStyle::x_522(args);	break;
        case 523: x_QStyle::x_523(args);	break;
        case 524: x_QStyle::x_524(args);	break;
        case 525: x_QStyle::x_525(args);	break;
        case 526: x_QStyle::x_526(args);	break;
        case 527: x_QStyle::x_527(args);	break;
        case 528: x_QStyle::x_528(args);	break;
        case 529: x_QStyle::x_529(args);	break;
        case 530: x_QStyle::x_530(args);	break;
        case 531: x_QStyle::x_531(args);	break;
        case 532: x_QStyle::x_532(args);	break;
        case 533: x_QStyle::x_533(args);	break;
        case 534: x_QStyle::x_534(args);	break;
        case 535: x_QStyle::x_535(args);	break;
        case 536: x_QStyle::x_536(args);	break;
        case 537: x_QStyle::x_537(args);	break;
        case 538: x_QStyle::x_538(args);	break;
        case 539: x_QStyle::x_539(args);	break;
        case 540: x_QStyle::x_540(args);	break;
        case 541: x_QStyle::x_541(args);	break;
        case 542: x_QStyle::x_542(args);	break;
        case 543: x_QStyle::x_543(args);	break;
        case 544: x_QStyle::x_544(args);	break;
        case 545: x_QStyle::x_545(args);	break;
        case 546: x_QStyle::x_546(args);	break;
        case 547: x_QStyle::x_547(args);	break;
        case 548: x_QStyle::x_548(args);	break;
        case 549: x_QStyle::x_549(args);	break;
        case 550: x_QStyle::x_550(args);	break;
        case 551: x_QStyle::x_551(args);	break;
        case 552: x_QStyle::x_552(args);	break;
        case 553: x_QStyle::x_553(args);	break;
        case 554: x_QStyle::x_554(args);	break;
        case 555: x_QStyle::x_555(args);	break;
        case 556: x_QStyle::x_556(args);	break;
        case 557: x_QStyle::x_557(args);	break;
        case 558: x_QStyle::x_558(args);	break;
        case 559: x_QStyle::x_559(args);	break;
        case 560: x_QStyle::x_560(args);	break;
        case 561: x_QStyle::x_561(args);	break;
        case 562: x_QStyle::x_562(args);	break;
        case 563: x_QStyle::x_563(args);	break;
        case 564: x_QStyle::x_564(args);	break;
        case 565: x_QStyle::x_565(args);	break;
        case 566: x_QStyle::x_566(args);	break;
        case 567: x_QStyle::x_567(args);	break;
        case 568: x_QStyle::x_568(args);	break;
        case 569: x_QStyle::x_569(args);	break;
        case 570: x_QStyle::x_570(args);	break;
        case 571: x_QStyle::x_571(args);	break;
        case 572: x_QStyle::x_572(args);	break;
        case 573: x_QStyle::x_573(args);	break;
        case 574: x_QStyle::x_574(args);	break;
        case 575: x_QStyle::x_575(args);	break;
        case 576: x_QStyle::x_576(args);	break;
        case 577: x_QStyle::x_577(args);	break;
        case 578: x_QStyle::x_578(args);	break;
        case 579: x_QStyle::x_579(args);	break;
        case 580: x_QStyle::x_580(args);	break;
        case 581: x_QStyle::x_581(args);	break;
        case 582: x_QStyle::x_582(args);	break;
        case 583: x_QStyle::x_583(args);	break;
        case 584: x_QStyle::x_584(args);	break;
        case 585: x_QStyle::x_585(args);	break;
        case 586: x_QStyle::x_586(args);	break;
        case 587: x_QStyle::x_587(args);	break;
        case 588: x_QStyle::x_588(args);	break;
        case 589: x_QStyle::x_589(args);	break;
        case 590: x_QStyle::x_590(args);	break;
        case 591: x_QStyle::x_591(args);	break;
        case 592: x_QStyle::x_592(args);	break;
        case 593: x_QStyle::x_593(args);	break;
        case 594: x_QStyle::x_594(args);	break;
        case 595: x_QStyle::x_595(args);	break;
        case 596: x_QStyle::x_596(args);	break;
        case 597: x_QStyle::x_597(args);	break;
        case 598: x_QStyle::x_598(args);	break;
        case 599: x_QStyle::x_599(args);	break;
        case 600: x_QStyle::x_600(args);	break;
        case 601: x_QStyle::x_601(args);	break;
        case 602: x_QStyle::x_602(args);	break;
        case 603: x_QStyle::x_603(args);	break;
        case 604: x_QStyle::x_604(args);	break;
        case 605: x_QStyle::x_605(args);	break;
        case 606: x_QStyle::x_606(args);	break;
        case 607: x_QStyle::x_607(args);	break;
        case 608: x_QStyle::x_608(args);	break;
        case 609: x_QStyle::x_609(args);	break;
        case 610: x_QStyle::x_610(args);	break;
        case 611: x_QStyle::x_611(args);	break;
        case 612: x_QStyle::x_612(args);	break;
        case 613: x_QStyle::x_613(args);	break;
        case 614: x_QStyle::x_614(args);	break;
        case 615: x_QStyle::x_615(args);	break;
        case 616: x_QStyle::x_616(args);	break;
        case 617: x_QStyle::x_617(args);	break;
        case 618: x_QStyle::x_618(args);	break;
        case 619: x_QStyle::x_619(args);	break;
        case 620: x_QStyle::x_620(args);	break;
        case 621: x_QStyle::x_621(args);	break;
        case 622: delete (QStyle*)xself;	break;
    }
}
class x_QStyleFactory : public QStyleFactory {
    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 QStringList keys()
        QStringList xret = QStyleFactory::keys();
        x[0].s_class = (void*)new QStringList(xret);
    }
    static void x_2(Smoke::Stack x) {
        // static QStyle* create(const QString&)
        QStyle* xret = QStyleFactory::create(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    static void x_3(Smoke::Stack x) {
        // QStyleFactory* QStyleFactory()
        x_QStyleFactory* xret = new x_QStyleFactory();
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleFactory() : QStyleFactory() {}
    static void x_4(Smoke::Stack x) {
        // QStyleFactory* QStyleFactory(const QStyleFactory&)
        x_QStyleFactory* xret = new x_QStyleFactory(*(const QStyleFactory*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleFactory(const QStyleFactory& x1) : QStyleFactory(x1) {}
    ~x_QStyleFactory() { this->_binding->deleted(323, (void*)this); }
};
void xcall_QStyleFactory(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStyleFactory *xself = (x_QStyleFactory*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QStyleFactory::x_1(args);	break;
        case 2: x_QStyleFactory::x_2(args);	break;
        case 3: x_QStyleFactory::x_3(args);	break;
        case 4: x_QStyleFactory::x_4(args);	break;
        case 5: delete (QStyleFactory*)xself;	break;
    }
}
class x_QStyleFactoryInterface : public QStyleFactoryInterface, 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 QStyle* create(const QString&) = 0
        QStyle* xret = this->create(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    static void x_2(Smoke::Stack x) {
        // QStyleFactoryInterface* QStyleFactoryInterface()
        x_QStyleFactoryInterface* xret = new x_QStyleFactoryInterface();
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleFactoryInterface() : QStyleFactoryInterface() {}
    static void x_3(Smoke::Stack x) {
        // QStyleFactoryInterface* QStyleFactoryInterface(const QStyleFactoryInterface&)
        x_QStyleFactoryInterface* xret = new x_QStyleFactoryInterface(*(const QStyleFactoryInterface*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleFactoryInterface(const QStyleFactoryInterface& x1) : QStyleFactoryInterface(x1) {}
    virtual QStyle* create(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        this->_binding->callMethod(11854, (void*)this, x, true /*pure virtual*/);
        return (QStyle*)x[0].s_class;
    }
    virtual QStringList keys() const {
        Smoke::StackItem x[1];
        this->_binding->callMethod(2954, (void*)this, x, true /*pure virtual*/);
        QStringList* xptr = (QStringList*)x[0].s_class;
        QStringList xret(*xptr);
        delete xptr;
        return xret;
    }
    ~x_QStyleFactoryInterface() { this->_binding->deleted(324, (void*)this); }
};
void xcall_QStyleFactoryInterface(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStyleFactoryInterface *xself = (x_QStyleFactoryInterface*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: xself->x_1(args);	break;
        case 2: x_QStyleFactoryInterface::x_2(args);	break;
        case 3: x_QStyleFactoryInterface::x_3(args);	break;
        case 4: delete (QStyleFactoryInterface*)xself;	break;
    }
}
class x_QStyleHintReturn : public QStyleHintReturn {
    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) {
        // QStyleHintReturn* QStyleHintReturn(int, int)
        x_QStyleHintReturn* xret = new x_QStyleHintReturn((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleHintReturn(int x1, int x2) : QStyleHintReturn(x1, x2) {}
    static void x_2(Smoke::Stack x) {
        // QStyleHintReturn* QStyleHintReturn(const QStyleHintReturn&)
        x_QStyleHintReturn* xret = new x_QStyleHintReturn(*(const QStyleHintReturn*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleHintReturn(const QStyleHintReturn& x1) : QStyleHintReturn(x1) {}
    static void x_3(Smoke::Stack x) {
        // QStyleHintReturn* QStyleHintReturn()
        x_QStyleHintReturn* xret = new x_QStyleHintReturn((int)QStyleOption::Version,(int)QStyleHintReturn::SH_Default);
        x[0].s_class = (void*)xret;
    }
    static void x_4(Smoke::Stack x) {
        // QStyleHintReturn* QStyleHintReturn(int)
        x_QStyleHintReturn* xret = new x_QStyleHintReturn((int)x[1].s_int,(int)QStyleHintReturn::SH_Default);
        x[0].s_class = (void*)xret;
    }
    void x_5(Smoke::Stack x) {
        // int version
        x[0].s_int = this->QStyleHintReturn::version;
    }
    void x_6(Smoke::Stack x) {
        // int version=
        this->QStyleHintReturn::version = (int)x[1].s_int;
    }
    void x_7(Smoke::Stack x) {
        // int type
        x[0].s_int = this->QStyleHintReturn::type;
    }
    void x_8(Smoke::Stack x) {
        // int type=
        this->QStyleHintReturn::type = (int)x[1].s_int;
    }
    static void x_9(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleHintReturn::SH_Default;
    }
    static void x_10(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleHintReturn::SH_Mask;
    }
    static void x_11(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleHintReturn::SH_Variant;
    }
    static void x_12(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleHintReturn::Type;
    }
    static void x_13(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleHintReturn::Version;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 743: //QStyleHintReturn::HintReturnType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleHintReturn::HintReturnType;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleHintReturn::HintReturnType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleHintReturn::HintReturnType*)xdata = (QStyleHintReturn::HintReturnType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleHintReturn::HintReturnType*)xdata;
                    break;
            }
            break;
        case 744: //QStyleHintReturn::StyleOptionType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleHintReturn::StyleOptionType;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleHintReturn::StyleOptionType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleHintReturn::StyleOptionType*)xdata = (QStyleHintReturn::StyleOptionType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleHintReturn::StyleOptionType*)xdata;
                    break;
            }
            break;
        case 745: //QStyleHintReturn::StyleOptionVersion
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleHintReturn::StyleOptionVersion;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleHintReturn::StyleOptionVersion*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleHintReturn::StyleOptionVersion*)xdata = (QStyleHintReturn::StyleOptionVersion)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleHintReturn::StyleOptionVersion*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QStyleHintReturn() { this->_binding->deleted(325, (void*)this); }
};
void xenum_QStyleHintReturn(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QStyleHintReturn::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QStyleHintReturn(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStyleHintReturn *xself = (x_QStyleHintReturn*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QStyleHintReturn::x_1(args);	break;
        case 2: x_QStyleHintReturn::x_2(args);	break;
        case 3: x_QStyleHintReturn::x_3(args);	break;
        case 4: x_QStyleHintReturn::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: x_QStyleHintReturn::x_9(args);	break;
        case 10: x_QStyleHintReturn::x_10(args);	break;
        case 11: x_QStyleHintReturn::x_11(args);	break;
        case 12: x_QStyleHintReturn::x_12(args);	break;
        case 13: x_QStyleHintReturn::x_13(args);	break;
        case 14: delete (QStyleHintReturn*)xself;	break;
    }
}
class x_QStyleHintReturnMask : public QStyleHintReturnMask {
    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) {
        // QStyleHintReturnMask* QStyleHintReturnMask()
        x_QStyleHintReturnMask* xret = new x_QStyleHintReturnMask();
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleHintReturnMask() : QStyleHintReturnMask() {}
    static void x_2(Smoke::Stack x) {
        // QStyleHintReturnMask* QStyleHintReturnMask(const QStyleHintReturnMask&)
        x_QStyleHintReturnMask* xret = new x_QStyleHintReturnMask(*(const QStyleHintReturnMask*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleHintReturnMask(const QStyleHintReturnMask& x1) : QStyleHintReturnMask(x1) {}
    void x_3(Smoke::Stack x) {
        // QRegion region
        x[0].s_class = (void*)&this->QStyleHintReturnMask::region;
    }
    void x_4(Smoke::Stack x) {
        // QRegion region=
        this->QStyleHintReturnMask::region = *(const QRegion*)x[1].s_class;
    }
    static void x_5(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleHintReturnMask::Type;
    }
    static void x_6(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleHintReturnMask::Version;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 747: //QStyleHintReturnMask::StyleOptionType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleHintReturnMask::StyleOptionType;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleHintReturnMask::StyleOptionType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleHintReturnMask::StyleOptionType*)xdata = (QStyleHintReturnMask::StyleOptionType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleHintReturnMask::StyleOptionType*)xdata;
                    break;
            }
            break;
        case 748: //QStyleHintReturnMask::StyleOptionVersion
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleHintReturnMask::StyleOptionVersion;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleHintReturnMask::StyleOptionVersion*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleHintReturnMask::StyleOptionVersion*)xdata = (QStyleHintReturnMask::StyleOptionVersion)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleHintReturnMask::StyleOptionVersion*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QStyleHintReturnMask() { this->_binding->deleted(326, (void*)this); }
};
void xenum_QStyleHintReturnMask(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QStyleHintReturnMask::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QStyleHintReturnMask(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStyleHintReturnMask *xself = (x_QStyleHintReturnMask*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QStyleHintReturnMask::x_1(args);	break;
        case 2: x_QStyleHintReturnMask::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: x_QStyleHintReturnMask::x_5(args);	break;
        case 6: x_QStyleHintReturnMask::x_6(args);	break;
        case 7: delete (QStyleHintReturnMask*)xself;	break;
    }
}
class x_QStyleHintReturnVariant : public QStyleHintReturnVariant {
    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) {
        // QStyleHintReturnVariant* QStyleHintReturnVariant()
        x_QStyleHintReturnVariant* xret = new x_QStyleHintReturnVariant();
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleHintReturnVariant() : QStyleHintReturnVariant() {}
    static void x_2(Smoke::Stack x) {
        // QStyleHintReturnVariant* QStyleHintReturnVariant(const QStyleHintReturnVariant&)
        x_QStyleHintReturnVariant* xret = new x_QStyleHintReturnVariant(*(const QStyleHintReturnVariant*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleHintReturnVariant(const QStyleHintReturnVariant& x1) : QStyleHintReturnVariant(x1) {}
    void x_3(Smoke::Stack x) {
        // QVariant variant
        x[0].s_class = (void*)&this->QStyleHintReturnVariant::variant;
    }
    void x_4(Smoke::Stack x) {
        // QVariant variant=
        this->QStyleHintReturnVariant::variant = *(const QVariant*)x[1].s_class;
    }
    static void x_5(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleHintReturnVariant::Type;
    }
    static void x_6(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleHintReturnVariant::Version;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 750: //QStyleHintReturnVariant::StyleOptionType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleHintReturnVariant::StyleOptionType;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleHintReturnVariant::StyleOptionType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleHintReturnVariant::StyleOptionType*)xdata = (QStyleHintReturnVariant::StyleOptionType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleHintReturnVariant::StyleOptionType*)xdata;
                    break;
            }
            break;
        case 751: //QStyleHintReturnVariant::StyleOptionVersion
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleHintReturnVariant::StyleOptionVersion;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleHintReturnVariant::StyleOptionVersion*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleHintReturnVariant::StyleOptionVersion*)xdata = (QStyleHintReturnVariant::StyleOptionVersion)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleHintReturnVariant::StyleOptionVersion*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QStyleHintReturnVariant() { this->_binding->deleted(327, (void*)this); }
};
void xenum_QStyleHintReturnVariant(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QStyleHintReturnVariant::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QStyleHintReturnVariant(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStyleHintReturnVariant *xself = (x_QStyleHintReturnVariant*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QStyleHintReturnVariant::x_1(args);	break;
        case 2: x_QStyleHintReturnVariant::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: x_QStyleHintReturnVariant::x_5(args);	break;
        case 6: x_QStyleHintReturnVariant::x_6(args);	break;
        case 7: delete (QStyleHintReturnVariant*)xself;	break;
    }
}
class x_QStyleOption : public QStyleOption {
    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) {
        // QStyleOption* QStyleOption(int, int)
        x_QStyleOption* xret = new x_QStyleOption((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOption(int x1, int x2) : QStyleOption(x1, x2) {}
    static void x_2(Smoke::Stack x) {
        // QStyleOption* QStyleOption(const QStyleOption&)
        x_QStyleOption* xret = new x_QStyleOption(*(const QStyleOption*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOption(const QStyleOption& x1) : QStyleOption(x1) {}
    void x_3(Smoke::Stack x) {
        // void init(const QWidget*)
        this->QStyleOption::init((const QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // void initFrom(const QWidget*)
        this->QStyleOption::initFrom((const QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_5(Smoke::Stack x) {
        // QStyleOption& operator=(const QStyleOption&)
        QStyleOption& xret = this->QStyleOption::operator=(*(const QStyleOption*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_6(Smoke::Stack x) {
        // QStyleOption* QStyleOption()
        x_QStyleOption* xret = new x_QStyleOption((int)QStyleOption::Version,(int)QStyleOption::SO_Default);
        x[0].s_class = (void*)xret;
    }
    static void x_7(Smoke::Stack x) {
        // QStyleOption* QStyleOption(int)
        x_QStyleOption* xret = new x_QStyleOption((int)x[1].s_int,(int)QStyleOption::SO_Default);
        x[0].s_class = (void*)xret;
    }
    void x_8(Smoke::Stack x) {
        // int version
        x[0].s_int = this->QStyleOption::version;
    }
    void x_9(Smoke::Stack x) {
        // int version=
        this->QStyleOption::version = (int)x[1].s_int;
    }
    void x_10(Smoke::Stack x) {
        // int type
        x[0].s_int = this->QStyleOption::type;
    }
    void x_11(Smoke::Stack x) {
        // int type=
        this->QStyleOption::type = (int)x[1].s_int;
    }
    void x_12(Smoke::Stack x) {
        // QFlags<QStyle::StateFlag> state
        x[0].s_uint = (uint)this->QStyleOption::state;
    }
    void x_13(Smoke::Stack x) {
        // QFlags<QStyle::StateFlag> state=
        this->QStyleOption::state = (QFlags<QStyle::StateFlag>)x[1].s_uint;
    }
    void x_14(Smoke::Stack x) {
        // Qt::LayoutDirection direction
        x[0].s_enum = this->QStyleOption::direction;
    }
    void x_15(Smoke::Stack x) {
        // Qt::LayoutDirection direction=
        this->QStyleOption::direction = (Qt::LayoutDirection)x[1].s_enum;
    }
    void x_16(Smoke::Stack x) {
        // QRect rect
        x[0].s_class = (void*)&this->QStyleOption::rect;
    }
    void x_17(Smoke::Stack x) {
        // QRect rect=
        this->QStyleOption::rect = *(const QRect*)x[1].s_class;
    }
    void x_18(Smoke::Stack x) {
        // QFontMetrics fontMetrics
        x[0].s_class = (void*)&this->QStyleOption::fontMetrics;
    }
    void x_19(Smoke::Stack x) {
        // QFontMetrics fontMetrics=
        this->QStyleOption::fontMetrics = *(const QFontMetrics*)x[1].s_class;
    }
    void x_20(Smoke::Stack x) {
        // QPalette palette
        x[0].s_class = (void*)&this->QStyleOption::palette;
    }
    void x_21(Smoke::Stack x) {
        // QPalette palette=
        this->QStyleOption::palette = *(const QPalette*)x[1].s_class;
    }
    static void x_22(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOption::SO_Default;
    }
    static void x_23(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOption::SO_FocusRect;
    }
    static void x_24(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOption::SO_Button;
    }
    static void x_25(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOption::SO_Tab;
    }
    static void x_26(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOption::SO_MenuItem;
    }
    static void x_27(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOption::SO_Frame;
    }
    static void x_28(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOption::SO_ProgressBar;
    }
    static void x_29(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOption::SO_ToolBox;
    }
    static void x_30(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOption::SO_Header;
    }
    static void x_31(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOption::SO_Q3DockWindow;
    }
    static void x_32(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOption::SO_DockWidget;
    }
    static void x_33(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOption::SO_Q3ListViewItem;
    }
    static void x_34(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOption::SO_ViewItem;
    }
    static void x_35(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOption::SO_TabWidgetFrame;
    }
    static void x_36(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOption::SO_TabBarBase;
    }
    static void x_37(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOption::SO_RubberBand;
    }
    static void x_38(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOption::SO_ToolBar;
    }
    static void x_39(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOption::SO_GraphicsItem;
    }
    static void x_40(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOption::SO_Complex;
    }
    static void x_41(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOption::SO_Slider;
    }
    static void x_42(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOption::SO_SpinBox;
    }
    static void x_43(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOption::SO_ToolButton;
    }
    static void x_44(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOption::SO_ComboBox;
    }
    static void x_45(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOption::SO_Q3ListView;
    }
    static void x_46(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOption::SO_TitleBar;
    }
    static void x_47(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOption::SO_GroupBox;
    }
    static void x_48(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOption::SO_SizeGrip;
    }
    static void x_49(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOption::SO_CustomBase;
    }
    static void x_50(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOption::SO_ComplexCustomBase;
    }
    static void x_51(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOption::Type;
    }
    static void x_52(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOption::Version;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 754: //QStyleOption::OptionType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOption::OptionType;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOption::OptionType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOption::OptionType*)xdata = (QStyleOption::OptionType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOption::OptionType*)xdata;
                    break;
            }
            break;
        case 755: //QStyleOption::StyleOptionType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOption::StyleOptionType;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOption::StyleOptionType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOption::StyleOptionType*)xdata = (QStyleOption::StyleOptionType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOption::StyleOptionType*)xdata;
                    break;
            }
            break;
        case 756: //QStyleOption::StyleOptionVersion
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOption::StyleOptionVersion;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOption::StyleOptionVersion*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOption::StyleOptionVersion*)xdata = (QStyleOption::StyleOptionVersion)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOption::StyleOptionVersion*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QStyleOption() { this->_binding->deleted(328, (void*)this); }
};
void xenum_QStyleOption(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QStyleOption::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QStyleOption(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStyleOption *xself = (x_QStyleOption*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QStyleOption::x_1(args);	break;
        case 2: x_QStyleOption::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: x_QStyleOption::x_6(args);	break;
        case 7: x_QStyleOption::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: x_QStyleOption::x_22(args);	break;
        case 23: x_QStyleOption::x_23(args);	break;
        case 24: x_QStyleOption::x_24(args);	break;
        case 25: x_QStyleOption::x_25(args);	break;
        case 26: x_QStyleOption::x_26(args);	break;
        case 27: x_QStyleOption::x_27(args);	break;
        case 28: x_QStyleOption::x_28(args);	break;
        case 29: x_QStyleOption::x_29(args);	break;
        case 30: x_QStyleOption::x_30(args);	break;
        case 31: x_QStyleOption::x_31(args);	break;
        case 32: x_QStyleOption::x_32(args);	break;
        case 33: x_QStyleOption::x_33(args);	break;
        case 34: x_QStyleOption::x_34(args);	break;
        case 35: x_QStyleOption::x_35(args);	break;
        case 36: x_QStyleOption::x_36(args);	break;
        case 37: x_QStyleOption::x_37(args);	break;
        case 38: x_QStyleOption::x_38(args);	break;
        case 39: x_QStyleOption::x_39(args);	break;
        case 40: x_QStyleOption::x_40(args);	break;
        case 41: x_QStyleOption::x_41(args);	break;
        case 42: x_QStyleOption::x_42(args);	break;
        case 43: x_QStyleOption::x_43(args);	break;
        case 44: x_QStyleOption::x_44(args);	break;
        case 45: x_QStyleOption::x_45(args);	break;
        case 46: x_QStyleOption::x_46(args);	break;
        case 47: x_QStyleOption::x_47(args);	break;
        case 48: x_QStyleOption::x_48(args);	break;
        case 49: x_QStyleOption::x_49(args);	break;
        case 50: x_QStyleOption::x_50(args);	break;
        case 51: x_QStyleOption::x_51(args);	break;
        case 52: x_QStyleOption::x_52(args);	break;
        case 53: delete (QStyleOption*)xself;	break;
    }
}
class x_QStyleOptionButton : public QStyleOptionButton {
    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) {
        // QStyleOptionButton* QStyleOptionButton()
        x_QStyleOptionButton* xret = new x_QStyleOptionButton();
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionButton() : QStyleOptionButton() {}
    static void x_2(Smoke::Stack x) {
        // QStyleOptionButton* QStyleOptionButton(const QStyleOptionButton&)
        x_QStyleOptionButton* xret = new x_QStyleOptionButton(*(const QStyleOptionButton*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionButton(const QStyleOptionButton& x1) : QStyleOptionButton(x1) {}
    static void x_3(Smoke::Stack x) {
        // QStyleOptionButton* QStyleOptionButton(int)
        x_QStyleOptionButton* xret = new x_QStyleOptionButton((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionButton(int x1) : QStyleOptionButton(x1) {}
    void x_4(Smoke::Stack x) {
        // QFlags<QStyleOptionButton::ButtonFeature> features
        x[0].s_uint = (uint)this->QStyleOptionButton::features;
    }
    void x_5(Smoke::Stack x) {
        // QFlags<QStyleOptionButton::ButtonFeature> features=
        this->QStyleOptionButton::features = (QFlags<QStyleOptionButton::ButtonFeature>)x[1].s_uint;
    }
    void x_6(Smoke::Stack x) {
        // QString text
        x[0].s_class = (void*)&this->QStyleOptionButton::text;
    }
    void x_7(Smoke::Stack x) {
        // QString text=
        this->QStyleOptionButton::text = *(const QString*)x[1].s_class;
    }
    void x_8(Smoke::Stack x) {
        // QIcon icon
        x[0].s_class = (void*)&this->QStyleOptionButton::icon;
    }
    void x_9(Smoke::Stack x) {
        // QIcon icon=
        this->QStyleOptionButton::icon = *(const QIcon*)x[1].s_class;
    }
    void x_10(Smoke::Stack x) {
        // QSize iconSize
        x[0].s_class = (void*)&this->QStyleOptionButton::iconSize;
    }
    void x_11(Smoke::Stack x) {
        // QSize iconSize=
        this->QStyleOptionButton::iconSize = *(const QSize*)x[1].s_class;
    }
    static void x_12(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionButton::Type;
    }
    static void x_13(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionButton::Version;
    }
    static void x_14(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionButton::None;
    }
    static void x_15(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionButton::Flat;
    }
    static void x_16(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionButton::HasMenu;
    }
    static void x_17(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionButton::DefaultButton;
    }
    static void x_18(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionButton::AutoDefaultButton;
    }
    static void x_19(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionButton::CommandLinkButton;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 759: //QStyleOptionButton::StyleOptionType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionButton::StyleOptionType;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionButton::StyleOptionType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionButton::StyleOptionType*)xdata = (QStyleOptionButton::StyleOptionType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionButton::StyleOptionType*)xdata;
                    break;
            }
            break;
        case 760: //QStyleOptionButton::StyleOptionVersion
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionButton::StyleOptionVersion;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionButton::StyleOptionVersion*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionButton::StyleOptionVersion*)xdata = (QStyleOptionButton::StyleOptionVersion)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionButton::StyleOptionVersion*)xdata;
                    break;
            }
            break;
        case 758: //QStyleOptionButton::ButtonFeature
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionButton::ButtonFeature;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionButton::ButtonFeature*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionButton::ButtonFeature*)xdata = (QStyleOptionButton::ButtonFeature)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionButton::ButtonFeature*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QStyleOptionButton() { this->_binding->deleted(329, (void*)this); }
};
void xenum_QStyleOptionButton(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QStyleOptionButton::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QStyleOptionButton(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStyleOptionButton *xself = (x_QStyleOptionButton*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QStyleOptionButton::x_1(args);	break;
        case 2: x_QStyleOptionButton::x_2(args);	break;
        case 3: x_QStyleOptionButton::x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: x_QStyleOptionButton::x_12(args);	break;
        case 13: x_QStyleOptionButton::x_13(args);	break;
        case 14: x_QStyleOptionButton::x_14(args);	break;
        case 15: x_QStyleOptionButton::x_15(args);	break;
        case 16: x_QStyleOptionButton::x_16(args);	break;
        case 17: x_QStyleOptionButton::x_17(args);	break;
        case 18: x_QStyleOptionButton::x_18(args);	break;
        case 19: x_QStyleOptionButton::x_19(args);	break;
        case 20: delete (QStyleOptionButton*)xself;	break;
    }
}

}
