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

#include <smoke.h>
#include <qt3support_smoke.h>

class __internal_SmokeClass {};

namespace __smokeqt3support {

class x_Q3ProgressBar : public Q3ProgressBar, 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<Q3ProgressBar*>(this))) {
            const QMetaObject* xret = ((const x_Q3ProgressBar*)this)->Q3ProgressBar::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3ProgressBar*)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<Q3ProgressBar*>(this))) {
            void* xret = this->Q3ProgressBar::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 = Q3ProgressBar::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 = Q3ProgressBar::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 = Q3ProgressBar::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 = Q3ProgressBar::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<Q3ProgressBar*>(this))) {
            int xret = this->Q3ProgressBar::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) {
        // Q3ProgressBar* Q3ProgressBar(QWidget*, const char*, QFlags<Qt::WindowType>)
        x_Q3ProgressBar* xret = new x_Q3ProgressBar((QWidget*)x[1].s_class,(const char*)x[2].s_class,(QFlags<Qt::WindowType>)x[3].s_uint);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ProgressBar(QWidget* x1, const char* x2, QFlags<Qt::WindowType> x3) : Q3ProgressBar(x1, x2, x3) {}
    static void x_9(Smoke::Stack x) {
        // Q3ProgressBar* Q3ProgressBar(int, QWidget*, const char*, QFlags<Qt::WindowType>)
        x_Q3ProgressBar* xret = new x_Q3ProgressBar((int)x[1].s_int,(QWidget*)x[2].s_class,(const char*)x[3].s_class,(QFlags<Qt::WindowType>)x[4].s_uint);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ProgressBar(int x1, QWidget* x2, const char* x3, QFlags<Qt::WindowType> x4) : Q3ProgressBar(x1, x2, x3, x4) {}
    static void x_10(Smoke::Stack x) {
        // Q3ProgressBar* Q3ProgressBar(QWidget*, QFlags<Qt::WindowType>)
        x_Q3ProgressBar* xret = new x_Q3ProgressBar((QWidget*)x[1].s_class,(QFlags<Qt::WindowType>)x[2].s_uint);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ProgressBar(QWidget* x1, QFlags<Qt::WindowType> x2) : Q3ProgressBar(x1, x2) {}
    static void x_11(Smoke::Stack x) {
        // Q3ProgressBar* Q3ProgressBar(int, QWidget*, QFlags<Qt::WindowType>)
        x_Q3ProgressBar* xret = new x_Q3ProgressBar((int)x[1].s_int,(QWidget*)x[2].s_class,(QFlags<Qt::WindowType>)x[3].s_uint);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ProgressBar(int x1, QWidget* x2, QFlags<Qt::WindowType> x3) : Q3ProgressBar(x1, x2, x3) {}
    void x_12(Smoke::Stack x) {
        // int totalSteps() const
        int xret = ((const x_Q3ProgressBar*)this)->Q3ProgressBar::totalSteps();
        x[0].s_int = xret;
    }
    void x_13(Smoke::Stack x) {
        // int progress() const
        int xret = ((const x_Q3ProgressBar*)this)->Q3ProgressBar::progress();
        x[0].s_int = xret;
    }
    void x_14(Smoke::Stack x) {
        // const QString& progressString() const
        const QString& xret = ((const x_Q3ProgressBar*)this)->Q3ProgressBar::progressString();
        x[0].s_class = (void*)&xret;
    }
    void x_15(Smoke::Stack x) {
        // QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ProgressBar*>(this))) {
            QSize xret = ((const x_Q3ProgressBar*)this)->Q3ProgressBar::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_Q3ProgressBar*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_16(Smoke::Stack x) {
        // QSize minimumSizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ProgressBar*>(this))) {
            QSize xret = ((const x_Q3ProgressBar*)this)->Q3ProgressBar::minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_Q3ProgressBar*)this)->minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_17(Smoke::Stack x) {
        // void setCenterIndicator(bool)
        this->Q3ProgressBar::setCenterIndicator((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // bool centerIndicator() const
        bool xret = ((const x_Q3ProgressBar*)this)->Q3ProgressBar::centerIndicator();
        x[0].s_bool = xret;
    }
    void x_19(Smoke::Stack x) {
        // bool percentageVisible() const
        bool xret = ((const x_Q3ProgressBar*)this)->Q3ProgressBar::percentageVisible();
        x[0].s_bool = xret;
    }
    void x_20(Smoke::Stack x) {
        // void setPercentageVisible(bool)
        this->Q3ProgressBar::setPercentageVisible((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // void setVisible(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ProgressBar*>(this))) {
            this->Q3ProgressBar::setVisible((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setVisible((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_22(Smoke::Stack x) {
        // void setMargin(int)
        this->Q3ProgressBar::setMargin((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // int margin() const
        int xret = ((const x_Q3ProgressBar*)this)->Q3ProgressBar::margin();
        x[0].s_int = xret;
    }
    void x_24(Smoke::Stack x) {
        // void reset()
        this->Q3ProgressBar::reset();
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // virtual void setTotalSteps(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ProgressBar*>(this))) {
            this->Q3ProgressBar::setTotalSteps((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setTotalSteps((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_26(Smoke::Stack x) {
        // virtual void setProgress(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ProgressBar*>(this))) {
            this->Q3ProgressBar::setProgress((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setProgress((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_27(Smoke::Stack x) {
        // void setProgress(int, int)
        this->Q3ProgressBar::setProgress((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // void paintEvent(QPaintEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ProgressBar*>(this))) {
            this->Q3ProgressBar::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_29(Smoke::Stack x) {
        // virtual bool setIndicator(QString&, int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ProgressBar*>(this))) {
            bool xret = this->Q3ProgressBar::setIndicator(*(QString*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int);
            x[0].s_bool = xret;
        } else {
            bool xret = this->setIndicator(*(QString*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int);
            x[0].s_bool = xret;
        }
    }
    void x_30(Smoke::Stack x) {
        // void changeEvent(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ProgressBar*>(this))) {
            this->Q3ProgressBar::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)
        }
    }
    static void x_31(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3ProgressBar::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_32(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3ProgressBar::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_33(Smoke::Stack x) {
        // Q3ProgressBar* Q3ProgressBar(QWidget*, const char*)
        x_Q3ProgressBar* xret = new x_Q3ProgressBar((QWidget*)x[1].s_class,(const char*)x[2].s_class,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_34(Smoke::Stack x) {
        // Q3ProgressBar* Q3ProgressBar(int, QWidget*, const char*)
        x_Q3ProgressBar* xret = new x_Q3ProgressBar((int)x[1].s_int,(QWidget*)x[2].s_class,(const char*)x[3].s_class,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_35(Smoke::Stack x) {
        // Q3ProgressBar* Q3ProgressBar()
        x_Q3ProgressBar* xret = new x_Q3ProgressBar((QWidget*)0,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_36(Smoke::Stack x) {
        // Q3ProgressBar* Q3ProgressBar(QWidget*)
        x_Q3ProgressBar* xret = new x_Q3ProgressBar((QWidget*)x[1].s_class,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_37(Smoke::Stack x) {
        // Q3ProgressBar* Q3ProgressBar(int)
        x_Q3ProgressBar* xret = new x_Q3ProgressBar((int)x[1].s_int,(QWidget*)0,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_38(Smoke::Stack x) {
        // Q3ProgressBar* Q3ProgressBar(int, QWidget*)
        x_Q3ProgressBar* xret = new x_Q3ProgressBar((int)x[1].s_int,(QWidget*)x[2].s_class,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_39(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3ProgressBar::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3169, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3ProgressBar::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3170, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3ProgressBar::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(3175, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3ProgressBar::qt_metacall(x1, x2, x3);
    }
    virtual void setTotalSteps(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(3193, (void*)this, x)) return;
        this->Q3ProgressBar::setTotalSteps(x1);
    }
    virtual void setProgress(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(3194, (void*)this, x)) return;
        this->Q3ProgressBar::setProgress(x1);
    }
    virtual bool setIndicator(QString& x1, int x2, int x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        if (this->_binding->callMethod(3197, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3ProgressBar::setIndicator(x1, x2, x3);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(3189, (void*)this, x)) return;
        this->Q3ProgressBar::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3183, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3ProgressBar::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3184, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3ProgressBar::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(5256, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5259, (void*)this, x)) return;
        this->QWidget::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5260, (void*)this, x)) return;
        this->QWidget::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5261, (void*)this, x)) return;
        this->QWidget::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5262, (void*)this, x)) return;
        this->QWidget::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5263, (void*)this, x)) return;
        this->QWidget::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5264, (void*)this, x)) return;
        this->QWidget::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5265, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5266, (void*)this, x)) return;
        this->QWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5267, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5268, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5269, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3196, (void*)this, x)) return;
        this->Q3ProgressBar::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5271, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5272, (void*)this, x)) return;
        this->QWidget::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5273, (void*)this, x)) return;
        this->QWidget::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5274, (void*)this, x)) return;
        this->QWidget::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5275, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5276, (void*)this, x)) return;
        this->QWidget::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5277, (void*)this, x)) return;
        this->QWidget::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5278, (void*)this, x)) return;
        this->QWidget::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5279, (void*)this, x)) return;
        this->QWidget::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5280, (void*)this, x)) return;
        this->QWidget::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5281, (void*)this, x)) return;
        this->QWidget::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5282, (void*)this, x)) return;
        this->QWidget::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5283, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3198, (void*)this, x)) return;
        this->Q3ProgressBar::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5286, (void*)this, x)) return;
        this->QWidget::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5287, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::inputMethodQuery(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5288, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::focusNextPrevChild(x1);
    }
    virtual void styleChange(QStyle& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5289, (void*)this, x)) return;
        this->QWidget::styleChange(x1);
    }
    virtual void enabledChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5290, (void*)this, x)) return;
        this->QWidget::enabledChange(x1);
    }
    virtual void paletteChange(const QPalette& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5291, (void*)this, x)) return;
        this->QWidget::paletteChange(x1);
    }
    virtual void fontChange(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5292, (void*)this, x)) return;
        this->QWidget::fontChange(x1);
    }
    virtual void windowActivationChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5293, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5294, (void*)this, x)) return;
        this->QWidget::languageChange();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5139, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QFrame::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(5239, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5240, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5241, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5242, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5243, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5244, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5252, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5257, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QWidget::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5285, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    ~x_Q3ProgressBar() { this->_binding->deleted(85, (void*)this); }
};
void xcall_Q3ProgressBar(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3ProgressBar *xself = (x_Q3ProgressBar*)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_Q3ProgressBar::x_3(args);	break;
        case 4: x_Q3ProgressBar::x_4(args);	break;
        case 5: x_Q3ProgressBar::x_5(args);	break;
        case 6: x_Q3ProgressBar::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3ProgressBar::x_8(args);	break;
        case 9: x_Q3ProgressBar::x_9(args);	break;
        case 10: x_Q3ProgressBar::x_10(args);	break;
        case 11: x_Q3ProgressBar::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_Q3ProgressBar::x_31(args);	break;
        case 32: x_Q3ProgressBar::x_32(args);	break;
        case 33: x_Q3ProgressBar::x_33(args);	break;
        case 34: x_Q3ProgressBar::x_34(args);	break;
        case 35: x_Q3ProgressBar::x_35(args);	break;
        case 36: x_Q3ProgressBar::x_36(args);	break;
        case 37: x_Q3ProgressBar::x_37(args);	break;
        case 38: x_Q3ProgressBar::x_38(args);	break;
        case 39: x_Q3ProgressBar::x_39(args);	break;
        case 40: delete (Q3ProgressBar*)xself;	break;
    }
}
class x_Q3ProgressDialog : public Q3ProgressDialog, 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<Q3ProgressDialog*>(this))) {
            const QMetaObject* xret = ((const x_Q3ProgressDialog*)this)->Q3ProgressDialog::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3ProgressDialog*)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<Q3ProgressDialog*>(this))) {
            void* xret = this->Q3ProgressDialog::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 = Q3ProgressDialog::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 = Q3ProgressDialog::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 = Q3ProgressDialog::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 = Q3ProgressDialog::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<Q3ProgressDialog*>(this))) {
            int xret = this->Q3ProgressDialog::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) {
        // Q3ProgressDialog* Q3ProgressDialog(QWidget*, const char*, bool, QFlags<Qt::WindowType>)
        x_Q3ProgressDialog* xret = new x_Q3ProgressDialog((QWidget*)x[1].s_class,(const char*)x[2].s_class,(bool)x[3].s_bool,(QFlags<Qt::WindowType>)x[4].s_uint);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ProgressDialog(QWidget* x1, const char* x2, bool x3, QFlags<Qt::WindowType> x4) : Q3ProgressDialog(x1, x2, x3, x4) {}
    static void x_9(Smoke::Stack x) {
        // Q3ProgressDialog* Q3ProgressDialog(const QString&, const QString&, int, QWidget*, const char*, bool, QFlags<Qt::WindowType>)
        x_Q3ProgressDialog* xret = new x_Q3ProgressDialog(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(int)x[3].s_int,(QWidget*)x[4].s_class,(const char*)x[5].s_class,(bool)x[6].s_bool,(QFlags<Qt::WindowType>)x[7].s_uint);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ProgressDialog(const QString& x1, const QString& x2, int x3, QWidget* x4, const char* x5, bool x6, QFlags<Qt::WindowType> x7) : Q3ProgressDialog(x1, x2, x3, x4, x5, x6, x7) {}
    static void x_10(Smoke::Stack x) {
        // Q3ProgressDialog* Q3ProgressDialog(QWidget*, QFlags<Qt::WindowType>)
        x_Q3ProgressDialog* xret = new x_Q3ProgressDialog((QWidget*)x[1].s_class,(QFlags<Qt::WindowType>)x[2].s_uint);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ProgressDialog(QWidget* x1, QFlags<Qt::WindowType> x2) : Q3ProgressDialog(x1, x2) {}
    static void x_11(Smoke::Stack x) {
        // Q3ProgressDialog* Q3ProgressDialog(const QString&, const QString&, int, QWidget*, QFlags<Qt::WindowType>)
        x_Q3ProgressDialog* xret = new x_Q3ProgressDialog(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(int)x[3].s_int,(QWidget*)x[4].s_class,(QFlags<Qt::WindowType>)x[5].s_uint);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ProgressDialog(const QString& x1, const QString& x2, int x3, QWidget* x4, QFlags<Qt::WindowType> x5) : Q3ProgressDialog(x1, x2, x3, x4, x5) {}
    void x_12(Smoke::Stack x) {
        // void setLabel(QLabel*)
        this->Q3ProgressDialog::setLabel((QLabel*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void setCancelButton(QPushButton*)
        this->Q3ProgressDialog::setCancelButton((QPushButton*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void setBar(Q3ProgressBar*)
        this->Q3ProgressDialog::setBar((Q3ProgressBar*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // bool wasCanceled() const
        bool xret = ((const x_Q3ProgressDialog*)this)->Q3ProgressDialog::wasCanceled();
        x[0].s_bool = xret;
    }
    void x_16(Smoke::Stack x) {
        // bool wasCancelled() const
        bool xret = ((const x_Q3ProgressDialog*)this)->Q3ProgressDialog::wasCancelled();
        x[0].s_bool = xret;
    }
    void x_17(Smoke::Stack x) {
        // int totalSteps() const
        int xret = ((const x_Q3ProgressDialog*)this)->Q3ProgressDialog::totalSteps();
        x[0].s_int = xret;
    }
    void x_18(Smoke::Stack x) {
        // int progress() const
        int xret = ((const x_Q3ProgressDialog*)this)->Q3ProgressDialog::progress();
        x[0].s_int = xret;
    }
    void x_19(Smoke::Stack x) {
        // QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ProgressDialog*>(this))) {
            QSize xret = ((const x_Q3ProgressDialog*)this)->Q3ProgressDialog::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_Q3ProgressDialog*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_20(Smoke::Stack x) {
        // QString labelText() const
        QString xret = ((const x_Q3ProgressDialog*)this)->Q3ProgressDialog::labelText();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_21(Smoke::Stack x) {
        // void setAutoReset(bool)
        this->Q3ProgressDialog::setAutoReset((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // bool autoReset() const
        bool xret = ((const x_Q3ProgressDialog*)this)->Q3ProgressDialog::autoReset();
        x[0].s_bool = xret;
    }
    void x_23(Smoke::Stack x) {
        // void setAutoClose(bool)
        this->Q3ProgressDialog::setAutoClose((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // bool autoClose() const
        bool xret = ((const x_Q3ProgressDialog*)this)->Q3ProgressDialog::autoClose();
        x[0].s_bool = xret;
    }
    void x_25(Smoke::Stack x) {
        // void cancel()
        this->Q3ProgressDialog::cancel();
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // void reset()
        this->Q3ProgressDialog::reset();
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // void setTotalSteps(int)
        this->Q3ProgressDialog::setTotalSteps((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // void setProgress(int)
        this->Q3ProgressDialog::setProgress((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // void setProgress(int, int)
        this->Q3ProgressDialog::setProgress((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // void setLabelText(const QString&)
        this->Q3ProgressDialog::setLabelText(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_31(Smoke::Stack x) {
        // void setCancelButtonText(const QString&)
        this->Q3ProgressDialog::setCancelButtonText(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // void setMinimumDuration(int)
        this->Q3ProgressDialog::setMinimumDuration((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // int minimumDuration() const
        int xret = ((const x_Q3ProgressDialog*)this)->Q3ProgressDialog::minimumDuration();
        x[0].s_int = xret;
    }
    void x_34(Smoke::Stack x) {
        // void canceled()
        this->Q3ProgressDialog::canceled();
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // void cancelled()
        this->Q3ProgressDialog::cancelled();
        (void)x; // noop (for compiler warning)
    }
    void x_36(Smoke::Stack x) {
        // void resizeEvent(QResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ProgressDialog*>(this))) {
            this->Q3ProgressDialog::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_37(Smoke::Stack x) {
        // void closeEvent(QCloseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ProgressDialog*>(this))) {
            this->Q3ProgressDialog::closeEvent((QCloseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->closeEvent((QCloseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_38(Smoke::Stack x) {
        // void changeEvent(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ProgressDialog*>(this))) {
            this->Q3ProgressDialog::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_39(Smoke::Stack x) {
        // void showEvent(QShowEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ProgressDialog*>(this))) {
            this->Q3ProgressDialog::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_40(Smoke::Stack x) {
        // void forceShow()
        this->Q3ProgressDialog::forceShow();
        (void)x; // noop (for compiler warning)
    }
    static void x_41(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3ProgressDialog::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_42(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3ProgressDialog::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_43(Smoke::Stack x) {
        // Q3ProgressDialog* Q3ProgressDialog(QWidget*, const char*)
        x_Q3ProgressDialog* xret = new x_Q3ProgressDialog((QWidget*)x[1].s_class,(const char*)x[2].s_class,(bool)false,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_44(Smoke::Stack x) {
        // Q3ProgressDialog* Q3ProgressDialog(QWidget*, const char*, bool)
        x_Q3ProgressDialog* xret = new x_Q3ProgressDialog((QWidget*)x[1].s_class,(const char*)x[2].s_class,(bool)x[3].s_bool,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_45(Smoke::Stack x) {
        // Q3ProgressDialog* Q3ProgressDialog(const QString&, const QString&, int)
        x_Q3ProgressDialog* xret = new x_Q3ProgressDialog(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(int)x[3].s_int,(QWidget*)0,(const char*)0,(bool)false,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_46(Smoke::Stack x) {
        // Q3ProgressDialog* Q3ProgressDialog(const QString&, const QString&, int, QWidget*)
        x_Q3ProgressDialog* xret = new x_Q3ProgressDialog(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(int)x[3].s_int,(QWidget*)x[4].s_class,(const char*)0,(bool)false,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_47(Smoke::Stack x) {
        // Q3ProgressDialog* Q3ProgressDialog(const QString&, const QString&, int, QWidget*, const char*)
        x_Q3ProgressDialog* xret = new x_Q3ProgressDialog(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(int)x[3].s_int,(QWidget*)x[4].s_class,(const char*)x[5].s_class,(bool)false,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_48(Smoke::Stack x) {
        // Q3ProgressDialog* Q3ProgressDialog(const QString&, const QString&, int, QWidget*, const char*, bool)
        x_Q3ProgressDialog* xret = new x_Q3ProgressDialog(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(int)x[3].s_int,(QWidget*)x[4].s_class,(const char*)x[5].s_class,(bool)x[6].s_bool,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_49(Smoke::Stack x) {
        // Q3ProgressDialog* Q3ProgressDialog()
        x_Q3ProgressDialog* xret = new x_Q3ProgressDialog((QWidget*)0,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_50(Smoke::Stack x) {
        // Q3ProgressDialog* Q3ProgressDialog(QWidget*)
        x_Q3ProgressDialog* xret = new x_Q3ProgressDialog((QWidget*)x[1].s_class,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_51(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3ProgressDialog::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3209, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3ProgressDialog::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3210, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3ProgressDialog::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(3215, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3ProgressDialog::qt_metacall(x1, x2, x3);
    }
    virtual void done(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(5129, (void*)this, x)) return;
        this->QDialog::done(x1);
    }
    virtual void accept() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5130, (void*)this, x)) return;
        this->QDialog::accept();
    }
    virtual void reject() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5131, (void*)this, x)) return;
        this->QDialog::reject();
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5126, (void*)this, x)) return;
        this->QDialog::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3227, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3ProgressDialog::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5128, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QDialog::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(5256, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5259, (void*)this, x)) return;
        this->QWidget::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5260, (void*)this, x)) return;
        this->QWidget::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5261, (void*)this, x)) return;
        this->QWidget::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5262, (void*)this, x)) return;
        this->QWidget::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5263, (void*)this, x)) return;
        this->QWidget::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5132, (void*)this, x)) return;
        this->QDialog::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5265, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5266, (void*)this, x)) return;
        this->QWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5267, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5268, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5269, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5270, (void*)this, x)) return;
        this->QWidget::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5271, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3244, (void*)this, x)) return;
        this->Q3ProgressDialog::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3245, (void*)this, x)) return;
        this->Q3ProgressDialog::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5136, (void*)this, x)) return;
        this->QDialog::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5275, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5276, (void*)this, x)) return;
        this->QWidget::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5277, (void*)this, x)) return;
        this->QWidget::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5278, (void*)this, x)) return;
        this->QWidget::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5279, (void*)this, x)) return;
        this->QWidget::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5280, (void*)this, x)) return;
        this->QWidget::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3247, (void*)this, x)) return;
        this->Q3ProgressDialog::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5282, (void*)this, x)) return;
        this->QWidget::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5283, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3246, (void*)this, x)) return;
        this->Q3ProgressDialog::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5286, (void*)this, x)) return;
        this->QWidget::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5287, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::inputMethodQuery(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5288, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::focusNextPrevChild(x1);
    }
    virtual void styleChange(QStyle& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5289, (void*)this, x)) return;
        this->QWidget::styleChange(x1);
    }
    virtual void enabledChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5290, (void*)this, x)) return;
        this->QWidget::enabledChange(x1);
    }
    virtual void paletteChange(const QPalette& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5291, (void*)this, x)) return;
        this->QWidget::paletteChange(x1);
    }
    virtual void fontChange(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5292, (void*)this, x)) return;
        this->QWidget::fontChange(x1);
    }
    virtual void windowActivationChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5293, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5294, (void*)this, x)) return;
        this->QWidget::languageChange();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5258, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(5137, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QDialog::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5240, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5241, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5242, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5243, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5244, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5252, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5257, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QWidget::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5285, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    ~x_Q3ProgressDialog() { this->_binding->deleted(86, (void*)this); }
};
void xcall_Q3ProgressDialog(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3ProgressDialog *xself = (x_Q3ProgressDialog*)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_Q3ProgressDialog::x_3(args);	break;
        case 4: x_Q3ProgressDialog::x_4(args);	break;
        case 5: x_Q3ProgressDialog::x_5(args);	break;
        case 6: x_Q3ProgressDialog::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3ProgressDialog::x_8(args);	break;
        case 9: x_Q3ProgressDialog::x_9(args);	break;
        case 10: x_Q3ProgressDialog::x_10(args);	break;
        case 11: x_Q3ProgressDialog::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: x_Q3ProgressDialog::x_41(args);	break;
        case 42: x_Q3ProgressDialog::x_42(args);	break;
        case 43: x_Q3ProgressDialog::x_43(args);	break;
        case 44: x_Q3ProgressDialog::x_44(args);	break;
        case 45: x_Q3ProgressDialog::x_45(args);	break;
        case 46: x_Q3ProgressDialog::x_46(args);	break;
        case 47: x_Q3ProgressDialog::x_47(args);	break;
        case 48: x_Q3ProgressDialog::x_48(args);	break;
        case 49: x_Q3ProgressDialog::x_49(args);	break;
        case 50: x_Q3ProgressDialog::x_50(args);	break;
        case 51: x_Q3ProgressDialog::x_51(args);	break;
        case 52: delete (Q3ProgressDialog*)xself;	break;
    }
}
class x_Q3PtrCollection : public Q3PtrCollection {
    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) {
        // bool autoDelete() const
        bool xret = ((const x_Q3PtrCollection*)this)->Q3PtrCollection::autoDelete();
        x[0].s_bool = xret;
    }
    void x_2(Smoke::Stack x) {
        // void setAutoDelete(bool)
        this->Q3PtrCollection::setAutoDelete((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_3(Smoke::Stack x) {
        // virtual unsigned int count() const = 0
        unsigned int xret = ((const x_Q3PtrCollection*)this)->count();
        x[0].s_uint = xret;
    }
    void x_4(Smoke::Stack x) {
        // virtual void clear() = 0
        this->clear();
        (void)x; // noop (for compiler warning)
    }
    static void x_5(Smoke::Stack x) {
        // Q3PtrCollection* Q3PtrCollection()
        x_Q3PtrCollection* xret = new x_Q3PtrCollection();
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3PtrCollection() : Q3PtrCollection() {}
    static void x_6(Smoke::Stack x) {
        // Q3PtrCollection* Q3PtrCollection(const Q3PtrCollection&)
        x_Q3PtrCollection* xret = new x_Q3PtrCollection(*(const Q3PtrCollection*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3PtrCollection(const Q3PtrCollection& x1) : Q3PtrCollection(x1) {}
    void x_7(Smoke::Stack x) {
        // virtual void* newItem(void*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3PtrCollection*>(this))) {
            void* xret = this->Q3PtrCollection::newItem((void*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            void* xret = this->newItem((void*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    void x_8(Smoke::Stack x) {
        // virtual void deleteItem(void*) = 0
        this->deleteItem((void*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // bool del_item
        x[0].s_bool = this->Q3PtrCollection::del_item;
    }
    void x_10(Smoke::Stack x) {
        // bool del_item=
        this->Q3PtrCollection::del_item = (bool)x[1].s_bool;
    }
    virtual unsigned int count() const {
        Smoke::StackItem x[1];
        this->_binding->callMethod(3263, (void*)this, x, true /*pure virtual*/);
        return (unsigned int)x[0].s_uint;
    }
    virtual void clear() {
        Smoke::StackItem x[1];
        this->_binding->callMethod(3264, (void*)this, x, true /*pure virtual*/);
    }
    virtual void* newItem(void* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3267, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3PtrCollection::newItem(x1);
    }
    virtual void deleteItem(void* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        this->_binding->callMethod(3268, (void*)this, x, true /*pure virtual*/);
    }
    ~x_Q3PtrCollection() { this->_binding->deleted(87, (void*)this); }
};
void xcall_Q3PtrCollection(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3PtrCollection *xself = (x_Q3PtrCollection*)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: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: x_Q3PtrCollection::x_5(args);	break;
        case 6: x_Q3PtrCollection::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;
    }
}
class x_Q3RangeControl : public Q3RangeControl, 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) {
        // Q3RangeControl* Q3RangeControl()
        x_Q3RangeControl* xret = new x_Q3RangeControl();
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3RangeControl() : Q3RangeControl() {}
    static void x_2(Smoke::Stack x) {
        // Q3RangeControl* Q3RangeControl(int, int, int, int, int)
        x_Q3RangeControl* xret = new x_Q3RangeControl((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3RangeControl(int x1, int x2, int x3, int x4, int x5) : Q3RangeControl(x1, x2, x3, x4, x5) {}
    void x_3(Smoke::Stack x) {
        // int value() const
        int xret = ((const x_Q3RangeControl*)this)->Q3RangeControl::value();
        x[0].s_int = xret;
    }
    void x_4(Smoke::Stack x) {
        // void setValue(int)
        this->Q3RangeControl::setValue((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_5(Smoke::Stack x) {
        // void addPage()
        this->Q3RangeControl::addPage();
        (void)x; // noop (for compiler warning)
    }
    void x_6(Smoke::Stack x) {
        // void subtractPage()
        this->Q3RangeControl::subtractPage();
        (void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) {
        // void addLine()
        this->Q3RangeControl::addLine();
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // void subtractLine()
        this->Q3RangeControl::subtractLine();
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // int minValue() const
        int xret = ((const x_Q3RangeControl*)this)->Q3RangeControl::minValue();
        x[0].s_int = xret;
    }
    void x_10(Smoke::Stack x) {
        // int maxValue() const
        int xret = ((const x_Q3RangeControl*)this)->Q3RangeControl::maxValue();
        x[0].s_int = xret;
    }
    void x_11(Smoke::Stack x) {
        // void setRange(int, int)
        this->Q3RangeControl::setRange((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // void setMinValue(int)
        this->Q3RangeControl::setMinValue((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void setMaxValue(int)
        this->Q3RangeControl::setMaxValue((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // int lineStep() const
        int xret = ((const x_Q3RangeControl*)this)->Q3RangeControl::lineStep();
        x[0].s_int = xret;
    }
    void x_15(Smoke::Stack x) {
        // int pageStep() const
        int xret = ((const x_Q3RangeControl*)this)->Q3RangeControl::pageStep();
        x[0].s_int = xret;
    }
    void x_16(Smoke::Stack x) {
        // void setSteps(int, int)
        this->Q3RangeControl::setSteps((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // int bound(int) const
        int xret = ((const x_Q3RangeControl*)this)->Q3RangeControl::bound((int)x[1].s_int);
        x[0].s_int = xret;
    }
    void x_18(Smoke::Stack x) {
        // int positionFromValue(int, int) const
        int xret = ((const x_Q3RangeControl*)this)->Q3RangeControl::positionFromValue((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_int = xret;
    }
    void x_19(Smoke::Stack x) {
        // int valueFromPosition(int, int) const
        int xret = ((const x_Q3RangeControl*)this)->Q3RangeControl::valueFromPosition((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_int = xret;
    }
    void x_20(Smoke::Stack x) {
        // void directSetValue(int)
        this->Q3RangeControl::directSetValue((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // int prevValue() const
        int xret = ((const x_Q3RangeControl*)this)->Q3RangeControl::prevValue();
        x[0].s_int = xret;
    }
    void x_22(Smoke::Stack x) {
        // virtual void valueChange()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3RangeControl*>(this))) {
            this->Q3RangeControl::valueChange();
            (void)x; // noop (for compiler warning)
        } else {
            this->valueChange();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_23(Smoke::Stack x) {
        // virtual void rangeChange()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3RangeControl*>(this))) {
            this->Q3RangeControl::rangeChange();
            (void)x; // noop (for compiler warning)
        } else {
            this->rangeChange();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_24(Smoke::Stack x) {
        // virtual void stepChange()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3RangeControl*>(this))) {
            this->Q3RangeControl::stepChange();
            (void)x; // noop (for compiler warning)
        } else {
            this->stepChange();
            (void)x; // noop (for compiler warning)
        }
    }
    virtual void valueChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3293, (void*)this, x)) return;
        this->Q3RangeControl::valueChange();
    }
    virtual void rangeChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3294, (void*)this, x)) return;
        this->Q3RangeControl::rangeChange();
    }
    virtual void stepChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3295, (void*)this, x)) return;
        this->Q3RangeControl::stepChange();
    }
    ~x_Q3RangeControl() { this->_binding->deleted(88, (void*)this); }
};
void xcall_Q3RangeControl(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3RangeControl *xself = (x_Q3RangeControl*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_Q3RangeControl::x_1(args);	break;
        case 2: x_Q3RangeControl::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: 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: delete (Q3RangeControl*)xself;	break;
    }
}
class x_Q3ScrollView : public Q3ScrollView, 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<Q3ScrollView*>(this))) {
            const QMetaObject* xret = ((const x_Q3ScrollView*)this)->Q3ScrollView::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3ScrollView*)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<Q3ScrollView*>(this))) {
            void* xret = this->Q3ScrollView::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 = Q3ScrollView::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 = Q3ScrollView::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 = Q3ScrollView::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 = Q3ScrollView::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<Q3ScrollView*>(this))) {
            int xret = this->Q3ScrollView::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) {
        // Q3ScrollView* Q3ScrollView(QWidget*, const char*, QFlags<Qt::WindowType>)
        x_Q3ScrollView* xret = new x_Q3ScrollView((QWidget*)x[1].s_class,(const char*)x[2].s_class,(QFlags<Qt::WindowType>)x[3].s_uint);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ScrollView(QWidget* x1, const char* x2, QFlags<Qt::WindowType> x3) : Q3ScrollView(x1, x2, x3) {}
    void x_9(Smoke::Stack x) {
        // virtual void setResizePolicy(Q3ScrollView::ResizePolicy)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::setResizePolicy((Q3ScrollView::ResizePolicy)x[1].s_enum);
            (void)x; // noop (for compiler warning)
        } else {
            this->setResizePolicy((Q3ScrollView::ResizePolicy)x[1].s_enum);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_10(Smoke::Stack x) {
        // Q3ScrollView::ResizePolicy resizePolicy() const
        Q3ScrollView::ResizePolicy xret = ((const x_Q3ScrollView*)this)->Q3ScrollView::resizePolicy();
        x[0].s_enum = xret;
    }
    void x_11(Smoke::Stack x) {
        // void styleChange(QStyle&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::styleChange(*(QStyle*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->styleChange(*(QStyle*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_12(Smoke::Stack x) {
        // void removeChild(QWidget*)
        this->Q3ScrollView::removeChild((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // virtual void addChild(QWidget*, int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::addChild((QWidget*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->addChild((QWidget*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_14(Smoke::Stack x) {
        // virtual void moveChild(QWidget*, int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::moveChild((QWidget*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->moveChild((QWidget*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_15(Smoke::Stack x) {
        // int childX(QWidget*)
        int xret = this->Q3ScrollView::childX((QWidget*)x[1].s_class);
        x[0].s_int = xret;
    }
    void x_16(Smoke::Stack x) {
        // int childY(QWidget*)
        int xret = this->Q3ScrollView::childY((QWidget*)x[1].s_class);
        x[0].s_int = xret;
    }
    void x_17(Smoke::Stack x) {
        // bool childIsVisible(QWidget*)
        bool xret = this->Q3ScrollView::childIsVisible((QWidget*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_18(Smoke::Stack x) {
        // void showChild(QWidget*, bool)
        this->Q3ScrollView::showChild((QWidget*)x[1].s_class,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // Q3ScrollView::ScrollBarMode vScrollBarMode() const
        Q3ScrollView::ScrollBarMode xret = ((const x_Q3ScrollView*)this)->Q3ScrollView::vScrollBarMode();
        x[0].s_enum = xret;
    }
    void x_20(Smoke::Stack x) {
        // virtual void setVScrollBarMode(Q3ScrollView::ScrollBarMode)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::setVScrollBarMode((Q3ScrollView::ScrollBarMode)x[1].s_enum);
            (void)x; // noop (for compiler warning)
        } else {
            this->setVScrollBarMode((Q3ScrollView::ScrollBarMode)x[1].s_enum);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_21(Smoke::Stack x) {
        // Q3ScrollView::ScrollBarMode hScrollBarMode() const
        Q3ScrollView::ScrollBarMode xret = ((const x_Q3ScrollView*)this)->Q3ScrollView::hScrollBarMode();
        x[0].s_enum = xret;
    }
    void x_22(Smoke::Stack x) {
        // virtual void setHScrollBarMode(Q3ScrollView::ScrollBarMode)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::setHScrollBarMode((Q3ScrollView::ScrollBarMode)x[1].s_enum);
            (void)x; // noop (for compiler warning)
        } else {
            this->setHScrollBarMode((Q3ScrollView::ScrollBarMode)x[1].s_enum);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_23(Smoke::Stack x) {
        // QWidget* cornerWidget() const
        QWidget* xret = ((const x_Q3ScrollView*)this)->Q3ScrollView::cornerWidget();
        x[0].s_class = (void*)xret;
    }
    void x_24(Smoke::Stack x) {
        // virtual void setCornerWidget(QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::setCornerWidget((QWidget*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setCornerWidget((QWidget*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_25(Smoke::Stack x) {
        // QScrollBar* horizontalScrollBar() const
        QScrollBar* xret = ((const x_Q3ScrollView*)this)->Q3ScrollView::horizontalScrollBar();
        x[0].s_class = (void*)xret;
    }
    void x_26(Smoke::Stack x) {
        // QScrollBar* verticalScrollBar() const
        QScrollBar* xret = ((const x_Q3ScrollView*)this)->Q3ScrollView::verticalScrollBar();
        x[0].s_class = (void*)xret;
    }
    void x_27(Smoke::Stack x) {
        // QWidget* viewport() const
        QWidget* xret = ((const x_Q3ScrollView*)this)->Q3ScrollView::viewport();
        x[0].s_class = (void*)xret;
    }
    void x_28(Smoke::Stack x) {
        // QWidget* clipper() const
        QWidget* xret = ((const x_Q3ScrollView*)this)->Q3ScrollView::clipper();
        x[0].s_class = (void*)xret;
    }
    void x_29(Smoke::Stack x) {
        // int visibleWidth() const
        int xret = ((const x_Q3ScrollView*)this)->Q3ScrollView::visibleWidth();
        x[0].s_int = xret;
    }
    void x_30(Smoke::Stack x) {
        // int visibleHeight() const
        int xret = ((const x_Q3ScrollView*)this)->Q3ScrollView::visibleHeight();
        x[0].s_int = xret;
    }
    void x_31(Smoke::Stack x) {
        // int contentsWidth() const
        int xret = ((const x_Q3ScrollView*)this)->Q3ScrollView::contentsWidth();
        x[0].s_int = xret;
    }
    void x_32(Smoke::Stack x) {
        // int contentsHeight() const
        int xret = ((const x_Q3ScrollView*)this)->Q3ScrollView::contentsHeight();
        x[0].s_int = xret;
    }
    void x_33(Smoke::Stack x) {
        // int contentsX() const
        int xret = ((const x_Q3ScrollView*)this)->Q3ScrollView::contentsX();
        x[0].s_int = xret;
    }
    void x_34(Smoke::Stack x) {
        // int contentsY() const
        int xret = ((const x_Q3ScrollView*)this)->Q3ScrollView::contentsY();
        x[0].s_int = xret;
    }
    void x_35(Smoke::Stack x) {
        // void resize(int, int)
        this->Q3ScrollView::resize((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_36(Smoke::Stack x) {
        // void resize(const QSize&)
        this->Q3ScrollView::resize(*(const QSize*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_37(Smoke::Stack x) {
        // void setVisible(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::setVisible((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setVisible((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_38(Smoke::Stack x) {
        // void updateContents(int, int, int, int)
        this->Q3ScrollView::updateContents((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_39(Smoke::Stack x) {
        // void updateContents(const QRect&)
        this->Q3ScrollView::updateContents(*(const QRect*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_40(Smoke::Stack x) {
        // void updateContents()
        this->Q3ScrollView::updateContents();
        (void)x; // noop (for compiler warning)
    }
    void x_41(Smoke::Stack x) {
        // void repaintContents(int, int, int, int, bool)
        this->Q3ScrollView::repaintContents((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);
        (void)x; // noop (for compiler warning)
    }
    void x_42(Smoke::Stack x) {
        // void repaintContents(const QRect&, bool)
        this->Q3ScrollView::repaintContents(*(const QRect*)x[1].s_class,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_43(Smoke::Stack x) {
        // void repaintContents(bool)
        this->Q3ScrollView::repaintContents((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_44(Smoke::Stack x) {
        // void contentsToViewport(int, int, int&, int&) const
        ((const x_Q3ScrollView*)this)->Q3ScrollView::contentsToViewport((int)x[1].s_int,(int)x[2].s_int,*(int*)x[3].s_class,*(int*)x[4].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_45(Smoke::Stack x) {
        // void viewportToContents(int, int, int&, int&) const
        ((const x_Q3ScrollView*)this)->Q3ScrollView::viewportToContents((int)x[1].s_int,(int)x[2].s_int,*(int*)x[3].s_class,*(int*)x[4].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_46(Smoke::Stack x) {
        // QPoint contentsToViewport(const QPoint&) const
        QPoint xret = ((const x_Q3ScrollView*)this)->Q3ScrollView::contentsToViewport(*(const QPoint*)x[1].s_class);
        x[0].s_class = (void*)new QPoint(xret);
    }
    void x_47(Smoke::Stack x) {
        // QPoint viewportToContents(const QPoint&) const
        QPoint xret = ((const x_Q3ScrollView*)this)->Q3ScrollView::viewportToContents(*(const QPoint*)x[1].s_class);
        x[0].s_class = (void*)new QPoint(xret);
    }
    void x_48(Smoke::Stack x) {
        // void enableClipper(bool)
        this->Q3ScrollView::enableClipper((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_49(Smoke::Stack x) {
        // void setStaticBackground(bool)
        this->Q3ScrollView::setStaticBackground((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_50(Smoke::Stack x) {
        // bool hasStaticBackground() const
        bool xret = ((const x_Q3ScrollView*)this)->Q3ScrollView::hasStaticBackground();
        x[0].s_bool = xret;
    }
    void x_51(Smoke::Stack x) {
        // QSize viewportSize(int, int) const
        QSize xret = ((const x_Q3ScrollView*)this)->Q3ScrollView::viewportSize((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_class = (void*)new QSize(xret);
    }
    void x_52(Smoke::Stack x) {
        // QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            QSize xret = ((const x_Q3ScrollView*)this)->Q3ScrollView::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_Q3ScrollView*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_53(Smoke::Stack x) {
        // QSize minimumSizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            QSize xret = ((const x_Q3ScrollView*)this)->Q3ScrollView::minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_Q3ScrollView*)this)->minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_54(Smoke::Stack x) {
        // void removeChild(QObject*)
        this->Q3ScrollView::removeChild((QObject*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_55(Smoke::Stack x) {
        // bool isHorizontalSliderPressed()
        bool xret = this->Q3ScrollView::isHorizontalSliderPressed();
        x[0].s_bool = xret;
    }
    void x_56(Smoke::Stack x) {
        // bool isVerticalSliderPressed()
        bool xret = this->Q3ScrollView::isVerticalSliderPressed();
        x[0].s_bool = xret;
    }
    void x_57(Smoke::Stack x) {
        // virtual void setDragAutoScroll(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::setDragAutoScroll((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setDragAutoScroll((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_58(Smoke::Stack x) {
        // bool dragAutoScroll() const
        bool xret = ((const x_Q3ScrollView*)this)->Q3ScrollView::dragAutoScroll();
        x[0].s_bool = xret;
    }
    void x_59(Smoke::Stack x) {
        // void contentsMoving(int, int)
        this->Q3ScrollView::contentsMoving((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_60(Smoke::Stack x) {
        // void horizontalSliderPressed()
        this->Q3ScrollView::horizontalSliderPressed();
        (void)x; // noop (for compiler warning)
    }
    void x_61(Smoke::Stack x) {
        // void horizontalSliderReleased()
        this->Q3ScrollView::horizontalSliderReleased();
        (void)x; // noop (for compiler warning)
    }
    void x_62(Smoke::Stack x) {
        // void verticalSliderPressed()
        this->Q3ScrollView::verticalSliderPressed();
        (void)x; // noop (for compiler warning)
    }
    void x_63(Smoke::Stack x) {
        // void verticalSliderReleased()
        this->Q3ScrollView::verticalSliderReleased();
        (void)x; // noop (for compiler warning)
    }
    void x_64(Smoke::Stack x) {
        // virtual void resizeContents(int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::resizeContents((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->resizeContents((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_65(Smoke::Stack x) {
        // void scrollBy(int, int)
        this->Q3ScrollView::scrollBy((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_66(Smoke::Stack x) {
        // virtual void setContentsPos(int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::setContentsPos((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setContentsPos((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_67(Smoke::Stack x) {
        // void ensureVisible(int, int)
        this->Q3ScrollView::ensureVisible((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_68(Smoke::Stack x) {
        // void ensureVisible(int, int, int, int)
        this->Q3ScrollView::ensureVisible((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_69(Smoke::Stack x) {
        // void center(int, int)
        this->Q3ScrollView::center((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_70(Smoke::Stack x) {
        // void center(int, int, float, float)
        this->Q3ScrollView::center((int)x[1].s_int,(int)x[2].s_int,(float)x[3].s_float,(float)x[4].s_float);
        (void)x; // noop (for compiler warning)
    }
    void x_71(Smoke::Stack x) {
        // void updateScrollBars()
        this->Q3ScrollView::updateScrollBars();
        (void)x; // noop (for compiler warning)
    }
    void x_72(Smoke::Stack x) {
        // void setEnabled(bool)
        this->Q3ScrollView::setEnabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_73(Smoke::Stack x) {
        // virtual void drawContents(QPainter*, int, int, int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::drawContents((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->drawContents((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_74(Smoke::Stack x) {
        // virtual void drawContentsOffset(QPainter*, int, int, int, int, int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::drawContentsOffset((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,(int)x[6].s_int,(int)x[7].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->drawContentsOffset((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,(int)x[6].s_int,(int)x[7].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_75(Smoke::Stack x) {
        // virtual void contentsMousePressEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::contentsMousePressEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->contentsMousePressEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_76(Smoke::Stack x) {
        // virtual void contentsMouseReleaseEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::contentsMouseReleaseEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->contentsMouseReleaseEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_77(Smoke::Stack x) {
        // virtual void contentsMouseDoubleClickEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::contentsMouseDoubleClickEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->contentsMouseDoubleClickEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_78(Smoke::Stack x) {
        // virtual void contentsMouseMoveEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::contentsMouseMoveEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->contentsMouseMoveEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_79(Smoke::Stack x) {
        // virtual void contentsDragEnterEvent(QDragEnterEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::contentsDragEnterEvent((QDragEnterEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->contentsDragEnterEvent((QDragEnterEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_80(Smoke::Stack x) {
        // virtual void contentsDragMoveEvent(QDragMoveEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::contentsDragMoveEvent((QDragMoveEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->contentsDragMoveEvent((QDragMoveEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_81(Smoke::Stack x) {
        // virtual void contentsDragLeaveEvent(QDragLeaveEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::contentsDragLeaveEvent((QDragLeaveEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->contentsDragLeaveEvent((QDragLeaveEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_82(Smoke::Stack x) {
        // virtual void contentsDropEvent(QDropEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::contentsDropEvent((QDropEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->contentsDropEvent((QDropEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_83(Smoke::Stack x) {
        // virtual void contentsWheelEvent(QWheelEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::contentsWheelEvent((QWheelEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->contentsWheelEvent((QWheelEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_84(Smoke::Stack x) {
        // virtual void contentsContextMenuEvent(QContextMenuEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::contentsContextMenuEvent((QContextMenuEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->contentsContextMenuEvent((QContextMenuEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_85(Smoke::Stack x) {
        // virtual void viewportPaintEvent(QPaintEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::viewportPaintEvent((QPaintEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->viewportPaintEvent((QPaintEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_86(Smoke::Stack x) {
        // virtual void viewportResizeEvent(QResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::viewportResizeEvent((QResizeEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->viewportResizeEvent((QResizeEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_87(Smoke::Stack x) {
        // virtual void viewportMousePressEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::viewportMousePressEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->viewportMousePressEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_88(Smoke::Stack x) {
        // virtual void viewportMouseReleaseEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::viewportMouseReleaseEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->viewportMouseReleaseEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_89(Smoke::Stack x) {
        // virtual void viewportMouseDoubleClickEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::viewportMouseDoubleClickEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->viewportMouseDoubleClickEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_90(Smoke::Stack x) {
        // virtual void viewportMouseMoveEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::viewportMouseMoveEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->viewportMouseMoveEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_91(Smoke::Stack x) {
        // virtual void viewportDragEnterEvent(QDragEnterEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::viewportDragEnterEvent((QDragEnterEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->viewportDragEnterEvent((QDragEnterEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_92(Smoke::Stack x) {
        // virtual void viewportDragMoveEvent(QDragMoveEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::viewportDragMoveEvent((QDragMoveEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->viewportDragMoveEvent((QDragMoveEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_93(Smoke::Stack x) {
        // virtual void viewportDragLeaveEvent(QDragLeaveEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::viewportDragLeaveEvent((QDragLeaveEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->viewportDragLeaveEvent((QDragLeaveEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_94(Smoke::Stack x) {
        // virtual void viewportDropEvent(QDropEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::viewportDropEvent((QDropEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->viewportDropEvent((QDropEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_95(Smoke::Stack x) {
        // virtual void viewportWheelEvent(QWheelEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::viewportWheelEvent((QWheelEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->viewportWheelEvent((QWheelEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_96(Smoke::Stack x) {
        // virtual void viewportContextMenuEvent(QContextMenuEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::viewportContextMenuEvent((QContextMenuEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->viewportContextMenuEvent((QContextMenuEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_97(Smoke::Stack x) {
        // void frameChanged()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::frameChanged();
            (void)x; // noop (for compiler warning)
        } else {
            this->frameChanged();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_98(Smoke::Stack x) {
        // virtual void setMargins(int, int, int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::setMargins((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setMargins((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_99(Smoke::Stack x) {
        // int leftMargin() const
        int xret = ((const x_Q3ScrollView*)this)->Q3ScrollView::leftMargin();
        x[0].s_int = xret;
    }
    void x_100(Smoke::Stack x) {
        // int topMargin() const
        int xret = ((const x_Q3ScrollView*)this)->Q3ScrollView::topMargin();
        x[0].s_int = xret;
    }
    void x_101(Smoke::Stack x) {
        // int rightMargin() const
        int xret = ((const x_Q3ScrollView*)this)->Q3ScrollView::rightMargin();
        x[0].s_int = xret;
    }
    void x_102(Smoke::Stack x) {
        // int bottomMargin() const
        int xret = ((const x_Q3ScrollView*)this)->Q3ScrollView::bottomMargin();
        x[0].s_int = xret;
    }
    void x_103(Smoke::Stack x) {
        // bool focusNextPrevChild(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            bool xret = this->Q3ScrollView::focusNextPrevChild((bool)x[1].s_bool);
            x[0].s_bool = xret;
        } else {
            bool xret = this->focusNextPrevChild((bool)x[1].s_bool);
            x[0].s_bool = xret;
        }
    }
    void x_104(Smoke::Stack x) {
        // virtual void setHBarGeometry(QScrollBar&, int, int, int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::setHBarGeometry(*(QScrollBar*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setHBarGeometry(*(QScrollBar*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_105(Smoke::Stack x) {
        // virtual void setVBarGeometry(QScrollBar&, int, int, int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::setVBarGeometry(*(QScrollBar*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setVBarGeometry(*(QScrollBar*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_106(Smoke::Stack x) {
        // void resizeEvent(QResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::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_107(Smoke::Stack x) {
        // void mousePressEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::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_108(Smoke::Stack x) {
        // void mouseReleaseEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::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_109(Smoke::Stack x) {
        // void mouseDoubleClickEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::mouseDoubleClickEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->mouseDoubleClickEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_110(Smoke::Stack x) {
        // void mouseMoveEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::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_111(Smoke::Stack x) {
        // void wheelEvent(QWheelEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::wheelEvent((QWheelEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->wheelEvent((QWheelEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_112(Smoke::Stack x) {
        // void contextMenuEvent(QContextMenuEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::contextMenuEvent((QContextMenuEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->contextMenuEvent((QContextMenuEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_113(Smoke::Stack x) {
        // bool eventFilter(QObject*, QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            bool xret = this->Q3ScrollView::eventFilter((QObject*)x[1].s_class,(QEvent*)x[2].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->eventFilter((QObject*)x[1].s_class,(QEvent*)x[2].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_114(Smoke::Stack x) {
        // void setCachedSizeHint(const QSize&) const
        ((const x_Q3ScrollView*)this)->Q3ScrollView::setCachedSizeHint(*(const QSize*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_115(Smoke::Stack x) {
        // QSize cachedSizeHint() const
        QSize xret = ((const x_Q3ScrollView*)this)->Q3ScrollView::cachedSizeHint();
        x[0].s_class = (void*)new QSize(xret);
    }
    void x_116(Smoke::Stack x) {
        // void fontChange(const QFont&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ScrollView*>(this))) {
            this->Q3ScrollView::fontChange(*(const QFont*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->fontChange(*(const QFont*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_117(Smoke::Stack x) {
        // void disableSizeHintCaching()
        this->Q3ScrollView::disableSizeHintCaching();
        (void)x; // noop (for compiler warning)
    }
    static void x_118(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3ScrollView::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_119(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3ScrollView::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_120(Smoke::Stack x) {
        // Q3ScrollView* Q3ScrollView()
        x_Q3ScrollView* xret = new x_Q3ScrollView((QWidget*)0,(const char*)0,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_121(Smoke::Stack x) {
        // Q3ScrollView* Q3ScrollView(QWidget*)
        x_Q3ScrollView* xret = new x_Q3ScrollView((QWidget*)x[1].s_class,(const char*)0,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_122(Smoke::Stack x) {
        // Q3ScrollView* Q3ScrollView(QWidget*, const char*)
        x_Q3ScrollView* xret = new x_Q3ScrollView((QWidget*)x[1].s_class,(const char*)x[2].s_class,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    void x_123(Smoke::Stack x) {
        // void addChild(QWidget*)
        this->Q3ScrollView::addChild((QWidget*)x[1].s_class,(int)0,(int)0);
        (void)x; // noop (for compiler warning)
    }
    void x_124(Smoke::Stack x) {
        // void addChild(QWidget*, int)
        this->Q3ScrollView::addChild((QWidget*)x[1].s_class,(int)x[2].s_int,(int)0);
        (void)x; // noop (for compiler warning)
    }
    void x_125(Smoke::Stack x) {
        // void showChild(QWidget*)
        this->Q3ScrollView::showChild((QWidget*)x[1].s_class,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_126(Smoke::Stack x) {
        // void repaintContents(int, int, int, int)
        this->Q3ScrollView::repaintContents((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_127(Smoke::Stack x) {
        // void repaintContents(const QRect&)
        this->Q3ScrollView::repaintContents(*(const QRect*)x[1].s_class,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_128(Smoke::Stack x) {
        // void repaintContents()
        this->Q3ScrollView::repaintContents((bool)true);
        (void)x; // noop (for compiler warning)
    }
    static void x_129(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3ScrollView::staticMetaObject;
    }
    static void x_130(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ScrollView::Default;
    }
    static void x_131(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ScrollView::Manual;
    }
    static void x_132(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ScrollView::AutoOne;
    }
    static void x_133(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ScrollView::AutoOneFit;
    }
    static void x_134(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ScrollView::Auto;
    }
    static void x_135(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ScrollView::AlwaysOff;
    }
    static void x_136(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ScrollView::AlwaysOn;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3297, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3ScrollView::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3298, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3ScrollView::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(3303, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3ScrollView::qt_metacall(x1, x2, x3);
    }
    virtual void setResizePolicy(Q3ScrollView::ResizePolicy x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(3305, (void*)this, x)) return;
        this->Q3ScrollView::setResizePolicy(x1);
    }
    virtual void addChild(QWidget* x1, int x2, int x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        if (this->_binding->callMethod(3309, (void*)this, x)) return;
        this->Q3ScrollView::addChild(x1, x2, x3);
    }
    virtual void moveChild(QWidget* x1, int x2, int x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        if (this->_binding->callMethod(3310, (void*)this, x)) return;
        this->Q3ScrollView::moveChild(x1, x2, x3);
    }
    virtual void setVScrollBarMode(Q3ScrollView::ScrollBarMode x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(3316, (void*)this, x)) return;
        this->Q3ScrollView::setVScrollBarMode(x1);
    }
    virtual void setHScrollBarMode(Q3ScrollView::ScrollBarMode x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(3318, (void*)this, x)) return;
        this->Q3ScrollView::setHScrollBarMode(x1);
    }
    virtual void setCornerWidget(QWidget* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3320, (void*)this, x)) return;
        this->Q3ScrollView::setCornerWidget(x1);
    }
    virtual void setDragAutoScroll(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(3353, (void*)this, x)) return;
        this->Q3ScrollView::setDragAutoScroll(x1);
    }
    virtual void resizeContents(int x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(3360, (void*)this, x)) return;
        this->Q3ScrollView::resizeContents(x1, x2);
    }
    virtual void setContentsPos(int x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(3362, (void*)this, x)) return;
        this->Q3ScrollView::setContentsPos(x1, x2);
    }
    virtual void drawContents(QPainter* x1, int x2, int x3, int x4, int x5) {
        Smoke::StackItem x[6];
        x[1].s_class = (void*)x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        x[4].s_int = x4;
        x[5].s_int = x5;
        if (this->_binding->callMethod(3369, (void*)this, x)) return;
        this->Q3ScrollView::drawContents(x1, x2, x3, x4, x5);
    }
    virtual void drawContentsOffset(QPainter* x1, int x2, int x3, int x4, int x5, int x6, int x7) {
        Smoke::StackItem x[8];
        x[1].s_class = (void*)x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        x[4].s_int = x4;
        x[5].s_int = x5;
        x[6].s_int = x6;
        x[7].s_int = x7;
        if (this->_binding->callMethod(3370, (void*)this, x)) return;
        this->Q3ScrollView::drawContentsOffset(x1, x2, x3, x4, x5, x6, x7);
    }
    virtual void contentsMousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3371, (void*)this, x)) return;
        this->Q3ScrollView::contentsMousePressEvent(x1);
    }
    virtual void contentsMouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3372, (void*)this, x)) return;
        this->Q3ScrollView::contentsMouseReleaseEvent(x1);
    }
    virtual void contentsMouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3373, (void*)this, x)) return;
        this->Q3ScrollView::contentsMouseDoubleClickEvent(x1);
    }
    virtual void contentsMouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3374, (void*)this, x)) return;
        this->Q3ScrollView::contentsMouseMoveEvent(x1);
    }
    virtual void contentsDragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3375, (void*)this, x)) return;
        this->Q3ScrollView::contentsDragEnterEvent(x1);
    }
    virtual void contentsDragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3376, (void*)this, x)) return;
        this->Q3ScrollView::contentsDragMoveEvent(x1);
    }
    virtual void contentsDragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3377, (void*)this, x)) return;
        this->Q3ScrollView::contentsDragLeaveEvent(x1);
    }
    virtual void contentsDropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3378, (void*)this, x)) return;
        this->Q3ScrollView::contentsDropEvent(x1);
    }
    virtual void contentsWheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3379, (void*)this, x)) return;
        this->Q3ScrollView::contentsWheelEvent(x1);
    }
    virtual void contentsContextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3380, (void*)this, x)) return;
        this->Q3ScrollView::contentsContextMenuEvent(x1);
    }
    virtual void viewportPaintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3381, (void*)this, x)) return;
        this->Q3ScrollView::viewportPaintEvent(x1);
    }
    virtual void viewportResizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3382, (void*)this, x)) return;
        this->Q3ScrollView::viewportResizeEvent(x1);
    }
    virtual void viewportMousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3383, (void*)this, x)) return;
        this->Q3ScrollView::viewportMousePressEvent(x1);
    }
    virtual void viewportMouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3384, (void*)this, x)) return;
        this->Q3ScrollView::viewportMouseReleaseEvent(x1);
    }
    virtual void viewportMouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3385, (void*)this, x)) return;
        this->Q3ScrollView::viewportMouseDoubleClickEvent(x1);
    }
    virtual void viewportMouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3386, (void*)this, x)) return;
        this->Q3ScrollView::viewportMouseMoveEvent(x1);
    }
    virtual void viewportDragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3387, (void*)this, x)) return;
        this->Q3ScrollView::viewportDragEnterEvent(x1);
    }
    virtual void viewportDragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3388, (void*)this, x)) return;
        this->Q3ScrollView::viewportDragMoveEvent(x1);
    }
    virtual void viewportDragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3389, (void*)this, x)) return;
        this->Q3ScrollView::viewportDragLeaveEvent(x1);
    }
    virtual void viewportDropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3390, (void*)this, x)) return;
        this->Q3ScrollView::viewportDropEvent(x1);
    }
    virtual void viewportWheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3391, (void*)this, x)) return;
        this->Q3ScrollView::viewportWheelEvent(x1);
    }
    virtual void viewportContextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3392, (void*)this, x)) return;
        this->Q3ScrollView::viewportContextMenuEvent(x1);
    }
    virtual void setMargins(int x1, int x2, int x3, int x4) {
        Smoke::StackItem x[5];
        x[1].s_int = x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        x[4].s_int = x4;
        if (this->_binding->callMethod(3394, (void*)this, x)) return;
        this->Q3ScrollView::setMargins(x1, x2, x3, x4);
    }
    virtual void setHBarGeometry(QScrollBar& x1, int x2, int x3, int x4, int x5) {
        Smoke::StackItem x[6];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        x[4].s_int = x4;
        x[5].s_int = x5;
        if (this->_binding->callMethod(3400, (void*)this, x)) return;
        this->Q3ScrollView::setHBarGeometry(x1, x2, x3, x4, x5);
    }
    virtual void setVBarGeometry(QScrollBar& x1, int x2, int x3, int x4, int x5) {
        Smoke::StackItem x[6];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        x[4].s_int = x4;
        x[5].s_int = x5;
        if (this->_binding->callMethod(3401, (void*)this, x)) return;
        this->Q3ScrollView::setVBarGeometry(x1, x2, x3, x4, x5);
    }
    virtual void frameChanged() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3393, (void*)this, x)) return;
        this->Q3ScrollView::frameChanged();
    }
    virtual void drawFrame(QPainter* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1394, (void*)this, x)) return;
        this->Q3Frame::drawFrame(x1);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(3333, (void*)this, x)) return;
        this->Q3ScrollView::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3348, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3ScrollView::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3349, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3ScrollView::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(5256, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3403, (void*)this, x)) return;
        this->Q3ScrollView::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3404, (void*)this, x)) return;
        this->Q3ScrollView::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3405, (void*)this, x)) return;
        this->Q3ScrollView::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3406, (void*)this, x)) return;
        this->Q3ScrollView::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3407, (void*)this, x)) return;
        this->Q3ScrollView::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5264, (void*)this, x)) return;
        this->QWidget::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5265, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5266, (void*)this, x)) return;
        this->QWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5267, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5268, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5269, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1391, (void*)this, x)) return;
        this->Q3Frame::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5271, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3402, (void*)this, x)) return;
        this->Q3ScrollView::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5273, (void*)this, x)) return;
        this->QWidget::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3408, (void*)this, x)) return;
        this->Q3ScrollView::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5275, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5276, (void*)this, x)) return;
        this->QWidget::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5277, (void*)this, x)) return;
        this->QWidget::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5278, (void*)this, x)) return;
        this->QWidget::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5279, (void*)this, x)) return;
        this->QWidget::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5280, (void*)this, x)) return;
        this->QWidget::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5281, (void*)this, x)) return;
        this->QWidget::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5282, (void*)this, x)) return;
        this->QWidget::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5283, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5140, (void*)this, x)) return;
        this->QFrame::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5286, (void*)this, x)) return;
        this->QWidget::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5287, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::inputMethodQuery(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(3399, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3ScrollView::focusNextPrevChild(x1);
    }
    virtual void styleChange(QStyle& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3307, (void*)this, x)) return;
        this->Q3ScrollView::styleChange(x1);
    }
    virtual void enabledChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5290, (void*)this, x)) return;
        this->QWidget::enabledChange(x1);
    }
    virtual void paletteChange(const QPalette& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5291, (void*)this, x)) return;
        this->QWidget::paletteChange(x1);
    }
    virtual void fontChange(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3412, (void*)this, x)) return;
        this->Q3ScrollView::fontChange(x1);
    }
    virtual void windowActivationChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5293, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5294, (void*)this, x)) return;
        this->QWidget::languageChange();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5139, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QFrame::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(3409, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3ScrollView::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5240, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5241, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5242, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5243, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5244, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5252, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5257, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QWidget::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5285, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 153: //Q3ScrollView::ResizePolicy
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Q3ScrollView::ResizePolicy;
                    break;
                case Smoke::EnumDelete:
                    delete (Q3ScrollView::ResizePolicy*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Q3ScrollView::ResizePolicy*)xdata = (Q3ScrollView::ResizePolicy)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Q3ScrollView::ResizePolicy*)xdata;
                    break;
            }
            break;
        case 154: //Q3ScrollView::ScrollBarMode
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Q3ScrollView::ScrollBarMode;
                    break;
                case Smoke::EnumDelete:
                    delete (Q3ScrollView::ScrollBarMode*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Q3ScrollView::ScrollBarMode*)xdata = (Q3ScrollView::ScrollBarMode)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Q3ScrollView::ScrollBarMode*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_Q3ScrollView() { this->_binding->deleted(89, (void*)this); }
};
void xenum_Q3ScrollView(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_Q3ScrollView::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_Q3ScrollView(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3ScrollView *xself = (x_Q3ScrollView*)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_Q3ScrollView::x_3(args);	break;
        case 4: x_Q3ScrollView::x_4(args);	break;
        case 5: x_Q3ScrollView::x_5(args);	break;
        case 6: x_Q3ScrollView::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3ScrollView::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: xself->x_40(args);	break;
        case 41: xself->x_41(args);	break;
        case 42: xself->x_42(args);	break;
        case 43: xself->x_43(args);	break;
        case 44: xself->x_44(args);	break;
        case 45: xself->x_45(args);	break;
        case 46: xself->x_46(args);	break;
        case 47: xself->x_47(args);	break;
        case 48: xself->x_48(args);	break;
        case 49: xself->x_49(args);	break;
        case 50: xself->x_50(args);	break;
        case 51: xself->x_51(args);	break;
        case 52: xself->x_52(args);	break;
        case 53: xself->x_53(args);	break;
        case 54: xself->x_54(args);	break;
        case 55: xself->x_55(args);	break;
        case 56: xself->x_56(args);	break;
        case 57: xself->x_57(args);	break;
        case 58: xself->x_58(args);	break;
        case 59: xself->x_59(args);	break;
        case 60: xself->x_60(args);	break;
        case 61: xself->x_61(args);	break;
        case 62: xself->x_62(args);	break;
        case 63: xself->x_63(args);	break;
        case 64: xself->x_64(args);	break;
        case 65: xself->x_65(args);	break;
        case 66: xself->x_66(args);	break;
        case 67: xself->x_67(args);	break;
        case 68: xself->x_68(args);	break;
        case 69: xself->x_69(args);	break;
        case 70: xself->x_70(args);	break;
        case 71: xself->x_71(args);	break;
        case 72: xself->x_72(args);	break;
        case 73: xself->x_73(args);	break;
        case 74: xself->x_74(args);	break;
        case 75: xself->x_75(args);	break;
        case 76: xself->x_76(args);	break;
        case 77: xself->x_77(args);	break;
        case 78: xself->x_78(args);	break;
        case 79: xself->x_79(args);	break;
        case 80: xself->x_80(args);	break;
        case 81: xself->x_81(args);	break;
        case 82: xself->x_82(args);	break;
        case 83: xself->x_83(args);	break;
        case 84: xself->x_84(args);	break;
        case 85: xself->x_85(args);	break;
        case 86: xself->x_86(args);	break;
        case 87: xself->x_87(args);	break;
        case 88: xself->x_88(args);	break;
        case 89: xself->x_89(args);	break;
        case 90: xself->x_90(args);	break;
        case 91: xself->x_91(args);	break;
        case 92: xself->x_92(args);	break;
        case 93: xself->x_93(args);	break;
        case 94: xself->x_94(args);	break;
        case 95: xself->x_95(args);	break;
        case 96: xself->x_96(args);	break;
        case 97: xself->x_97(args);	break;
        case 98: xself->x_98(args);	break;
        case 99: xself->x_99(args);	break;
        case 100: xself->x_100(args);	break;
        case 101: xself->x_101(args);	break;
        case 102: xself->x_102(args);	break;
        case 103: xself->x_103(args);	break;
        case 104: xself->x_104(args);	break;
        case 105: xself->x_105(args);	break;
        case 106: xself->x_106(args);	break;
        case 107: xself->x_107(args);	break;
        case 108: xself->x_108(args);	break;
        case 109: xself->x_109(args);	break;
        case 110: xself->x_110(args);	break;
        case 111: xself->x_111(args);	break;
        case 112: xself->x_112(args);	break;
        case 113: xself->x_113(args);	break;
        case 114: xself->x_114(args);	break;
        case 115: xself->x_115(args);	break;
        case 116: xself->x_116(args);	break;
        case 117: xself->x_117(args);	break;
        case 118: x_Q3ScrollView::x_118(args);	break;
        case 119: x_Q3ScrollView::x_119(args);	break;
        case 120: x_Q3ScrollView::x_120(args);	break;
        case 121: x_Q3ScrollView::x_121(args);	break;
        case 122: x_Q3ScrollView::x_122(args);	break;
        case 123: xself->x_123(args);	break;
        case 124: xself->x_124(args);	break;
        case 125: xself->x_125(args);	break;
        case 126: xself->x_126(args);	break;
        case 127: xself->x_127(args);	break;
        case 128: xself->x_128(args);	break;
        case 129: x_Q3ScrollView::x_129(args);	break;
        case 130: x_Q3ScrollView::x_130(args);	break;
        case 131: x_Q3ScrollView::x_131(args);	break;
        case 132: x_Q3ScrollView::x_132(args);	break;
        case 133: x_Q3ScrollView::x_133(args);	break;
        case 134: x_Q3ScrollView::x_134(args);	break;
        case 135: x_Q3ScrollView::x_135(args);	break;
        case 136: x_Q3ScrollView::x_136(args);	break;
        case 137: delete (Q3ScrollView*)xself;	break;
    }
}
class x_Q3Semaphore : public Q3Semaphore, 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) {
        // Q3Semaphore* Q3Semaphore(int)
        x_Q3Semaphore* xret = new x_Q3Semaphore((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3Semaphore(int x1) : Q3Semaphore(x1) {}
    void x_2(Smoke::Stack x) {
        // int available() const
        int xret = ((const x_Q3Semaphore*)this)->Q3Semaphore::available();
        x[0].s_int = xret;
    }
    void x_3(Smoke::Stack x) {
        // int total() const
        int xret = ((const x_Q3Semaphore*)this)->Q3Semaphore::total();
        x[0].s_int = xret;
    }
    void x_4(Smoke::Stack x) {
        // int operator++(int)
        int xret = this->Q3Semaphore::operator++((int)x[1].s_int);
        x[0].s_int = xret;
    }
    void x_5(Smoke::Stack x) {
        // int operator--(int)
        int xret = this->Q3Semaphore::operator--((int)x[1].s_int);
        x[0].s_int = xret;
    }
    void x_6(Smoke::Stack x) {
        // int operator+=(int)
        int xret = this->Q3Semaphore::operator+=((int)x[1].s_int);
        x[0].s_int = xret;
    }
    void x_7(Smoke::Stack x) {
        // int operator-=(int)
        int xret = this->Q3Semaphore::operator-=((int)x[1].s_int);
        x[0].s_int = xret;
    }
    void x_8(Smoke::Stack x) {
        // bool tryAccess(int)
        bool xret = this->Q3Semaphore::tryAccess((int)x[1].s_int);
        x[0].s_bool = xret;
    }
    ~x_Q3Semaphore() { this->_binding->deleted(90, (void*)this); }
};
void xcall_Q3Semaphore(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3Semaphore *xself = (x_Q3Semaphore*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_Q3Semaphore::x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: delete (Q3Semaphore*)xself;	break;
    }
}

}
