//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_Q3ComboTableItem : public Q3ComboTableItem, 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) {
        // Q3ComboTableItem* Q3ComboTableItem(Q3Table*, const QStringList&, bool)
        x_Q3ComboTableItem* xret = new x_Q3ComboTableItem((Q3Table*)x[1].s_class,*(const QStringList*)x[2].s_class,(bool)x[3].s_bool);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ComboTableItem(Q3Table* x1, const QStringList& x2, bool x3) : Q3ComboTableItem(x1, x2, x3) {}
    void x_2(Smoke::Stack x) {
        // virtual QWidget* createEditor() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ComboTableItem*>(this))) {
            QWidget* xret = ((const x_Q3ComboTableItem*)this)->Q3ComboTableItem::createEditor();
            x[0].s_class = (void*)xret;
        } else {
            QWidget* xret = ((const x_Q3ComboTableItem*)this)->createEditor();
            x[0].s_class = (void*)xret;
        }
    }
    void x_3(Smoke::Stack x) {
        // virtual void setContentFromEditor(QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ComboTableItem*>(this))) {
            this->Q3ComboTableItem::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_4(Smoke::Stack x) {
        // virtual void paint(QPainter*, const QColorGroup&, const QRect&, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ComboTableItem*>(this))) {
            this->Q3ComboTableItem::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_5(Smoke::Stack x) {
        // virtual void setCurrentItem(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ComboTableItem*>(this))) {
            this->Q3ComboTableItem::setCurrentItem((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setCurrentItem((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_6(Smoke::Stack x) {
        // virtual void setCurrentItem(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ComboTableItem*>(this))) {
            this->Q3ComboTableItem::setCurrentItem(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setCurrentItem(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_7(Smoke::Stack x) {
        // int currentItem() const
        int xret = ((const x_Q3ComboTableItem*)this)->Q3ComboTableItem::currentItem();
        x[0].s_int = xret;
    }
    void x_8(Smoke::Stack x) {
        // QString currentText() const
        QString xret = ((const x_Q3ComboTableItem*)this)->Q3ComboTableItem::currentText();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_9(Smoke::Stack x) {
        // int count() const
        int xret = ((const x_Q3ComboTableItem*)this)->Q3ComboTableItem::count();
        x[0].s_int = xret;
    }
    void x_10(Smoke::Stack x) {
        // virtual QString text() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ComboTableItem*>(this))) {
            QString xret = ((const x_Q3ComboTableItem*)this)->Q3ComboTableItem::text();
            x[0].s_class = (void*)new QString(xret);
        } else {
            QString xret = ((const x_Q3ComboTableItem*)this)->text();
            x[0].s_class = (void*)new QString(xret);
        }
    }
    void x_11(Smoke::Stack x) {
        // QString text(int) const
        QString xret = ((const x_Q3ComboTableItem*)this)->Q3ComboTableItem::text((int)x[1].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_12(Smoke::Stack x) {
        // virtual void setEditable(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ComboTableItem*>(this))) {
            this->Q3ComboTableItem::setEditable((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setEditable((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_13(Smoke::Stack x) {
        // bool isEditable() const
        bool xret = ((const x_Q3ComboTableItem*)this)->Q3ComboTableItem::isEditable();
        x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) {
        // virtual void setStringList(const QStringList&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ComboTableItem*>(this))) {
            this->Q3ComboTableItem::setStringList(*(const QStringList*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setStringList(*(const QStringList*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_15(Smoke::Stack x) {
        // int rtti() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ComboTableItem*>(this))) {
            int xret = ((const x_Q3ComboTableItem*)this)->Q3ComboTableItem::rtti();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3ComboTableItem*)this)->rtti();
            x[0].s_int = xret;
        }
    }
    void x_16(Smoke::Stack x) {
        // QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ComboTableItem*>(this))) {
            QSize xret = ((const x_Q3ComboTableItem*)this)->Q3ComboTableItem::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_Q3ComboTableItem*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    static void x_17(Smoke::Stack x) {
        // Q3ComboTableItem* Q3ComboTableItem(const Q3ComboTableItem&)
        x_Q3ComboTableItem* xret = new x_Q3ComboTableItem(*(const Q3ComboTableItem*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ComboTableItem(const Q3ComboTableItem& x1) : Q3ComboTableItem(x1) {}
    static void x_18(Smoke::Stack x) {
        // Q3ComboTableItem* Q3ComboTableItem(Q3Table*, const QStringList&)
        x_Q3ComboTableItem* xret = new x_Q3ComboTableItem((Q3Table*)x[1].s_class,*(const QStringList*)x[2].s_class,(bool)false);
        x[0].s_class = (void*)xret;
    }
    static void x_19(Smoke::Stack x) {
        // static int RTTI
        x[0].s_int = Q3ComboTableItem::RTTI;
    }
    static void x_20(Smoke::Stack x) {
        // static int RTTI=
        Q3ComboTableItem::RTTI = (int)x[1].s_int;
    }
    virtual QWidget* createEditor() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(706, (void*)this, x)) return (QWidget*)x[0].s_class;
        return this->Q3ComboTableItem::createEditor();
    }
    virtual void setContentFromEditor(QWidget* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(707, (void*)this, x)) return;
        this->Q3ComboTableItem::setContentFromEditor(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(708, (void*)this, x)) return;
        this->Q3ComboTableItem::paint(x1, x2, x3, x4);
    }
    virtual void setCurrentItem(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(709, (void*)this, x)) return;
        this->Q3ComboTableItem::setCurrentItem(x1);
    }
    virtual void setCurrentItem(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(710, (void*)this, x)) return;
        this->Q3ComboTableItem::setCurrentItem(x1);
    }
    virtual QString text() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(714, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3ComboTableItem::text();
    }
    virtual void setEditable(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(716, (void*)this, x)) return;
        this->Q3ComboTableItem::setEditable(x1);
    }
    virtual void setStringList(const QStringList& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(718, (void*)this, x)) return;
        this->Q3ComboTableItem::setStringList(x1);
    }
    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 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 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(720, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3ComboTableItem::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 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(719, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3ComboTableItem::rtti();
    }
    ~x_Q3ComboTableItem() { this->_binding->deleted(26, (void*)this); }
};
void xcall_Q3ComboTableItem(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3ComboTableItem *xself = (x_Q3ComboTableItem*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_Q3ComboTableItem::x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: x_Q3ComboTableItem::x_17(args);	break;
        case 18: x_Q3ComboTableItem::x_18(args);	break;
        case 19: x_Q3ComboTableItem::x_19(args);	break;
        case 20: x_Q3ComboTableItem::x_20(args);	break;
        case 21: delete (Q3ComboTableItem*)xself;	break;
    }
}
class x_Q3DataBrowser : public Q3DataBrowser, 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<Q3DataBrowser*>(this))) {
            const QMetaObject* xret = ((const x_Q3DataBrowser*)this)->Q3DataBrowser::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3DataBrowser*)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<Q3DataBrowser*>(this))) {
            void* xret = this->Q3DataBrowser::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 = Q3DataBrowser::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 = Q3DataBrowser::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 = Q3DataBrowser::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 = Q3DataBrowser::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<Q3DataBrowser*>(this))) {
            int xret = this->Q3DataBrowser::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) {
        // Q3DataBrowser* Q3DataBrowser(QWidget*, const char*, QFlags<Qt::WindowType>)
        x_Q3DataBrowser* xret = new x_Q3DataBrowser((QWidget*)x[1].s_class,(const char*)x[2].s_class,(QFlags<Qt::WindowType>)x[3].s_uint);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3DataBrowser(QWidget* x1, const char* x2, QFlags<Qt::WindowType> x3) : Q3DataBrowser(x1, x2, x3) {}
    void x_9(Smoke::Stack x) {
        // Q3DataBrowser::Boundary boundary()
        Q3DataBrowser::Boundary xret = this->Q3DataBrowser::boundary();
        x[0].s_enum = xret;
    }
    void x_10(Smoke::Stack x) {
        // void setBoundaryChecking(bool)
        this->Q3DataBrowser::setBoundaryChecking((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // bool boundaryChecking() const
        bool xret = ((const x_Q3DataBrowser*)this)->Q3DataBrowser::boundaryChecking();
        x[0].s_bool = xret;
    }
    void x_12(Smoke::Stack x) {
        // void setSort(const QSqlIndex&)
        this->Q3DataBrowser::setSort(*(const QSqlIndex*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void setSort(const QStringList&)
        this->Q3DataBrowser::setSort(*(const QStringList*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // QStringList sort() const
        QStringList xret = ((const x_Q3DataBrowser*)this)->Q3DataBrowser::sort();
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_15(Smoke::Stack x) {
        // void setFilter(const QString&)
        this->Q3DataBrowser::setFilter(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // QString filter() const
        QString xret = ((const x_Q3DataBrowser*)this)->Q3DataBrowser::filter();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_17(Smoke::Stack x) {
        // virtual void setSqlCursor(Q3SqlCursor*, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataBrowser*>(this))) {
            this->Q3DataBrowser::setSqlCursor((Q3SqlCursor*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setSqlCursor((Q3SqlCursor*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_18(Smoke::Stack x) {
        // Q3SqlCursor* sqlCursor() const
        Q3SqlCursor* xret = ((const x_Q3DataBrowser*)this)->Q3DataBrowser::sqlCursor();
        x[0].s_class = (void*)xret;
    }
    void x_19(Smoke::Stack x) {
        // virtual void setForm(Q3SqlForm*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataBrowser*>(this))) {
            this->Q3DataBrowser::setForm((Q3SqlForm*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setForm((Q3SqlForm*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_20(Smoke::Stack x) {
        // Q3SqlForm* form()
        Q3SqlForm* xret = this->Q3DataBrowser::form();
        x[0].s_class = (void*)xret;
    }
    void x_21(Smoke::Stack x) {
        // virtual void setConfirmEdits(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataBrowser*>(this))) {
            this->Q3DataBrowser::setConfirmEdits((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setConfirmEdits((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_22(Smoke::Stack x) {
        // virtual void setConfirmInsert(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataBrowser*>(this))) {
            this->Q3DataBrowser::setConfirmInsert((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setConfirmInsert((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_23(Smoke::Stack x) {
        // virtual void setConfirmUpdate(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataBrowser*>(this))) {
            this->Q3DataBrowser::setConfirmUpdate((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setConfirmUpdate((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_24(Smoke::Stack x) {
        // virtual void setConfirmDelete(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataBrowser*>(this))) {
            this->Q3DataBrowser::setConfirmDelete((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setConfirmDelete((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_25(Smoke::Stack x) {
        // virtual void setConfirmCancels(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataBrowser*>(this))) {
            this->Q3DataBrowser::setConfirmCancels((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setConfirmCancels((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_26(Smoke::Stack x) {
        // bool confirmEdits() const
        bool xret = ((const x_Q3DataBrowser*)this)->Q3DataBrowser::confirmEdits();
        x[0].s_bool = xret;
    }
    void x_27(Smoke::Stack x) {
        // bool confirmInsert() const
        bool xret = ((const x_Q3DataBrowser*)this)->Q3DataBrowser::confirmInsert();
        x[0].s_bool = xret;
    }
    void x_28(Smoke::Stack x) {
        // bool confirmUpdate() const
        bool xret = ((const x_Q3DataBrowser*)this)->Q3DataBrowser::confirmUpdate();
        x[0].s_bool = xret;
    }
    void x_29(Smoke::Stack x) {
        // bool confirmDelete() const
        bool xret = ((const x_Q3DataBrowser*)this)->Q3DataBrowser::confirmDelete();
        x[0].s_bool = xret;
    }
    void x_30(Smoke::Stack x) {
        // bool confirmCancels() const
        bool xret = ((const x_Q3DataBrowser*)this)->Q3DataBrowser::confirmCancels();
        x[0].s_bool = xret;
    }
    void x_31(Smoke::Stack x) {
        // virtual void setReadOnly(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataBrowser*>(this))) {
            this->Q3DataBrowser::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_32(Smoke::Stack x) {
        // bool isReadOnly() const
        bool xret = ((const x_Q3DataBrowser*)this)->Q3DataBrowser::isReadOnly();
        x[0].s_bool = xret;
    }
    void x_33(Smoke::Stack x) {
        // virtual void setAutoEdit(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataBrowser*>(this))) {
            this->Q3DataBrowser::setAutoEdit((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setAutoEdit((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_34(Smoke::Stack x) {
        // bool autoEdit() const
        bool xret = ((const x_Q3DataBrowser*)this)->Q3DataBrowser::autoEdit();
        x[0].s_bool = xret;
    }
    void x_35(Smoke::Stack x) {
        // virtual bool seek(int, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataBrowser*>(this))) {
            bool xret = this->Q3DataBrowser::seek((int)x[1].s_int,(bool)x[2].s_bool);
            x[0].s_bool = xret;
        } else {
            bool xret = this->seek((int)x[1].s_int,(bool)x[2].s_bool);
            x[0].s_bool = xret;
        }
    }
    void x_36(Smoke::Stack x) {
        // void firstRecordAvailable(bool)
        this->Q3DataBrowser::firstRecordAvailable((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_37(Smoke::Stack x) {
        // void lastRecordAvailable(bool)
        this->Q3DataBrowser::lastRecordAvailable((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_38(Smoke::Stack x) {
        // void nextRecordAvailable(bool)
        this->Q3DataBrowser::nextRecordAvailable((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_39(Smoke::Stack x) {
        // void prevRecordAvailable(bool)
        this->Q3DataBrowser::prevRecordAvailable((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_40(Smoke::Stack x) {
        // void currentChanged(const QSqlRecord*)
        this->Q3DataBrowser::currentChanged((const QSqlRecord*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_41(Smoke::Stack x) {
        // void primeInsert(QSqlRecord*)
        this->Q3DataBrowser::primeInsert((QSqlRecord*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_42(Smoke::Stack x) {
        // void primeUpdate(QSqlRecord*)
        this->Q3DataBrowser::primeUpdate((QSqlRecord*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_43(Smoke::Stack x) {
        // void primeDelete(QSqlRecord*)
        this->Q3DataBrowser::primeDelete((QSqlRecord*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_44(Smoke::Stack x) {
        // void beforeInsert(QSqlRecord*)
        this->Q3DataBrowser::beforeInsert((QSqlRecord*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_45(Smoke::Stack x) {
        // void beforeUpdate(QSqlRecord*)
        this->Q3DataBrowser::beforeUpdate((QSqlRecord*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_46(Smoke::Stack x) {
        // void beforeDelete(QSqlRecord*)
        this->Q3DataBrowser::beforeDelete((QSqlRecord*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_47(Smoke::Stack x) {
        // void cursorChanged(Q3SqlCursor::Mode)
        this->Q3DataBrowser::cursorChanged((Q3SqlCursor::Mode)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_48(Smoke::Stack x) {
        // virtual void refresh()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataBrowser*>(this))) {
            this->Q3DataBrowser::refresh();
            (void)x; // noop (for compiler warning)
        } else {
            this->refresh();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_49(Smoke::Stack x) {
        // virtual void insert()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataBrowser*>(this))) {
            this->Q3DataBrowser::insert();
            (void)x; // noop (for compiler warning)
        } else {
            this->insert();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_50(Smoke::Stack x) {
        // virtual void update()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataBrowser*>(this))) {
            this->Q3DataBrowser::update();
            (void)x; // noop (for compiler warning)
        } else {
            this->update();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_51(Smoke::Stack x) {
        // virtual void del()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataBrowser*>(this))) {
            this->Q3DataBrowser::del();
            (void)x; // noop (for compiler warning)
        } else {
            this->del();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_52(Smoke::Stack x) {
        // virtual void first()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataBrowser*>(this))) {
            this->Q3DataBrowser::first();
            (void)x; // noop (for compiler warning)
        } else {
            this->first();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_53(Smoke::Stack x) {
        // virtual void last()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataBrowser*>(this))) {
            this->Q3DataBrowser::last();
            (void)x; // noop (for compiler warning)
        } else {
            this->last();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_54(Smoke::Stack x) {
        // virtual void next()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataBrowser*>(this))) {
            this->Q3DataBrowser::next();
            (void)x; // noop (for compiler warning)
        } else {
            this->next();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_55(Smoke::Stack x) {
        // virtual void prev()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataBrowser*>(this))) {
            this->Q3DataBrowser::prev();
            (void)x; // noop (for compiler warning)
        } else {
            this->prev();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_56(Smoke::Stack x) {
        // virtual void readFields()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataBrowser*>(this))) {
            this->Q3DataBrowser::readFields();
            (void)x; // noop (for compiler warning)
        } else {
            this->readFields();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_57(Smoke::Stack x) {
        // virtual void writeFields()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataBrowser*>(this))) {
            this->Q3DataBrowser::writeFields();
            (void)x; // noop (for compiler warning)
        } else {
            this->writeFields();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_58(Smoke::Stack x) {
        // virtual void clearValues()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataBrowser*>(this))) {
            this->Q3DataBrowser::clearValues();
            (void)x; // noop (for compiler warning)
        } else {
            this->clearValues();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_59(Smoke::Stack x) {
        // void updateBoundary()
        this->Q3DataBrowser::updateBoundary();
        (void)x; // noop (for compiler warning)
    }
    void x_60(Smoke::Stack x) {
        // virtual bool insertCurrent()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataBrowser*>(this))) {
            bool xret = this->Q3DataBrowser::insertCurrent();
            x[0].s_bool = xret;
        } else {
            bool xret = this->insertCurrent();
            x[0].s_bool = xret;
        }
    }
    void x_61(Smoke::Stack x) {
        // virtual bool updateCurrent()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataBrowser*>(this))) {
            bool xret = this->Q3DataBrowser::updateCurrent();
            x[0].s_bool = xret;
        } else {
            bool xret = this->updateCurrent();
            x[0].s_bool = xret;
        }
    }
    void x_62(Smoke::Stack x) {
        // virtual bool deleteCurrent()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataBrowser*>(this))) {
            bool xret = this->Q3DataBrowser::deleteCurrent();
            x[0].s_bool = xret;
        } else {
            bool xret = this->deleteCurrent();
            x[0].s_bool = xret;
        }
    }
    void x_63(Smoke::Stack x) {
        // virtual bool currentEdited()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataBrowser*>(this))) {
            bool xret = this->Q3DataBrowser::currentEdited();
            x[0].s_bool = xret;
        } else {
            bool xret = this->currentEdited();
            x[0].s_bool = xret;
        }
    }
    void x_64(Smoke::Stack x) {
        // virtual QSql::Confirm confirmEdit(QSql::Op)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataBrowser*>(this))) {
            QSql::Confirm xret = this->Q3DataBrowser::confirmEdit(*(QSql::Op*)x[1].s_class);
            x[0].s_class = (void*)new QSql::Confirm(xret);
        } else {
            QSql::Confirm xret = this->confirmEdit(*(QSql::Op*)x[1].s_class);
            x[0].s_class = (void*)new QSql::Confirm(xret);
        }
    }
    void x_65(Smoke::Stack x) {
        // virtual QSql::Confirm confirmCancel(QSql::Op)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataBrowser*>(this))) {
            QSql::Confirm xret = this->Q3DataBrowser::confirmCancel(*(QSql::Op*)x[1].s_class);
            x[0].s_class = (void*)new QSql::Confirm(xret);
        } else {
            QSql::Confirm xret = this->confirmCancel(*(QSql::Op*)x[1].s_class);
            x[0].s_class = (void*)new QSql::Confirm(xret);
        }
    }
    void x_66(Smoke::Stack x) {
        // virtual void handleError(const QSqlError&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataBrowser*>(this))) {
            this->Q3DataBrowser::handleError(*(const QSqlError*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->handleError(*(const QSqlError*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_67(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3DataBrowser::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_68(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3DataBrowser::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_69(Smoke::Stack x) {
        // Q3DataBrowser* Q3DataBrowser()
        x_Q3DataBrowser* xret = new x_Q3DataBrowser((QWidget*)0,(const char*)0,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_70(Smoke::Stack x) {
        // Q3DataBrowser* Q3DataBrowser(QWidget*)
        x_Q3DataBrowser* xret = new x_Q3DataBrowser((QWidget*)x[1].s_class,(const char*)0,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_71(Smoke::Stack x) {
        // Q3DataBrowser* Q3DataBrowser(QWidget*, const char*)
        x_Q3DataBrowser* xret = new x_Q3DataBrowser((QWidget*)x[1].s_class,(const char*)x[2].s_class,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    void x_72(Smoke::Stack x) {
        // void setSqlCursor(Q3SqlCursor*)
        this->Q3DataBrowser::setSqlCursor((Q3SqlCursor*)x[1].s_class,(bool)false);
        (void)x; // noop (for compiler warning)
    }
    void x_73(Smoke::Stack x) {
        // bool seek(int)
        bool xret = this->Q3DataBrowser::seek((int)x[1].s_int,(bool)false);
        x[0].s_bool = xret;
    }
    static void x_74(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3DataBrowser::staticMetaObject;
    }
    static void x_75(Smoke::Stack x) {
        x[0].s_enum = (long)Q3DataBrowser::Unknown;
    }
    static void x_76(Smoke::Stack x) {
        x[0].s_enum = (long)Q3DataBrowser::None;
    }
    static void x_77(Smoke::Stack x) {
        x[0].s_enum = (long)Q3DataBrowser::BeforeBeginning;
    }
    static void x_78(Smoke::Stack x) {
        x[0].s_enum = (long)Q3DataBrowser::Beginning;
    }
    static void x_79(Smoke::Stack x) {
        x[0].s_enum = (long)Q3DataBrowser::End;
    }
    static void x_80(Smoke::Stack x) {
        x[0].s_enum = (long)Q3DataBrowser::AfterEnd;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(726, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3DataBrowser::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(727, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3DataBrowser::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(732, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3DataBrowser::qt_metacall(x1, x2, x3);
    }
    virtual void setSqlCursor(Q3SqlCursor* x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(742, (void*)this, x)) return;
        this->Q3DataBrowser::setSqlCursor(x1, x2);
    }
    virtual void setForm(Q3SqlForm* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(744, (void*)this, x)) return;
        this->Q3DataBrowser::setForm(x1);
    }
    virtual void setConfirmEdits(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(746, (void*)this, x)) return;
        this->Q3DataBrowser::setConfirmEdits(x1);
    }
    virtual void setConfirmInsert(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(747, (void*)this, x)) return;
        this->Q3DataBrowser::setConfirmInsert(x1);
    }
    virtual void setConfirmUpdate(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(748, (void*)this, x)) return;
        this->Q3DataBrowser::setConfirmUpdate(x1);
    }
    virtual void setConfirmDelete(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(749, (void*)this, x)) return;
        this->Q3DataBrowser::setConfirmDelete(x1);
    }
    virtual void setConfirmCancels(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(750, (void*)this, x)) return;
        this->Q3DataBrowser::setConfirmCancels(x1);
    }
    virtual void setReadOnly(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(756, (void*)this, x)) return;
        this->Q3DataBrowser::setReadOnly(x1);
    }
    virtual void setAutoEdit(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(758, (void*)this, x)) return;
        this->Q3DataBrowser::setAutoEdit(x1);
    }
    virtual bool seek(int x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(760, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3DataBrowser::seek(x1, x2);
    }
    virtual void refresh() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(773, (void*)this, x)) return;
        this->Q3DataBrowser::refresh();
    }
    virtual void insert() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(774, (void*)this, x)) return;
        this->Q3DataBrowser::insert();
    }
    virtual void update() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(775, (void*)this, x)) return;
        this->Q3DataBrowser::update();
    }
    virtual void del() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(776, (void*)this, x)) return;
        this->Q3DataBrowser::del();
    }
    virtual void first() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(777, (void*)this, x)) return;
        this->Q3DataBrowser::first();
    }
    virtual void last() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(778, (void*)this, x)) return;
        this->Q3DataBrowser::last();
    }
    virtual void next() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(779, (void*)this, x)) return;
        this->Q3DataBrowser::next();
    }
    virtual void prev() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(780, (void*)this, x)) return;
        this->Q3DataBrowser::prev();
    }
    virtual void readFields() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(781, (void*)this, x)) return;
        this->Q3DataBrowser::readFields();
    }
    virtual void writeFields() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(782, (void*)this, x)) return;
        this->Q3DataBrowser::writeFields();
    }
    virtual void clearValues() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(783, (void*)this, x)) return;
        this->Q3DataBrowser::clearValues();
    }
    virtual bool insertCurrent() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(785, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3DataBrowser::insertCurrent();
    }
    virtual bool updateCurrent() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(786, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3DataBrowser::updateCurrent();
    }
    virtual bool deleteCurrent() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(787, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3DataBrowser::deleteCurrent();
    }
    virtual bool currentEdited() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(788, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3DataBrowser::currentEdited();
    }
    virtual QSql::Confirm confirmEdit(QSql::Op x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)new QSql::Op(x1);
        if (this->_binding->callMethod(789, (void*)this, x)) {
            QSql::Confirm* xptr = (QSql::Confirm*)x[0].s_class;
            QSql::Confirm xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3DataBrowser::confirmEdit(x1);
    }
    virtual QSql::Confirm confirmCancel(QSql::Op x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)new QSql::Op(x1);
        if (this->_binding->callMethod(790, (void*)this, x)) {
            QSql::Confirm* xptr = (QSql::Confirm*)x[0].s_class;
            QSql::Confirm xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3DataBrowser::confirmCancel(x1);
    }
    virtual void handleError(const QSqlError& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(791, (void*)this, x)) return;
        this->Q3DataBrowser::handleError(x1);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5253, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5254, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5255, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(5256, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5259, (void*)this, x)) return;
        this->QWidget::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5260, (void*)this, x)) return;
        this->QWidget::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5261, (void*)this, x)) return;
        this->QWidget::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5262, (void*)this, x)) return;
        this->QWidget::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5263, (void*)this, x)) return;
        this->QWidget::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5264, (void*)this, x)) return;
        this->QWidget::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5265, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5266, (void*)this, x)) return;
        this->QWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5267, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5268, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5269, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5270, (void*)this, x)) return;
        this->QWidget::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5271, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5272, (void*)this, x)) return;
        this->QWidget::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5273, (void*)this, x)) return;
        this->QWidget::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5274, (void*)this, x)) return;
        this->QWidget::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5275, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5276, (void*)this, x)) return;
        this->QWidget::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5277, (void*)this, x)) return;
        this->QWidget::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5278, (void*)this, x)) return;
        this->QWidget::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5279, (void*)this, x)) return;
        this->QWidget::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5280, (void*)this, x)) return;
        this->QWidget::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5281, (void*)this, x)) return;
        this->QWidget::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5282, (void*)this, x)) return;
        this->QWidget::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5283, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(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(5289, (void*)this, x)) return;
        this->QWidget::styleChange(x1);
    }
    virtual void enabledChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5290, (void*)this, x)) return;
        this->QWidget::enabledChange(x1);
    }
    virtual void paletteChange(const QPalette& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5291, (void*)this, x)) return;
        this->QWidget::paletteChange(x1);
    }
    virtual void fontChange(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5292, (void*)this, x)) return;
        this->QWidget::fontChange(x1);
    }
    virtual void windowActivationChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5293, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5294, (void*)this, x)) return;
        this->QWidget::languageChange();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5258, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(5239, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5240, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5241, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5242, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5243, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5244, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5252, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5257, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QWidget::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5285, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 36: //Q3DataBrowser::Boundary
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Q3DataBrowser::Boundary;
                    break;
                case Smoke::EnumDelete:
                    delete (Q3DataBrowser::Boundary*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Q3DataBrowser::Boundary*)xdata = (Q3DataBrowser::Boundary)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Q3DataBrowser::Boundary*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_Q3DataBrowser() { this->_binding->deleted(27, (void*)this); }
};
void xenum_Q3DataBrowser(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_Q3DataBrowser::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_Q3DataBrowser(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3DataBrowser *xself = (x_Q3DataBrowser*)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_Q3DataBrowser::x_3(args);	break;
        case 4: x_Q3DataBrowser::x_4(args);	break;
        case 5: x_Q3DataBrowser::x_5(args);	break;
        case 6: x_Q3DataBrowser::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3DataBrowser::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: xself->x_40(args);	break;
        case 41: xself->x_41(args);	break;
        case 42: xself->x_42(args);	break;
        case 43: xself->x_43(args);	break;
        case 44: xself->x_44(args);	break;
        case 45: xself->x_45(args);	break;
        case 46: xself->x_46(args);	break;
        case 47: xself->x_47(args);	break;
        case 48: xself->x_48(args);	break;
        case 49: xself->x_49(args);	break;
        case 50: xself->x_50(args);	break;
        case 51: xself->x_51(args);	break;
        case 52: xself->x_52(args);	break;
        case 53: xself->x_53(args);	break;
        case 54: xself->x_54(args);	break;
        case 55: xself->x_55(args);	break;
        case 56: xself->x_56(args);	break;
        case 57: xself->x_57(args);	break;
        case 58: xself->x_58(args);	break;
        case 59: xself->x_59(args);	break;
        case 60: xself->x_60(args);	break;
        case 61: xself->x_61(args);	break;
        case 62: xself->x_62(args);	break;
        case 63: xself->x_63(args);	break;
        case 64: xself->x_64(args);	break;
        case 65: xself->x_65(args);	break;
        case 66: xself->x_66(args);	break;
        case 67: x_Q3DataBrowser::x_67(args);	break;
        case 68: x_Q3DataBrowser::x_68(args);	break;
        case 69: x_Q3DataBrowser::x_69(args);	break;
        case 70: x_Q3DataBrowser::x_70(args);	break;
        case 71: x_Q3DataBrowser::x_71(args);	break;
        case 72: xself->x_72(args);	break;
        case 73: xself->x_73(args);	break;
        case 74: x_Q3DataBrowser::x_74(args);	break;
        case 75: x_Q3DataBrowser::x_75(args);	break;
        case 76: x_Q3DataBrowser::x_76(args);	break;
        case 77: x_Q3DataBrowser::x_77(args);	break;
        case 78: x_Q3DataBrowser::x_78(args);	break;
        case 79: x_Q3DataBrowser::x_79(args);	break;
        case 80: x_Q3DataBrowser::x_80(args);	break;
        case 81: delete (Q3DataBrowser*)xself;	break;
    }
}
class x_Q3DataTable : public Q3DataTable, 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<Q3DataTable*>(this))) {
            const QMetaObject* xret = ((const x_Q3DataTable*)this)->Q3DataTable::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3DataTable*)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<Q3DataTable*>(this))) {
            void* xret = this->Q3DataTable::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 = Q3DataTable::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 = Q3DataTable::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 = Q3DataTable::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 = Q3DataTable::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<Q3DataTable*>(this))) {
            int xret = this->Q3DataTable::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) {
        // Q3DataTable* Q3DataTable(QWidget*, const char*)
        x_Q3DataTable* xret = new x_Q3DataTable((QWidget*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3DataTable(QWidget* x1, const char* x2) : Q3DataTable(x1, x2) {}
    static void x_9(Smoke::Stack x) {
        // Q3DataTable* Q3DataTable(Q3SqlCursor*, bool, QWidget*, const char*)
        x_Q3DataTable* xret = new x_Q3DataTable((Q3SqlCursor*)x[1].s_class,(bool)x[2].s_bool,(QWidget*)x[3].s_class,(const char*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3DataTable(Q3SqlCursor* x1, bool x2, QWidget* x3, const char* x4) : Q3DataTable(x1, x2, x3, x4) {}
    void x_10(Smoke::Stack x) {
        // virtual void addColumn(const QString&, const QString&, int, const QIconSet&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::addColumn(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(int)x[3].s_int,*(const QIconSet*)x[4].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->addColumn(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(int)x[3].s_int,*(const QIconSet*)x[4].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_11(Smoke::Stack x) {
        // virtual void removeColumn(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::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_12(Smoke::Stack x) {
        // virtual void setColumn(unsigned int, const QString&, const QString&, int, const QIconSet&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::setColumn((unsigned int)x[1].s_uint,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,(int)x[4].s_int,*(const QIconSet*)x[5].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setColumn((unsigned int)x[1].s_uint,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,(int)x[4].s_int,*(const QIconSet*)x[5].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_13(Smoke::Stack x) {
        // QString nullText() const
        QString xret = ((const x_Q3DataTable*)this)->Q3DataTable::nullText();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_14(Smoke::Stack x) {
        // QString trueText() const
        QString xret = ((const x_Q3DataTable*)this)->Q3DataTable::trueText();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_15(Smoke::Stack x) {
        // QString falseText() const
        QString xret = ((const x_Q3DataTable*)this)->Q3DataTable::falseText();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_16(Smoke::Stack x) {
        // Qt::DateFormat dateFormat() const
        Qt::DateFormat xret = ((const x_Q3DataTable*)this)->Q3DataTable::dateFormat();
        x[0].s_enum = xret;
    }
    void x_17(Smoke::Stack x) {
        // bool confirmEdits() const
        bool xret = ((const x_Q3DataTable*)this)->Q3DataTable::confirmEdits();
        x[0].s_bool = xret;
    }
    void x_18(Smoke::Stack x) {
        // bool confirmInsert() const
        bool xret = ((const x_Q3DataTable*)this)->Q3DataTable::confirmInsert();
        x[0].s_bool = xret;
    }
    void x_19(Smoke::Stack x) {
        // bool confirmUpdate() const
        bool xret = ((const x_Q3DataTable*)this)->Q3DataTable::confirmUpdate();
        x[0].s_bool = xret;
    }
    void x_20(Smoke::Stack x) {
        // bool confirmDelete() const
        bool xret = ((const x_Q3DataTable*)this)->Q3DataTable::confirmDelete();
        x[0].s_bool = xret;
    }
    void x_21(Smoke::Stack x) {
        // bool confirmCancels() const
        bool xret = ((const x_Q3DataTable*)this)->Q3DataTable::confirmCancels();
        x[0].s_bool = xret;
    }
    void x_22(Smoke::Stack x) {
        // bool autoDelete() const
        bool xret = ((const x_Q3DataTable*)this)->Q3DataTable::autoDelete();
        x[0].s_bool = xret;
    }
    void x_23(Smoke::Stack x) {
        // bool autoEdit() const
        bool xret = ((const x_Q3DataTable*)this)->Q3DataTable::autoEdit();
        x[0].s_bool = xret;
    }
    void x_24(Smoke::Stack x) {
        // QString filter() const
        QString xret = ((const x_Q3DataTable*)this)->Q3DataTable::filter();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_25(Smoke::Stack x) {
        // QStringList sort() const
        QStringList xret = ((const x_Q3DataTable*)this)->Q3DataTable::sort();
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_26(Smoke::Stack x) {
        // virtual void setSqlCursor(Q3SqlCursor*, bool, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::setSqlCursor((Q3SqlCursor*)x[1].s_class,(bool)x[2].s_bool,(bool)x[3].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setSqlCursor((Q3SqlCursor*)x[1].s_class,(bool)x[2].s_bool,(bool)x[3].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_27(Smoke::Stack x) {
        // Q3SqlCursor* sqlCursor() const
        Q3SqlCursor* xret = ((const x_Q3DataTable*)this)->Q3DataTable::sqlCursor();
        x[0].s_class = (void*)xret;
    }
    void x_28(Smoke::Stack x) {
        // virtual void setNullText(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::setNullText(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setNullText(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_29(Smoke::Stack x) {
        // virtual void setTrueText(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::setTrueText(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setTrueText(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_30(Smoke::Stack x) {
        // virtual void setFalseText(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::setFalseText(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setFalseText(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_31(Smoke::Stack x) {
        // virtual void setDateFormat(const Qt::DateFormat)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::setDateFormat((const Qt::DateFormat)x[1].s_enum);
            (void)x; // noop (for compiler warning)
        } else {
            this->setDateFormat((const Qt::DateFormat)x[1].s_enum);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_32(Smoke::Stack x) {
        // virtual void setConfirmEdits(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::setConfirmEdits((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setConfirmEdits((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_33(Smoke::Stack x) {
        // virtual void setConfirmInsert(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::setConfirmInsert((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setConfirmInsert((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_34(Smoke::Stack x) {
        // virtual void setConfirmUpdate(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::setConfirmUpdate((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setConfirmUpdate((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_35(Smoke::Stack x) {
        // virtual void setConfirmDelete(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::setConfirmDelete((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setConfirmDelete((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_36(Smoke::Stack x) {
        // virtual void setConfirmCancels(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::setConfirmCancels((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setConfirmCancels((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_37(Smoke::Stack x) {
        // virtual void setAutoDelete(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::setAutoDelete((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setAutoDelete((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_38(Smoke::Stack x) {
        // virtual void setAutoEdit(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::setAutoEdit((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setAutoEdit((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_39(Smoke::Stack x) {
        // virtual void setFilter(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::setFilter(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setFilter(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_40(Smoke::Stack x) {
        // virtual void setSort(const QStringList&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::setSort(*(const QStringList*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setSort(*(const QStringList*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_41(Smoke::Stack x) {
        // virtual void setSort(const QSqlIndex&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::setSort(*(const QSqlIndex*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setSort(*(const QSqlIndex*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_42(Smoke::Stack x) {
        // void refresh(Q3DataTable::Refresh)
        this->Q3DataTable::refresh((Q3DataTable::Refresh)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_43(Smoke::Stack x) {
        // void sortColumn(int, bool, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::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_44(Smoke::Stack x) {
        // QString text(int, int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            QString xret = ((const x_Q3DataTable*)this)->Q3DataTable::text((int)x[1].s_int,(int)x[2].s_int);
            x[0].s_class = (void*)new QString(xret);
        } else {
            QString xret = ((const x_Q3DataTable*)this)->text((int)x[1].s_int,(int)x[2].s_int);
            x[0].s_class = (void*)new QString(xret);
        }
    }
    void x_45(Smoke::Stack x) {
        // QVariant value(int, int) const
        QVariant xret = ((const x_Q3DataTable*)this)->Q3DataTable::value((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_46(Smoke::Stack x) {
        // QSqlRecord* currentRecord() const
        QSqlRecord* xret = ((const x_Q3DataTable*)this)->Q3DataTable::currentRecord();
        x[0].s_class = (void*)xret;
    }
    void x_47(Smoke::Stack x) {
        // void installEditorFactory(Q3SqlEditorFactory*)
        this->Q3DataTable::installEditorFactory((Q3SqlEditorFactory*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_48(Smoke::Stack x) {
        // void installPropertyMap(Q3SqlPropertyMap*)
        this->Q3DataTable::installPropertyMap((Q3SqlPropertyMap*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_49(Smoke::Stack x) {
        // int numCols() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            int xret = ((const x_Q3DataTable*)this)->Q3DataTable::numCols();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3DataTable*)this)->numCols();
            x[0].s_int = xret;
        }
    }
    void x_50(Smoke::Stack x) {
        // int numRows() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            int xret = ((const x_Q3DataTable*)this)->Q3DataTable::numRows();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3DataTable*)this)->numRows();
            x[0].s_int = xret;
        }
    }
    void x_51(Smoke::Stack x) {
        // void setNumCols(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::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_52(Smoke::Stack x) {
        // void setNumRows(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::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_53(Smoke::Stack x) {
        // bool findBuffer(const QSqlIndex&, int)
        bool xret = this->Q3DataTable::findBuffer(*(const QSqlIndex*)x[1].s_class,(int)x[2].s_int);
        x[0].s_bool = xret;
    }
    void x_54(Smoke::Stack x) {
        // void hideColumn(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::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_55(Smoke::Stack x) {
        // void showColumn(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::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_56(Smoke::Stack x) {
        // int indexOf(unsigned int) const
        int xret = ((const x_Q3DataTable*)this)->Q3DataTable::indexOf((unsigned int)x[1].s_uint);
        x[0].s_int = xret;
    }
    void x_57(Smoke::Stack x) {
        // void selectRow(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::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_58(Smoke::Stack x) {
        // void currentChanged(QSqlRecord*)
        this->Q3DataTable::currentChanged((QSqlRecord*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_59(Smoke::Stack x) {
        // void primeInsert(QSqlRecord*)
        this->Q3DataTable::primeInsert((QSqlRecord*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_60(Smoke::Stack x) {
        // void primeUpdate(QSqlRecord*)
        this->Q3DataTable::primeUpdate((QSqlRecord*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_61(Smoke::Stack x) {
        // void primeDelete(QSqlRecord*)
        this->Q3DataTable::primeDelete((QSqlRecord*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_62(Smoke::Stack x) {
        // void beforeInsert(QSqlRecord*)
        this->Q3DataTable::beforeInsert((QSqlRecord*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_63(Smoke::Stack x) {
        // void beforeUpdate(QSqlRecord*)
        this->Q3DataTable::beforeUpdate((QSqlRecord*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_64(Smoke::Stack x) {
        // void beforeDelete(QSqlRecord*)
        this->Q3DataTable::beforeDelete((QSqlRecord*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_65(Smoke::Stack x) {
        // void cursorChanged(QSql::Op)
        this->Q3DataTable::cursorChanged(*(QSql::Op*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_66(Smoke::Stack x) {
        // virtual void find(const QString&, bool, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::find(*(const QString*)x[1].s_class,(bool)x[2].s_bool,(bool)x[3].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->find(*(const QString*)x[1].s_class,(bool)x[2].s_bool,(bool)x[3].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_67(Smoke::Stack x) {
        // virtual void sortAscending(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::sortAscending((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->sortAscending((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_68(Smoke::Stack x) {
        // virtual void sortDescending(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::sortDescending((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->sortDescending((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_69(Smoke::Stack x) {
        // virtual void refresh()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::refresh();
            (void)x; // noop (for compiler warning)
        } else {
            this->refresh();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_70(Smoke::Stack x) {
        // void setColumnWidth(int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::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_71(Smoke::Stack x) {
        // void adjustColumn(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::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_72(Smoke::Stack x) {
        // void setColumnStretchable(int, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::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_73(Smoke::Stack x) {
        // void swapColumns(int, int, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::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_74(Smoke::Stack x) {
        // virtual bool insertCurrent()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            bool xret = this->Q3DataTable::insertCurrent();
            x[0].s_bool = xret;
        } else {
            bool xret = this->insertCurrent();
            x[0].s_bool = xret;
        }
    }
    void x_75(Smoke::Stack x) {
        // virtual bool updateCurrent()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            bool xret = this->Q3DataTable::updateCurrent();
            x[0].s_bool = xret;
        } else {
            bool xret = this->updateCurrent();
            x[0].s_bool = xret;
        }
    }
    void x_76(Smoke::Stack x) {
        // virtual bool deleteCurrent()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            bool xret = this->Q3DataTable::deleteCurrent();
            x[0].s_bool = xret;
        } else {
            bool xret = this->deleteCurrent();
            x[0].s_bool = xret;
        }
    }
    void x_77(Smoke::Stack x) {
        // virtual QSql::Confirm confirmEdit(QSql::Op)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            QSql::Confirm xret = this->Q3DataTable::confirmEdit(*(QSql::Op*)x[1].s_class);
            x[0].s_class = (void*)new QSql::Confirm(xret);
        } else {
            QSql::Confirm xret = this->confirmEdit(*(QSql::Op*)x[1].s_class);
            x[0].s_class = (void*)new QSql::Confirm(xret);
        }
    }
    void x_78(Smoke::Stack x) {
        // virtual QSql::Confirm confirmCancel(QSql::Op)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            QSql::Confirm xret = this->Q3DataTable::confirmCancel(*(QSql::Op*)x[1].s_class);
            x[0].s_class = (void*)new QSql::Confirm(xret);
        } else {
            QSql::Confirm xret = this->confirmCancel(*(QSql::Op*)x[1].s_class);
            x[0].s_class = (void*)new QSql::Confirm(xret);
        }
    }
    void x_79(Smoke::Stack x) {
        // virtual void handleError(const QSqlError&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::handleError(*(const QSqlError*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->handleError(*(const QSqlError*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_80(Smoke::Stack x) {
        // virtual bool beginInsert()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            bool xret = this->Q3DataTable::beginInsert();
            x[0].s_bool = xret;
        } else {
            bool xret = this->beginInsert();
            x[0].s_bool = xret;
        }
    }
    void x_81(Smoke::Stack x) {
        // virtual QWidget* beginUpdate(int, int, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            QWidget* xret = this->Q3DataTable::beginUpdate((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->beginUpdate((int)x[1].s_int,(int)x[2].s_int,(bool)x[3].s_bool);
            x[0].s_class = (void*)xret;
        }
    }
    void x_82(Smoke::Stack x) {
        // bool eventFilter(QObject*, QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            bool xret = this->Q3DataTable::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_83(Smoke::Stack x) {
        // void keyPressEvent(QKeyEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::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_84(Smoke::Stack x) {
        // void resizeEvent(QResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::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_85(Smoke::Stack x) {
        // void contentsMousePressEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::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_86(Smoke::Stack x) {
        // void contentsContextMenuEvent(QContextMenuEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::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_87(Smoke::Stack x) {
        // void endEdit(int, int, bool, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::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_88(Smoke::Stack x) {
        // QWidget* createEditor(int, int, bool) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            QWidget* xret = ((const x_Q3DataTable*)this)->Q3DataTable::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_Q3DataTable*)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_89(Smoke::Stack x) {
        // void activateNextCell()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::activateNextCell();
            (void)x; // noop (for compiler warning)
        } else {
            this->activateNextCell();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_90(Smoke::Stack x) {
        // void reset()
        this->Q3DataTable::reset();
        (void)x; // noop (for compiler warning)
    }
    void x_91(Smoke::Stack x) {
        // void setSize(Q3SqlCursor*)
        this->Q3DataTable::setSize((Q3SqlCursor*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_92(Smoke::Stack x) {
        // void repaintCell(int, int)
        this->Q3DataTable::repaintCell((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_93(Smoke::Stack x) {
        // void paintCell(QPainter*, int, int, const QRect&, bool, const QColorGroup&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::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_94(Smoke::Stack x) {
        // virtual void paintField(QPainter*, const QSqlField*, const QRect&, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::paintField((QPainter*)x[1].s_class,(const QSqlField*)x[2].s_class,*(const QRect*)x[3].s_class,(bool)x[4].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->paintField((QPainter*)x[1].s_class,(const QSqlField*)x[2].s_class,*(const QRect*)x[3].s_class,(bool)x[4].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_95(Smoke::Stack x) {
        // void drawContents(QPainter*, int, int, int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::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_96(Smoke::Stack x) {
        // virtual int fieldAlignment(const QSqlField*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            int xret = this->Q3DataTable::fieldAlignment((const QSqlField*)x[1].s_class);
            x[0].s_int = xret;
        } else {
            int xret = this->fieldAlignment((const QSqlField*)x[1].s_class);
            x[0].s_int = xret;
        }
    }
    void x_97(Smoke::Stack x) {
        // void columnClicked(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::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_98(Smoke::Stack x) {
        // void resizeData(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::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_99(Smoke::Stack x) {
        // Q3TableItem* item(int, int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            Q3TableItem* xret = ((const x_Q3DataTable*)this)->Q3DataTable::item((int)x[1].s_int,(int)x[2].s_int);
            x[0].s_class = (void*)xret;
        } else {
            Q3TableItem* xret = ((const x_Q3DataTable*)this)->item((int)x[1].s_int,(int)x[2].s_int);
            x[0].s_class = (void*)xret;
        }
    }
    void x_100(Smoke::Stack x) {
        // void setItem(int, int, Q3TableItem*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::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_101(Smoke::Stack x) {
        // void clearCell(int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::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_102(Smoke::Stack x) {
        // void setPixmap(int, int, const QPixmap&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::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_103(Smoke::Stack x) {
        // void takeItem(Q3TableItem*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataTable*>(this))) {
            this->Q3DataTable::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)
        }
    }
    static void x_104(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3DataTable::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_105(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3DataTable::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_106(Smoke::Stack x) {
        // Q3DataTable* Q3DataTable()
        x_Q3DataTable* xret = new x_Q3DataTable((QWidget*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_107(Smoke::Stack x) {
        // Q3DataTable* Q3DataTable(QWidget*)
        x_Q3DataTable* xret = new x_Q3DataTable((QWidget*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_108(Smoke::Stack x) {
        // Q3DataTable* Q3DataTable(Q3SqlCursor*)
        x_Q3DataTable* xret = new x_Q3DataTable((Q3SqlCursor*)x[1].s_class,(bool)false,(QWidget*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_109(Smoke::Stack x) {
        // Q3DataTable* Q3DataTable(Q3SqlCursor*, bool)
        x_Q3DataTable* xret = new x_Q3DataTable((Q3SqlCursor*)x[1].s_class,(bool)x[2].s_bool,(QWidget*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_110(Smoke::Stack x) {
        // Q3DataTable* Q3DataTable(Q3SqlCursor*, bool, QWidget*)
        x_Q3DataTable* xret = new x_Q3DataTable((Q3SqlCursor*)x[1].s_class,(bool)x[2].s_bool,(QWidget*)x[3].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    void x_111(Smoke::Stack x) {
        // void addColumn(const QString&)
        this->Q3DataTable::addColumn(*(const QString*)x[1].s_class,(const QString&)QString(),(int)-1,(const QIconSet&)QIconSet());
        (void)x; // noop (for compiler warning)
    }
    void x_112(Smoke::Stack x) {
        // void addColumn(const QString&, const QString&)
        this->Q3DataTable::addColumn(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(int)-1,(const QIconSet&)QIconSet());
        (void)x; // noop (for compiler warning)
    }
    void x_113(Smoke::Stack x) {
        // void addColumn(const QString&, const QString&, int)
        this->Q3DataTable::addColumn(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(int)x[3].s_int,(const QIconSet&)QIconSet());
        (void)x; // noop (for compiler warning)
    }
    void x_114(Smoke::Stack x) {
        // void setColumn(unsigned int, const QString&)
        this->Q3DataTable::setColumn((unsigned int)x[1].s_uint,*(const QString*)x[2].s_class,(const QString&)QString(),(int)-1,(const QIconSet&)QIconSet());
        (void)x; // noop (for compiler warning)
    }
    void x_115(Smoke::Stack x) {
        // void setColumn(unsigned int, const QString&, const QString&)
        this->Q3DataTable::setColumn((unsigned int)x[1].s_uint,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,(int)-1,(const QIconSet&)QIconSet());
        (void)x; // noop (for compiler warning)
    }
    void x_116(Smoke::Stack x) {
        // void setColumn(unsigned int, const QString&, const QString&, int)
        this->Q3DataTable::setColumn((unsigned int)x[1].s_uint,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,(int)x[4].s_int,(const QIconSet&)QIconSet());
        (void)x; // noop (for compiler warning)
    }
    void x_117(Smoke::Stack x) {
        // void setSqlCursor()
        this->Q3DataTable::setSqlCursor((Q3SqlCursor*)0,(bool)false,(bool)false);
        (void)x; // noop (for compiler warning)
    }
    void x_118(Smoke::Stack x) {
        // void setSqlCursor(Q3SqlCursor*)
        this->Q3DataTable::setSqlCursor((Q3SqlCursor*)x[1].s_class,(bool)false,(bool)false);
        (void)x; // noop (for compiler warning)
    }
    void x_119(Smoke::Stack x) {
        // void setSqlCursor(Q3SqlCursor*, bool)
        this->Q3DataTable::setSqlCursor((Q3SqlCursor*)x[1].s_class,(bool)x[2].s_bool,(bool)false);
        (void)x; // noop (for compiler warning)
    }
    void x_120(Smoke::Stack x) {
        // void sortColumn(int)
        this->Q3DataTable::sortColumn((int)x[1].s_int,(bool)true,(bool)false);
        (void)x; // noop (for compiler warning)
    }
    void x_121(Smoke::Stack x) {
        // void sortColumn(int, bool)
        this->Q3DataTable::sortColumn((int)x[1].s_int,(bool)x[2].s_bool,(bool)false);
        (void)x; // noop (for compiler warning)
    }
    void x_122(Smoke::Stack x) {
        // bool findBuffer(const QSqlIndex&)
        bool xret = this->Q3DataTable::findBuffer(*(const QSqlIndex*)x[1].s_class,(int)0);
        x[0].s_bool = xret;
    }
    void x_123(Smoke::Stack x) {
        // void swapColumns(int, int)
        this->Q3DataTable::swapColumns((int)x[1].s_int,(int)x[2].s_int,(bool)false);
        (void)x; // noop (for compiler warning)
    }
    static void x_124(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3DataTable::staticMetaObject;
    }
    static void x_125(Smoke::Stack x) {
        x[0].s_enum = (long)Q3DataTable::RefreshData;
    }
    static void x_126(Smoke::Stack x) {
        x[0].s_enum = (long)Q3DataTable::RefreshColumns;
    }
    static void x_127(Smoke::Stack x) {
        x[0].s_enum = (long)Q3DataTable::RefreshAll;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(807, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3DataTable::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(808, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3DataTable::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(813, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3DataTable::qt_metacall(x1, x2, x3);
    }
    virtual void addColumn(const QString& x1, const QString& x2, int x3, const QIconSet& x4) {
        Smoke::StackItem x[5];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        x[3].s_int = x3;
        x[4].s_class = (void*)&x4;
        if (this->_binding->callMethod(816, (void*)this, x)) return;
        this->Q3DataTable::addColumn(x1, x2, x3, x4);
    }
    virtual void removeColumn(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(817, (void*)this, x)) return;
        this->Q3DataTable::removeColumn(x1);
    }
    virtual void setColumn(unsigned int x1, const QString& x2, const QString& x3, int x4, const QIconSet& x5) {
        Smoke::StackItem x[6];
        x[1].s_uint = x1;
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)&x3;
        x[4].s_int = x4;
        x[5].s_class = (void*)&x5;
        if (this->_binding->callMethod(818, (void*)this, x)) return;
        this->Q3DataTable::setColumn(x1, x2, x3, x4, x5);
    }
    virtual void setSqlCursor(Q3SqlCursor* x1, bool x2, bool x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_bool = x2;
        x[3].s_bool = x3;
        if (this->_binding->callMethod(832, (void*)this, x)) return;
        this->Q3DataTable::setSqlCursor(x1, x2, x3);
    }
    virtual void setNullText(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(834, (void*)this, x)) return;
        this->Q3DataTable::setNullText(x1);
    }
    virtual void setTrueText(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(835, (void*)this, x)) return;
        this->Q3DataTable::setTrueText(x1);
    }
    virtual void setFalseText(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(836, (void*)this, x)) return;
        this->Q3DataTable::setFalseText(x1);
    }
    virtual void setDateFormat(const Qt::DateFormat x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(837, (void*)this, x)) return;
        this->Q3DataTable::setDateFormat(x1);
    }
    virtual void setConfirmEdits(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(838, (void*)this, x)) return;
        this->Q3DataTable::setConfirmEdits(x1);
    }
    virtual void setConfirmInsert(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(839, (void*)this, x)) return;
        this->Q3DataTable::setConfirmInsert(x1);
    }
    virtual void setConfirmUpdate(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(840, (void*)this, x)) return;
        this->Q3DataTable::setConfirmUpdate(x1);
    }
    virtual void setConfirmDelete(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(841, (void*)this, x)) return;
        this->Q3DataTable::setConfirmDelete(x1);
    }
    virtual void setConfirmCancels(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(842, (void*)this, x)) return;
        this->Q3DataTable::setConfirmCancels(x1);
    }
    virtual void setAutoDelete(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(843, (void*)this, x)) return;
        this->Q3DataTable::setAutoDelete(x1);
    }
    virtual void setAutoEdit(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(844, (void*)this, x)) return;
        this->Q3DataTable::setAutoEdit(x1);
    }
    virtual void setFilter(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(845, (void*)this, x)) return;
        this->Q3DataTable::setFilter(x1);
    }
    virtual void setSort(const QStringList& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(846, (void*)this, x)) return;
        this->Q3DataTable::setSort(x1);
    }
    virtual void setSort(const QSqlIndex& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(847, (void*)this, x)) return;
        this->Q3DataTable::setSort(x1);
    }
    virtual void find(const QString& x1, bool x2, bool x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)&x1;
        x[2].s_bool = x2;
        x[3].s_bool = x3;
        if (this->_binding->callMethod(872, (void*)this, x)) return;
        this->Q3DataTable::find(x1, x2, x3);
    }
    virtual void sortAscending(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(873, (void*)this, x)) return;
        this->Q3DataTable::sortAscending(x1);
    }
    virtual void sortDescending(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(874, (void*)this, x)) return;
        this->Q3DataTable::sortDescending(x1);
    }
    virtual void refresh() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(875, (void*)this, x)) return;
        this->Q3DataTable::refresh();
    }
    virtual bool insertCurrent() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(880, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3DataTable::insertCurrent();
    }
    virtual bool updateCurrent() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(881, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3DataTable::updateCurrent();
    }
    virtual bool deleteCurrent() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(882, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3DataTable::deleteCurrent();
    }
    virtual QSql::Confirm confirmEdit(QSql::Op x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)new QSql::Op(x1);
        if (this->_binding->callMethod(883, (void*)this, x)) {
            QSql::Confirm* xptr = (QSql::Confirm*)x[0].s_class;
            QSql::Confirm xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3DataTable::confirmEdit(x1);
    }
    virtual QSql::Confirm confirmCancel(QSql::Op x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)new QSql::Op(x1);
        if (this->_binding->callMethod(884, (void*)this, x)) {
            QSql::Confirm* xptr = (QSql::Confirm*)x[0].s_class;
            QSql::Confirm xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3DataTable::confirmCancel(x1);
    }
    virtual void handleError(const QSqlError& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(885, (void*)this, x)) return;
        this->Q3DataTable::handleError(x1);
    }
    virtual bool beginInsert() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(886, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3DataTable::beginInsert();
    }
    virtual QWidget* beginUpdate(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(887, (void*)this, x)) return (QWidget*)x[0].s_class;
        return this->Q3DataTable::beginUpdate(x1, x2, x3);
    }
    virtual void paintField(QPainter* x1, const QSqlField* 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(900, (void*)this, x)) return;
        this->Q3DataTable::paintField(x1, x2, x3, x4);
    }
    virtual int fieldAlignment(const QSqlField* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(902, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3DataTable::fieldAlignment(x1);
    }
    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(906, (void*)this, x)) return;
        this->Q3DataTable::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(908, (void*)this, x)) return;
        this->Q3DataTable::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(905, (void*)this, x)) return (Q3TableItem*)x[0].s_class;
        return this->Q3DataTable::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(850, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3DataTable::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(907, (void*)this, x)) return;
        this->Q3DataTable::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(856, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3DataTable::numRows();
    }
    virtual int numCols() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(855, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3DataTable::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(863, (void*)this, x)) return;
        this->Q3DataTable::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(849, (void*)this, x)) return;
        this->Q3DataTable::sortColumn(x1, x2, x3);
    }
    virtual void takeItem(Q3TableItem* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(909, (void*)this, x)) return;
        this->Q3DataTable::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(899, (void*)this, x)) return;
        this->Q3DataTable::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(858, (void*)this, x)) return;
        this->Q3DataTable::setNumRows(x1);
    }
    virtual void setNumCols(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(857, (void*)this, x)) return;
        this->Q3DataTable::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(860, (void*)this, x)) return;
        this->Q3DataTable::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(861, (void*)this, x)) return;
        this->Q3DataTable::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(876, (void*)this, x)) return;
        this->Q3DataTable::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(877, (void*)this, x)) return;
        this->Q3DataTable::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(878, (void*)this, x)) return;
        this->Q3DataTable::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(879, (void*)this, x)) return;
        this->Q3DataTable::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 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(895, (void*)this, x)) return;
        this->Q3DataTable::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(894, (void*)this, x)) return (QWidget*)x[0].s_class;
        return this->Q3DataTable::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 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(893, (void*)this, x)) return;
        this->Q3DataTable::endEdit(x1, x2, x3, x4);
    }
    virtual void resizeData(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(904, (void*)this, x)) return;
        this->Q3DataTable::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(903, (void*)this, x)) return;
        this->Q3DataTable::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(901, (void*)this, x)) return;
        this->Q3DataTable::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(891, (void*)this, x)) return;
        this->Q3DataTable::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(892, (void*)this, x)) return;
        this->Q3DataTable::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(889, (void*)this, x)) return;
        this->Q3DataTable::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(890, (void*)this, x)) return;
        this->Q3DataTable::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(888, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3DataTable::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 38: //Q3DataTable::Refresh
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Q3DataTable::Refresh;
                    break;
                case Smoke::EnumDelete:
                    delete (Q3DataTable::Refresh*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Q3DataTable::Refresh*)xdata = (Q3DataTable::Refresh)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Q3DataTable::Refresh*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_Q3DataTable() { this->_binding->deleted(28, (void*)this); }
};
void xenum_Q3DataTable(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_Q3DataTable::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_Q3DataTable(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3DataTable *xself = (x_Q3DataTable*)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_Q3DataTable::x_3(args);	break;
        case 4: x_Q3DataTable::x_4(args);	break;
        case 5: x_Q3DataTable::x_5(args);	break;
        case 6: x_Q3DataTable::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3DataTable::x_8(args);	break;
        case 9: x_Q3DataTable::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: x_Q3DataTable::x_104(args);	break;
        case 105: x_Q3DataTable::x_105(args);	break;
        case 106: x_Q3DataTable::x_106(args);	break;
        case 107: x_Q3DataTable::x_107(args);	break;
        case 108: x_Q3DataTable::x_108(args);	break;
        case 109: x_Q3DataTable::x_109(args);	break;
        case 110: x_Q3DataTable::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: x_Q3DataTable::x_124(args);	break;
        case 125: x_Q3DataTable::x_125(args);	break;
        case 126: x_Q3DataTable::x_126(args);	break;
        case 127: x_Q3DataTable::x_127(args);	break;
        case 128: delete (Q3DataTable*)xself;	break;
    }
}
class x_Q3DataView : public Q3DataView, 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<Q3DataView*>(this))) {
            const QMetaObject* xret = ((const x_Q3DataView*)this)->Q3DataView::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3DataView*)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<Q3DataView*>(this))) {
            void* xret = this->Q3DataView::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 = Q3DataView::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 = Q3DataView::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 = Q3DataView::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 = Q3DataView::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<Q3DataView*>(this))) {
            int xret = this->Q3DataView::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) {
        // Q3DataView* Q3DataView(QWidget*, const char*, QFlags<Qt::WindowType>)
        x_Q3DataView* xret = new x_Q3DataView((QWidget*)x[1].s_class,(const char*)x[2].s_class,(QFlags<Qt::WindowType>)x[3].s_uint);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3DataView(QWidget* x1, const char* x2, QFlags<Qt::WindowType> x3) : Q3DataView(x1, x2, x3) {}
    void x_9(Smoke::Stack x) {
        // virtual void setForm(Q3SqlForm*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataView*>(this))) {
            this->Q3DataView::setForm((Q3SqlForm*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setForm((Q3SqlForm*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_10(Smoke::Stack x) {
        // Q3SqlForm* form()
        Q3SqlForm* xret = this->Q3DataView::form();
        x[0].s_class = (void*)xret;
    }
    void x_11(Smoke::Stack x) {
        // virtual void setRecord(QSqlRecord*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataView*>(this))) {
            this->Q3DataView::setRecord((QSqlRecord*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setRecord((QSqlRecord*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_12(Smoke::Stack x) {
        // QSqlRecord* record()
        QSqlRecord* xret = this->Q3DataView::record();
        x[0].s_class = (void*)xret;
    }
    void x_13(Smoke::Stack x) {
        // virtual void refresh(QSqlRecord*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataView*>(this))) {
            this->Q3DataView::refresh((QSqlRecord*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->refresh((QSqlRecord*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_14(Smoke::Stack x) {
        // virtual void readFields()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataView*>(this))) {
            this->Q3DataView::readFields();
            (void)x; // noop (for compiler warning)
        } else {
            this->readFields();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_15(Smoke::Stack x) {
        // virtual void writeFields()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataView*>(this))) {
            this->Q3DataView::writeFields();
            (void)x; // noop (for compiler warning)
        } else {
            this->writeFields();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_16(Smoke::Stack x) {
        // virtual void clearValues()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DataView*>(this))) {
            this->Q3DataView::clearValues();
            (void)x; // noop (for compiler warning)
        } else {
            this->clearValues();
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_17(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3DataView::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_18(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3DataView::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_19(Smoke::Stack x) {
        // Q3DataView* Q3DataView()
        x_Q3DataView* xret = new x_Q3DataView((QWidget*)0,(const char*)0,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_20(Smoke::Stack x) {
        // Q3DataView* Q3DataView(QWidget*)
        x_Q3DataView* xret = new x_Q3DataView((QWidget*)x[1].s_class,(const char*)0,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_21(Smoke::Stack x) {
        // Q3DataView* Q3DataView(QWidget*, const char*)
        x_Q3DataView* xret = new x_Q3DataView((QWidget*)x[1].s_class,(const char*)x[2].s_class,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_22(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3DataView::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(935, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3DataView::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(936, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3DataView::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(941, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3DataView::qt_metacall(x1, x2, x3);
    }
    virtual void setForm(Q3SqlForm* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(943, (void*)this, x)) return;
        this->Q3DataView::setForm(x1);
    }
    virtual void setRecord(QSqlRecord* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(945, (void*)this, x)) return;
        this->Q3DataView::setRecord(x1);
    }
    virtual void refresh(QSqlRecord* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(947, (void*)this, x)) return;
        this->Q3DataView::refresh(x1);
    }
    virtual void readFields() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(948, (void*)this, x)) return;
        this->Q3DataView::readFields();
    }
    virtual void writeFields() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(949, (void*)this, x)) return;
        this->Q3DataView::writeFields();
    }
    virtual void clearValues() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(950, (void*)this, x)) return;
        this->Q3DataView::clearValues();
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5253, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5254, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5255, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(5256, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5259, (void*)this, x)) return;
        this->QWidget::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5260, (void*)this, x)) return;
        this->QWidget::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5261, (void*)this, x)) return;
        this->QWidget::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5262, (void*)this, x)) return;
        this->QWidget::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5263, (void*)this, x)) return;
        this->QWidget::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5264, (void*)this, x)) return;
        this->QWidget::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5265, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5266, (void*)this, x)) return;
        this->QWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5267, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5268, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5269, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5270, (void*)this, x)) return;
        this->QWidget::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5271, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5272, (void*)this, x)) return;
        this->QWidget::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5273, (void*)this, x)) return;
        this->QWidget::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5274, (void*)this, x)) return;
        this->QWidget::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5275, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5276, (void*)this, x)) return;
        this->QWidget::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5277, (void*)this, x)) return;
        this->QWidget::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5278, (void*)this, x)) return;
        this->QWidget::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5279, (void*)this, x)) return;
        this->QWidget::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5280, (void*)this, x)) return;
        this->QWidget::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5281, (void*)this, x)) return;
        this->QWidget::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5282, (void*)this, x)) return;
        this->QWidget::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5283, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(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(5289, (void*)this, x)) return;
        this->QWidget::styleChange(x1);
    }
    virtual void enabledChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5290, (void*)this, x)) return;
        this->QWidget::enabledChange(x1);
    }
    virtual void paletteChange(const QPalette& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5291, (void*)this, x)) return;
        this->QWidget::paletteChange(x1);
    }
    virtual void fontChange(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5292, (void*)this, x)) return;
        this->QWidget::fontChange(x1);
    }
    virtual void windowActivationChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5293, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5294, (void*)this, x)) return;
        this->QWidget::languageChange();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5258, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(5239, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5240, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5241, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5242, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5243, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5244, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5252, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5257, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QWidget::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5285, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    ~x_Q3DataView() { this->_binding->deleted(29, (void*)this); }
};
void xcall_Q3DataView(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3DataView *xself = (x_Q3DataView*)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_Q3DataView::x_3(args);	break;
        case 4: x_Q3DataView::x_4(args);	break;
        case 5: x_Q3DataView::x_5(args);	break;
        case 6: x_Q3DataView::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3DataView::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_Q3DataView::x_17(args);	break;
        case 18: x_Q3DataView::x_18(args);	break;
        case 19: x_Q3DataView::x_19(args);	break;
        case 20: x_Q3DataView::x_20(args);	break;
        case 21: x_Q3DataView::x_21(args);	break;
        case 22: x_Q3DataView::x_22(args);	break;
        case 23: delete (Q3DataView*)xself;	break;
    }
}
class x_Q3DateEdit : public Q3DateEdit, 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<Q3DateEdit*>(this))) {
            const QMetaObject* xret = ((const x_Q3DateEdit*)this)->Q3DateEdit::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3DateEdit*)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<Q3DateEdit*>(this))) {
            void* xret = this->Q3DateEdit::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 = Q3DateEdit::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 = Q3DateEdit::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 = Q3DateEdit::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 = Q3DateEdit::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<Q3DateEdit*>(this))) {
            int xret = this->Q3DateEdit::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) {
        // Q3DateEdit* Q3DateEdit(QWidget*, const char*)
        x_Q3DateEdit* xret = new x_Q3DateEdit((QWidget*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3DateEdit(QWidget* x1, const char* x2) : Q3DateEdit(x1, x2) {}
    static void x_9(Smoke::Stack x) {
        // Q3DateEdit* Q3DateEdit(const QDate&, QWidget*, const char*)
        x_Q3DateEdit* xret = new x_Q3DateEdit(*(const QDate*)x[1].s_class,(QWidget*)x[2].s_class,(const char*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3DateEdit(const QDate& x1, QWidget* x2, const char* x3) : Q3DateEdit(x1, x2, x3) {}
    void x_10(Smoke::Stack x) {
        // QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DateEdit*>(this))) {
            QSize xret = ((const x_Q3DateEdit*)this)->Q3DateEdit::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_Q3DateEdit*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_11(Smoke::Stack x) {
        // QSize minimumSizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DateEdit*>(this))) {
            QSize xret = ((const x_Q3DateEdit*)this)->Q3DateEdit::minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_Q3DateEdit*)this)->minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_12(Smoke::Stack x) {
        // virtual void setDate(const QDate&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DateEdit*>(this))) {
            this->Q3DateEdit::setDate(*(const QDate*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setDate(*(const QDate*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_13(Smoke::Stack x) {
        // QDate date() const
        QDate xret = ((const x_Q3DateEdit*)this)->Q3DateEdit::date();
        x[0].s_class = (void*)new QDate(xret);
    }
    void x_14(Smoke::Stack x) {
        // virtual void setOrder(Q3DateEdit::Order)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DateEdit*>(this))) {
            this->Q3DateEdit::setOrder((Q3DateEdit::Order)x[1].s_enum);
            (void)x; // noop (for compiler warning)
        } else {
            this->setOrder((Q3DateEdit::Order)x[1].s_enum);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_15(Smoke::Stack x) {
        // Q3DateEdit::Order order() const
        Q3DateEdit::Order xret = ((const x_Q3DateEdit*)this)->Q3DateEdit::order();
        x[0].s_enum = xret;
    }
    void x_16(Smoke::Stack x) {
        // virtual void setAutoAdvance(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DateEdit*>(this))) {
            this->Q3DateEdit::setAutoAdvance((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setAutoAdvance((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_17(Smoke::Stack x) {
        // bool autoAdvance() const
        bool xret = ((const x_Q3DateEdit*)this)->Q3DateEdit::autoAdvance();
        x[0].s_bool = xret;
    }
    void x_18(Smoke::Stack x) {
        // virtual void setMinValue(const QDate&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DateEdit*>(this))) {
            this->Q3DateEdit::setMinValue(*(const QDate*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setMinValue(*(const QDate*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_19(Smoke::Stack x) {
        // QDate minValue() const
        QDate xret = ((const x_Q3DateEdit*)this)->Q3DateEdit::minValue();
        x[0].s_class = (void*)new QDate(xret);
    }
    void x_20(Smoke::Stack x) {
        // virtual void setMaxValue(const QDate&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DateEdit*>(this))) {
            this->Q3DateEdit::setMaxValue(*(const QDate*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setMaxValue(*(const QDate*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_21(Smoke::Stack x) {
        // QDate maxValue() const
        QDate xret = ((const x_Q3DateEdit*)this)->Q3DateEdit::maxValue();
        x[0].s_class = (void*)new QDate(xret);
    }
    void x_22(Smoke::Stack x) {
        // virtual void setRange(const QDate&, const QDate&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DateEdit*>(this))) {
            this->Q3DateEdit::setRange(*(const QDate*)x[1].s_class,*(const QDate*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setRange(*(const QDate*)x[1].s_class,*(const QDate*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_23(Smoke::Stack x) {
        // QString separator() const
        QString xret = ((const x_Q3DateEdit*)this)->Q3DateEdit::separator();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_24(Smoke::Stack x) {
        // virtual void setSeparator(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DateEdit*>(this))) {
            this->Q3DateEdit::setSeparator(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setSeparator(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_25(Smoke::Stack x) {
        // void removeFirstNumber(int)
        this->Q3DateEdit::removeFirstNumber((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // void valueChanged(const QDate&)
        this->Q3DateEdit::valueChanged(*(const QDate*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // bool event(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DateEdit*>(this))) {
            bool xret = this->Q3DateEdit::event((QEvent*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->event((QEvent*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_28(Smoke::Stack x) {
        // void timerEvent(QTimerEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DateEdit*>(this))) {
            this->Q3DateEdit::timerEvent((QTimerEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->timerEvent((QTimerEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_29(Smoke::Stack x) {
        // void resizeEvent(QResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DateEdit*>(this))) {
            this->Q3DateEdit::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_30(Smoke::Stack x) {
        // void stepUp()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DateEdit*>(this))) {
            this->Q3DateEdit::stepUp();
            (void)x; // noop (for compiler warning)
        } else {
            this->stepUp();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_31(Smoke::Stack x) {
        // void stepDown()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DateEdit*>(this))) {
            this->Q3DateEdit::stepDown();
            (void)x; // noop (for compiler warning)
        } else {
            this->stepDown();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_32(Smoke::Stack x) {
        // QString sectionFormattedText(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DateEdit*>(this))) {
            QString xret = this->Q3DateEdit::sectionFormattedText((int)x[1].s_int);
            x[0].s_class = (void*)new QString(xret);
        } else {
            QString xret = this->sectionFormattedText((int)x[1].s_int);
            x[0].s_class = (void*)new QString(xret);
        }
    }
    void x_33(Smoke::Stack x) {
        // void addNumber(int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DateEdit*>(this))) {
            this->Q3DateEdit::addNumber((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->addNumber((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_34(Smoke::Stack x) {
        // void removeLastNumber(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DateEdit*>(this))) {
            this->Q3DateEdit::removeLastNumber((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->removeLastNumber((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_35(Smoke::Stack x) {
        // bool setFocusSection(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DateEdit*>(this))) {
            bool xret = this->Q3DateEdit::setFocusSection((int)x[1].s_int);
            x[0].s_bool = xret;
        } else {
            bool xret = this->setFocusSection((int)x[1].s_int);
            x[0].s_bool = xret;
        }
    }
    void x_36(Smoke::Stack x) {
        // virtual void setYear(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DateEdit*>(this))) {
            this->Q3DateEdit::setYear((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setYear((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_37(Smoke::Stack x) {
        // virtual void setMonth(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DateEdit*>(this))) {
            this->Q3DateEdit::setMonth((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setMonth((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_38(Smoke::Stack x) {
        // virtual void setDay(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DateEdit*>(this))) {
            this->Q3DateEdit::setDay((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setDay((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_39(Smoke::Stack x) {
        // virtual void fix()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DateEdit*>(this))) {
            this->Q3DateEdit::fix();
            (void)x; // noop (for compiler warning)
        } else {
            this->fix();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_40(Smoke::Stack x) {
        // virtual bool outOfRange(int, int, int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DateEdit*>(this))) {
            bool xret = ((const x_Q3DateEdit*)this)->Q3DateEdit::outOfRange((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_Q3DateEdit*)this)->outOfRange((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int);
            x[0].s_bool = xret;
        }
    }
    void x_41(Smoke::Stack x) {
        // void updateButtons()
        this->Q3DateEdit::updateButtons();
        (void)x; // noop (for compiler warning)
    }
    static void x_42(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3DateEdit::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_43(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3DateEdit::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_44(Smoke::Stack x) {
        // Q3DateEdit* Q3DateEdit()
        x_Q3DateEdit* xret = new x_Q3DateEdit((QWidget*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_45(Smoke::Stack x) {
        // Q3DateEdit* Q3DateEdit(QWidget*)
        x_Q3DateEdit* xret = new x_Q3DateEdit((QWidget*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_46(Smoke::Stack x) {
        // Q3DateEdit* Q3DateEdit(const QDate&)
        x_Q3DateEdit* xret = new x_Q3DateEdit(*(const QDate*)x[1].s_class,(QWidget*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_47(Smoke::Stack x) {
        // Q3DateEdit* Q3DateEdit(const QDate&, QWidget*)
        x_Q3DateEdit* xret = new x_Q3DateEdit(*(const QDate*)x[1].s_class,(QWidget*)x[2].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_48(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3DateEdit::staticMetaObject;
    }
    static void x_49(Smoke::Stack x) {
        x[0].s_enum = (long)Q3DateEdit::DMY;
    }
    static void x_50(Smoke::Stack x) {
        x[0].s_enum = (long)Q3DateEdit::MDY;
    }
    static void x_51(Smoke::Stack x) {
        x[0].s_enum = (long)Q3DateEdit::YMD;
    }
    static void x_52(Smoke::Stack x) {
        x[0].s_enum = (long)Q3DateEdit::YDM;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(958, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3DateEdit::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(959, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3DateEdit::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(964, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3DateEdit::qt_metacall(x1, x2, x3);
    }
    virtual void setDate(const QDate& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(969, (void*)this, x)) return;
        this->Q3DateEdit::setDate(x1);
    }
    virtual void setOrder(Q3DateEdit::Order x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(971, (void*)this, x)) return;
        this->Q3DateEdit::setOrder(x1);
    }
    virtual void setAutoAdvance(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(973, (void*)this, x)) return;
        this->Q3DateEdit::setAutoAdvance(x1);
    }
    virtual void setMinValue(const QDate& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(975, (void*)this, x)) return;
        this->Q3DateEdit::setMinValue(x1);
    }
    virtual void setMaxValue(const QDate& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(977, (void*)this, x)) return;
        this->Q3DateEdit::setMaxValue(x1);
    }
    virtual void setRange(const QDate& x1, const QDate& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(979, (void*)this, x)) return;
        this->Q3DateEdit::setRange(x1, x2);
    }
    virtual void setSeparator(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(981, (void*)this, x)) return;
        this->Q3DateEdit::setSeparator(x1);
    }
    virtual void setYear(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(993, (void*)this, x)) return;
        this->Q3DateEdit::setYear(x1);
    }
    virtual void setMonth(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(994, (void*)this, x)) return;
        this->Q3DateEdit::setMonth(x1);
    }
    virtual void setDay(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(995, (void*)this, x)) return;
        this->Q3DateEdit::setDay(x1);
    }
    virtual void fix() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(996, (void*)this, x)) return;
        this->Q3DateEdit::fix();
    }
    virtual bool outOfRange(int x1, int x2, int x3) const {
        Smoke::StackItem x[4];
        x[1].s_int = x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        if (this->_binding->callMethod(997, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3DateEdit::outOfRange(x1, x2, x3);
    }
    virtual bool setFocusSection(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(992, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3DateEdit::setFocusSection(x1);
    }
    virtual QString sectionFormattedText(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(989, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3DateEdit::sectionFormattedText(x1);
    }
    virtual void addNumber(int x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(990, (void*)this, x)) return;
        this->Q3DateEdit::addNumber(x1, x2);
    }
    virtual void removeLastNumber(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(991, (void*)this, x)) return;
        this->Q3DateEdit::removeLastNumber(x1);
    }
    virtual void stepUp() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(987, (void*)this, x)) return;
        this->Q3DateEdit::stepUp();
    }
    virtual void stepDown() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(988, (void*)this, x)) return;
        this->Q3DateEdit::stepDown();
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5253, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(967, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3DateEdit::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(968, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3DateEdit::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(5256, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5259, (void*)this, x)) return;
        this->QWidget::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5260, (void*)this, x)) return;
        this->QWidget::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5261, (void*)this, x)) return;
        this->QWidget::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5262, (void*)this, x)) return;
        this->QWidget::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5263, (void*)this, x)) return;
        this->QWidget::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5264, (void*)this, x)) return;
        this->QWidget::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5265, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5266, (void*)this, x)) return;
        this->QWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5267, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5268, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5269, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5270, (void*)this, x)) return;
        this->QWidget::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5271, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(986, (void*)this, x)) return;
        this->Q3DateEdit::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5273, (void*)this, x)) return;
        this->QWidget::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5274, (void*)this, x)) return;
        this->QWidget::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5275, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5276, (void*)this, x)) return;
        this->QWidget::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5277, (void*)this, x)) return;
        this->QWidget::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5278, (void*)this, x)) return;
        this->QWidget::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5279, (void*)this, x)) return;
        this->QWidget::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5280, (void*)this, x)) return;
        this->QWidget::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5281, (void*)this, x)) return;
        this->QWidget::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5282, (void*)this, x)) return;
        this->QWidget::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5283, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(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(5289, (void*)this, x)) return;
        this->QWidget::styleChange(x1);
    }
    virtual void enabledChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5290, (void*)this, x)) return;
        this->QWidget::enabledChange(x1);
    }
    virtual void paletteChange(const QPalette& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5291, (void*)this, x)) return;
        this->QWidget::paletteChange(x1);
    }
    virtual void fontChange(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5292, (void*)this, x)) return;
        this->QWidget::fontChange(x1);
    }
    virtual void windowActivationChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5293, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5294, (void*)this, x)) return;
        this->QWidget::languageChange();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(984, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3DateEdit::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(5239, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(985, (void*)this, x)) return;
        this->Q3DateEdit::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 41: //Q3DateEdit::Order
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Q3DateEdit::Order;
                    break;
                case Smoke::EnumDelete:
                    delete (Q3DateEdit::Order*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Q3DateEdit::Order*)xdata = (Q3DateEdit::Order)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Q3DateEdit::Order*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_Q3DateEdit() { this->_binding->deleted(30, (void*)this); }
};
void xenum_Q3DateEdit(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_Q3DateEdit::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_Q3DateEdit(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3DateEdit *xself = (x_Q3DateEdit*)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_Q3DateEdit::x_3(args);	break;
        case 4: x_Q3DateEdit::x_4(args);	break;
        case 5: x_Q3DateEdit::x_5(args);	break;
        case 6: x_Q3DateEdit::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3DateEdit::x_8(args);	break;
        case 9: x_Q3DateEdit::x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: xself->x_40(args);	break;
        case 41: xself->x_41(args);	break;
        case 42: x_Q3DateEdit::x_42(args);	break;
        case 43: x_Q3DateEdit::x_43(args);	break;
        case 44: x_Q3DateEdit::x_44(args);	break;
        case 45: x_Q3DateEdit::x_45(args);	break;
        case 46: x_Q3DateEdit::x_46(args);	break;
        case 47: x_Q3DateEdit::x_47(args);	break;
        case 48: x_Q3DateEdit::x_48(args);	break;
        case 49: x_Q3DateEdit::x_49(args);	break;
        case 50: x_Q3DateEdit::x_50(args);	break;
        case 51: x_Q3DateEdit::x_51(args);	break;
        case 52: x_Q3DateEdit::x_52(args);	break;
        case 53: delete (Q3DateEdit*)xself;	break;
    }
}
class x_Q3DateTimeEdit : public Q3DateTimeEdit, 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<Q3DateTimeEdit*>(this))) {
            const QMetaObject* xret = ((const x_Q3DateTimeEdit*)this)->Q3DateTimeEdit::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3DateTimeEdit*)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<Q3DateTimeEdit*>(this))) {
            void* xret = this->Q3DateTimeEdit::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 = Q3DateTimeEdit::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 = Q3DateTimeEdit::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 = Q3DateTimeEdit::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 = Q3DateTimeEdit::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<Q3DateTimeEdit*>(this))) {
            int xret = this->Q3DateTimeEdit::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) {
        // Q3DateTimeEdit* Q3DateTimeEdit(QWidget*, const char*)
        x_Q3DateTimeEdit* xret = new x_Q3DateTimeEdit((QWidget*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3DateTimeEdit(QWidget* x1, const char* x2) : Q3DateTimeEdit(x1, x2) {}
    static void x_9(Smoke::Stack x) {
        // Q3DateTimeEdit* Q3DateTimeEdit(const QDateTime&, QWidget*, const char*)
        x_Q3DateTimeEdit* xret = new x_Q3DateTimeEdit(*(const QDateTime*)x[1].s_class,(QWidget*)x[2].s_class,(const char*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3DateTimeEdit(const QDateTime& x1, QWidget* x2, const char* x3) : Q3DateTimeEdit(x1, x2, x3) {}
    void x_10(Smoke::Stack x) {
        // QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DateTimeEdit*>(this))) {
            QSize xret = ((const x_Q3DateTimeEdit*)this)->Q3DateTimeEdit::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_Q3DateTimeEdit*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_11(Smoke::Stack x) {
        // QSize minimumSizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DateTimeEdit*>(this))) {
            QSize xret = ((const x_Q3DateTimeEdit*)this)->Q3DateTimeEdit::minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_Q3DateTimeEdit*)this)->minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_12(Smoke::Stack x) {
        // virtual void setDateTime(const QDateTime&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DateTimeEdit*>(this))) {
            this->Q3DateTimeEdit::setDateTime(*(const QDateTime*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setDateTime(*(const QDateTime*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_13(Smoke::Stack x) {
        // QDateTime dateTime() const
        QDateTime xret = ((const x_Q3DateTimeEdit*)this)->Q3DateTimeEdit::dateTime();
        x[0].s_class = (void*)new QDateTime(xret);
    }
    void x_14(Smoke::Stack x) {
        // Q3DateEdit* dateEdit()
        Q3DateEdit* xret = this->Q3DateTimeEdit::dateEdit();
        x[0].s_class = (void*)xret;
    }
    void x_15(Smoke::Stack x) {
        // Q3TimeEdit* timeEdit()
        Q3TimeEdit* xret = this->Q3DateTimeEdit::timeEdit();
        x[0].s_class = (void*)xret;
    }
    void x_16(Smoke::Stack x) {
        // virtual void setAutoAdvance(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DateTimeEdit*>(this))) {
            this->Q3DateTimeEdit::setAutoAdvance((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setAutoAdvance((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_17(Smoke::Stack x) {
        // bool autoAdvance() const
        bool xret = ((const x_Q3DateTimeEdit*)this)->Q3DateTimeEdit::autoAdvance();
        x[0].s_bool = xret;
    }
    void x_18(Smoke::Stack x) {
        // void valueChanged(const QDateTime&)
        this->Q3DateTimeEdit::valueChanged(*(const QDateTime*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void init()
        this->Q3DateTimeEdit::init();
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void resizeEvent(QResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3DateTimeEdit*>(this))) {
            this->Q3DateTimeEdit::resizeEvent((QResizeEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->resizeEvent((QResizeEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_21(Smoke::Stack x) {
        // void newValue(const QDate&)
        this->Q3DateTimeEdit::newValue(*(const QDate*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void newValue(const QTime&)
        this->Q3DateTimeEdit::newValue(*(const QTime*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_23(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3DateTimeEdit::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_24(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3DateTimeEdit::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_25(Smoke::Stack x) {
        // Q3DateTimeEdit* Q3DateTimeEdit()
        x_Q3DateTimeEdit* xret = new x_Q3DateTimeEdit((QWidget*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_26(Smoke::Stack x) {
        // Q3DateTimeEdit* Q3DateTimeEdit(QWidget*)
        x_Q3DateTimeEdit* xret = new x_Q3DateTimeEdit((QWidget*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_27(Smoke::Stack x) {
        // Q3DateTimeEdit* Q3DateTimeEdit(const QDateTime&)
        x_Q3DateTimeEdit* xret = new x_Q3DateTimeEdit(*(const QDateTime*)x[1].s_class,(QWidget*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_28(Smoke::Stack x) {
        // Q3DateTimeEdit* Q3DateTimeEdit(const QDateTime&, QWidget*)
        x_Q3DateTimeEdit* xret = new x_Q3DateTimeEdit(*(const QDateTime*)x[1].s_class,(QWidget*)x[2].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_29(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3DateTimeEdit::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1011, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3DateTimeEdit::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1012, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3DateTimeEdit::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(1017, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3DateTimeEdit::qt_metacall(x1, x2, x3);
    }
    virtual void setDateTime(const QDateTime& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(1022, (void*)this, x)) return;
        this->Q3DateTimeEdit::setDateTime(x1);
    }
    virtual void setAutoAdvance(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(1026, (void*)this, x)) return;
        this->Q3DateTimeEdit::setAutoAdvance(x1);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5253, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1020, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3DateTimeEdit::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1021, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3DateTimeEdit::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(5256, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5259, (void*)this, x)) return;
        this->QWidget::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5260, (void*)this, x)) return;
        this->QWidget::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5261, (void*)this, x)) return;
        this->QWidget::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5262, (void*)this, x)) return;
        this->QWidget::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5263, (void*)this, x)) return;
        this->QWidget::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5264, (void*)this, x)) return;
        this->QWidget::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5265, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5266, (void*)this, x)) return;
        this->QWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5267, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5268, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5269, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5270, (void*)this, x)) return;
        this->QWidget::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5271, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1030, (void*)this, x)) return;
        this->Q3DateTimeEdit::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5273, (void*)this, x)) return;
        this->QWidget::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5274, (void*)this, x)) return;
        this->QWidget::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5275, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5276, (void*)this, x)) return;
        this->QWidget::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5277, (void*)this, x)) return;
        this->QWidget::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5278, (void*)this, x)) return;
        this->QWidget::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5279, (void*)this, x)) return;
        this->QWidget::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5280, (void*)this, x)) return;
        this->QWidget::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5281, (void*)this, x)) return;
        this->QWidget::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5282, (void*)this, x)) return;
        this->QWidget::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5283, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(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(5289, (void*)this, x)) return;
        this->QWidget::styleChange(x1);
    }
    virtual void enabledChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5290, (void*)this, x)) return;
        this->QWidget::enabledChange(x1);
    }
    virtual void paletteChange(const QPalette& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5291, (void*)this, x)) return;
        this->QWidget::paletteChange(x1);
    }
    virtual void fontChange(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5292, (void*)this, x)) return;
        this->QWidget::fontChange(x1);
    }
    virtual void windowActivationChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5293, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5294, (void*)this, x)) return;
        this->QWidget::languageChange();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5258, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(5239, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5240, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5241, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5242, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5243, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5244, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5252, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5257, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QWidget::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5285, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    ~x_Q3DateTimeEdit() { this->_binding->deleted(31, (void*)this); }
};
void xcall_Q3DateTimeEdit(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3DateTimeEdit *xself = (x_Q3DateTimeEdit*)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_Q3DateTimeEdit::x_3(args);	break;
        case 4: x_Q3DateTimeEdit::x_4(args);	break;
        case 5: x_Q3DateTimeEdit::x_5(args);	break;
        case 6: x_Q3DateTimeEdit::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3DateTimeEdit::x_8(args);	break;
        case 9: x_Q3DateTimeEdit::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: x_Q3DateTimeEdit::x_23(args);	break;
        case 24: x_Q3DateTimeEdit::x_24(args);	break;
        case 25: x_Q3DateTimeEdit::x_25(args);	break;
        case 26: x_Q3DateTimeEdit::x_26(args);	break;
        case 27: x_Q3DateTimeEdit::x_27(args);	break;
        case 28: x_Q3DateTimeEdit::x_28(args);	break;
        case 29: x_Q3DateTimeEdit::x_29(args);	break;
        case 30: delete (Q3DateTimeEdit*)xself;	break;
    }
}

}
