//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_Q3SyntaxHighlighter : public Q3SyntaxHighlighter, 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) {
        // Q3SyntaxHighlighter* Q3SyntaxHighlighter(Q3TextEdit*)
        x_Q3SyntaxHighlighter* xret = new x_Q3SyntaxHighlighter((Q3TextEdit*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3SyntaxHighlighter(Q3TextEdit* x1) : Q3SyntaxHighlighter(x1) {}
    void x_2(Smoke::Stack x) {
        // virtual int highlightParagraph(const QString&, int) = 0
        int xret = this->highlightParagraph(*(const QString*)x[1].s_class,(int)x[2].s_int);
        x[0].s_int = xret;
    }
    void x_3(Smoke::Stack x) {
        // void setFormat(int, int, const QFont&, const QColor&)
        this->Q3SyntaxHighlighter::setFormat((int)x[1].s_int,(int)x[2].s_int,*(const QFont*)x[3].s_class,*(const QColor*)x[4].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // void setFormat(int, int, const QColor&)
        this->Q3SyntaxHighlighter::setFormat((int)x[1].s_int,(int)x[2].s_int,*(const QColor*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_5(Smoke::Stack x) {
        // void setFormat(int, int, const QFont&)
        this->Q3SyntaxHighlighter::setFormat((int)x[1].s_int,(int)x[2].s_int,*(const QFont*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_6(Smoke::Stack x) {
        // Q3TextEdit* textEdit() const
        Q3TextEdit* xret = ((const x_Q3SyntaxHighlighter*)this)->Q3SyntaxHighlighter::textEdit();
        x[0].s_class = (void*)xret;
    }
    void x_7(Smoke::Stack x) {
        // void rehighlight()
        this->Q3SyntaxHighlighter::rehighlight();
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // int currentParagraph() const
        int xret = ((const x_Q3SyntaxHighlighter*)this)->Q3SyntaxHighlighter::currentParagraph();
        x[0].s_int = xret;
    }
    static void x_9(Smoke::Stack x) {
        // Q3SyntaxHighlighter* Q3SyntaxHighlighter(const Q3SyntaxHighlighter&)
        x_Q3SyntaxHighlighter* xret = new x_Q3SyntaxHighlighter(*(const Q3SyntaxHighlighter*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3SyntaxHighlighter(const Q3SyntaxHighlighter& x1) : Q3SyntaxHighlighter(x1) {}
    virtual int highlightParagraph(const QString& x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        this->_binding->callMethod(3997, (void*)this, x, true /*pure virtual*/);
        return (int)x[0].s_int;
    }
    ~x_Q3SyntaxHighlighter() { this->_binding->deleted(109, (void*)this); }
};
void xcall_Q3SyntaxHighlighter(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3SyntaxHighlighter *xself = (x_Q3SyntaxHighlighter*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_Q3SyntaxHighlighter::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: x_Q3SyntaxHighlighter::x_9(args);	break;
        case 10: delete (Q3SyntaxHighlighter*)xself;	break;
    }
}
class x_Q3TabDialog : public Q3TabDialog, 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<Q3TabDialog*>(this))) {
            const QMetaObject* xret = ((const x_Q3TabDialog*)this)->Q3TabDialog::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3TabDialog*)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<Q3TabDialog*>(this))) {
            void* xret = this->Q3TabDialog::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 = Q3TabDialog::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 = Q3TabDialog::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 = Q3TabDialog::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 = Q3TabDialog::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<Q3TabDialog*>(this))) {
            int xret = this->Q3TabDialog::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) {
        // Q3TabDialog* Q3TabDialog(QWidget*, const char*, bool, QFlags<Qt::WindowType>)
        x_Q3TabDialog* xret = new x_Q3TabDialog((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_Q3TabDialog(QWidget* x1, const char* x2, bool x3, QFlags<Qt::WindowType> x4) : Q3TabDialog(x1, x2, x3, x4) {}
    void x_9(Smoke::Stack x) {
        // void show()
        this->Q3TabDialog::show();
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // void setFont(const QFont&)
        this->Q3TabDialog::setFont(*(const QFont*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // void addTab(QWidget*, const QString&)
        this->Q3TabDialog::addTab((QWidget*)x[1].s_class,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // void addTab(QWidget*, const QIcon&, const QString&)
        this->Q3TabDialog::addTab((QWidget*)x[1].s_class,*(const QIcon*)x[2].s_class,*(const QString*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void insertTab(QWidget*, const QString&, int)
        this->Q3TabDialog::insertTab((QWidget*)x[1].s_class,*(const QString*)x[2].s_class,(int)x[3].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void insertTab(QWidget*, const QIcon&, const QString&, int)
        this->Q3TabDialog::insertTab((QWidget*)x[1].s_class,*(const QIcon*)x[2].s_class,*(const QString*)x[3].s_class,(int)x[4].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // void changeTab(QWidget*, const QString&)
        this->Q3TabDialog::changeTab((QWidget*)x[1].s_class,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // void changeTab(QWidget*, const QIcon&, const QString&)
        this->Q3TabDialog::changeTab((QWidget*)x[1].s_class,*(const QIcon*)x[2].s_class,*(const QString*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // bool isTabEnabled(QWidget*) const
        bool xret = ((const x_Q3TabDialog*)this)->Q3TabDialog::isTabEnabled((QWidget*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_18(Smoke::Stack x) {
        // void setTabEnabled(QWidget*, bool)
        this->Q3TabDialog::setTabEnabled((QWidget*)x[1].s_class,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // bool isTabEnabled(const char*) const
        bool xret = ((const x_Q3TabDialog*)this)->Q3TabDialog::isTabEnabled((const char*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_20(Smoke::Stack x) {
        // void setTabEnabled(const char*, bool)
        this->Q3TabDialog::setTabEnabled((const char*)x[1].s_class,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // void showPage(QWidget*)
        this->Q3TabDialog::showPage((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void removePage(QWidget*)
        this->Q3TabDialog::removePage((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // QString tabLabel(QWidget*)
        QString xret = this->Q3TabDialog::tabLabel((QWidget*)x[1].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_24(Smoke::Stack x) {
        // QWidget* currentPage() const
        QWidget* xret = ((const x_Q3TabDialog*)this)->Q3TabDialog::currentPage();
        x[0].s_class = (void*)xret;
    }
    void x_25(Smoke::Stack x) {
        // void setDefaultButton(const QString&)
        this->Q3TabDialog::setDefaultButton(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // void setDefaultButton()
        this->Q3TabDialog::setDefaultButton();
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // bool hasDefaultButton() const
        bool xret = ((const x_Q3TabDialog*)this)->Q3TabDialog::hasDefaultButton();
        x[0].s_bool = xret;
    }
    void x_28(Smoke::Stack x) {
        // void setHelpButton(const QString&)
        this->Q3TabDialog::setHelpButton(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // void setHelpButton()
        this->Q3TabDialog::setHelpButton();
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // bool hasHelpButton() const
        bool xret = ((const x_Q3TabDialog*)this)->Q3TabDialog::hasHelpButton();
        x[0].s_bool = xret;
    }
    void x_31(Smoke::Stack x) {
        // void setCancelButton(const QString&)
        this->Q3TabDialog::setCancelButton(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // void setCancelButton()
        this->Q3TabDialog::setCancelButton();
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // bool hasCancelButton() const
        bool xret = ((const x_Q3TabDialog*)this)->Q3TabDialog::hasCancelButton();
        x[0].s_bool = xret;
    }
    void x_34(Smoke::Stack x) {
        // void setApplyButton(const QString&)
        this->Q3TabDialog::setApplyButton(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // void setApplyButton()
        this->Q3TabDialog::setApplyButton();
        (void)x; // noop (for compiler warning)
    }
    void x_36(Smoke::Stack x) {
        // bool hasApplyButton() const
        bool xret = ((const x_Q3TabDialog*)this)->Q3TabDialog::hasApplyButton();
        x[0].s_bool = xret;
    }
    void x_37(Smoke::Stack x) {
        // void setOKButton(const QString&)
        this->Q3TabDialog::setOKButton(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_38(Smoke::Stack x) {
        // void setOkButton(const QString&)
        this->Q3TabDialog::setOkButton(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_39(Smoke::Stack x) {
        // void setOkButton()
        this->Q3TabDialog::setOkButton();
        (void)x; // noop (for compiler warning)
    }
    void x_40(Smoke::Stack x) {
        // bool hasOkButton() const
        bool xret = ((const x_Q3TabDialog*)this)->Q3TabDialog::hasOkButton();
        x[0].s_bool = xret;
    }
    void x_41(Smoke::Stack x) {
        // void paintEvent(QPaintEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3TabDialog*>(this))) {
            this->Q3TabDialog::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_42(Smoke::Stack x) {
        // void resizeEvent(QResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3TabDialog*>(this))) {
            this->Q3TabDialog::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_43(Smoke::Stack x) {
        // void showEvent(QShowEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3TabDialog*>(this))) {
            this->Q3TabDialog::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_44(Smoke::Stack x) {
        // void styleChange(QStyle&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3TabDialog*>(this))) {
            this->Q3TabDialog::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_45(Smoke::Stack x) {
        // void setTabBar(QTabBar*)
        this->Q3TabDialog::setTabBar((QTabBar*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_46(Smoke::Stack x) {
        // QTabBar* tabBar() const
        QTabBar* xret = ((const x_Q3TabDialog*)this)->Q3TabDialog::tabBar();
        x[0].s_class = (void*)xret;
    }
    void x_47(Smoke::Stack x) {
        // void aboutToShow()
        this->Q3TabDialog::aboutToShow();
        (void)x; // noop (for compiler warning)
    }
    void x_48(Smoke::Stack x) {
        // void applyButtonPressed()
        this->Q3TabDialog::applyButtonPressed();
        (void)x; // noop (for compiler warning)
    }
    void x_49(Smoke::Stack x) {
        // void cancelButtonPressed()
        this->Q3TabDialog::cancelButtonPressed();
        (void)x; // noop (for compiler warning)
    }
    void x_50(Smoke::Stack x) {
        // void defaultButtonPressed()
        this->Q3TabDialog::defaultButtonPressed();
        (void)x; // noop (for compiler warning)
    }
    void x_51(Smoke::Stack x) {
        // void helpButtonPressed()
        this->Q3TabDialog::helpButtonPressed();
        (void)x; // noop (for compiler warning)
    }
    void x_52(Smoke::Stack x) {
        // void currentChanged(QWidget*)
        this->Q3TabDialog::currentChanged((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_53(Smoke::Stack x) {
        // void selected(const QString&)
        this->Q3TabDialog::selected(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_54(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3TabDialog::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_55(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3TabDialog::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_56(Smoke::Stack x) {
        // Q3TabDialog* Q3TabDialog()
        x_Q3TabDialog* xret = new x_Q3TabDialog((QWidget*)0,(const char*)0,(bool)false,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_57(Smoke::Stack x) {
        // Q3TabDialog* Q3TabDialog(QWidget*)
        x_Q3TabDialog* xret = new x_Q3TabDialog((QWidget*)x[1].s_class,(const char*)0,(bool)false,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_58(Smoke::Stack x) {
        // Q3TabDialog* Q3TabDialog(QWidget*, const char*)
        x_Q3TabDialog* xret = new x_Q3TabDialog((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_59(Smoke::Stack x) {
        // Q3TabDialog* Q3TabDialog(QWidget*, const char*, bool)
        x_Q3TabDialog* xret = new x_Q3TabDialog((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;
    }
    void x_60(Smoke::Stack x) {
        // void insertTab(QWidget*, const QString&)
        this->Q3TabDialog::insertTab((QWidget*)x[1].s_class,*(const QString*)x[2].s_class,(int)-1);
        (void)x; // noop (for compiler warning)
    }
    void x_61(Smoke::Stack x) {
        // void insertTab(QWidget*, const QIcon&, const QString&)
        this->Q3TabDialog::insertTab((QWidget*)x[1].s_class,*(const QIcon*)x[2].s_class,*(const QString*)x[3].s_class,(int)-1);
        (void)x; // noop (for compiler warning)
    }
    void x_62(Smoke::Stack x) {
        // void setOKButton()
        this->Q3TabDialog::setOKButton((const QString&)QString());
        (void)x; // noop (for compiler warning)
    }
    static void x_63(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3TabDialog::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4006, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3TabDialog::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4007, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3TabDialog::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(4012, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3TabDialog::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(5127, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QDialog::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5128, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QDialog::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(5256, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5259, (void*)this, x)) return;
        this->QWidget::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5260, (void*)this, x)) return;
        this->QWidget::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5261, (void*)this, x)) return;
        this->QWidget::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5262, (void*)this, x)) return;
        this->QWidget::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5263, (void*)this, x)) return;
        this->QWidget::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5132, (void*)this, x)) return;
        this->QDialog::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5265, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5266, (void*)this, x)) return;
        this->QWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5267, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5268, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5269, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4046, (void*)this, x)) return;
        this->Q3TabDialog::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(4047, (void*)this, x)) return;
        this->Q3TabDialog::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5133, (void*)this, x)) return;
        this->QDialog::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5136, (void*)this, x)) return;
        this->QDialog::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5275, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5276, (void*)this, x)) return;
        this->QWidget::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5277, (void*)this, x)) return;
        this->QWidget::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5278, (void*)this, x)) return;
        this->QWidget::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5279, (void*)this, x)) return;
        this->QWidget::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5280, (void*)this, x)) return;
        this->QWidget::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4048, (void*)this, x)) return;
        this->Q3TabDialog::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5282, (void*)this, x)) return;
        this->QWidget::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5283, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5284, (void*)this, x)) return;
        this->QWidget::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5286, (void*)this, x)) return;
        this->QWidget::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5287, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::inputMethodQuery(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5288, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::focusNextPrevChild(x1);
    }
    virtual void styleChange(QStyle& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4049, (void*)this, x)) return;
        this->Q3TabDialog::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_Q3TabDialog() { this->_binding->deleted(111, (void*)this); }
};
void xcall_Q3TabDialog(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3TabDialog *xself = (x_Q3TabDialog*)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_Q3TabDialog::x_3(args);	break;
        case 4: x_Q3TabDialog::x_4(args);	break;
        case 5: x_Q3TabDialog::x_5(args);	break;
        case 6: x_Q3TabDialog::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3TabDialog::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: x_Q3TabDialog::x_54(args);	break;
        case 55: x_Q3TabDialog::x_55(args);	break;
        case 56: x_Q3TabDialog::x_56(args);	break;
        case 57: x_Q3TabDialog::x_57(args);	break;
        case 58: x_Q3TabDialog::x_58(args);	break;
        case 59: x_Q3TabDialog::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: x_Q3TabDialog::x_63(args);	break;
        case 64: delete (Q3TabDialog*)xself;	break;
    }
}
class x_Q3Table : public Q3Table, 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<Q3Table*>(this))) {
            const QMetaObject* xret = ((const x_Q3Table*)this)->Q3Table::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3Table*)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<Q3Table*>(this))) {
            void* xret = this->Q3Table::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 = Q3Table::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 = Q3Table::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 = Q3Table::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 = Q3Table::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<Q3Table*>(this))) {
            int xret = this->Q3Table::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) {
        // Q3Table* Q3Table(QWidget*, const char*)
        x_Q3Table* xret = new x_Q3Table((QWidget*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3Table(QWidget* x1, const char* x2) : Q3Table(x1, x2) {}
    static void x_9(Smoke::Stack x) {
        // Q3Table* Q3Table(int, int, QWidget*, const char*)
        x_Q3Table* xret = new x_Q3Table((int)x[1].s_int,(int)x[2].s_int,(QWidget*)x[3].s_class,(const char*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3Table(int x1, int x2, QWidget* x3, const char* x4) : Q3Table(x1, x2, x3, x4) {}
    void x_10(Smoke::Stack x) {
        // Q3Header* horizontalHeader() const
        Q3Header* xret = ((const x_Q3Table*)this)->Q3Table::horizontalHeader();
        x[0].s_class = (void*)xret;
    }
    void x_11(Smoke::Stack x) {
        // Q3Header* verticalHeader() const
        Q3Header* xret = ((const x_Q3Table*)this)->Q3Table::verticalHeader();
        x[0].s_class = (void*)xret;
    }
    void x_12(Smoke::Stack x) {
        // virtual void setSelectionMode(Q3Table::SelectionMode)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::setSelectionMode((Q3Table::SelectionMode)x[1].s_enum);
            (void)x; // noop (for compiler warning)
        } else {
            this->setSelectionMode((Q3Table::SelectionMode)x[1].s_enum);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_13(Smoke::Stack x) {
        // Q3Table::SelectionMode selectionMode() const
        Q3Table::SelectionMode xret = ((const x_Q3Table*)this)->Q3Table::selectionMode();
        x[0].s_enum = xret;
    }
    void x_14(Smoke::Stack x) {
        // virtual void setItem(int, int, Q3TableItem*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::setItem((int)x[1].s_int,(int)x[2].s_int,(Q3TableItem*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setItem((int)x[1].s_int,(int)x[2].s_int,(Q3TableItem*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_15(Smoke::Stack x) {
        // virtual void setText(int, int, const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::setText((int)x[1].s_int,(int)x[2].s_int,*(const QString*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setText((int)x[1].s_int,(int)x[2].s_int,*(const QString*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_16(Smoke::Stack x) {
        // virtual void setPixmap(int, int, const QPixmap&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::setPixmap((int)x[1].s_int,(int)x[2].s_int,*(const QPixmap*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setPixmap((int)x[1].s_int,(int)x[2].s_int,*(const QPixmap*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_17(Smoke::Stack x) {
        // virtual Q3TableItem* item(int, int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            Q3TableItem* xret = ((const x_Q3Table*)this)->Q3Table::item((int)x[1].s_int,(int)x[2].s_int);
            x[0].s_class = (void*)xret;
        } else {
            Q3TableItem* xret = ((const x_Q3Table*)this)->item((int)x[1].s_int,(int)x[2].s_int);
            x[0].s_class = (void*)xret;
        }
    }
    void x_18(Smoke::Stack x) {
        // virtual QString text(int, int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            QString xret = ((const x_Q3Table*)this)->Q3Table::text((int)x[1].s_int,(int)x[2].s_int);
            x[0].s_class = (void*)new QString(xret);
        } else {
            QString xret = ((const x_Q3Table*)this)->text((int)x[1].s_int,(int)x[2].s_int);
            x[0].s_class = (void*)new QString(xret);
        }
    }
    void x_19(Smoke::Stack x) {
        // virtual QPixmap pixmap(int, int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            QPixmap xret = ((const x_Q3Table*)this)->Q3Table::pixmap((int)x[1].s_int,(int)x[2].s_int);
            x[0].s_class = (void*)new QPixmap(xret);
        } else {
            QPixmap xret = ((const x_Q3Table*)this)->pixmap((int)x[1].s_int,(int)x[2].s_int);
            x[0].s_class = (void*)new QPixmap(xret);
        }
    }
    void x_20(Smoke::Stack x) {
        // virtual void clearCell(int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::clearCell((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->clearCell((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_21(Smoke::Stack x) {
        // virtual QRect cellGeometry(int, int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            QRect xret = ((const x_Q3Table*)this)->Q3Table::cellGeometry((int)x[1].s_int,(int)x[2].s_int);
            x[0].s_class = (void*)new QRect(xret);
        } else {
            QRect xret = ((const x_Q3Table*)this)->cellGeometry((int)x[1].s_int,(int)x[2].s_int);
            x[0].s_class = (void*)new QRect(xret);
        }
    }
    void x_22(Smoke::Stack x) {
        // virtual int columnWidth(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            int xret = ((const x_Q3Table*)this)->Q3Table::columnWidth((int)x[1].s_int);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3Table*)this)->columnWidth((int)x[1].s_int);
            x[0].s_int = xret;
        }
    }
    void x_23(Smoke::Stack x) {
        // virtual int rowHeight(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            int xret = ((const x_Q3Table*)this)->Q3Table::rowHeight((int)x[1].s_int);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3Table*)this)->rowHeight((int)x[1].s_int);
            x[0].s_int = xret;
        }
    }
    void x_24(Smoke::Stack x) {
        // virtual int columnPos(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            int xret = ((const x_Q3Table*)this)->Q3Table::columnPos((int)x[1].s_int);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3Table*)this)->columnPos((int)x[1].s_int);
            x[0].s_int = xret;
        }
    }
    void x_25(Smoke::Stack x) {
        // virtual int rowPos(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            int xret = ((const x_Q3Table*)this)->Q3Table::rowPos((int)x[1].s_int);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3Table*)this)->rowPos((int)x[1].s_int);
            x[0].s_int = xret;
        }
    }
    void x_26(Smoke::Stack x) {
        // virtual int columnAt(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            int xret = ((const x_Q3Table*)this)->Q3Table::columnAt((int)x[1].s_int);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3Table*)this)->columnAt((int)x[1].s_int);
            x[0].s_int = xret;
        }
    }
    void x_27(Smoke::Stack x) {
        // virtual int rowAt(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            int xret = ((const x_Q3Table*)this)->Q3Table::rowAt((int)x[1].s_int);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3Table*)this)->rowAt((int)x[1].s_int);
            x[0].s_int = xret;
        }
    }
    void x_28(Smoke::Stack x) {
        // virtual int numRows() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            int xret = ((const x_Q3Table*)this)->Q3Table::numRows();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3Table*)this)->numRows();
            x[0].s_int = xret;
        }
    }
    void x_29(Smoke::Stack x) {
        // virtual int numCols() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            int xret = ((const x_Q3Table*)this)->Q3Table::numCols();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3Table*)this)->numCols();
            x[0].s_int = xret;
        }
    }
    void x_30(Smoke::Stack x) {
        // void updateCell(int, int)
        this->Q3Table::updateCell((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_31(Smoke::Stack x) {
        // bool eventFilter(QObject*, QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            bool xret = this->Q3Table::eventFilter((QObject*)x[1].s_class,(QEvent*)x[2].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->eventFilter((QObject*)x[1].s_class,(QEvent*)x[2].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_32(Smoke::Stack x) {
        // int currentRow() const
        int xret = ((const x_Q3Table*)this)->Q3Table::currentRow();
        x[0].s_int = xret;
    }
    void x_33(Smoke::Stack x) {
        // int currentColumn() const
        int xret = ((const x_Q3Table*)this)->Q3Table::currentColumn();
        x[0].s_int = xret;
    }
    void x_34(Smoke::Stack x) {
        // void ensureCellVisible(int, int)
        this->Q3Table::ensureCellVisible((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // bool isSelected(int, int) const
        bool xret = ((const x_Q3Table*)this)->Q3Table::isSelected((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_bool = xret;
    }
    void x_36(Smoke::Stack x) {
        // bool isRowSelected(int, bool) const
        bool xret = ((const x_Q3Table*)this)->Q3Table::isRowSelected((int)x[1].s_int,(bool)x[2].s_bool);
        x[0].s_bool = xret;
    }
    void x_37(Smoke::Stack x) {
        // bool isColumnSelected(int, bool) const
        bool xret = ((const x_Q3Table*)this)->Q3Table::isColumnSelected((int)x[1].s_int,(bool)x[2].s_bool);
        x[0].s_bool = xret;
    }
    void x_38(Smoke::Stack x) {
        // int numSelections() const
        int xret = ((const x_Q3Table*)this)->Q3Table::numSelections();
        x[0].s_int = xret;
    }
    void x_39(Smoke::Stack x) {
        // Q3TableSelection selection(int) const
        Q3TableSelection xret = ((const x_Q3Table*)this)->Q3Table::selection((int)x[1].s_int);
        x[0].s_class = (void*)new Q3TableSelection(xret);
    }
    void x_40(Smoke::Stack x) {
        // virtual int addSelection(const Q3TableSelection&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            int xret = this->Q3Table::addSelection(*(const Q3TableSelection*)x[1].s_class);
            x[0].s_int = xret;
        } else {
            int xret = this->addSelection(*(const Q3TableSelection*)x[1].s_class);
            x[0].s_int = xret;
        }
    }
    void x_41(Smoke::Stack x) {
        // virtual void removeSelection(const Q3TableSelection&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::removeSelection(*(const Q3TableSelection*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->removeSelection(*(const Q3TableSelection*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_42(Smoke::Stack x) {
        // virtual void removeSelection(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::removeSelection((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->removeSelection((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_43(Smoke::Stack x) {
        // virtual int currentSelection() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            int xret = ((const x_Q3Table*)this)->Q3Table::currentSelection();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3Table*)this)->currentSelection();
            x[0].s_int = xret;
        }
    }
    void x_44(Smoke::Stack x) {
        // void selectCells(int, int, int, int)
        this->Q3Table::selectCells((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_45(Smoke::Stack x) {
        // virtual void selectRow(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::selectRow((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->selectRow((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_46(Smoke::Stack x) {
        // virtual void selectColumn(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::selectColumn((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->selectColumn((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_47(Smoke::Stack x) {
        // bool showGrid() const
        bool xret = ((const x_Q3Table*)this)->Q3Table::showGrid();
        x[0].s_bool = xret;
    }
    void x_48(Smoke::Stack x) {
        // QVariant inputMethodQuery(Qt::InputMethodQuery) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            QVariant xret = ((const x_Q3Table*)this)->Q3Table::inputMethodQuery((Qt::InputMethodQuery)x[1].s_enum);
            x[0].s_class = (void*)new QVariant(xret);
        } else {
            QVariant xret = ((const x_Q3Table*)this)->inputMethodQuery((Qt::InputMethodQuery)x[1].s_enum);
            x[0].s_class = (void*)new QVariant(xret);
        }
    }
    void x_49(Smoke::Stack x) {
        // bool columnMovingEnabled() const
        bool xret = ((const x_Q3Table*)this)->Q3Table::columnMovingEnabled();
        x[0].s_bool = xret;
    }
    void x_50(Smoke::Stack x) {
        // bool rowMovingEnabled() const
        bool xret = ((const x_Q3Table*)this)->Q3Table::rowMovingEnabled();
        x[0].s_bool = xret;
    }
    void x_51(Smoke::Stack x) {
        // virtual void sortColumn(int, bool, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::sortColumn((int)x[1].s_int,(bool)x[2].s_bool,(bool)x[3].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->sortColumn((int)x[1].s_int,(bool)x[2].s_bool,(bool)x[3].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_52(Smoke::Stack x) {
        // bool sorting() const
        bool xret = ((const x_Q3Table*)this)->Q3Table::sorting();
        x[0].s_bool = xret;
    }
    void x_53(Smoke::Stack x) {
        // virtual void takeItem(Q3TableItem*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::takeItem((Q3TableItem*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->takeItem((Q3TableItem*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_54(Smoke::Stack x) {
        // virtual void setCellWidget(int, int, QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::setCellWidget((int)x[1].s_int,(int)x[2].s_int,(QWidget*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setCellWidget((int)x[1].s_int,(int)x[2].s_int,(QWidget*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_55(Smoke::Stack x) {
        // virtual QWidget* cellWidget(int, int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            QWidget* xret = ((const x_Q3Table*)this)->Q3Table::cellWidget((int)x[1].s_int,(int)x[2].s_int);
            x[0].s_class = (void*)xret;
        } else {
            QWidget* xret = ((const x_Q3Table*)this)->cellWidget((int)x[1].s_int,(int)x[2].s_int);
            x[0].s_class = (void*)xret;
        }
    }
    void x_56(Smoke::Stack x) {
        // virtual void clearCellWidget(int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::clearCellWidget((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->clearCellWidget((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_57(Smoke::Stack x) {
        // virtual QRect cellRect(int, int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            QRect xret = ((const x_Q3Table*)this)->Q3Table::cellRect((int)x[1].s_int,(int)x[2].s_int);
            x[0].s_class = (void*)new QRect(xret);
        } else {
            QRect xret = ((const x_Q3Table*)this)->cellRect((int)x[1].s_int,(int)x[2].s_int);
            x[0].s_class = (void*)new QRect(xret);
        }
    }
    void x_58(Smoke::Stack x) {
        // virtual void paintCell(QPainter*, int, int, const QRect&, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::paintCell((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,*(const QRect*)x[4].s_class,(bool)x[5].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->paintCell((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,*(const QRect*)x[4].s_class,(bool)x[5].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_59(Smoke::Stack x) {
        // virtual void paintCell(QPainter*, int, int, const QRect&, bool, const QColorGroup&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::paintCell((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,*(const QRect*)x[4].s_class,(bool)x[5].s_bool,*(const QColorGroup*)x[6].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->paintCell((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,*(const QRect*)x[4].s_class,(bool)x[5].s_bool,*(const QColorGroup*)x[6].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_60(Smoke::Stack x) {
        // virtual void paintFocus(QPainter*, const QRect&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::paintFocus((QPainter*)x[1].s_class,*(const QRect*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->paintFocus((QPainter*)x[1].s_class,*(const QRect*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_61(Smoke::Stack x) {
        // QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            QSize xret = ((const x_Q3Table*)this)->Q3Table::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_Q3Table*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_62(Smoke::Stack x) {
        // bool isReadOnly() const
        bool xret = ((const x_Q3Table*)this)->Q3Table::isReadOnly();
        x[0].s_bool = xret;
    }
    void x_63(Smoke::Stack x) {
        // bool isRowReadOnly(int) const
        bool xret = ((const x_Q3Table*)this)->Q3Table::isRowReadOnly((int)x[1].s_int);
        x[0].s_bool = xret;
    }
    void x_64(Smoke::Stack x) {
        // bool isColumnReadOnly(int) const
        bool xret = ((const x_Q3Table*)this)->Q3Table::isColumnReadOnly((int)x[1].s_int);
        x[0].s_bool = xret;
    }
    void x_65(Smoke::Stack x) {
        // void setEnabled(bool)
        this->Q3Table::setEnabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_66(Smoke::Stack x) {
        // void repaintSelections()
        this->Q3Table::repaintSelections();
        (void)x; // noop (for compiler warning)
    }
    void x_67(Smoke::Stack x) {
        // virtual void setFocusStyle(Q3Table::FocusStyle)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::setFocusStyle((Q3Table::FocusStyle)x[1].s_enum);
            (void)x; // noop (for compiler warning)
        } else {
            this->setFocusStyle((Q3Table::FocusStyle)x[1].s_enum);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_68(Smoke::Stack x) {
        // Q3Table::FocusStyle focusStyle() const
        Q3Table::FocusStyle xret = ((const x_Q3Table*)this)->Q3Table::focusStyle();
        x[0].s_enum = xret;
    }
    void x_69(Smoke::Stack x) {
        // void updateHeaderStates()
        this->Q3Table::updateHeaderStates();
        (void)x; // noop (for compiler warning)
    }
    void x_70(Smoke::Stack x) {
        // bool isRowHidden(int) const
        bool xret = ((const x_Q3Table*)this)->Q3Table::isRowHidden((int)x[1].s_int);
        x[0].s_bool = xret;
    }
    void x_71(Smoke::Stack x) {
        // bool isColumnHidden(int) const
        bool xret = ((const x_Q3Table*)this)->Q3Table::isColumnHidden((int)x[1].s_int);
        x[0].s_bool = xret;
    }
    void x_72(Smoke::Stack x) {
        // bool isColumnStretchable(int) const
        bool xret = ((const x_Q3Table*)this)->Q3Table::isColumnStretchable((int)x[1].s_int);
        x[0].s_bool = xret;
    }
    void x_73(Smoke::Stack x) {
        // bool isRowStretchable(int) const
        bool xret = ((const x_Q3Table*)this)->Q3Table::isRowStretchable((int)x[1].s_int);
        x[0].s_bool = xret;
    }
    void x_74(Smoke::Stack x) {
        // bool dragEnabled() const
        bool xret = ((const x_Q3Table*)this)->Q3Table::dragEnabled();
        x[0].s_bool = xret;
    }
    void x_75(Smoke::Stack x) {
        // virtual void setNumRows(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::setNumRows((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setNumRows((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_76(Smoke::Stack x) {
        // virtual void setNumCols(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::setNumCols((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setNumCols((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_77(Smoke::Stack x) {
        // virtual void setShowGrid(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::setShowGrid((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setShowGrid((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_78(Smoke::Stack x) {
        // virtual void hideRow(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::hideRow((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->hideRow((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_79(Smoke::Stack x) {
        // virtual void hideColumn(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::hideColumn((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->hideColumn((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_80(Smoke::Stack x) {
        // virtual void showRow(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::showRow((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->showRow((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_81(Smoke::Stack x) {
        // virtual void showColumn(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::showColumn((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->showColumn((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_82(Smoke::Stack x) {
        // virtual void setColumnWidth(int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::setColumnWidth((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setColumnWidth((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_83(Smoke::Stack x) {
        // virtual void setRowHeight(int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::setRowHeight((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setRowHeight((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_84(Smoke::Stack x) {
        // virtual void adjustColumn(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::adjustColumn((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->adjustColumn((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_85(Smoke::Stack x) {
        // virtual void adjustRow(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::adjustRow((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->adjustRow((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_86(Smoke::Stack x) {
        // virtual void setColumnStretchable(int, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::setColumnStretchable((int)x[1].s_int,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setColumnStretchable((int)x[1].s_int,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_87(Smoke::Stack x) {
        // virtual void setRowStretchable(int, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::setRowStretchable((int)x[1].s_int,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setRowStretchable((int)x[1].s_int,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_88(Smoke::Stack x) {
        // virtual void setSorting(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::setSorting((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setSorting((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_89(Smoke::Stack x) {
        // virtual void swapRows(int, int, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::swapRows((int)x[1].s_int,(int)x[2].s_int,(bool)x[3].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->swapRows((int)x[1].s_int,(int)x[2].s_int,(bool)x[3].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_90(Smoke::Stack x) {
        // virtual void swapColumns(int, int, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::swapColumns((int)x[1].s_int,(int)x[2].s_int,(bool)x[3].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->swapColumns((int)x[1].s_int,(int)x[2].s_int,(bool)x[3].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_91(Smoke::Stack x) {
        // virtual void swapCells(int, int, int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::swapCells((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->swapCells((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_92(Smoke::Stack x) {
        // virtual void setLeftMargin(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::setLeftMargin((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setLeftMargin((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_93(Smoke::Stack x) {
        // virtual void setTopMargin(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::setTopMargin((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setTopMargin((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_94(Smoke::Stack x) {
        // virtual void setCurrentCell(int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::setCurrentCell((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setCurrentCell((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_95(Smoke::Stack x) {
        // void clearSelection(bool)
        this->Q3Table::clearSelection((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_96(Smoke::Stack x) {
        // virtual void setColumnMovingEnabled(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::setColumnMovingEnabled((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setColumnMovingEnabled((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_97(Smoke::Stack x) {
        // virtual void setRowMovingEnabled(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::setRowMovingEnabled((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setRowMovingEnabled((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_98(Smoke::Stack x) {
        // virtual void setReadOnly(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::setReadOnly((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setReadOnly((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_99(Smoke::Stack x) {
        // virtual void setRowReadOnly(int, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::setRowReadOnly((int)x[1].s_int,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setRowReadOnly((int)x[1].s_int,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_100(Smoke::Stack x) {
        // virtual void setColumnReadOnly(int, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::setColumnReadOnly((int)x[1].s_int,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setColumnReadOnly((int)x[1].s_int,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_101(Smoke::Stack x) {
        // virtual void setDragEnabled(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::setDragEnabled((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setDragEnabled((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_102(Smoke::Stack x) {
        // virtual void insertRows(int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::insertRows((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->insertRows((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_103(Smoke::Stack x) {
        // virtual void insertColumns(int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::insertColumns((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->insertColumns((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_104(Smoke::Stack x) {
        // virtual void removeRow(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::removeRow((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->removeRow((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_105(Smoke::Stack x) {
        // virtual void removeRows(const Q3MemArray<int>&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::removeRows(*(const Q3MemArray<int>*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->removeRows(*(const Q3MemArray<int>*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_106(Smoke::Stack x) {
        // virtual void removeColumn(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::removeColumn((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->removeColumn((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_107(Smoke::Stack x) {
        // virtual void removeColumns(const Q3MemArray<int>&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::removeColumns(*(const Q3MemArray<int>*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->removeColumns(*(const Q3MemArray<int>*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_108(Smoke::Stack x) {
        // virtual void editCell(int, int, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::editCell((int)x[1].s_int,(int)x[2].s_int,(bool)x[3].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->editCell((int)x[1].s_int,(int)x[2].s_int,(bool)x[3].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_109(Smoke::Stack x) {
        // void setRowLabels(const QStringList&)
        this->Q3Table::setRowLabels(*(const QStringList*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_110(Smoke::Stack x) {
        // void setColumnLabels(const QStringList&)
        this->Q3Table::setColumnLabels(*(const QStringList*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_111(Smoke::Stack x) {
        // void drawContents(QPainter*, int, int, int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::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_112(Smoke::Stack x) {
        // void contentsMousePressEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::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_113(Smoke::Stack x) {
        // void contentsMouseMoveEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::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_114(Smoke::Stack x) {
        // void contentsMouseDoubleClickEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::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_115(Smoke::Stack x) {
        // void contentsMouseReleaseEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::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_116(Smoke::Stack x) {
        // void contentsContextMenuEvent(QContextMenuEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::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_117(Smoke::Stack x) {
        // void keyPressEvent(QKeyEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::keyPressEvent((QKeyEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->keyPressEvent((QKeyEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_118(Smoke::Stack x) {
        // void focusInEvent(QFocusEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::focusInEvent((QFocusEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->focusInEvent((QFocusEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_119(Smoke::Stack x) {
        // void focusOutEvent(QFocusEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::focusOutEvent((QFocusEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->focusOutEvent((QFocusEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_120(Smoke::Stack x) {
        // void viewportResizeEvent(QResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::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_121(Smoke::Stack x) {
        // void showEvent(QShowEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::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_122(Smoke::Stack x) {
        // void paintEvent(QPaintEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::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_123(Smoke::Stack x) {
        // void setEditMode(Q3Table::EditMode, int, int)
        this->Q3Table::setEditMode((Q3Table::EditMode)x[1].s_enum,(int)x[2].s_int,(int)x[3].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_124(Smoke::Stack x) {
        // virtual void contentsDragEnterEvent(QDragEnterEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::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_125(Smoke::Stack x) {
        // virtual void contentsDragMoveEvent(QDragMoveEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::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_126(Smoke::Stack x) {
        // virtual void contentsDragLeaveEvent(QDragLeaveEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::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_127(Smoke::Stack x) {
        // virtual void contentsDropEvent(QDropEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::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_128(Smoke::Stack x) {
        // virtual Q3DragObject* dragObject()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            Q3DragObject* xret = this->Q3Table::dragObject();
            x[0].s_class = (void*)xret;
        } else {
            Q3DragObject* xret = this->dragObject();
            x[0].s_class = (void*)xret;
        }
    }
    void x_129(Smoke::Stack x) {
        // virtual void startDrag()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::startDrag();
            (void)x; // noop (for compiler warning)
        } else {
            this->startDrag();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_130(Smoke::Stack x) {
        // virtual void paintEmptyArea(QPainter*, int, int, int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::paintEmptyArea((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->paintEmptyArea((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_131(Smoke::Stack x) {
        // virtual void activateNextCell()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::activateNextCell();
            (void)x; // noop (for compiler warning)
        } else {
            this->activateNextCell();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_132(Smoke::Stack x) {
        // virtual QWidget* createEditor(int, int, bool) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            QWidget* xret = ((const x_Q3Table*)this)->Q3Table::createEditor((int)x[1].s_int,(int)x[2].s_int,(bool)x[3].s_bool);
            x[0].s_class = (void*)xret;
        } else {
            QWidget* xret = ((const x_Q3Table*)this)->createEditor((int)x[1].s_int,(int)x[2].s_int,(bool)x[3].s_bool);
            x[0].s_class = (void*)xret;
        }
    }
    void x_133(Smoke::Stack x) {
        // virtual void setCellContentFromEditor(int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::setCellContentFromEditor((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setCellContentFromEditor((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_134(Smoke::Stack x) {
        // virtual QWidget* beginEdit(int, int, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            QWidget* xret = this->Q3Table::beginEdit((int)x[1].s_int,(int)x[2].s_int,(bool)x[3].s_bool);
            x[0].s_class = (void*)xret;
        } else {
            QWidget* xret = this->beginEdit((int)x[1].s_int,(int)x[2].s_int,(bool)x[3].s_bool);
            x[0].s_class = (void*)xret;
        }
    }
    void x_135(Smoke::Stack x) {
        // virtual void endEdit(int, int, bool, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::endEdit((int)x[1].s_int,(int)x[2].s_int,(bool)x[3].s_bool,(bool)x[4].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->endEdit((int)x[1].s_int,(int)x[2].s_int,(bool)x[3].s_bool,(bool)x[4].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_136(Smoke::Stack x) {
        // virtual void resizeData(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::resizeData((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->resizeData((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_137(Smoke::Stack x) {
        // virtual void insertWidget(int, int, QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::insertWidget((int)x[1].s_int,(int)x[2].s_int,(QWidget*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->insertWidget((int)x[1].s_int,(int)x[2].s_int,(QWidget*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_138(Smoke::Stack x) {
        // int indexOf(int, int) const
        int xret = ((const x_Q3Table*)this)->Q3Table::indexOf((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_int = xret;
    }
    void x_139(Smoke::Stack x) {
        // void windowActivationChange(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::windowActivationChange((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->windowActivationChange((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_140(Smoke::Stack x) {
        // bool isEditing() const
        bool xret = ((const x_Q3Table*)this)->Q3Table::isEditing();
        x[0].s_bool = xret;
    }
    void x_141(Smoke::Stack x) {
        // Q3Table::EditMode editMode() const
        Q3Table::EditMode xret = ((const x_Q3Table*)this)->Q3Table::editMode();
        x[0].s_enum = xret;
    }
    void x_142(Smoke::Stack x) {
        // int currEditRow() const
        int xret = ((const x_Q3Table*)this)->Q3Table::currEditRow();
        x[0].s_int = xret;
    }
    void x_143(Smoke::Stack x) {
        // int currEditCol() const
        int xret = ((const x_Q3Table*)this)->Q3Table::currEditCol();
        x[0].s_int = xret;
    }
    void x_144(Smoke::Stack x) {
        // virtual void columnWidthChanged(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::columnWidthChanged((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->columnWidthChanged((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_145(Smoke::Stack x) {
        // virtual void rowHeightChanged(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::rowHeightChanged((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->rowHeightChanged((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_146(Smoke::Stack x) {
        // virtual void columnIndexChanged(int, int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::columnIndexChanged((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->columnIndexChanged((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_147(Smoke::Stack x) {
        // virtual void rowIndexChanged(int, int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::rowIndexChanged((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->rowIndexChanged((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_148(Smoke::Stack x) {
        // virtual void columnClicked(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Table*>(this))) {
            this->Q3Table::columnClicked((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->columnClicked((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_149(Smoke::Stack x) {
        // void currentChanged(int, int)
        this->Q3Table::currentChanged((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_150(Smoke::Stack x) {
        // void clicked(int, int, int, const QPoint&)
        this->Q3Table::clicked((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,*(const QPoint*)x[4].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_151(Smoke::Stack x) {
        // void doubleClicked(int, int, int, const QPoint&)
        this->Q3Table::doubleClicked((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,*(const QPoint*)x[4].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_152(Smoke::Stack x) {
        // void pressed(int, int, int, const QPoint&)
        this->Q3Table::pressed((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,*(const QPoint*)x[4].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_153(Smoke::Stack x) {
        // void selectionChanged()
        this->Q3Table::selectionChanged();
        (void)x; // noop (for compiler warning)
    }
    void x_154(Smoke::Stack x) {
        // void valueChanged(int, int)
        this->Q3Table::valueChanged((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_155(Smoke::Stack x) {
        // void contextMenuRequested(int, int, const QPoint&)
        this->Q3Table::contextMenuRequested((int)x[1].s_int,(int)x[2].s_int,*(const QPoint*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_156(Smoke::Stack x) {
        // void dropped(QDropEvent*)
        this->Q3Table::dropped((QDropEvent*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_157(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3Table::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_158(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3Table::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_159(Smoke::Stack x) {
        // Q3Table* Q3Table()
        x_Q3Table* xret = new x_Q3Table((QWidget*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_160(Smoke::Stack x) {
        // Q3Table* Q3Table(QWidget*)
        x_Q3Table* xret = new x_Q3Table((QWidget*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_161(Smoke::Stack x) {
        // Q3Table* Q3Table(int, int)
        x_Q3Table* xret = new x_Q3Table((int)x[1].s_int,(int)x[2].s_int,(QWidget*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_162(Smoke::Stack x) {
        // Q3Table* Q3Table(int, int, QWidget*)
        x_Q3Table* xret = new x_Q3Table((int)x[1].s_int,(int)x[2].s_int,(QWidget*)x[3].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    void x_163(Smoke::Stack x) {
        // bool isRowSelected(int) const
        bool xret = ((const x_Q3Table*)this)->Q3Table::isRowSelected((int)x[1].s_int,(bool)false);
        x[0].s_bool = xret;
    }
    void x_164(Smoke::Stack x) {
        // bool isColumnSelected(int) const
        bool xret = ((const x_Q3Table*)this)->Q3Table::isColumnSelected((int)x[1].s_int,(bool)false);
        x[0].s_bool = xret;
    }
    void x_165(Smoke::Stack x) {
        // void sortColumn(int)
        this->Q3Table::sortColumn((int)x[1].s_int,(bool)true,(bool)false);
        (void)x; // noop (for compiler warning)
    }
    void x_166(Smoke::Stack x) {
        // void sortColumn(int, bool)
        this->Q3Table::sortColumn((int)x[1].s_int,(bool)x[2].s_bool,(bool)false);
        (void)x; // noop (for compiler warning)
    }
    void x_167(Smoke::Stack x) {
        // void swapRows(int, int)
        this->Q3Table::swapRows((int)x[1].s_int,(int)x[2].s_int,(bool)false);
        (void)x; // noop (for compiler warning)
    }
    void x_168(Smoke::Stack x) {
        // void swapColumns(int, int)
        this->Q3Table::swapColumns((int)x[1].s_int,(int)x[2].s_int,(bool)false);
        (void)x; // noop (for compiler warning)
    }
    void x_169(Smoke::Stack x) {
        // void clearSelection()
        this->Q3Table::clearSelection((bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_170(Smoke::Stack x) {
        // void insertRows(int)
        this->Q3Table::insertRows((int)x[1].s_int,(int)1);
        (void)x; // noop (for compiler warning)
    }
    void x_171(Smoke::Stack x) {
        // void insertColumns(int)
        this->Q3Table::insertColumns((int)x[1].s_int,(int)1);
        (void)x; // noop (for compiler warning)
    }
    void x_172(Smoke::Stack x) {
        // void editCell(int, int)
        this->Q3Table::editCell((int)x[1].s_int,(int)x[2].s_int,(bool)false);
        (void)x; // noop (for compiler warning)
    }
    static void x_173(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3Table::staticMetaObject;
    }
    static void x_174(Smoke::Stack x) {
        x[0].s_enum = (long)Q3Table::Single;
    }
    static void x_175(Smoke::Stack x) {
        x[0].s_enum = (long)Q3Table::Multi;
    }
    static void x_176(Smoke::Stack x) {
        x[0].s_enum = (long)Q3Table::SingleRow;
    }
    static void x_177(Smoke::Stack x) {
        x[0].s_enum = (long)Q3Table::MultiRow;
    }
    static void x_178(Smoke::Stack x) {
        x[0].s_enum = (long)Q3Table::NoSelection;
    }
    static void x_179(Smoke::Stack x) {
        x[0].s_enum = (long)Q3Table::FollowStyle;
    }
    static void x_180(Smoke::Stack x) {
        x[0].s_enum = (long)Q3Table::SpreadSheet;
    }
    static void x_181(Smoke::Stack x) {
        x[0].s_enum = (long)Q3Table::NotEditing;
    }
    static void x_182(Smoke::Stack x) {
        x[0].s_enum = (long)Q3Table::Editing;
    }
    static void x_183(Smoke::Stack x) {
        x[0].s_enum = (long)Q3Table::Replacing;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4070, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3Table::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4071, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3Table::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(4076, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3Table::qt_metacall(x1, x2, x3);
    }
    virtual void setSelectionMode(Q3Table::SelectionMode x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(4081, (void*)this, x)) return;
        this->Q3Table::setSelectionMode(x1);
    }
    virtual void setItem(int x1, int x2, Q3TableItem* x3) {
        Smoke::StackItem x[4];
        x[1].s_int = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(4083, (void*)this, x)) return;
        this->Q3Table::setItem(x1, x2, x3);
    }
    virtual void setText(int x1, int x2, const QString& x3) {
        Smoke::StackItem x[4];
        x[1].s_int = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(4084, (void*)this, x)) return;
        this->Q3Table::setText(x1, x2, x3);
    }
    virtual void setPixmap(int x1, int x2, const QPixmap& x3) {
        Smoke::StackItem x[4];
        x[1].s_int = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(4085, (void*)this, x)) return;
        this->Q3Table::setPixmap(x1, x2, x3);
    }
    virtual Q3TableItem* item(int x1, int x2) const {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(4086, (void*)this, x)) return (Q3TableItem*)x[0].s_class;
        return this->Q3Table::item(x1, x2);
    }
    virtual QString text(int x1, int x2) const {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(4087, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3Table::text(x1, x2);
    }
    virtual QPixmap pixmap(int x1, int x2) const {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(4088, (void*)this, x)) {
            QPixmap* xptr = (QPixmap*)x[0].s_class;
            QPixmap xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3Table::pixmap(x1, x2);
    }
    virtual void clearCell(int x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(4089, (void*)this, x)) return;
        this->Q3Table::clearCell(x1, x2);
    }
    virtual QRect cellGeometry(int x1, int x2) const {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(4090, (void*)this, x)) {
            QRect* xptr = (QRect*)x[0].s_class;
            QRect xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3Table::cellGeometry(x1, x2);
    }
    virtual int columnWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4091, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3Table::columnWidth(x1);
    }
    virtual int rowHeight(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4092, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3Table::rowHeight(x1);
    }
    virtual int columnPos(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4093, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3Table::columnPos(x1);
    }
    virtual int rowPos(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4094, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3Table::rowPos(x1);
    }
    virtual int columnAt(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4095, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3Table::columnAt(x1);
    }
    virtual int rowAt(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4096, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3Table::rowAt(x1);
    }
    virtual int numRows() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4097, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3Table::numRows();
    }
    virtual int numCols() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4098, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3Table::numCols();
    }
    virtual int addSelection(const Q3TableSelection& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4109, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3Table::addSelection(x1);
    }
    virtual void removeSelection(const Q3TableSelection& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4110, (void*)this, x)) return;
        this->Q3Table::removeSelection(x1);
    }
    virtual void removeSelection(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4111, (void*)this, x)) return;
        this->Q3Table::removeSelection(x1);
    }
    virtual int currentSelection() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4112, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3Table::currentSelection();
    }
    virtual void selectRow(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4114, (void*)this, x)) return;
        this->Q3Table::selectRow(x1);
    }
    virtual void selectColumn(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4115, (void*)this, x)) return;
        this->Q3Table::selectColumn(x1);
    }
    virtual void sortColumn(int x1, bool x2, bool x3) {
        Smoke::StackItem x[4];
        x[1].s_int = x1;
        x[2].s_bool = x2;
        x[3].s_bool = x3;
        if (this->_binding->callMethod(4120, (void*)this, x)) return;
        this->Q3Table::sortColumn(x1, x2, x3);
    }
    virtual void takeItem(Q3TableItem* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4122, (void*)this, x)) return;
        this->Q3Table::takeItem(x1);
    }
    virtual void setCellWidget(int x1, int x2, QWidget* x3) {
        Smoke::StackItem x[4];
        x[1].s_int = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(4123, (void*)this, x)) return;
        this->Q3Table::setCellWidget(x1, x2, x3);
    }
    virtual QWidget* cellWidget(int x1, int x2) const {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(4124, (void*)this, x)) return (QWidget*)x[0].s_class;
        return this->Q3Table::cellWidget(x1, x2);
    }
    virtual void clearCellWidget(int x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(4125, (void*)this, x)) return;
        this->Q3Table::clearCellWidget(x1, x2);
    }
    virtual QRect cellRect(int x1, int x2) const {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(4126, (void*)this, x)) {
            QRect* xptr = (QRect*)x[0].s_class;
            QRect xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3Table::cellRect(x1, x2);
    }
    virtual void paintCell(QPainter* x1, int x2, int x3, const QRect& x4, bool x5) {
        Smoke::StackItem x[6];
        x[1].s_class = (void*)x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        x[4].s_class = (void*)&x4;
        x[5].s_bool = x5;
        if (this->_binding->callMethod(4127, (void*)this, x)) return;
        this->Q3Table::paintCell(x1, x2, x3, x4, x5);
    }
    virtual void paintCell(QPainter* x1, int x2, int x3, const QRect& x4, bool x5, const QColorGroup& x6) {
        Smoke::StackItem x[7];
        x[1].s_class = (void*)x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        x[4].s_class = (void*)&x4;
        x[5].s_bool = x5;
        x[6].s_class = (void*)&x6;
        if (this->_binding->callMethod(4128, (void*)this, x)) return;
        this->Q3Table::paintCell(x1, x2, x3, x4, x5, x6);
    }
    virtual void paintFocus(QPainter* x1, const QRect& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(4129, (void*)this, x)) return;
        this->Q3Table::paintFocus(x1, x2);
    }
    virtual void setFocusStyle(Q3Table::FocusStyle x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(4136, (void*)this, x)) return;
        this->Q3Table::setFocusStyle(x1);
    }
    virtual void setNumRows(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4144, (void*)this, x)) return;
        this->Q3Table::setNumRows(x1);
    }
    virtual void setNumCols(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4145, (void*)this, x)) return;
        this->Q3Table::setNumCols(x1);
    }
    virtual void setShowGrid(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(4146, (void*)this, x)) return;
        this->Q3Table::setShowGrid(x1);
    }
    virtual void hideRow(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4147, (void*)this, x)) return;
        this->Q3Table::hideRow(x1);
    }
    virtual void hideColumn(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4148, (void*)this, x)) return;
        this->Q3Table::hideColumn(x1);
    }
    virtual void showRow(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4149, (void*)this, x)) return;
        this->Q3Table::showRow(x1);
    }
    virtual void showColumn(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4150, (void*)this, x)) return;
        this->Q3Table::showColumn(x1);
    }
    virtual void setColumnWidth(int x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(4151, (void*)this, x)) return;
        this->Q3Table::setColumnWidth(x1, x2);
    }
    virtual void setRowHeight(int x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(4152, (void*)this, x)) return;
        this->Q3Table::setRowHeight(x1, x2);
    }
    virtual void adjustColumn(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4153, (void*)this, x)) return;
        this->Q3Table::adjustColumn(x1);
    }
    virtual void adjustRow(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4154, (void*)this, x)) return;
        this->Q3Table::adjustRow(x1);
    }
    virtual void setColumnStretchable(int x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(4155, (void*)this, x)) return;
        this->Q3Table::setColumnStretchable(x1, x2);
    }
    virtual void setRowStretchable(int x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(4156, (void*)this, x)) return;
        this->Q3Table::setRowStretchable(x1, x2);
    }
    virtual void setSorting(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(4157, (void*)this, x)) return;
        this->Q3Table::setSorting(x1);
    }
    virtual void swapRows(int x1, int x2, bool x3) {
        Smoke::StackItem x[4];
        x[1].s_int = x1;
        x[2].s_int = x2;
        x[3].s_bool = x3;
        if (this->_binding->callMethod(4158, (void*)this, x)) return;
        this->Q3Table::swapRows(x1, x2, x3);
    }
    virtual void swapColumns(int x1, int x2, bool x3) {
        Smoke::StackItem x[4];
        x[1].s_int = x1;
        x[2].s_int = x2;
        x[3].s_bool = x3;
        if (this->_binding->callMethod(4159, (void*)this, x)) return;
        this->Q3Table::swapColumns(x1, x2, x3);
    }
    virtual void swapCells(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(4160, (void*)this, x)) return;
        this->Q3Table::swapCells(x1, x2, x3, x4);
    }
    virtual void setLeftMargin(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4161, (void*)this, x)) return;
        this->Q3Table::setLeftMargin(x1);
    }
    virtual void setTopMargin(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4162, (void*)this, x)) return;
        this->Q3Table::setTopMargin(x1);
    }
    virtual void setCurrentCell(int x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(4163, (void*)this, x)) return;
        this->Q3Table::setCurrentCell(x1, x2);
    }
    virtual void setColumnMovingEnabled(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(4165, (void*)this, x)) return;
        this->Q3Table::setColumnMovingEnabled(x1);
    }
    virtual void setRowMovingEnabled(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(4166, (void*)this, x)) return;
        this->Q3Table::setRowMovingEnabled(x1);
    }
    virtual void setReadOnly(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(4167, (void*)this, x)) return;
        this->Q3Table::setReadOnly(x1);
    }
    virtual void setRowReadOnly(int x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(4168, (void*)this, x)) return;
        this->Q3Table::setRowReadOnly(x1, x2);
    }
    virtual void setColumnReadOnly(int x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(4169, (void*)this, x)) return;
        this->Q3Table::setColumnReadOnly(x1, x2);
    }
    virtual void setDragEnabled(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(4170, (void*)this, x)) return;
        this->Q3Table::setDragEnabled(x1);
    }
    virtual void insertRows(int x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(4171, (void*)this, x)) return;
        this->Q3Table::insertRows(x1, x2);
    }
    virtual void insertColumns(int x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(4172, (void*)this, x)) return;
        this->Q3Table::insertColumns(x1, x2);
    }
    virtual void removeRow(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4173, (void*)this, x)) return;
        this->Q3Table::removeRow(x1);
    }
    virtual void removeRows(const Q3MemArray<int>& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4174, (void*)this, x)) return;
        this->Q3Table::removeRows(x1);
    }
    virtual void removeColumn(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4175, (void*)this, x)) return;
        this->Q3Table::removeColumn(x1);
    }
    virtual void removeColumns(const Q3MemArray<int>& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4176, (void*)this, x)) return;
        this->Q3Table::removeColumns(x1);
    }
    virtual void editCell(int x1, int x2, bool x3) {
        Smoke::StackItem x[4];
        x[1].s_int = x1;
        x[2].s_int = x2;
        x[3].s_bool = x3;
        if (this->_binding->callMethod(4177, (void*)this, x)) return;
        this->Q3Table::editCell(x1, x2, x3);
    }
    virtual void contentsDragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4193, (void*)this, x)) return;
        this->Q3Table::contentsDragEnterEvent(x1);
    }
    virtual void contentsDragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4194, (void*)this, x)) return;
        this->Q3Table::contentsDragMoveEvent(x1);
    }
    virtual void contentsDragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4195, (void*)this, x)) return;
        this->Q3Table::contentsDragLeaveEvent(x1);
    }
    virtual void contentsDropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4196, (void*)this, x)) return;
        this->Q3Table::contentsDropEvent(x1);
    }
    virtual Q3DragObject* dragObject() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4197, (void*)this, x)) return (Q3DragObject*)x[0].s_class;
        return this->Q3Table::dragObject();
    }
    virtual void startDrag() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4198, (void*)this, x)) return;
        this->Q3Table::startDrag();
    }
    virtual void paintEmptyArea(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(4199, (void*)this, x)) return;
        this->Q3Table::paintEmptyArea(x1, x2, x3, x4, x5);
    }
    virtual void activateNextCell() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4200, (void*)this, x)) return;
        this->Q3Table::activateNextCell();
    }
    virtual QWidget* createEditor(int x1, int x2, bool x3) const {
        Smoke::StackItem x[4];
        x[1].s_int = x1;
        x[2].s_int = x2;
        x[3].s_bool = x3;
        if (this->_binding->callMethod(4201, (void*)this, x)) return (QWidget*)x[0].s_class;
        return this->Q3Table::createEditor(x1, x2, x3);
    }
    virtual void setCellContentFromEditor(int x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(4202, (void*)this, x)) return;
        this->Q3Table::setCellContentFromEditor(x1, x2);
    }
    virtual QWidget* beginEdit(int x1, int x2, bool x3) {
        Smoke::StackItem x[4];
        x[1].s_int = x1;
        x[2].s_int = x2;
        x[3].s_bool = x3;
        if (this->_binding->callMethod(4203, (void*)this, x)) return (QWidget*)x[0].s_class;
        return this->Q3Table::beginEdit(x1, x2, x3);
    }
    virtual void endEdit(int x1, int x2, bool x3, bool x4) {
        Smoke::StackItem x[5];
        x[1].s_int = x1;
        x[2].s_int = x2;
        x[3].s_bool = x3;
        x[4].s_bool = x4;
        if (this->_binding->callMethod(4204, (void*)this, x)) return;
        this->Q3Table::endEdit(x1, x2, x3, x4);
    }
    virtual void resizeData(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4205, (void*)this, x)) return;
        this->Q3Table::resizeData(x1);
    }
    virtual void insertWidget(int x1, int x2, QWidget* x3) {
        Smoke::StackItem x[4];
        x[1].s_int = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(4206, (void*)this, x)) return;
        this->Q3Table::insertWidget(x1, x2, x3);
    }
    virtual void columnWidthChanged(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4213, (void*)this, x)) return;
        this->Q3Table::columnWidthChanged(x1);
    }
    virtual void rowHeightChanged(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4214, (void*)this, x)) return;
        this->Q3Table::rowHeightChanged(x1);
    }
    virtual void columnIndexChanged(int x1, int x2, int x3) {
        Smoke::StackItem x[4];
        x[1].s_int = x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        if (this->_binding->callMethod(4215, (void*)this, x)) return;
        this->Q3Table::columnIndexChanged(x1, x2, x3);
    }
    virtual void rowIndexChanged(int x1, int x2, int x3) {
        Smoke::StackItem x[4];
        x[1].s_int = x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        if (this->_binding->callMethod(4216, (void*)this, x)) return;
        this->Q3Table::rowIndexChanged(x1, x2, x3);
    }
    virtual void columnClicked(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4217, (void*)this, x)) return;
        this->Q3Table::columnClicked(x1);
    }
    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(4180, (void*)this, x)) return;
        this->Q3Table::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(4181, (void*)this, x)) return;
        this->Q3Table::contentsMousePressEvent(x1);
    }
    virtual void contentsMouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4184, (void*)this, x)) return;
        this->Q3Table::contentsMouseReleaseEvent(x1);
    }
    virtual void contentsMouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4183, (void*)this, x)) return;
        this->Q3Table::contentsMouseDoubleClickEvent(x1);
    }
    virtual void contentsMouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4182, (void*)this, x)) return;
        this->Q3Table::contentsMouseMoveEvent(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(4185, (void*)this, x)) return;
        this->Q3Table::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(4189, (void*)this, x)) return;
        this->Q3Table::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(4130, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3Table::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(4186, (void*)this, x)) return;
        this->Q3Table::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(4187, (void*)this, x)) return;
        this->Q3Table::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4188, (void*)this, x)) return;
        this->Q3Table::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(4191, (void*)this, x)) return;
        this->Q3Table::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(4190, (void*)this, x)) return;
        this->Q3Table::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(4117, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3Table::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(4208, (void*)this, x)) return;
        this->Q3Table::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(4100, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3Table::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 199: //Q3Table::SelectionMode
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Q3Table::SelectionMode;
                    break;
                case Smoke::EnumDelete:
                    delete (Q3Table::SelectionMode*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Q3Table::SelectionMode*)xdata = (Q3Table::SelectionMode)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Q3Table::SelectionMode*)xdata;
                    break;
            }
            break;
        case 198: //Q3Table::FocusStyle
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Q3Table::FocusStyle;
                    break;
                case Smoke::EnumDelete:
                    delete (Q3Table::FocusStyle*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Q3Table::FocusStyle*)xdata = (Q3Table::FocusStyle)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Q3Table::FocusStyle*)xdata;
                    break;
            }
            break;
        case 197: //Q3Table::EditMode
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Q3Table::EditMode;
                    break;
                case Smoke::EnumDelete:
                    delete (Q3Table::EditMode*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Q3Table::EditMode*)xdata = (Q3Table::EditMode)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Q3Table::EditMode*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_Q3Table() { this->_binding->deleted(112, (void*)this); }
};
void xenum_Q3Table(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_Q3Table::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_Q3Table(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3Table *xself = (x_Q3Table*)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_Q3Table::x_3(args);	break;
        case 4: x_Q3Table::x_4(args);	break;
        case 5: x_Q3Table::x_5(args);	break;
        case 6: x_Q3Table::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3Table::x_8(args);	break;
        case 9: x_Q3Table::x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: xself->x_40(args);	break;
        case 41: xself->x_41(args);	break;
        case 42: xself->x_42(args);	break;
        case 43: xself->x_43(args);	break;
        case 44: xself->x_44(args);	break;
        case 45: xself->x_45(args);	break;
        case 46: xself->x_46(args);	break;
        case 47: xself->x_47(args);	break;
        case 48: xself->x_48(args);	break;
        case 49: xself->x_49(args);	break;
        case 50: xself->x_50(args);	break;
        case 51: xself->x_51(args);	break;
        case 52: xself->x_52(args);	break;
        case 53: xself->x_53(args);	break;
        case 54: xself->x_54(args);	break;
        case 55: xself->x_55(args);	break;
        case 56: xself->x_56(args);	break;
        case 57: xself->x_57(args);	break;
        case 58: xself->x_58(args);	break;
        case 59: xself->x_59(args);	break;
        case 60: xself->x_60(args);	break;
        case 61: xself->x_61(args);	break;
        case 62: xself->x_62(args);	break;
        case 63: xself->x_63(args);	break;
        case 64: xself->x_64(args);	break;
        case 65: xself->x_65(args);	break;
        case 66: xself->x_66(args);	break;
        case 67: xself->x_67(args);	break;
        case 68: xself->x_68(args);	break;
        case 69: xself->x_69(args);	break;
        case 70: xself->x_70(args);	break;
        case 71: xself->x_71(args);	break;
        case 72: xself->x_72(args);	break;
        case 73: xself->x_73(args);	break;
        case 74: xself->x_74(args);	break;
        case 75: xself->x_75(args);	break;
        case 76: xself->x_76(args);	break;
        case 77: xself->x_77(args);	break;
        case 78: xself->x_78(args);	break;
        case 79: xself->x_79(args);	break;
        case 80: xself->x_80(args);	break;
        case 81: xself->x_81(args);	break;
        case 82: xself->x_82(args);	break;
        case 83: xself->x_83(args);	break;
        case 84: xself->x_84(args);	break;
        case 85: xself->x_85(args);	break;
        case 86: xself->x_86(args);	break;
        case 87: xself->x_87(args);	break;
        case 88: xself->x_88(args);	break;
        case 89: xself->x_89(args);	break;
        case 90: xself->x_90(args);	break;
        case 91: xself->x_91(args);	break;
        case 92: xself->x_92(args);	break;
        case 93: xself->x_93(args);	break;
        case 94: xself->x_94(args);	break;
        case 95: xself->x_95(args);	break;
        case 96: xself->x_96(args);	break;
        case 97: xself->x_97(args);	break;
        case 98: xself->x_98(args);	break;
        case 99: xself->x_99(args);	break;
        case 100: xself->x_100(args);	break;
        case 101: xself->x_101(args);	break;
        case 102: xself->x_102(args);	break;
        case 103: xself->x_103(args);	break;
        case 104: xself->x_104(args);	break;
        case 105: xself->x_105(args);	break;
        case 106: xself->x_106(args);	break;
        case 107: xself->x_107(args);	break;
        case 108: xself->x_108(args);	break;
        case 109: xself->x_109(args);	break;
        case 110: xself->x_110(args);	break;
        case 111: xself->x_111(args);	break;
        case 112: xself->x_112(args);	break;
        case 113: xself->x_113(args);	break;
        case 114: xself->x_114(args);	break;
        case 115: xself->x_115(args);	break;
        case 116: xself->x_116(args);	break;
        case 117: xself->x_117(args);	break;
        case 118: xself->x_118(args);	break;
        case 119: xself->x_119(args);	break;
        case 120: xself->x_120(args);	break;
        case 121: xself->x_121(args);	break;
        case 122: xself->x_122(args);	break;
        case 123: xself->x_123(args);	break;
        case 124: xself->x_124(args);	break;
        case 125: xself->x_125(args);	break;
        case 126: xself->x_126(args);	break;
        case 127: xself->x_127(args);	break;
        case 128: xself->x_128(args);	break;
        case 129: xself->x_129(args);	break;
        case 130: xself->x_130(args);	break;
        case 131: xself->x_131(args);	break;
        case 132: xself->x_132(args);	break;
        case 133: xself->x_133(args);	break;
        case 134: xself->x_134(args);	break;
        case 135: xself->x_135(args);	break;
        case 136: xself->x_136(args);	break;
        case 137: xself->x_137(args);	break;
        case 138: xself->x_138(args);	break;
        case 139: xself->x_139(args);	break;
        case 140: xself->x_140(args);	break;
        case 141: xself->x_141(args);	break;
        case 142: xself->x_142(args);	break;
        case 143: xself->x_143(args);	break;
        case 144: xself->x_144(args);	break;
        case 145: xself->x_145(args);	break;
        case 146: xself->x_146(args);	break;
        case 147: xself->x_147(args);	break;
        case 148: xself->x_148(args);	break;
        case 149: xself->x_149(args);	break;
        case 150: xself->x_150(args);	break;
        case 151: xself->x_151(args);	break;
        case 152: xself->x_152(args);	break;
        case 153: xself->x_153(args);	break;
        case 154: xself->x_154(args);	break;
        case 155: xself->x_155(args);	break;
        case 156: xself->x_156(args);	break;
        case 157: x_Q3Table::x_157(args);	break;
        case 158: x_Q3Table::x_158(args);	break;
        case 159: x_Q3Table::x_159(args);	break;
        case 160: x_Q3Table::x_160(args);	break;
        case 161: x_Q3Table::x_161(args);	break;
        case 162: x_Q3Table::x_162(args);	break;
        case 163: xself->x_163(args);	break;
        case 164: xself->x_164(args);	break;
        case 165: xself->x_165(args);	break;
        case 166: xself->x_166(args);	break;
        case 167: xself->x_167(args);	break;
        case 168: xself->x_168(args);	break;
        case 169: xself->x_169(args);	break;
        case 170: xself->x_170(args);	break;
        case 171: xself->x_171(args);	break;
        case 172: xself->x_172(args);	break;
        case 173: x_Q3Table::x_173(args);	break;
        case 174: x_Q3Table::x_174(args);	break;
        case 175: x_Q3Table::x_175(args);	break;
        case 176: x_Q3Table::x_176(args);	break;
        case 177: x_Q3Table::x_177(args);	break;
        case 178: x_Q3Table::x_178(args);	break;
        case 179: x_Q3Table::x_179(args);	break;
        case 180: x_Q3Table::x_180(args);	break;
        case 181: x_Q3Table::x_181(args);	break;
        case 182: x_Q3Table::x_182(args);	break;
        case 183: x_Q3Table::x_183(args);	break;
        case 184: delete (Q3Table*)xself;	break;
    }
}
class x_Q3TableItem : public Q3TableItem, 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) {
        // Q3TableItem* Q3TableItem(Q3Table*, Q3TableItem::EditType)
        x_Q3TableItem* xret = new x_Q3TableItem((Q3Table*)x[1].s_class,(Q3TableItem::EditType)x[2].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3TableItem(Q3Table* x1, Q3TableItem::EditType x2) : Q3TableItem(x1, x2) {}
    static void x_2(Smoke::Stack x) {
        // Q3TableItem* Q3TableItem(Q3Table*, Q3TableItem::EditType, const QString&)
        x_Q3TableItem* xret = new x_Q3TableItem((Q3Table*)x[1].s_class,(Q3TableItem::EditType)x[2].s_enum,*(const QString*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3TableItem(Q3Table* x1, Q3TableItem::EditType x2, const QString& x3) : Q3TableItem(x1, x2, x3) {}
    static void x_3(Smoke::Stack x) {
        // Q3TableItem* Q3TableItem(Q3Table*, Q3TableItem::EditType, const QString&, const QPixmap&)
        x_Q3TableItem* xret = new x_Q3TableItem((Q3Table*)x[1].s_class,(Q3TableItem::EditType)x[2].s_enum,*(const QString*)x[3].s_class,*(const QPixmap*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3TableItem(Q3Table* x1, Q3TableItem::EditType x2, const QString& x3, const QPixmap& x4) : Q3TableItem(x1, x2, x3, x4) {}
    void x_4(Smoke::Stack x) {
        // virtual QPixmap pixmap() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3TableItem*>(this))) {
            QPixmap xret = ((const x_Q3TableItem*)this)->Q3TableItem::pixmap();
            x[0].s_class = (void*)new QPixmap(xret);
        } else {
            QPixmap xret = ((const x_Q3TableItem*)this)->pixmap();
            x[0].s_class = (void*)new QPixmap(xret);
        }
    }
    void x_5(Smoke::Stack x) {
        // virtual QString text() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3TableItem*>(this))) {
            QString xret = ((const x_Q3TableItem*)this)->Q3TableItem::text();
            x[0].s_class = (void*)new QString(xret);
        } else {
            QString xret = ((const x_Q3TableItem*)this)->text();
            x[0].s_class = (void*)new QString(xret);
        }
    }
    void x_6(Smoke::Stack x) {
        // virtual void setPixmap(const QPixmap&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3TableItem*>(this))) {
            this->Q3TableItem::setPixmap(*(const QPixmap*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setPixmap(*(const QPixmap*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_7(Smoke::Stack x) {
        // virtual void setText(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3TableItem*>(this))) {
            this->Q3TableItem::setText(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setText(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_8(Smoke::Stack x) {
        // Q3Table* table() const
        Q3Table* xret = ((const x_Q3TableItem*)this)->Q3TableItem::table();
        x[0].s_class = (void*)xret;
    }
    void x_9(Smoke::Stack x) {
        // virtual int alignment() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3TableItem*>(this))) {
            int xret = ((const x_Q3TableItem*)this)->Q3TableItem::alignment();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3TableItem*)this)->alignment();
            x[0].s_int = xret;
        }
    }
    void x_10(Smoke::Stack x) {
        // virtual void setWordWrap(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3TableItem*>(this))) {
            this->Q3TableItem::setWordWrap((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setWordWrap((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_11(Smoke::Stack x) {
        // bool wordWrap() const
        bool xret = ((const x_Q3TableItem*)this)->Q3TableItem::wordWrap();
        x[0].s_bool = xret;
    }
    void x_12(Smoke::Stack x) {
        // Q3TableItem::EditType editType() const
        Q3TableItem::EditType xret = ((const x_Q3TableItem*)this)->Q3TableItem::editType();
        x[0].s_enum = xret;
    }
    void x_13(Smoke::Stack x) {
        // virtual QWidget* createEditor() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3TableItem*>(this))) {
            QWidget* xret = ((const x_Q3TableItem*)this)->Q3TableItem::createEditor();
            x[0].s_class = (void*)xret;
        } else {
            QWidget* xret = ((const x_Q3TableItem*)this)->createEditor();
            x[0].s_class = (void*)xret;
        }
    }
    void x_14(Smoke::Stack x) {
        // virtual void setContentFromEditor(QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3TableItem*>(this))) {
            this->Q3TableItem::setContentFromEditor((QWidget*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setContentFromEditor((QWidget*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_15(Smoke::Stack x) {
        // virtual void setReplaceable(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3TableItem*>(this))) {
            this->Q3TableItem::setReplaceable((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setReplaceable((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_16(Smoke::Stack x) {
        // bool isReplaceable() const
        bool xret = ((const x_Q3TableItem*)this)->Q3TableItem::isReplaceable();
        x[0].s_bool = xret;
    }
    void x_17(Smoke::Stack x) {
        // virtual QString key() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3TableItem*>(this))) {
            QString xret = ((const x_Q3TableItem*)this)->Q3TableItem::key();
            x[0].s_class = (void*)new QString(xret);
        } else {
            QString xret = ((const x_Q3TableItem*)this)->key();
            x[0].s_class = (void*)new QString(xret);
        }
    }
    void x_18(Smoke::Stack x) {
        // virtual QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3TableItem*>(this))) {
            QSize xret = ((const x_Q3TableItem*)this)->Q3TableItem::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_Q3TableItem*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_19(Smoke::Stack x) {
        // virtual void setSpan(int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3TableItem*>(this))) {
            this->Q3TableItem::setSpan((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setSpan((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_20(Smoke::Stack x) {
        // int rowSpan() const
        int xret = ((const x_Q3TableItem*)this)->Q3TableItem::rowSpan();
        x[0].s_int = xret;
    }
    void x_21(Smoke::Stack x) {
        // int colSpan() const
        int xret = ((const x_Q3TableItem*)this)->Q3TableItem::colSpan();
        x[0].s_int = xret;
    }
    void x_22(Smoke::Stack x) {
        // virtual void setRow(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3TableItem*>(this))) {
            this->Q3TableItem::setRow((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setRow((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_23(Smoke::Stack x) {
        // virtual void setCol(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3TableItem*>(this))) {
            this->Q3TableItem::setCol((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setCol((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_24(Smoke::Stack x) {
        // int row() const
        int xret = ((const x_Q3TableItem*)this)->Q3TableItem::row();
        x[0].s_int = xret;
    }
    void x_25(Smoke::Stack x) {
        // int col() const
        int xret = ((const x_Q3TableItem*)this)->Q3TableItem::col();
        x[0].s_int = xret;
    }
    void x_26(Smoke::Stack x) {
        // virtual void paint(QPainter*, const QColorGroup&, const QRect&, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3TableItem*>(this))) {
            this->Q3TableItem::paint((QPainter*)x[1].s_class,*(const QColorGroup*)x[2].s_class,*(const QRect*)x[3].s_class,(bool)x[4].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->paint((QPainter*)x[1].s_class,*(const QColorGroup*)x[2].s_class,*(const QRect*)x[3].s_class,(bool)x[4].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_27(Smoke::Stack x) {
        // void updateEditor(int, int)
        this->Q3TableItem::updateEditor((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // virtual void setEnabled(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3TableItem*>(this))) {
            this->Q3TableItem::setEnabled((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setEnabled((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_29(Smoke::Stack x) {
        // bool isEnabled() const
        bool xret = ((const x_Q3TableItem*)this)->Q3TableItem::isEnabled();
        x[0].s_bool = xret;
    }
    void x_30(Smoke::Stack x) {
        // virtual int rtti() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3TableItem*>(this))) {
            int xret = ((const x_Q3TableItem*)this)->Q3TableItem::rtti();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3TableItem*)this)->rtti();
            x[0].s_int = xret;
        }
    }
    static void x_31(Smoke::Stack x) {
        // Q3TableItem* Q3TableItem(const Q3TableItem&)
        x_Q3TableItem* xret = new x_Q3TableItem(*(const Q3TableItem*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3TableItem(const Q3TableItem& x1) : Q3TableItem(x1) {}
    static void x_32(Smoke::Stack x) {
        // static int RTTI
        x[0].s_int = Q3TableItem::RTTI;
    }
    static void x_33(Smoke::Stack x) {
        // static int RTTI=
        Q3TableItem::RTTI = (int)x[1].s_int;
    }
    static void x_34(Smoke::Stack x) {
        x[0].s_enum = (long)Q3TableItem::Never;
    }
    static void x_35(Smoke::Stack x) {
        x[0].s_enum = (long)Q3TableItem::OnTyping;
    }
    static void x_36(Smoke::Stack x) {
        x[0].s_enum = (long)Q3TableItem::WhenCurrent;
    }
    static void x_37(Smoke::Stack x) {
        x[0].s_enum = (long)Q3TableItem::Always;
    }
    virtual QPixmap pixmap() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4257, (void*)this, x)) {
            QPixmap* xptr = (QPixmap*)x[0].s_class;
            QPixmap xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3TableItem::pixmap();
    }
    virtual QString text() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4258, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3TableItem::text();
    }
    virtual void setPixmap(const QPixmap& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4259, (void*)this, x)) return;
        this->Q3TableItem::setPixmap(x1);
    }
    virtual void setText(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4260, (void*)this, x)) return;
        this->Q3TableItem::setText(x1);
    }
    virtual int alignment() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4262, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3TableItem::alignment();
    }
    virtual void setWordWrap(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(4263, (void*)this, x)) return;
        this->Q3TableItem::setWordWrap(x1);
    }
    virtual QWidget* createEditor() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4266, (void*)this, x)) return (QWidget*)x[0].s_class;
        return this->Q3TableItem::createEditor();
    }
    virtual void setContentFromEditor(QWidget* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4267, (void*)this, x)) return;
        this->Q3TableItem::setContentFromEditor(x1);
    }
    virtual void setReplaceable(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(4268, (void*)this, x)) return;
        this->Q3TableItem::setReplaceable(x1);
    }
    virtual QString key() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4270, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3TableItem::key();
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4271, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3TableItem::sizeHint();
    }
    virtual void setSpan(int x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(4272, (void*)this, x)) return;
        this->Q3TableItem::setSpan(x1, x2);
    }
    virtual void setRow(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4275, (void*)this, x)) return;
        this->Q3TableItem::setRow(x1);
    }
    virtual void setCol(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4276, (void*)this, x)) return;
        this->Q3TableItem::setCol(x1);
    }
    virtual void paint(QPainter* x1, const QColorGroup& x2, const QRect& x3, bool x4) {
        Smoke::StackItem x[5];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)&x3;
        x[4].s_bool = x4;
        if (this->_binding->callMethod(4279, (void*)this, x)) return;
        this->Q3TableItem::paint(x1, x2, x3, x4);
    }
    virtual void setEnabled(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(4281, (void*)this, x)) return;
        this->Q3TableItem::setEnabled(x1);
    }
    virtual int rtti() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4283, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3TableItem::rtti();
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 201: //Q3TableItem::EditType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Q3TableItem::EditType;
                    break;
                case Smoke::EnumDelete:
                    delete (Q3TableItem::EditType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Q3TableItem::EditType*)xdata = (Q3TableItem::EditType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Q3TableItem::EditType*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_Q3TableItem() { this->_binding->deleted(113, (void*)this); }
};
void xenum_Q3TableItem(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_Q3TableItem::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_Q3TableItem(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3TableItem *xself = (x_Q3TableItem*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_Q3TableItem::x_1(args);	break;
        case 2: x_Q3TableItem::x_2(args);	break;
        case 3: x_Q3TableItem::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: 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_Q3TableItem::x_31(args);	break;
        case 32: x_Q3TableItem::x_32(args);	break;
        case 33: x_Q3TableItem::x_33(args);	break;
        case 34: x_Q3TableItem::x_34(args);	break;
        case 35: x_Q3TableItem::x_35(args);	break;
        case 36: x_Q3TableItem::x_36(args);	break;
        case 37: x_Q3TableItem::x_37(args);	break;
        case 38: delete (Q3TableItem*)xself;	break;
    }
}
class x_Q3TableSelection : public Q3TableSelection {
    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) {
        // Q3TableSelection* Q3TableSelection()
        x_Q3TableSelection* xret = new x_Q3TableSelection();
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3TableSelection() : Q3TableSelection() {}
    static void x_2(Smoke::Stack x) {
        // Q3TableSelection* Q3TableSelection(int, int, int, int)
        x_Q3TableSelection* xret = new x_Q3TableSelection((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3TableSelection(int x1, int x2, int x3, int x4) : Q3TableSelection(x1, x2, x3, x4) {}
    void x_3(Smoke::Stack x) {
        // void init(int, int)
        this->Q3TableSelection::init((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // void expandTo(int, int)
        this->Q3TableSelection::expandTo((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_5(Smoke::Stack x) {
        // bool operator==(const Q3TableSelection&) const
        bool xret = ((const x_Q3TableSelection*)this)->Q3TableSelection::operator==(*(const Q3TableSelection*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
        // bool operator!=(const Q3TableSelection&) const
        bool xret = ((const x_Q3TableSelection*)this)->Q3TableSelection::operator!=(*(const Q3TableSelection*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_7(Smoke::Stack x) {
        // int topRow() const
        int xret = ((const x_Q3TableSelection*)this)->Q3TableSelection::topRow();
        x[0].s_int = xret;
    }
    void x_8(Smoke::Stack x) {
        // int bottomRow() const
        int xret = ((const x_Q3TableSelection*)this)->Q3TableSelection::bottomRow();
        x[0].s_int = xret;
    }
    void x_9(Smoke::Stack x) {
        // int leftCol() const
        int xret = ((const x_Q3TableSelection*)this)->Q3TableSelection::leftCol();
        x[0].s_int = xret;
    }
    void x_10(Smoke::Stack x) {
        // int rightCol() const
        int xret = ((const x_Q3TableSelection*)this)->Q3TableSelection::rightCol();
        x[0].s_int = xret;
    }
    void x_11(Smoke::Stack x) {
        // int anchorRow() const
        int xret = ((const x_Q3TableSelection*)this)->Q3TableSelection::anchorRow();
        x[0].s_int = xret;
    }
    void x_12(Smoke::Stack x) {
        // int anchorCol() const
        int xret = ((const x_Q3TableSelection*)this)->Q3TableSelection::anchorCol();
        x[0].s_int = xret;
    }
    void x_13(Smoke::Stack x) {
        // int numRows() const
        int xret = ((const x_Q3TableSelection*)this)->Q3TableSelection::numRows();
        x[0].s_int = xret;
    }
    void x_14(Smoke::Stack x) {
        // int numCols() const
        int xret = ((const x_Q3TableSelection*)this)->Q3TableSelection::numCols();
        x[0].s_int = xret;
    }
    void x_15(Smoke::Stack x) {
        // bool isActive() const
        bool xret = ((const x_Q3TableSelection*)this)->Q3TableSelection::isActive();
        x[0].s_bool = xret;
    }
    void x_16(Smoke::Stack x) {
        // bool isEmpty() const
        bool xret = ((const x_Q3TableSelection*)this)->Q3TableSelection::isEmpty();
        x[0].s_bool = xret;
    }
    static void x_17(Smoke::Stack x) {
        // Q3TableSelection* Q3TableSelection(const Q3TableSelection&)
        x_Q3TableSelection* xret = new x_Q3TableSelection(*(const Q3TableSelection*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3TableSelection(const Q3TableSelection& x1) : Q3TableSelection(x1) {}
    ~x_Q3TableSelection() { this->_binding->deleted(114, (void*)this); }
};
void xcall_Q3TableSelection(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3TableSelection *xself = (x_Q3TableSelection*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_Q3TableSelection::x_1(args);	break;
        case 2: x_Q3TableSelection::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: x_Q3TableSelection::x_17(args);	break;
        case 18: delete (Q3TableSelection*)xself;	break;
    }
}
class x_Q3TextBrowser : public Q3TextBrowser, 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<Q3TextBrowser*>(this))) {
            const QMetaObject* xret = ((const x_Q3TextBrowser*)this)->Q3TextBrowser::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3TextBrowser*)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<Q3TextBrowser*>(this))) {
            void* xret = this->Q3TextBrowser::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 = Q3TextBrowser::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 = Q3TextBrowser::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 = Q3TextBrowser::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 = Q3TextBrowser::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<Q3TextBrowser*>(this))) {
            int xret = this->Q3TextBrowser::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) {
        // Q3TextBrowser* Q3TextBrowser(QWidget*, const char*)
        x_Q3TextBrowser* xret = new x_Q3TextBrowser((QWidget*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3TextBrowser(QWidget* x1, const char* x2) : Q3TextBrowser(x1, x2) {}
    void x_9(Smoke::Stack x) {
        // QString source() const
        QString xret = ((const x_Q3TextBrowser*)this)->Q3TextBrowser::source();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_10(Smoke::Stack x) {
        // virtual void setSource(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3TextBrowser*>(this))) {
            this->Q3TextBrowser::setSource(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setSource(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_11(Smoke::Stack x) {
        // virtual void backward()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3TextBrowser*>(this))) {
            this->Q3TextBrowser::backward();
            (void)x; // noop (for compiler warning)
        } else {
            this->backward();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_12(Smoke::Stack x) {
        // virtual void forward()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3TextBrowser*>(this))) {
            this->Q3TextBrowser::forward();
            (void)x; // noop (for compiler warning)
        } else {
            this->forward();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_13(Smoke::Stack x) {
        // virtual void home()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3TextBrowser*>(this))) {
            this->Q3TextBrowser::home();
            (void)x; // noop (for compiler warning)
        } else {
            this->home();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_14(Smoke::Stack x) {
        // virtual void reload()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3TextBrowser*>(this))) {
            this->Q3TextBrowser::reload();
            (void)x; // noop (for compiler warning)
        } else {
            this->reload();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_15(Smoke::Stack x) {
        // void setText(const QString&)
        this->Q3TextBrowser::setText(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // virtual void setText(const QString&, const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3TextBrowser*>(this))) {
            this->Q3TextBrowser::setText(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setText(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_17(Smoke::Stack x) {
        // void backwardAvailable(bool)
        this->Q3TextBrowser::backwardAvailable((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void forwardAvailable(bool)
        this->Q3TextBrowser::forwardAvailable((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void sourceChanged(const QString&)
        this->Q3TextBrowser::sourceChanged(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void highlighted(const QString&)
        this->Q3TextBrowser::highlighted(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // void linkClicked(const QString&)
        this->Q3TextBrowser::linkClicked(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void anchorClicked(const QString&, const QString&)
        this->Q3TextBrowser::anchorClicked(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // void keyPressEvent(QKeyEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3TextBrowser*>(this))) {
            this->Q3TextBrowser::keyPressEvent((QKeyEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->keyPressEvent((QKeyEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_24(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3TextBrowser::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_25(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3TextBrowser::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_26(Smoke::Stack x) {
        // Q3TextBrowser* Q3TextBrowser()
        x_Q3TextBrowser* xret = new x_Q3TextBrowser((QWidget*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_27(Smoke::Stack x) {
        // Q3TextBrowser* Q3TextBrowser(QWidget*)
        x_Q3TextBrowser* xret = new x_Q3TextBrowser((QWidget*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_28(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3TextBrowser::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4310, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3TextBrowser::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4311, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3TextBrowser::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(4316, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3TextBrowser::qt_metacall(x1, x2, x3);
    }
    virtual void setSource(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4319, (void*)this, x)) return;
        this->Q3TextBrowser::setSource(x1);
    }
    virtual void backward() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4320, (void*)this, x)) return;
        this->Q3TextBrowser::backward();
    }
    virtual void forward() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4321, (void*)this, x)) return;
        this->Q3TextBrowser::forward();
    }
    virtual void home() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4322, (void*)this, x)) return;
        this->Q3TextBrowser::home();
    }
    virtual void reload() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4323, (void*)this, x)) return;
        this->Q3TextBrowser::reload();
    }
    virtual void setText(const QString& x1, const QString& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(4325, (void*)this, x)) return;
        this->Q3TextBrowser::setText(x1, x2);
    }
    virtual bool find(const QString& x1, bool x2, bool x3, bool x4, int* x5, int* x6) {
        Smoke::StackItem x[7];
        x[1].s_class = (void*)&x1;
        x[2].s_bool = x2;
        x[3].s_bool = x3;
        x[4].s_bool = x4;
        x[5].s_class = (void*)x5;
        x[6].s_class = (void*)x6;
        if (this->_binding->callMethod(4378, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3TextEdit::find(x1, x2, x3, x4, x5, x6);
    }
    virtual bool getFormat(int x1, int x2, QFont* x3, QColor* x4, Q3TextEdit::VerticalAlignment* x5) {
        Smoke::StackItem x[6];
        x[1].s_int = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)x3;
        x[4].s_class = (void*)x4;
        x[5].s_class = (void*)x5;
        if (this->_binding->callMethod(4417, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3TextEdit::getFormat(x1, x2, x3, x4, x5);
    }
    virtual bool getParagraphFormat(int x1, QFont* x2, QColor* x3, Q3TextEdit::VerticalAlignment* x4, int* x5, Q3StyleSheetItem::DisplayMode* x6, Q3StyleSheetItem::ListStyle* x7, int* x8) {
        Smoke::StackItem x[9];
        x[1].s_int = x1;
        x[2].s_class = (void*)x2;
        x[3].s_class = (void*)x3;
        x[4].s_class = (void*)x4;
        x[5].s_class = (void*)x5;
        x[6].s_class = (void*)x6;
        x[7].s_class = (void*)x7;
        x[8].s_class = (void*)x8;
        if (this->_binding->callMethod(4418, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3TextEdit::getParagraphFormat(x1, x2, x3, x4, x5, x6, x7, x8);
    }
    virtual void setMimeSourceFactory(Q3MimeSourceFactory* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4427, (void*)this, x)) return;
        this->Q3TextEdit::setMimeSourceFactory(x1);
    }
    virtual void setStyleSheet(Q3StyleSheet* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4428, (void*)this, x)) return;
        this->Q3TextEdit::setStyleSheet(x1);
    }
    virtual void scrollToAnchor(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4429, (void*)this, x)) return;
        this->Q3TextEdit::scrollToAnchor(x1);
    }
    virtual void setPaper(const QBrush& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4430, (void*)this, x)) return;
        this->Q3TextEdit::setPaper(x1);
    }
    virtual void setLinkUnderline(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(4431, (void*)this, x)) return;
        this->Q3TextEdit::setLinkUnderline(x1);
    }
    virtual void setWordWrap(Q3TextEdit::WordWrap x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(4432, (void*)this, x)) return;
        this->Q3TextEdit::setWordWrap(x1);
    }
    virtual void setWrapColumnOrWidth(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4433, (void*)this, x)) return;
        this->Q3TextEdit::setWrapColumnOrWidth(x1);
    }
    virtual void setWrapPolicy(Q3TextEdit::WrapPolicy x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(4434, (void*)this, x)) return;
        this->Q3TextEdit::setWrapPolicy(x1);
    }
    virtual void copy() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4435, (void*)this, x)) return;
        this->Q3TextEdit::copy();
    }
    virtual void append(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4436, (void*)this, x)) return;
        this->Q3TextEdit::append(x1);
    }
    virtual void setTextFormat(Qt::TextFormat x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(4439, (void*)this, x)) return;
        this->Q3TextEdit::setTextFormat(x1);
    }
    virtual void selectAll(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(4440, (void*)this, x)) return;
        this->Q3TextEdit::selectAll(x1);
    }
    virtual void setTabStopWidth(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4441, (void*)this, x)) return;
        this->Q3TextEdit::setTabStopWidth(x1);
    }
    virtual void zoomIn(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4442, (void*)this, x)) return;
        this->Q3TextEdit::zoomIn(x1);
    }
    virtual void zoomIn() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4443, (void*)this, x)) return;
        this->Q3TextEdit::zoomIn();
    }
    virtual void zoomOut(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4444, (void*)this, x)) return;
        this->Q3TextEdit::zoomOut(x1);
    }
    virtual void zoomOut() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4445, (void*)this, x)) return;
        this->Q3TextEdit::zoomOut();
    }
    virtual void zoomTo(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4446, (void*)this, x)) return;
        this->Q3TextEdit::zoomTo(x1);
    }
    virtual void sync() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4447, (void*)this, x)) return;
        this->Q3TextEdit::sync();
    }
    virtual void setReadOnly(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(4448, (void*)this, x)) return;
        this->Q3TextEdit::setReadOnly(x1);
    }
    virtual void undo() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4449, (void*)this, x)) return;
        this->Q3TextEdit::undo();
    }
    virtual void redo() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4450, (void*)this, x)) return;
        this->Q3TextEdit::redo();
    }
    virtual void cut() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4451, (void*)this, x)) return;
        this->Q3TextEdit::cut();
    }
    virtual void paste() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4452, (void*)this, x)) return;
        this->Q3TextEdit::paste();
    }
    virtual void pasteSubType(const QByteArray& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4453, (void*)this, x)) return;
        this->Q3TextEdit::pasteSubType(x1);
    }
    virtual void clear() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4454, (void*)this, x)) return;
        this->Q3TextEdit::clear();
    }
    virtual void del() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4455, (void*)this, x)) return;
        this->Q3TextEdit::del();
    }
    virtual void indent() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4456, (void*)this, x)) return;
        this->Q3TextEdit::indent();
    }
    virtual void setItalic(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(4457, (void*)this, x)) return;
        this->Q3TextEdit::setItalic(x1);
    }
    virtual void setBold(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(4458, (void*)this, x)) return;
        this->Q3TextEdit::setBold(x1);
    }
    virtual void setUnderline(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(4459, (void*)this, x)) return;
        this->Q3TextEdit::setUnderline(x1);
    }
    virtual void setFamily(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4460, (void*)this, x)) return;
        this->Q3TextEdit::setFamily(x1);
    }
    virtual void setPointSize(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4461, (void*)this, x)) return;
        this->Q3TextEdit::setPointSize(x1);
    }
    virtual void setColor(const QColor& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4462, (void*)this, x)) return;
        this->Q3TextEdit::setColor(x1);
    }
    virtual void setVerticalAlignment(Q3TextEdit::VerticalAlignment x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(4463, (void*)this, x)) return;
        this->Q3TextEdit::setVerticalAlignment(x1);
    }
    virtual void setAlignment(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4464, (void*)this, x)) return;
        this->Q3TextEdit::setAlignment(x1);
    }
    virtual void setParagType(Q3StyleSheetItem::DisplayMode x1, Q3StyleSheetItem::ListStyle x2) {
        Smoke::StackItem x[3];
        x[1].s_enum = x1;
        x[2].s_enum = x2;
        if (this->_binding->callMethod(4465, (void*)this, x)) return;
        this->Q3TextEdit::setParagType(x1, x2);
    }
    virtual void setCursorPosition(int x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(4466, (void*)this, x)) return;
        this->Q3TextEdit::setCursorPosition(x1, x2);
    }
    virtual void setSelection(int x1, int x2, int x3, int x4, int x5) {
        Smoke::StackItem x[6];
        x[1].s_int = 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(4467, (void*)this, x)) return;
        this->Q3TextEdit::setSelection(x1, x2, x3, x4, x5);
    }
    virtual void setSelectionAttributes(int x1, const QColor& x2, bool x3) {
        Smoke::StackItem x[4];
        x[1].s_int = x1;
        x[2].s_class = (void*)&x2;
        x[3].s_bool = x3;
        if (this->_binding->callMethod(4468, (void*)this, x)) return;
        this->Q3TextEdit::setSelectionAttributes(x1, x2, x3);
    }
    virtual void setModified(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(4469, (void*)this, x)) return;
        this->Q3TextEdit::setModified(x1);
    }
    virtual void resetFormat() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4470, (void*)this, x)) return;
        this->Q3TextEdit::resetFormat();
    }
    virtual void setUndoDepth(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4471, (void*)this, x)) return;
        this->Q3TextEdit::setUndoDepth(x1);
    }
    virtual void setFormat(Q3TextFormat* x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(4472, (void*)this, x)) return;
        this->Q3TextEdit::setFormat(x1, x2);
    }
    virtual void ensureCursorVisible() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4473, (void*)this, x)) return;
        this->Q3TextEdit::ensureCursorVisible();
    }
    virtual void placeCursor(const QPoint& x1, Q3TextCursor* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(4474, (void*)this, x)) return;
        this->Q3TextEdit::placeCursor(x1, x2);
    }
    virtual void moveCursor(Q3TextEdit::CursorAction x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_enum = x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(4475, (void*)this, x)) return;
        this->Q3TextEdit::moveCursor(x1, x2);
    }
    virtual void doKeyboardAction(Q3TextEdit::KeyboardAction x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(4476, (void*)this, x)) return;
        this->Q3TextEdit::doKeyboardAction(x1);
    }
    virtual void removeSelectedText(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4477, (void*)this, x)) return;
        this->Q3TextEdit::removeSelectedText(x1);
    }
    virtual void removeSelection(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4478, (void*)this, x)) return;
        this->Q3TextEdit::removeSelection(x1);
    }
    virtual void setCurrentFont(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4479, (void*)this, x)) return;
        this->Q3TextEdit::setCurrentFont(x1);
    }
    virtual void setOverwriteMode(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(4480, (void*)this, x)) return;
        this->Q3TextEdit::setOverwriteMode(x1);
    }
    virtual void scrollToBottom() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4481, (void*)this, x)) return;
        this->Q3TextEdit::scrollToBottom();
    }
    virtual void insert(const QString& x1, uint x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_uint = x2;
        if (this->_binding->callMethod(4482, (void*)this, x)) return;
        this->Q3TextEdit::insert(x1, x2);
    }
    virtual void insert(const QString& x1, bool x2, bool x3, bool x4) {
        Smoke::StackItem x[5];
        x[1].s_class = (void*)&x1;
        x[2].s_bool = x2;
        x[3].s_bool = x3;
        x[4].s_bool = x4;
        if (this->_binding->callMethod(4483, (void*)this, x)) return;
        this->Q3TextEdit::insert(x1, x2, x3, x4);
    }
    virtual void insertAt(const 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(4484, (void*)this, x)) return;
        this->Q3TextEdit::insertAt(x1, x2, x3);
    }
    virtual void removeParagraph(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4485, (void*)this, x)) return;
        this->Q3TextEdit::removeParagraph(x1);
    }
    virtual void insertParagraph(const QString& x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(4486, (void*)this, x)) return;
        this->Q3TextEdit::insertParagraph(x1, x2);
    }
    virtual void setParagraphBackgroundColor(int x1, const QColor& x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(4487, (void*)this, x)) return;
        this->Q3TextEdit::setParagraphBackgroundColor(x1, x2);
    }
    virtual void clearParagraphBackground(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4488, (void*)this, x)) return;
        this->Q3TextEdit::clearParagraphBackground(x1);
    }
    virtual void setUndoRedoEnabled(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(4489, (void*)this, x)) return;
        this->Q3TextEdit::setUndoRedoEnabled(x1);
    }
    virtual void setTabChangesFocus(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(4490, (void*)this, x)) return;
        this->Q3TextEdit::setTabChangesFocus(x1);
    }
    virtual Q3PopupMenu* createPopupMenu(const QPoint& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4532, (void*)this, x)) return (Q3PopupMenu*)x[0].s_class;
        return this->Q3TextEdit::createPopupMenu(x1);
    }
    virtual Q3PopupMenu* createPopupMenu() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4533, (void*)this, x)) return (Q3PopupMenu*)x[0].s_class;
        return this->Q3TextEdit::createPopupMenu();
    }
    virtual void doChangeInterval() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4535, (void*)this, x)) return;
        this->Q3TextEdit::doChangeInterval();
    }
    virtual void sliderReleased() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4536, (void*)this, x)) return;
        this->Q3TextEdit::sliderReleased();
    }
    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(4511, (void*)this, x)) return;
        this->Q3TextEdit::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(4517, (void*)this, x)) return;
        this->Q3TextEdit::contentsMousePressEvent(x1);
    }
    virtual void contentsMouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4519, (void*)this, x)) return;
        this->Q3TextEdit::contentsMouseReleaseEvent(x1);
    }
    virtual void contentsMouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4520, (void*)this, x)) return;
        this->Q3TextEdit::contentsMouseDoubleClickEvent(x1);
    }
    virtual void contentsMouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4518, (void*)this, x)) return;
        this->Q3TextEdit::contentsMouseMoveEvent(x1);
    }
    virtual void contentsDragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4523, (void*)this, x)) return;
        this->Q3TextEdit::contentsDragEnterEvent(x1);
    }
    virtual void contentsDragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4524, (void*)this, x)) return;
        this->Q3TextEdit::contentsDragMoveEvent(x1);
    }
    virtual void contentsDragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4525, (void*)this, x)) return;
        this->Q3TextEdit::contentsDragLeaveEvent(x1);
    }
    virtual void contentsDropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4526, (void*)this, x)) return;
        this->Q3TextEdit::contentsDropEvent(x1);
    }
    virtual void contentsWheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4521, (void*)this, x)) return;
        this->Q3TextEdit::contentsWheelEvent(x1);
    }
    virtual void contentsContextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4527, (void*)this, x)) return;
        this->Q3TextEdit::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(4516, (void*)this, x)) return;
        this->Q3TextEdit::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(4402, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3TextEdit::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(4392, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3TextEdit::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(4332, (void*)this, x)) return;
        this->Q3TextBrowser::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(4515, (void*)this, x)) return;
        this->Q3TextEdit::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(4513, (void*)this, x)) return;
        this->Q3TextEdit::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4522, (void*)this, x)) return;
        this->Q3TextEdit::inputMethodEvent(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(4528, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3TextEdit::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(4512, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3TextEdit::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(4422, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3TextEdit::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_Q3TextBrowser() { this->_binding->deleted(115, (void*)this); }
};
void xcall_Q3TextBrowser(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3TextBrowser *xself = (x_Q3TextBrowser*)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_Q3TextBrowser::x_3(args);	break;
        case 4: x_Q3TextBrowser::x_4(args);	break;
        case 5: x_Q3TextBrowser::x_5(args);	break;
        case 6: x_Q3TextBrowser::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3TextBrowser::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: x_Q3TextBrowser::x_24(args);	break;
        case 25: x_Q3TextBrowser::x_25(args);	break;
        case 26: x_Q3TextBrowser::x_26(args);	break;
        case 27: x_Q3TextBrowser::x_27(args);	break;
        case 28: x_Q3TextBrowser::x_28(args);	break;
        case 29: delete (Q3TextBrowser*)xself;	break;
    }
}

}
