//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_Q3LocalFs : public Q3LocalFs, 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<Q3LocalFs*>(this))) {
            const QMetaObject* xret = ((const x_Q3LocalFs*)this)->Q3LocalFs::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3LocalFs*)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<Q3LocalFs*>(this))) {
            void* xret = this->Q3LocalFs::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 = Q3LocalFs::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 = Q3LocalFs::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 = Q3LocalFs::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 = Q3LocalFs::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<Q3LocalFs*>(this))) {
            int xret = this->Q3LocalFs::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) {
        // Q3LocalFs* Q3LocalFs()
        x_Q3LocalFs* xret = new x_Q3LocalFs();
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3LocalFs() : Q3LocalFs() {}
    void x_9(Smoke::Stack x) {
        // virtual int supportedOperations() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3LocalFs*>(this))) {
            int xret = ((const x_Q3LocalFs*)this)->Q3LocalFs::supportedOperations();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3LocalFs*)this)->supportedOperations();
            x[0].s_int = xret;
        }
    }
    void x_10(Smoke::Stack x) {
        // virtual void operationListChildren(Q3NetworkOperation*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3LocalFs*>(this))) {
            this->Q3LocalFs::operationListChildren((Q3NetworkOperation*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->operationListChildren((Q3NetworkOperation*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_11(Smoke::Stack x) {
        // virtual void operationMkDir(Q3NetworkOperation*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3LocalFs*>(this))) {
            this->Q3LocalFs::operationMkDir((Q3NetworkOperation*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->operationMkDir((Q3NetworkOperation*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_12(Smoke::Stack x) {
        // virtual void operationRemove(Q3NetworkOperation*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3LocalFs*>(this))) {
            this->Q3LocalFs::operationRemove((Q3NetworkOperation*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->operationRemove((Q3NetworkOperation*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_13(Smoke::Stack x) {
        // virtual void operationRename(Q3NetworkOperation*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3LocalFs*>(this))) {
            this->Q3LocalFs::operationRename((Q3NetworkOperation*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->operationRename((Q3NetworkOperation*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_14(Smoke::Stack x) {
        // virtual void operationGet(Q3NetworkOperation*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3LocalFs*>(this))) {
            this->Q3LocalFs::operationGet((Q3NetworkOperation*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->operationGet((Q3NetworkOperation*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_15(Smoke::Stack x) {
        // virtual void operationPut(Q3NetworkOperation*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3LocalFs*>(this))) {
            this->Q3LocalFs::operationPut((Q3NetworkOperation*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->operationPut((Q3NetworkOperation*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_16(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3LocalFs::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_17(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3LocalFs::trUtf8((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 const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3LocalFs::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2699, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3LocalFs::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2700, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3LocalFs::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(2705, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3LocalFs::qt_metacall(x1, x2, x3);
    }
    virtual int supportedOperations() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2707, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3LocalFs::supportedOperations();
    }
    virtual void operationListChildren(Q3NetworkOperation* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2708, (void*)this, x)) return;
        this->Q3LocalFs::operationListChildren(x1);
    }
    virtual void operationMkDir(Q3NetworkOperation* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2709, (void*)this, x)) return;
        this->Q3LocalFs::operationMkDir(x1);
    }
    virtual void operationRemove(Q3NetworkOperation* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2710, (void*)this, x)) return;
        this->Q3LocalFs::operationRemove(x1);
    }
    virtual void operationRename(Q3NetworkOperation* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2711, (void*)this, x)) return;
        this->Q3LocalFs::operationRename(x1);
    }
    virtual void operationGet(Q3NetworkOperation* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2712, (void*)this, x)) return;
        this->Q3LocalFs::operationGet(x1);
    }
    virtual void operationPut(Q3NetworkOperation* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2713, (void*)this, x)) return;
        this->Q3LocalFs::operationPut(x1);
    }
    virtual void setUrl(Q3UrlOperator* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2935, (void*)this, x)) return;
        this->Q3NetworkProtocol::setUrl(x1);
    }
    virtual void setAutoDelete(bool x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_bool = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(2936, (void*)this, x)) return;
        this->Q3NetworkProtocol::setAutoDelete(x1, x2);
    }
    virtual void addOperation(Q3NetworkOperation* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2942, (void*)this, x)) return;
        this->Q3NetworkProtocol::addOperation(x1);
    }
    virtual void clearOperationQueue() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2945, (void*)this, x)) return;
        this->Q3NetworkProtocol::clearOperationQueue();
    }
    virtual void stop() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2946, (void*)this, x)) return;
        this->Q3NetworkProtocol::stop();
    }
    virtual void processOperation(Q3NetworkOperation* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2957, (void*)this, x)) return;
        this->Q3NetworkProtocol::processOperation(x1);
    }
    virtual void operationPutChunk(Q3NetworkOperation* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2964, (void*)this, x)) return;
        this->Q3NetworkProtocol::operationPutChunk(x1);
    }
    virtual bool checkConnection(Q3NetworkOperation* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2965, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3NetworkProtocol::checkConnection(x1);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5238, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(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);
    }
    ~x_Q3LocalFs() { this->_binding->deleted(72, (void*)this); }
};
void xcall_Q3LocalFs(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3LocalFs *xself = (x_Q3LocalFs*)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_Q3LocalFs::x_3(args);	break;
        case 4: x_Q3LocalFs::x_4(args);	break;
        case 5: x_Q3LocalFs::x_5(args);	break;
        case 6: x_Q3LocalFs::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3LocalFs::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: x_Q3LocalFs::x_16(args);	break;
        case 17: x_Q3LocalFs::x_17(args);	break;
        case 18: x_Q3LocalFs::x_18(args);	break;
        case 19: delete (Q3LocalFs*)xself;	break;
    }
}
class x_Q3MainWindow : public Q3MainWindow, 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<Q3MainWindow*>(this))) {
            const QMetaObject* xret = ((const x_Q3MainWindow*)this)->Q3MainWindow::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3MainWindow*)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<Q3MainWindow*>(this))) {
            void* xret = this->Q3MainWindow::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 = Q3MainWindow::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 = Q3MainWindow::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 = Q3MainWindow::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 = Q3MainWindow::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<Q3MainWindow*>(this))) {
            int xret = this->Q3MainWindow::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) {
        // Q3MainWindow* Q3MainWindow(QWidget*, const char*, QFlags<Qt::WindowType>)
        x_Q3MainWindow* xret = new x_Q3MainWindow((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_Q3MainWindow(QWidget* x1, const char* x2, QFlags<Qt::WindowType> x3) : Q3MainWindow(x1, x2, x3) {}
    void x_9(Smoke::Stack x) {
        // QMenuBar* menuBar() const
        QMenuBar* xret = ((const x_Q3MainWindow*)this)->Q3MainWindow::menuBar();
        x[0].s_class = (void*)xret;
    }
    void x_10(Smoke::Stack x) {
        // QStatusBar* statusBar() const
        QStatusBar* xret = ((const x_Q3MainWindow*)this)->Q3MainWindow::statusBar();
        x[0].s_class = (void*)xret;
    }
    void x_11(Smoke::Stack x) {
        // virtual void setCentralWidget(QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MainWindow*>(this))) {
            this->Q3MainWindow::setCentralWidget((QWidget*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setCentralWidget((QWidget*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_12(Smoke::Stack x) {
        // QWidget* centralWidget() const
        QWidget* xret = ((const x_Q3MainWindow*)this)->Q3MainWindow::centralWidget();
        x[0].s_class = (void*)xret;
    }
    void x_13(Smoke::Stack x) {
        // virtual void setDockEnabled(Qt::Dock, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MainWindow*>(this))) {
            this->Q3MainWindow::setDockEnabled(*(Qt::Dock*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setDockEnabled(*(Qt::Dock*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_14(Smoke::Stack x) {
        // bool isDockEnabled(Qt::Dock) const
        bool xret = ((const x_Q3MainWindow*)this)->Q3MainWindow::isDockEnabled(*(Qt::Dock*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_15(Smoke::Stack x) {
        // bool isDockEnabled(Q3DockArea*) const
        bool xret = ((const x_Q3MainWindow*)this)->Q3MainWindow::isDockEnabled((Q3DockArea*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_16(Smoke::Stack x) {
        // virtual void setDockEnabled(Q3DockWindow*, Qt::Dock, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MainWindow*>(this))) {
            this->Q3MainWindow::setDockEnabled((Q3DockWindow*)x[1].s_class,*(Qt::Dock*)x[2].s_class,(bool)x[3].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setDockEnabled((Q3DockWindow*)x[1].s_class,*(Qt::Dock*)x[2].s_class,(bool)x[3].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_17(Smoke::Stack x) {
        // bool isDockEnabled(Q3DockWindow*, Qt::Dock) const
        bool xret = ((const x_Q3MainWindow*)this)->Q3MainWindow::isDockEnabled((Q3DockWindow*)x[1].s_class,*(Qt::Dock*)x[2].s_class);
        x[0].s_bool = xret;
    }
    void x_18(Smoke::Stack x) {
        // bool isDockEnabled(Q3DockWindow*, Q3DockArea*) const
        bool xret = ((const x_Q3MainWindow*)this)->Q3MainWindow::isDockEnabled((Q3DockWindow*)x[1].s_class,(Q3DockArea*)x[2].s_class);
        x[0].s_bool = xret;
    }
    void x_19(Smoke::Stack x) {
        // virtual void addDockWindow(Q3DockWindow*, Qt::Dock, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MainWindow*>(this))) {
            this->Q3MainWindow::addDockWindow((Q3DockWindow*)x[1].s_class,*(Qt::Dock*)x[2].s_class,(bool)x[3].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->addDockWindow((Q3DockWindow*)x[1].s_class,*(Qt::Dock*)x[2].s_class,(bool)x[3].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_20(Smoke::Stack x) {
        // virtual void addDockWindow(Q3DockWindow*, const QString&, Qt::Dock, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MainWindow*>(this))) {
            this->Q3MainWindow::addDockWindow((Q3DockWindow*)x[1].s_class,*(const QString*)x[2].s_class,*(Qt::Dock*)x[3].s_class,(bool)x[4].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->addDockWindow((Q3DockWindow*)x[1].s_class,*(const QString*)x[2].s_class,*(Qt::Dock*)x[3].s_class,(bool)x[4].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_21(Smoke::Stack x) {
        // virtual void moveDockWindow(Q3DockWindow*, Qt::Dock)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MainWindow*>(this))) {
            this->Q3MainWindow::moveDockWindow((Q3DockWindow*)x[1].s_class,*(Qt::Dock*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->moveDockWindow((Q3DockWindow*)x[1].s_class,*(Qt::Dock*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_22(Smoke::Stack x) {
        // virtual void moveDockWindow(Q3DockWindow*, Qt::Dock, bool, int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MainWindow*>(this))) {
            this->Q3MainWindow::moveDockWindow((Q3DockWindow*)x[1].s_class,*(Qt::Dock*)x[2].s_class,(bool)x[3].s_bool,(int)x[4].s_int,(int)x[5].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->moveDockWindow((Q3DockWindow*)x[1].s_class,*(Qt::Dock*)x[2].s_class,(bool)x[3].s_bool,(int)x[4].s_int,(int)x[5].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_23(Smoke::Stack x) {
        // virtual void removeDockWindow(Q3DockWindow*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MainWindow*>(this))) {
            this->Q3MainWindow::removeDockWindow((Q3DockWindow*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->removeDockWindow((Q3DockWindow*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_24(Smoke::Stack x) {
        // void setVisible(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MainWindow*>(this))) {
            this->Q3MainWindow::setVisible((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setVisible((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_25(Smoke::Stack x) {
        // QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MainWindow*>(this))) {
            QSize xret = ((const x_Q3MainWindow*)this)->Q3MainWindow::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_Q3MainWindow*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_26(Smoke::Stack x) {
        // QSize minimumSizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MainWindow*>(this))) {
            QSize xret = ((const x_Q3MainWindow*)this)->Q3MainWindow::minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_Q3MainWindow*)this)->minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_27(Smoke::Stack x) {
        // bool rightJustification() const
        bool xret = ((const x_Q3MainWindow*)this)->Q3MainWindow::rightJustification();
        x[0].s_bool = xret;
    }
    void x_28(Smoke::Stack x) {
        // bool usesBigPixmaps() const
        bool xret = ((const x_Q3MainWindow*)this)->Q3MainWindow::usesBigPixmaps();
        x[0].s_bool = xret;
    }
    void x_29(Smoke::Stack x) {
        // bool usesTextLabel() const
        bool xret = ((const x_Q3MainWindow*)this)->Q3MainWindow::usesTextLabel();
        x[0].s_bool = xret;
    }
    void x_30(Smoke::Stack x) {
        // bool dockWindowsMovable() const
        bool xret = ((const x_Q3MainWindow*)this)->Q3MainWindow::dockWindowsMovable();
        x[0].s_bool = xret;
    }
    void x_31(Smoke::Stack x) {
        // bool opaqueMoving() const
        bool xret = ((const x_Q3MainWindow*)this)->Q3MainWindow::opaqueMoving();
        x[0].s_bool = xret;
    }
    void x_32(Smoke::Stack x) {
        // bool eventFilter(QObject*, QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MainWindow*>(this))) {
            bool xret = this->Q3MainWindow::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_33(Smoke::Stack x) {
        // bool getLocation(Q3DockWindow*, Qt::Dock&, int&, bool&, int&) const
        bool xret = ((const x_Q3MainWindow*)this)->Q3MainWindow::getLocation((Q3DockWindow*)x[1].s_class,*(Qt::Dock*)x[2].s_class,*(int*)x[3].s_class,*(bool*)x[4].s_class,*(int*)x[5].s_class);
        x[0].s_bool = xret;
    }
    void x_34(Smoke::Stack x) {
        // QList<Q3DockWindow*> dockWindows(Qt::Dock) const
        QList<Q3DockWindow*> xret = ((const x_Q3MainWindow*)this)->Q3MainWindow::dockWindows(*(Qt::Dock*)x[1].s_class);
        x[0].s_class = (void*)new QList<Q3DockWindow*>(xret);
    }
    void x_35(Smoke::Stack x) {
        // QList<Q3DockWindow*> dockWindows() const
        QList<Q3DockWindow*> xret = ((const x_Q3MainWindow*)this)->Q3MainWindow::dockWindows();
        x[0].s_class = (void*)new QList<Q3DockWindow*>(xret);
    }
    void x_36(Smoke::Stack x) {
        // void lineUpDockWindows(bool)
        this->Q3MainWindow::lineUpDockWindows((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_37(Smoke::Stack x) {
        // bool isDockMenuEnabled() const
        bool xret = ((const x_Q3MainWindow*)this)->Q3MainWindow::isDockMenuEnabled();
        x[0].s_bool = xret;
    }
    void x_38(Smoke::Stack x) {
        // bool hasDockWindow(Q3DockWindow*)
        bool xret = this->Q3MainWindow::hasDockWindow((Q3DockWindow*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_39(Smoke::Stack x) {
        // void addToolBar(Q3DockWindow*, Qt::Dock, bool)
        this->Q3MainWindow::addToolBar((Q3DockWindow*)x[1].s_class,*(Qt::Dock*)x[2].s_class,(bool)x[3].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_40(Smoke::Stack x) {
        // void addToolBar(Q3DockWindow*, const QString&, Qt::Dock, bool)
        this->Q3MainWindow::addToolBar((Q3DockWindow*)x[1].s_class,*(const QString*)x[2].s_class,*(Qt::Dock*)x[3].s_class,(bool)x[4].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_41(Smoke::Stack x) {
        // void moveToolBar(Q3DockWindow*, Qt::Dock)
        this->Q3MainWindow::moveToolBar((Q3DockWindow*)x[1].s_class,*(Qt::Dock*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_42(Smoke::Stack x) {
        // void moveToolBar(Q3DockWindow*, Qt::Dock, bool, int, int)
        this->Q3MainWindow::moveToolBar((Q3DockWindow*)x[1].s_class,*(Qt::Dock*)x[2].s_class,(bool)x[3].s_bool,(int)x[4].s_int,(int)x[5].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_43(Smoke::Stack x) {
        // void removeToolBar(Q3DockWindow*)
        this->Q3MainWindow::removeToolBar((Q3DockWindow*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_44(Smoke::Stack x) {
        // bool toolBarsMovable() const
        bool xret = ((const x_Q3MainWindow*)this)->Q3MainWindow::toolBarsMovable();
        x[0].s_bool = xret;
    }
    void x_45(Smoke::Stack x) {
        // QList<Q3ToolBar*> toolBars(Qt::Dock) const
        QList<Q3ToolBar*> xret = ((const x_Q3MainWindow*)this)->Q3MainWindow::toolBars(*(Qt::Dock*)x[1].s_class);
        x[0].s_class = (void*)new QList<Q3ToolBar*>(xret);
    }
    void x_46(Smoke::Stack x) {
        // void lineUpToolBars(bool)
        this->Q3MainWindow::lineUpToolBars((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_47(Smoke::Stack x) {
        // virtual Q3DockArea* dockingArea(const QPoint&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MainWindow*>(this))) {
            Q3DockArea* xret = this->Q3MainWindow::dockingArea(*(const QPoint*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            Q3DockArea* xret = this->dockingArea(*(const QPoint*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    void x_48(Smoke::Stack x) {
        // Q3DockArea* leftDock() const
        Q3DockArea* xret = ((const x_Q3MainWindow*)this)->Q3MainWindow::leftDock();
        x[0].s_class = (void*)xret;
    }
    void x_49(Smoke::Stack x) {
        // Q3DockArea* rightDock() const
        Q3DockArea* xret = ((const x_Q3MainWindow*)this)->Q3MainWindow::rightDock();
        x[0].s_class = (void*)xret;
    }
    void x_50(Smoke::Stack x) {
        // Q3DockArea* topDock() const
        Q3DockArea* xret = ((const x_Q3MainWindow*)this)->Q3MainWindow::topDock();
        x[0].s_class = (void*)xret;
    }
    void x_51(Smoke::Stack x) {
        // Q3DockArea* bottomDock() const
        Q3DockArea* xret = ((const x_Q3MainWindow*)this)->Q3MainWindow::bottomDock();
        x[0].s_class = (void*)xret;
    }
    void x_52(Smoke::Stack x) {
        // virtual bool isCustomizable() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MainWindow*>(this))) {
            bool xret = ((const x_Q3MainWindow*)this)->Q3MainWindow::isCustomizable();
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_Q3MainWindow*)this)->isCustomizable();
            x[0].s_bool = xret;
        }
    }
    void x_53(Smoke::Stack x) {
        // bool appropriate(Q3DockWindow*) const
        bool xret = ((const x_Q3MainWindow*)this)->Q3MainWindow::appropriate((Q3DockWindow*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_54(Smoke::Stack x) {
        // virtual Q3PopupMenu* createDockWindowMenu(Q3MainWindow::DockWindows) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MainWindow*>(this))) {
            Q3PopupMenu* xret = ((const x_Q3MainWindow*)this)->Q3MainWindow::createDockWindowMenu((Q3MainWindow::DockWindows)x[1].s_enum);
            x[0].s_class = (void*)xret;
        } else {
            Q3PopupMenu* xret = ((const x_Q3MainWindow*)this)->createDockWindowMenu((Q3MainWindow::DockWindows)x[1].s_enum);
            x[0].s_class = (void*)xret;
        }
    }
    void x_55(Smoke::Stack x) {
        // virtual void setRightJustification(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MainWindow*>(this))) {
            this->Q3MainWindow::setRightJustification((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setRightJustification((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_56(Smoke::Stack x) {
        // virtual void setUsesBigPixmaps(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MainWindow*>(this))) {
            this->Q3MainWindow::setUsesBigPixmaps((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setUsesBigPixmaps((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_57(Smoke::Stack x) {
        // virtual void setUsesTextLabel(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MainWindow*>(this))) {
            this->Q3MainWindow::setUsesTextLabel((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setUsesTextLabel((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_58(Smoke::Stack x) {
        // virtual void setDockWindowsMovable(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MainWindow*>(this))) {
            this->Q3MainWindow::setDockWindowsMovable((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setDockWindowsMovable((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_59(Smoke::Stack x) {
        // virtual void setOpaqueMoving(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MainWindow*>(this))) {
            this->Q3MainWindow::setOpaqueMoving((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setOpaqueMoving((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_60(Smoke::Stack x) {
        // virtual void setDockMenuEnabled(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MainWindow*>(this))) {
            this->Q3MainWindow::setDockMenuEnabled((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setDockMenuEnabled((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_61(Smoke::Stack x) {
        // virtual void whatsThis()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MainWindow*>(this))) {
            this->Q3MainWindow::whatsThis();
            (void)x; // noop (for compiler warning)
        } else {
            this->whatsThis();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_62(Smoke::Stack x) {
        // virtual void setAppropriate(Q3DockWindow*, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MainWindow*>(this))) {
            this->Q3MainWindow::setAppropriate((Q3DockWindow*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setAppropriate((Q3DockWindow*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_63(Smoke::Stack x) {
        // virtual void customize()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MainWindow*>(this))) {
            this->Q3MainWindow::customize();
            (void)x; // noop (for compiler warning)
        } else {
            this->customize();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_64(Smoke::Stack x) {
        // void setToolBarsMovable(bool)
        this->Q3MainWindow::setToolBarsMovable((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_65(Smoke::Stack x) {
        // void pixmapSizeChanged(bool)
        this->Q3MainWindow::pixmapSizeChanged((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_66(Smoke::Stack x) {
        // void usesTextLabelChanged(bool)
        this->Q3MainWindow::usesTextLabelChanged((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_67(Smoke::Stack x) {
        // void dockWindowPositionChanged(Q3DockWindow*)
        this->Q3MainWindow::dockWindowPositionChanged((Q3DockWindow*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_68(Smoke::Stack x) {
        // void toolBarPositionChanged(Q3ToolBar*)
        this->Q3MainWindow::toolBarPositionChanged((Q3ToolBar*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_69(Smoke::Stack x) {
        // virtual void setUpLayout()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MainWindow*>(this))) {
            this->Q3MainWindow::setUpLayout();
            (void)x; // noop (for compiler warning)
        } else {
            this->setUpLayout();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_70(Smoke::Stack x) {
        // virtual bool showDockMenu(const QPoint&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MainWindow*>(this))) {
            bool xret = this->Q3MainWindow::showDockMenu(*(const QPoint*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->showDockMenu(*(const QPoint*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_71(Smoke::Stack x) {
        // void menuAboutToShow()
        this->Q3MainWindow::menuAboutToShow();
        (void)x; // noop (for compiler warning)
    }
    void x_72(Smoke::Stack x) {
        // void paintEvent(QPaintEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MainWindow*>(this))) {
            this->Q3MainWindow::paintEvent((QPaintEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->paintEvent((QPaintEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_73(Smoke::Stack x) {
        // void childEvent(QChildEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MainWindow*>(this))) {
            this->Q3MainWindow::childEvent((QChildEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->childEvent((QChildEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_74(Smoke::Stack x) {
        // bool event(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MainWindow*>(this))) {
            bool xret = this->Q3MainWindow::event((QEvent*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->event((QEvent*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    static void x_75(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3MainWindow::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_76(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3MainWindow::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_77(Smoke::Stack x) {
        // Q3MainWindow* Q3MainWindow()
        x_Q3MainWindow* xret = new x_Q3MainWindow((QWidget*)0,(const char*)0,(QFlags<Qt::WindowType>)Qt::WType_TopLevel);
        x[0].s_class = (void*)xret;
    }
    static void x_78(Smoke::Stack x) {
        // Q3MainWindow* Q3MainWindow(QWidget*)
        x_Q3MainWindow* xret = new x_Q3MainWindow((QWidget*)x[1].s_class,(const char*)0,(QFlags<Qt::WindowType>)Qt::WType_TopLevel);
        x[0].s_class = (void*)xret;
    }
    static void x_79(Smoke::Stack x) {
        // Q3MainWindow* Q3MainWindow(QWidget*, const char*)
        x_Q3MainWindow* xret = new x_Q3MainWindow((QWidget*)x[1].s_class,(const char*)x[2].s_class,(QFlags<Qt::WindowType>)Qt::WType_TopLevel);
        x[0].s_class = (void*)xret;
    }
    void x_80(Smoke::Stack x) {
        // void addDockWindow(Q3DockWindow*)
        this->Q3MainWindow::addDockWindow((Q3DockWindow*)x[1].s_class,(Qt::Dock)Qt::DockTop,(bool)false);
        (void)x; // noop (for compiler warning)
    }
    void x_81(Smoke::Stack x) {
        // void addDockWindow(Q3DockWindow*, Qt::Dock)
        this->Q3MainWindow::addDockWindow((Q3DockWindow*)x[1].s_class,*(Qt::Dock*)x[2].s_class,(bool)false);
        (void)x; // noop (for compiler warning)
    }
    void x_82(Smoke::Stack x) {
        // void addDockWindow(Q3DockWindow*, const QString&)
        this->Q3MainWindow::addDockWindow((Q3DockWindow*)x[1].s_class,*(const QString*)x[2].s_class,(Qt::Dock)Qt::DockTop,(bool)false);
        (void)x; // noop (for compiler warning)
    }
    void x_83(Smoke::Stack x) {
        // void addDockWindow(Q3DockWindow*, const QString&, Qt::Dock)
        this->Q3MainWindow::addDockWindow((Q3DockWindow*)x[1].s_class,*(const QString*)x[2].s_class,*(Qt::Dock*)x[3].s_class,(bool)false);
        (void)x; // noop (for compiler warning)
    }
    void x_84(Smoke::Stack x) {
        // void moveDockWindow(Q3DockWindow*)
        this->Q3MainWindow::moveDockWindow((Q3DockWindow*)x[1].s_class,(Qt::Dock)Qt::DockTop);
        (void)x; // noop (for compiler warning)
    }
    void x_85(Smoke::Stack x) {
        // void moveDockWindow(Q3DockWindow*, Qt::Dock, bool, int)
        this->Q3MainWindow::moveDockWindow((Q3DockWindow*)x[1].s_class,*(Qt::Dock*)x[2].s_class,(bool)x[3].s_bool,(int)x[4].s_int,(int)-1);
        (void)x; // noop (for compiler warning)
    }
    void x_86(Smoke::Stack x) {
        // void lineUpDockWindows()
        this->Q3MainWindow::lineUpDockWindows((bool)false);
        (void)x; // noop (for compiler warning)
    }
    void x_87(Smoke::Stack x) {
        // void addToolBar(Q3DockWindow*)
        this->Q3MainWindow::addToolBar((Q3DockWindow*)x[1].s_class,(Qt::Dock)Qt::DockTop,(bool)false);
        (void)x; // noop (for compiler warning)
    }
    void x_88(Smoke::Stack x) {
        // void addToolBar(Q3DockWindow*, Qt::Dock)
        this->Q3MainWindow::addToolBar((Q3DockWindow*)x[1].s_class,*(Qt::Dock*)x[2].s_class,(bool)false);
        (void)x; // noop (for compiler warning)
    }
    void x_89(Smoke::Stack x) {
        // void addToolBar(Q3DockWindow*, const QString&)
        this->Q3MainWindow::addToolBar((Q3DockWindow*)x[1].s_class,*(const QString*)x[2].s_class,(Qt::Dock)Qt::DockTop,(bool)false);
        (void)x; // noop (for compiler warning)
    }
    void x_90(Smoke::Stack x) {
        // void addToolBar(Q3DockWindow*, const QString&, Qt::Dock)
        this->Q3MainWindow::addToolBar((Q3DockWindow*)x[1].s_class,*(const QString*)x[2].s_class,*(Qt::Dock*)x[3].s_class,(bool)false);
        (void)x; // noop (for compiler warning)
    }
    void x_91(Smoke::Stack x) {
        // void moveToolBar(Q3DockWindow*)
        this->Q3MainWindow::moveToolBar((Q3DockWindow*)x[1].s_class,(Qt::Dock)Qt::DockTop);
        (void)x; // noop (for compiler warning)
    }
    void x_92(Smoke::Stack x) {
        // void moveToolBar(Q3DockWindow*, Qt::Dock, bool, int)
        this->Q3MainWindow::moveToolBar((Q3DockWindow*)x[1].s_class,*(Qt::Dock*)x[2].s_class,(bool)x[3].s_bool,(int)x[4].s_int,(int)-1);
        (void)x; // noop (for compiler warning)
    }
    void x_93(Smoke::Stack x) {
        // void lineUpToolBars()
        this->Q3MainWindow::lineUpToolBars((bool)false);
        (void)x; // noop (for compiler warning)
    }
    void x_94(Smoke::Stack x) {
        // Q3PopupMenu* createDockWindowMenu() const
        Q3PopupMenu* xret = ((const x_Q3MainWindow*)this)->Q3MainWindow::createDockWindowMenu((Q3MainWindow::DockWindows)Q3MainWindow::AllDockWindows);
        x[0].s_class = (void*)xret;
    }
    static void x_95(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3MainWindow::staticMetaObject;
    }
    static void x_96(Smoke::Stack x) {
        x[0].s_enum = (long)Q3MainWindow::OnlyToolBars;
    }
    static void x_97(Smoke::Stack x) {
        x[0].s_enum = (long)Q3MainWindow::NoToolBars;
    }
    static void x_98(Smoke::Stack x) {
        x[0].s_enum = (long)Q3MainWindow::AllDockWindows;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2718, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3MainWindow::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2719, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3MainWindow::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(2724, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3MainWindow::qt_metacall(x1, x2, x3);
    }
    virtual void setCentralWidget(QWidget* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2728, (void*)this, x)) return;
        this->Q3MainWindow::setCentralWidget(x1);
    }
    virtual void setDockEnabled(Qt::Dock x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)new Qt::Dock(x1);
        x[2].s_bool = x2;
        if (this->_binding->callMethod(2730, (void*)this, x)) return;
        this->Q3MainWindow::setDockEnabled(x1, x2);
    }
    virtual void setDockEnabled(Q3DockWindow* x1, Qt::Dock x2, bool x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)new Qt::Dock(x2);
        x[3].s_bool = x3;
        if (this->_binding->callMethod(2733, (void*)this, x)) return;
        this->Q3MainWindow::setDockEnabled(x1, x2, x3);
    }
    virtual void addDockWindow(Q3DockWindow* x1, Qt::Dock x2, bool x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)new Qt::Dock(x2);
        x[3].s_bool = x3;
        if (this->_binding->callMethod(2736, (void*)this, x)) return;
        this->Q3MainWindow::addDockWindow(x1, x2, x3);
    }
    virtual void addDockWindow(Q3DockWindow* x1, const QString& x2, Qt::Dock x3, bool x4) {
        Smoke::StackItem x[5];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)new Qt::Dock(x3);
        x[4].s_bool = x4;
        if (this->_binding->callMethod(2737, (void*)this, x)) return;
        this->Q3MainWindow::addDockWindow(x1, x2, x3, x4);
    }
    virtual void moveDockWindow(Q3DockWindow* x1, Qt::Dock x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)new Qt::Dock(x2);
        if (this->_binding->callMethod(2738, (void*)this, x)) return;
        this->Q3MainWindow::moveDockWindow(x1, x2);
    }
    virtual void moveDockWindow(Q3DockWindow* x1, Qt::Dock x2, bool x3, int x4, int x5) {
        Smoke::StackItem x[6];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)new Qt::Dock(x2);
        x[3].s_bool = x3;
        x[4].s_int = x4;
        x[5].s_int = x5;
        if (this->_binding->callMethod(2739, (void*)this, x)) return;
        this->Q3MainWindow::moveDockWindow(x1, x2, x3, x4, x5);
    }
    virtual void removeDockWindow(Q3DockWindow* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2740, (void*)this, x)) return;
        this->Q3MainWindow::removeDockWindow(x1);
    }
    virtual Q3DockArea* dockingArea(const QPoint& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2764, (void*)this, x)) return (Q3DockArea*)x[0].s_class;
        return this->Q3MainWindow::dockingArea(x1);
    }
    virtual bool isCustomizable() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2769, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3MainWindow::isCustomizable();
    }
    virtual Q3PopupMenu* createDockWindowMenu(Q3MainWindow::DockWindows x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(2771, (void*)this, x)) return (Q3PopupMenu*)x[0].s_class;
        return this->Q3MainWindow::createDockWindowMenu(x1);
    }
    virtual void setRightJustification(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(2772, (void*)this, x)) return;
        this->Q3MainWindow::setRightJustification(x1);
    }
    virtual void setUsesBigPixmaps(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(2773, (void*)this, x)) return;
        this->Q3MainWindow::setUsesBigPixmaps(x1);
    }
    virtual void setUsesTextLabel(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(2774, (void*)this, x)) return;
        this->Q3MainWindow::setUsesTextLabel(x1);
    }
    virtual void setDockWindowsMovable(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(2775, (void*)this, x)) return;
        this->Q3MainWindow::setDockWindowsMovable(x1);
    }
    virtual void setOpaqueMoving(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(2776, (void*)this, x)) return;
        this->Q3MainWindow::setOpaqueMoving(x1);
    }
    virtual void setDockMenuEnabled(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(2777, (void*)this, x)) return;
        this->Q3MainWindow::setDockMenuEnabled(x1);
    }
    virtual void whatsThis() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2778, (void*)this, x)) return;
        this->Q3MainWindow::whatsThis();
    }
    virtual void setAppropriate(Q3DockWindow* x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(2779, (void*)this, x)) return;
        this->Q3MainWindow::setAppropriate(x1, x2);
    }
    virtual void customize() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2780, (void*)this, x)) return;
        this->Q3MainWindow::customize();
    }
    virtual void setUpLayout() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2786, (void*)this, x)) return;
        this->Q3MainWindow::setUpLayout();
    }
    virtual bool showDockMenu(const QPoint& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2787, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3MainWindow::showDockMenu(x1);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(2741, (void*)this, x)) return;
        this->Q3MainWindow::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2742, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3MainWindow::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2743, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3MainWindow::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(2789, (void*)this, x)) return;
        this->Q3MainWindow::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(2791, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3MainWindow::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(2749, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3MainWindow::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(2790, (void*)this, x)) return;
        this->Q3MainWindow::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 123: //Q3MainWindow::DockWindows
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Q3MainWindow::DockWindows;
                    break;
                case Smoke::EnumDelete:
                    delete (Q3MainWindow::DockWindows*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Q3MainWindow::DockWindows*)xdata = (Q3MainWindow::DockWindows)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Q3MainWindow::DockWindows*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_Q3MainWindow() { this->_binding->deleted(73, (void*)this); }
};
void xenum_Q3MainWindow(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_Q3MainWindow::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_Q3MainWindow(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3MainWindow *xself = (x_Q3MainWindow*)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_Q3MainWindow::x_3(args);	break;
        case 4: x_Q3MainWindow::x_4(args);	break;
        case 5: x_Q3MainWindow::x_5(args);	break;
        case 6: x_Q3MainWindow::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3MainWindow::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: xself->x_40(args);	break;
        case 41: xself->x_41(args);	break;
        case 42: xself->x_42(args);	break;
        case 43: xself->x_43(args);	break;
        case 44: xself->x_44(args);	break;
        case 45: xself->x_45(args);	break;
        case 46: xself->x_46(args);	break;
        case 47: xself->x_47(args);	break;
        case 48: xself->x_48(args);	break;
        case 49: xself->x_49(args);	break;
        case 50: xself->x_50(args);	break;
        case 51: xself->x_51(args);	break;
        case 52: xself->x_52(args);	break;
        case 53: xself->x_53(args);	break;
        case 54: xself->x_54(args);	break;
        case 55: xself->x_55(args);	break;
        case 56: xself->x_56(args);	break;
        case 57: xself->x_57(args);	break;
        case 58: xself->x_58(args);	break;
        case 59: xself->x_59(args);	break;
        case 60: xself->x_60(args);	break;
        case 61: xself->x_61(args);	break;
        case 62: xself->x_62(args);	break;
        case 63: xself->x_63(args);	break;
        case 64: xself->x_64(args);	break;
        case 65: xself->x_65(args);	break;
        case 66: xself->x_66(args);	break;
        case 67: xself->x_67(args);	break;
        case 68: xself->x_68(args);	break;
        case 69: xself->x_69(args);	break;
        case 70: xself->x_70(args);	break;
        case 71: xself->x_71(args);	break;
        case 72: xself->x_72(args);	break;
        case 73: xself->x_73(args);	break;
        case 74: xself->x_74(args);	break;
        case 75: x_Q3MainWindow::x_75(args);	break;
        case 76: x_Q3MainWindow::x_76(args);	break;
        case 77: x_Q3MainWindow::x_77(args);	break;
        case 78: x_Q3MainWindow::x_78(args);	break;
        case 79: x_Q3MainWindow::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: x_Q3MainWindow::x_95(args);	break;
        case 96: x_Q3MainWindow::x_96(args);	break;
        case 97: x_Q3MainWindow::x_97(args);	break;
        case 98: x_Q3MainWindow::x_98(args);	break;
        case 99: delete (Q3MainWindow*)xself;	break;
    }
}
class x_Q3MimeSourceFactory : public Q3MimeSourceFactory, 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) {
        // Q3MimeSourceFactory* Q3MimeSourceFactory()
        x_Q3MimeSourceFactory* xret = new x_Q3MimeSourceFactory();
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3MimeSourceFactory() : Q3MimeSourceFactory() {}
    static void x_2(Smoke::Stack x) {
        // static Q3MimeSourceFactory* defaultFactory()
        Q3MimeSourceFactory* xret = Q3MimeSourceFactory::defaultFactory();
        x[0].s_class = (void*)xret;
    }
    static void x_3(Smoke::Stack x) {
        // static void setDefaultFactory(Q3MimeSourceFactory*)
        Q3MimeSourceFactory::setDefaultFactory((Q3MimeSourceFactory*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_4(Smoke::Stack x) {
        // static Q3MimeSourceFactory* takeDefaultFactory()
        Q3MimeSourceFactory* xret = Q3MimeSourceFactory::takeDefaultFactory();
        x[0].s_class = (void*)xret;
    }
    static void x_5(Smoke::Stack x) {
        // static void addFactory(Q3MimeSourceFactory*)
        Q3MimeSourceFactory::addFactory((Q3MimeSourceFactory*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_6(Smoke::Stack x) {
        // static void removeFactory(Q3MimeSourceFactory*)
        Q3MimeSourceFactory::removeFactory((Q3MimeSourceFactory*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) {
        // virtual const QMimeSource* data(const QString&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MimeSourceFactory*>(this))) {
            const QMimeSource* xret = ((const x_Q3MimeSourceFactory*)this)->Q3MimeSourceFactory::data(*(const QString*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            const QMimeSource* xret = ((const x_Q3MimeSourceFactory*)this)->data(*(const QString*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    void x_8(Smoke::Stack x) {
        // virtual QString makeAbsolute(const QString&, const QString&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MimeSourceFactory*>(this))) {
            QString xret = ((const x_Q3MimeSourceFactory*)this)->Q3MimeSourceFactory::makeAbsolute(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
            x[0].s_class = (void*)new QString(xret);
        } else {
            QString xret = ((const x_Q3MimeSourceFactory*)this)->makeAbsolute(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
            x[0].s_class = (void*)new QString(xret);
        }
    }
    void x_9(Smoke::Stack x) {
        // const QMimeSource* data(const QString&, const QString&) const
        const QMimeSource* xret = ((const x_Q3MimeSourceFactory*)this)->Q3MimeSourceFactory::data(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_10(Smoke::Stack x) {
        // virtual void setText(const QString&, const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MimeSourceFactory*>(this))) {
            this->Q3MimeSourceFactory::setText(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setText(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_11(Smoke::Stack x) {
        // virtual void setImage(const QString&, const QImage&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MimeSourceFactory*>(this))) {
            this->Q3MimeSourceFactory::setImage(*(const QString*)x[1].s_class,*(const QImage*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setImage(*(const QString*)x[1].s_class,*(const QImage*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_12(Smoke::Stack x) {
        // virtual void setPixmap(const QString&, const QPixmap&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MimeSourceFactory*>(this))) {
            this->Q3MimeSourceFactory::setPixmap(*(const QString*)x[1].s_class,*(const QPixmap*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setPixmap(*(const QString*)x[1].s_class,*(const QPixmap*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_13(Smoke::Stack x) {
        // virtual void setData(const QString&, QMimeSource*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MimeSourceFactory*>(this))) {
            this->Q3MimeSourceFactory::setData(*(const QString*)x[1].s_class,(QMimeSource*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setData(*(const QString*)x[1].s_class,(QMimeSource*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_14(Smoke::Stack x) {
        // virtual void setFilePath(const QStringList&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MimeSourceFactory*>(this))) {
            this->Q3MimeSourceFactory::setFilePath(*(const QStringList*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setFilePath(*(const QStringList*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_15(Smoke::Stack x) {
        // void setFilePath(const QString&)
        this->Q3MimeSourceFactory::setFilePath(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // virtual QStringList filePath() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MimeSourceFactory*>(this))) {
            QStringList xret = ((const x_Q3MimeSourceFactory*)this)->Q3MimeSourceFactory::filePath();
            x[0].s_class = (void*)new QStringList(xret);
        } else {
            QStringList xret = ((const x_Q3MimeSourceFactory*)this)->filePath();
            x[0].s_class = (void*)new QStringList(xret);
        }
    }
    void x_17(Smoke::Stack x) {
        // void addFilePath(const QString&)
        this->Q3MimeSourceFactory::addFilePath(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // virtual void setExtensionType(const QString&, const char*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MimeSourceFactory*>(this))) {
            this->Q3MimeSourceFactory::setExtensionType(*(const QString*)x[1].s_class,(const char*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setExtensionType(*(const QString*)x[1].s_class,(const char*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_19(Smoke::Stack x) {
        // Q3MimeSourceFactory* Q3MimeSourceFactory(const Q3MimeSourceFactory&)
        x_Q3MimeSourceFactory* xret = new x_Q3MimeSourceFactory(*(const Q3MimeSourceFactory*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3MimeSourceFactory(const Q3MimeSourceFactory& x1) : Q3MimeSourceFactory(x1) {}
    virtual const QMimeSource* data(const QString& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2823, (void*)this, x)) return (const QMimeSource*)x[0].s_class;
        return this->Q3MimeSourceFactory::data(x1);
    }
    virtual QString makeAbsolute(const QString& x1, const QString& x2) const {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(2824, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3MimeSourceFactory::makeAbsolute(x1, x2);
    }
    virtual void setText(const QString& x1, const QString& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(2826, (void*)this, x)) return;
        this->Q3MimeSourceFactory::setText(x1, x2);
    }
    virtual void setImage(const QString& x1, const QImage& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(2827, (void*)this, x)) return;
        this->Q3MimeSourceFactory::setImage(x1, x2);
    }
    virtual void setPixmap(const QString& x1, const QPixmap& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(2828, (void*)this, x)) return;
        this->Q3MimeSourceFactory::setPixmap(x1, x2);
    }
    virtual void setData(const QString& x1, QMimeSource* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(2829, (void*)this, x)) return;
        this->Q3MimeSourceFactory::setData(x1, x2);
    }
    virtual void setFilePath(const QStringList& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2830, (void*)this, x)) return;
        this->Q3MimeSourceFactory::setFilePath(x1);
    }
    virtual QStringList filePath() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2832, (void*)this, x)) {
            QStringList* xptr = (QStringList*)x[0].s_class;
            QStringList xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3MimeSourceFactory::filePath();
    }
    virtual void setExtensionType(const QString& x1, const char* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(2834, (void*)this, x)) return;
        this->Q3MimeSourceFactory::setExtensionType(x1, x2);
    }
    ~x_Q3MimeSourceFactory() { this->_binding->deleted(74, (void*)this); }
};
void xcall_Q3MimeSourceFactory(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3MimeSourceFactory *xself = (x_Q3MimeSourceFactory*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_Q3MimeSourceFactory::x_1(args);	break;
        case 2: x_Q3MimeSourceFactory::x_2(args);	break;
        case 3: x_Q3MimeSourceFactory::x_3(args);	break;
        case 4: x_Q3MimeSourceFactory::x_4(args);	break;
        case 5: x_Q3MimeSourceFactory::x_5(args);	break;
        case 6: x_Q3MimeSourceFactory::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: x_Q3MimeSourceFactory::x_19(args);	break;
        case 20: delete (Q3MimeSourceFactory*)xself;	break;
    }
}
class x_Q3MultiLineEdit : public Q3MultiLineEdit, 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<Q3MultiLineEdit*>(this))) {
            const QMetaObject* xret = ((const x_Q3MultiLineEdit*)this)->Q3MultiLineEdit::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3MultiLineEdit*)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<Q3MultiLineEdit*>(this))) {
            void* xret = this->Q3MultiLineEdit::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 = Q3MultiLineEdit::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 = Q3MultiLineEdit::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 = Q3MultiLineEdit::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 = Q3MultiLineEdit::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<Q3MultiLineEdit*>(this))) {
            int xret = this->Q3MultiLineEdit::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) {
        // Q3MultiLineEdit* Q3MultiLineEdit(QWidget*, const char*)
        x_Q3MultiLineEdit* xret = new x_Q3MultiLineEdit((QWidget*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3MultiLineEdit(QWidget* x1, const char* x2) : Q3MultiLineEdit(x1, x2) {}
    void x_9(Smoke::Stack x) {
        // QString textLine(int) const
        QString xret = ((const x_Q3MultiLineEdit*)this)->Q3MultiLineEdit::textLine((int)x[1].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_10(Smoke::Stack x) {
        // int numLines() const
        int xret = ((const x_Q3MultiLineEdit*)this)->Q3MultiLineEdit::numLines();
        x[0].s_int = xret;
    }
    void x_11(Smoke::Stack x) {
        // virtual void insertLine(const QString&, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MultiLineEdit*>(this))) {
            this->Q3MultiLineEdit::insertLine(*(const QString*)x[1].s_class,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->insertLine(*(const QString*)x[1].s_class,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_12(Smoke::Stack x) {
        // virtual void insertAt(const QString&, int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MultiLineEdit*>(this))) {
            this->Q3MultiLineEdit::insertAt(*(const QString*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->insertAt(*(const QString*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_13(Smoke::Stack x) {
        // virtual void insertAt(const QString&, int, int, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MultiLineEdit*>(this))) {
            this->Q3MultiLineEdit::insertAt(*(const QString*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(bool)x[4].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->insertAt(*(const QString*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(bool)x[4].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_14(Smoke::Stack x) {
        // virtual void removeLine(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MultiLineEdit*>(this))) {
            this->Q3MultiLineEdit::removeLine((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->removeLine((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_15(Smoke::Stack x) {
        // virtual void setCursorPosition(int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MultiLineEdit*>(this))) {
            this->Q3MultiLineEdit::setCursorPosition((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setCursorPosition((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_16(Smoke::Stack x) {
        // virtual void setCursorPosition(int, int, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MultiLineEdit*>(this))) {
            this->Q3MultiLineEdit::setCursorPosition((int)x[1].s_int,(int)x[2].s_int,(bool)x[3].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setCursorPosition((int)x[1].s_int,(int)x[2].s_int,(bool)x[3].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_17(Smoke::Stack x) {
        // bool atBeginning() const
        bool xret = ((const x_Q3MultiLineEdit*)this)->Q3MultiLineEdit::atBeginning();
        x[0].s_bool = xret;
    }
    void x_18(Smoke::Stack x) {
        // bool atEnd() const
        bool xret = ((const x_Q3MultiLineEdit*)this)->Q3MultiLineEdit::atEnd();
        x[0].s_bool = xret;
    }
    void x_19(Smoke::Stack x) {
        // void setAlignment(QFlags<Qt::AlignmentFlag>)
        this->Q3MultiLineEdit::setAlignment((QFlags<Qt::AlignmentFlag>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // QFlags<Qt::AlignmentFlag> alignment() const
        QFlags<Qt::AlignmentFlag> xret = ((const x_Q3MultiLineEdit*)this)->Q3MultiLineEdit::alignment();
        x[0].s_uint = (uint)xret;
    }
    void x_21(Smoke::Stack x) {
        // void setEdited(bool)
        this->Q3MultiLineEdit::setEdited((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // bool edited() const
        bool xret = ((const x_Q3MultiLineEdit*)this)->Q3MultiLineEdit::edited();
        x[0].s_bool = xret;
    }
    void x_23(Smoke::Stack x) {
        // bool hasMarkedText() const
        bool xret = ((const x_Q3MultiLineEdit*)this)->Q3MultiLineEdit::hasMarkedText();
        x[0].s_bool = xret;
    }
    void x_24(Smoke::Stack x) {
        // QString markedText() const
        QString xret = ((const x_Q3MultiLineEdit*)this)->Q3MultiLineEdit::markedText();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_25(Smoke::Stack x) {
        // void cursorWordForward(bool)
        this->Q3MultiLineEdit::cursorWordForward((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // void cursorWordBackward(bool)
        this->Q3MultiLineEdit::cursorWordBackward((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // bool autoUpdate() const
        bool xret = ((const x_Q3MultiLineEdit*)this)->Q3MultiLineEdit::autoUpdate();
        x[0].s_bool = xret;
    }
    void x_28(Smoke::Stack x) {
        // virtual void setAutoUpdate(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MultiLineEdit*>(this))) {
            this->Q3MultiLineEdit::setAutoUpdate((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setAutoUpdate((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_29(Smoke::Stack x) {
        // int totalWidth() const
        int xret = ((const x_Q3MultiLineEdit*)this)->Q3MultiLineEdit::totalWidth();
        x[0].s_int = xret;
    }
    void x_30(Smoke::Stack x) {
        // int totalHeight() const
        int xret = ((const x_Q3MultiLineEdit*)this)->Q3MultiLineEdit::totalHeight();
        x[0].s_int = xret;
    }
    void x_31(Smoke::Stack x) {
        // int maxLines() const
        int xret = ((const x_Q3MultiLineEdit*)this)->Q3MultiLineEdit::maxLines();
        x[0].s_int = xret;
    }
    void x_32(Smoke::Stack x) {
        // void setMaxLines(int)
        this->Q3MultiLineEdit::setMaxLines((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // void deselect()
        this->Q3MultiLineEdit::deselect();
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // QPoint cursorPoint() const
        QPoint xret = ((const x_Q3MultiLineEdit*)this)->Q3MultiLineEdit::cursorPoint();
        x[0].s_class = (void*)new QPoint(xret);
    }
    void x_35(Smoke::Stack x) {
        // virtual void insertAndMark(const QString&, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MultiLineEdit*>(this))) {
            this->Q3MultiLineEdit::insertAndMark(*(const QString*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->insertAndMark(*(const QString*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_36(Smoke::Stack x) {
        // virtual void newLine()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MultiLineEdit*>(this))) {
            this->Q3MultiLineEdit::newLine();
            (void)x; // noop (for compiler warning)
        } else {
            this->newLine();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_37(Smoke::Stack x) {
        // virtual void killLine()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MultiLineEdit*>(this))) {
            this->Q3MultiLineEdit::killLine();
            (void)x; // noop (for compiler warning)
        } else {
            this->killLine();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_38(Smoke::Stack x) {
        // virtual void pageUp(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MultiLineEdit*>(this))) {
            this->Q3MultiLineEdit::pageUp((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->pageUp((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_39(Smoke::Stack x) {
        // virtual void pageDown(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MultiLineEdit*>(this))) {
            this->Q3MultiLineEdit::pageDown((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->pageDown((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_40(Smoke::Stack x) {
        // virtual void cursorLeft(bool, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MultiLineEdit*>(this))) {
            this->Q3MultiLineEdit::cursorLeft((bool)x[1].s_bool,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->cursorLeft((bool)x[1].s_bool,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_41(Smoke::Stack x) {
        // virtual void cursorRight(bool, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MultiLineEdit*>(this))) {
            this->Q3MultiLineEdit::cursorRight((bool)x[1].s_bool,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->cursorRight((bool)x[1].s_bool,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_42(Smoke::Stack x) {
        // virtual void cursorUp(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MultiLineEdit*>(this))) {
            this->Q3MultiLineEdit::cursorUp((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->cursorUp((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_43(Smoke::Stack x) {
        // virtual void cursorDown(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MultiLineEdit*>(this))) {
            this->Q3MultiLineEdit::cursorDown((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->cursorDown((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_44(Smoke::Stack x) {
        // virtual void backspace()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MultiLineEdit*>(this))) {
            this->Q3MultiLineEdit::backspace();
            (void)x; // noop (for compiler warning)
        } else {
            this->backspace();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_45(Smoke::Stack x) {
        // virtual void home(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MultiLineEdit*>(this))) {
            this->Q3MultiLineEdit::home((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->home((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_46(Smoke::Stack x) {
        // virtual void end(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3MultiLineEdit*>(this))) {
            this->Q3MultiLineEdit::end((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->end((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_47(Smoke::Stack x) {
        // bool getMarkedRegion(int*, int*, int*, int*) const
        bool xret = ((const x_Q3MultiLineEdit*)this)->Q3MultiLineEdit::getMarkedRegion((int*)x[1].s_class,(int*)x[2].s_class,(int*)x[3].s_class,(int*)x[4].s_class);
        x[0].s_bool = xret;
    }
    void x_48(Smoke::Stack x) {
        // int lineLength(int) const
        int xret = ((const x_Q3MultiLineEdit*)this)->Q3MultiLineEdit::lineLength((int)x[1].s_int);
        x[0].s_int = xret;
    }
    static void x_49(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3MultiLineEdit::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_50(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3MultiLineEdit::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_51(Smoke::Stack x) {
        // Q3MultiLineEdit* Q3MultiLineEdit()
        x_Q3MultiLineEdit* xret = new x_Q3MultiLineEdit((QWidget*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_52(Smoke::Stack x) {
        // Q3MultiLineEdit* Q3MultiLineEdit(QWidget*)
        x_Q3MultiLineEdit* xret = new x_Q3MultiLineEdit((QWidget*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    void x_53(Smoke::Stack x) {
        // void insertLine(const QString&)
        this->Q3MultiLineEdit::insertLine(*(const QString*)x[1].s_class,(int)-1);
        (void)x; // noop (for compiler warning)
    }
    void x_54(Smoke::Stack x) {
        // void pageUp()
        this->Q3MultiLineEdit::pageUp((bool)false);
        (void)x; // noop (for compiler warning)
    }
    void x_55(Smoke::Stack x) {
        // void pageDown()
        this->Q3MultiLineEdit::pageDown((bool)false);
        (void)x; // noop (for compiler warning)
    }
    void x_56(Smoke::Stack x) {
        // void cursorLeft()
        this->Q3MultiLineEdit::cursorLeft((bool)false,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_57(Smoke::Stack x) {
        // void cursorLeft(bool)
        this->Q3MultiLineEdit::cursorLeft((bool)x[1].s_bool,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_58(Smoke::Stack x) {
        // void cursorRight()
        this->Q3MultiLineEdit::cursorRight((bool)false,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_59(Smoke::Stack x) {
        // void cursorRight(bool)
        this->Q3MultiLineEdit::cursorRight((bool)x[1].s_bool,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_60(Smoke::Stack x) {
        // void cursorUp()
        this->Q3MultiLineEdit::cursorUp((bool)false);
        (void)x; // noop (for compiler warning)
    }
    void x_61(Smoke::Stack x) {
        // void cursorDown()
        this->Q3MultiLineEdit::cursorDown((bool)false);
        (void)x; // noop (for compiler warning)
    }
    void x_62(Smoke::Stack x) {
        // void home()
        this->Q3MultiLineEdit::home((bool)false);
        (void)x; // noop (for compiler warning)
    }
    void x_63(Smoke::Stack x) {
        // void end()
        this->Q3MultiLineEdit::end((bool)false);
        (void)x; // noop (for compiler warning)
    }
    static void x_64(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3MultiLineEdit::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2837, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3MultiLineEdit::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2838, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3MultiLineEdit::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(2843, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3MultiLineEdit::qt_metacall(x1, x2, x3);
    }
    virtual void insertLine(const QString& x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(2847, (void*)this, x)) return;
        this->Q3MultiLineEdit::insertLine(x1, x2);
    }
    virtual void insertAt(const QString& x1, int x2, int x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        if (this->_binding->callMethod(2848, (void*)this, x)) return;
        this->Q3MultiLineEdit::insertAt(x1, x2, x3);
    }
    virtual void insertAt(const QString& x1, int x2, int x3, bool x4) {
        Smoke::StackItem x[5];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        x[4].s_bool = x4;
        if (this->_binding->callMethod(2849, (void*)this, x)) return;
        this->Q3MultiLineEdit::insertAt(x1, x2, x3, x4);
    }
    virtual void removeLine(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(2850, (void*)this, x)) return;
        this->Q3MultiLineEdit::removeLine(x1);
    }
    virtual void setCursorPosition(int x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(2851, (void*)this, x)) return;
        this->Q3MultiLineEdit::setCursorPosition(x1, x2);
    }
    virtual void setCursorPosition(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(2852, (void*)this, x)) return;
        this->Q3MultiLineEdit::setCursorPosition(x1, x2, x3);
    }
    virtual void setAutoUpdate(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(2864, (void*)this, x)) return;
        this->Q3MultiLineEdit::setAutoUpdate(x1);
    }
    virtual void insertAndMark(const QString& x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(2871, (void*)this, x)) return;
        this->Q3MultiLineEdit::insertAndMark(x1, x2);
    }
    virtual void newLine() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2872, (void*)this, x)) return;
        this->Q3MultiLineEdit::newLine();
    }
    virtual void killLine() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2873, (void*)this, x)) return;
        this->Q3MultiLineEdit::killLine();
    }
    virtual void pageUp(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(2874, (void*)this, x)) return;
        this->Q3MultiLineEdit::pageUp(x1);
    }
    virtual void pageDown(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(2875, (void*)this, x)) return;
        this->Q3MultiLineEdit::pageDown(x1);
    }
    virtual void cursorLeft(bool x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_bool = x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(2876, (void*)this, x)) return;
        this->Q3MultiLineEdit::cursorLeft(x1, x2);
    }
    virtual void cursorRight(bool x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_bool = x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(2877, (void*)this, x)) return;
        this->Q3MultiLineEdit::cursorRight(x1, x2);
    }
    virtual void cursorUp(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(2878, (void*)this, x)) return;
        this->Q3MultiLineEdit::cursorUp(x1);
    }
    virtual void cursorDown(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(2879, (void*)this, x)) return;
        this->Q3MultiLineEdit::cursorDown(x1);
    }
    virtual void backspace() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2880, (void*)this, x)) return;
        this->Q3MultiLineEdit::backspace();
    }
    virtual void home(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(2881, (void*)this, x)) return;
        this->Q3MultiLineEdit::home(x1);
    }
    virtual void end(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(2882, (void*)this, x)) return;
        this->Q3MultiLineEdit::end(x1);
    }
    virtual bool find(const QString& x1, bool x2, bool x3, bool x4, int* x5, int* x6) {
        Smoke::StackItem x[7];
        x[1].s_class = (void*)&x1;
        x[2].s_bool = x2;
        x[3].s_bool = x3;
        x[4].s_bool = x4;
        x[5].s_class = (void*)x5;
        x[6].s_class = (void*)x6;
        if (this->_binding->callMethod(4378, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3TextEdit::find(x1, x2, x3, x4, x5, x6);
    }
    virtual bool getFormat(int x1, int x2, QFont* x3, QColor* x4, Q3TextEdit::VerticalAlignment* x5) {
        Smoke::StackItem x[6];
        x[1].s_int = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)x3;
        x[4].s_class = (void*)x4;
        x[5].s_class = (void*)x5;
        if (this->_binding->callMethod(4417, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3TextEdit::getFormat(x1, x2, x3, x4, x5);
    }
    virtual bool getParagraphFormat(int x1, QFont* x2, QColor* x3, Q3TextEdit::VerticalAlignment* x4, int* x5, Q3StyleSheetItem::DisplayMode* x6, Q3StyleSheetItem::ListStyle* x7, int* x8) {
        Smoke::StackItem x[9];
        x[1].s_int = x1;
        x[2].s_class = (void*)x2;
        x[3].s_class = (void*)x3;
        x[4].s_class = (void*)x4;
        x[5].s_class = (void*)x5;
        x[6].s_class = (void*)x6;
        x[7].s_class = (void*)x7;
        x[8].s_class = (void*)x8;
        if (this->_binding->callMethod(4418, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3TextEdit::getParagraphFormat(x1, x2, x3, x4, x5, x6, x7, x8);
    }
    virtual void setMimeSourceFactory(Q3MimeSourceFactory* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4427, (void*)this, x)) return;
        this->Q3TextEdit::setMimeSourceFactory(x1);
    }
    virtual void setStyleSheet(Q3StyleSheet* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4428, (void*)this, x)) return;
        this->Q3TextEdit::setStyleSheet(x1);
    }
    virtual void scrollToAnchor(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4429, (void*)this, x)) return;
        this->Q3TextEdit::scrollToAnchor(x1);
    }
    virtual void setPaper(const QBrush& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4430, (void*)this, x)) return;
        this->Q3TextEdit::setPaper(x1);
    }
    virtual void setLinkUnderline(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(4431, (void*)this, x)) return;
        this->Q3TextEdit::setLinkUnderline(x1);
    }
    virtual void setWordWrap(Q3TextEdit::WordWrap x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(4432, (void*)this, x)) return;
        this->Q3TextEdit::setWordWrap(x1);
    }
    virtual void setWrapColumnOrWidth(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4433, (void*)this, x)) return;
        this->Q3TextEdit::setWrapColumnOrWidth(x1);
    }
    virtual void setWrapPolicy(Q3TextEdit::WrapPolicy x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(4434, (void*)this, x)) return;
        this->Q3TextEdit::setWrapPolicy(x1);
    }
    virtual void copy() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4435, (void*)this, x)) return;
        this->Q3TextEdit::copy();
    }
    virtual void append(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4436, (void*)this, x)) return;
        this->Q3TextEdit::append(x1);
    }
    virtual void setText(const QString& x1, const QString& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(4438, (void*)this, x)) return;
        this->Q3TextEdit::setText(x1, x2);
    }
    virtual void setTextFormat(Qt::TextFormat x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(4439, (void*)this, x)) return;
        this->Q3TextEdit::setTextFormat(x1);
    }
    virtual void selectAll(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(4440, (void*)this, x)) return;
        this->Q3TextEdit::selectAll(x1);
    }
    virtual void setTabStopWidth(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4441, (void*)this, x)) return;
        this->Q3TextEdit::setTabStopWidth(x1);
    }
    virtual void zoomIn(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4442, (void*)this, x)) return;
        this->Q3TextEdit::zoomIn(x1);
    }
    virtual void zoomIn() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4443, (void*)this, x)) return;
        this->Q3TextEdit::zoomIn();
    }
    virtual void zoomOut(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4444, (void*)this, x)) return;
        this->Q3TextEdit::zoomOut(x1);
    }
    virtual void zoomOut() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4445, (void*)this, x)) return;
        this->Q3TextEdit::zoomOut();
    }
    virtual void zoomTo(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4446, (void*)this, x)) return;
        this->Q3TextEdit::zoomTo(x1);
    }
    virtual void sync() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4447, (void*)this, x)) return;
        this->Q3TextEdit::sync();
    }
    virtual void setReadOnly(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(4448, (void*)this, x)) return;
        this->Q3TextEdit::setReadOnly(x1);
    }
    virtual void undo() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4449, (void*)this, x)) return;
        this->Q3TextEdit::undo();
    }
    virtual void redo() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4450, (void*)this, x)) return;
        this->Q3TextEdit::redo();
    }
    virtual void cut() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4451, (void*)this, x)) return;
        this->Q3TextEdit::cut();
    }
    virtual void paste() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4452, (void*)this, x)) return;
        this->Q3TextEdit::paste();
    }
    virtual void pasteSubType(const QByteArray& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4453, (void*)this, x)) return;
        this->Q3TextEdit::pasteSubType(x1);
    }
    virtual void clear() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4454, (void*)this, x)) return;
        this->Q3TextEdit::clear();
    }
    virtual void del() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4455, (void*)this, x)) return;
        this->Q3TextEdit::del();
    }
    virtual void indent() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4456, (void*)this, x)) return;
        this->Q3TextEdit::indent();
    }
    virtual void setItalic(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(4457, (void*)this, x)) return;
        this->Q3TextEdit::setItalic(x1);
    }
    virtual void setBold(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(4458, (void*)this, x)) return;
        this->Q3TextEdit::setBold(x1);
    }
    virtual void setUnderline(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(4459, (void*)this, x)) return;
        this->Q3TextEdit::setUnderline(x1);
    }
    virtual void setFamily(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4460, (void*)this, x)) return;
        this->Q3TextEdit::setFamily(x1);
    }
    virtual void setPointSize(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4461, (void*)this, x)) return;
        this->Q3TextEdit::setPointSize(x1);
    }
    virtual void setColor(const QColor& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4462, (void*)this, x)) return;
        this->Q3TextEdit::setColor(x1);
    }
    virtual void setVerticalAlignment(Q3TextEdit::VerticalAlignment x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(4463, (void*)this, x)) return;
        this->Q3TextEdit::setVerticalAlignment(x1);
    }
    virtual void setAlignment(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4464, (void*)this, x)) return;
        this->Q3TextEdit::setAlignment(x1);
    }
    virtual void setParagType(Q3StyleSheetItem::DisplayMode x1, Q3StyleSheetItem::ListStyle x2) {
        Smoke::StackItem x[3];
        x[1].s_enum = x1;
        x[2].s_enum = x2;
        if (this->_binding->callMethod(4465, (void*)this, x)) return;
        this->Q3TextEdit::setParagType(x1, x2);
    }
    virtual void setSelection(int x1, int x2, int x3, int x4, int x5) {
        Smoke::StackItem x[6];
        x[1].s_int = x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        x[4].s_int = x4;
        x[5].s_int = x5;
        if (this->_binding->callMethod(4467, (void*)this, x)) return;
        this->Q3TextEdit::setSelection(x1, x2, x3, x4, x5);
    }
    virtual void setSelectionAttributes(int x1, const QColor& x2, bool x3) {
        Smoke::StackItem x[4];
        x[1].s_int = x1;
        x[2].s_class = (void*)&x2;
        x[3].s_bool = x3;
        if (this->_binding->callMethod(4468, (void*)this, x)) return;
        this->Q3TextEdit::setSelectionAttributes(x1, x2, x3);
    }
    virtual void setModified(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(4469, (void*)this, x)) return;
        this->Q3TextEdit::setModified(x1);
    }
    virtual void resetFormat() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4470, (void*)this, x)) return;
        this->Q3TextEdit::resetFormat();
    }
    virtual void setUndoDepth(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4471, (void*)this, x)) return;
        this->Q3TextEdit::setUndoDepth(x1);
    }
    virtual void setFormat(Q3TextFormat* x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(4472, (void*)this, x)) return;
        this->Q3TextEdit::setFormat(x1, x2);
    }
    virtual void ensureCursorVisible() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4473, (void*)this, x)) return;
        this->Q3TextEdit::ensureCursorVisible();
    }
    virtual void placeCursor(const QPoint& x1, Q3TextCursor* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(4474, (void*)this, x)) return;
        this->Q3TextEdit::placeCursor(x1, x2);
    }
    virtual void moveCursor(Q3TextEdit::CursorAction x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_enum = x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(4475, (void*)this, x)) return;
        this->Q3TextEdit::moveCursor(x1, x2);
    }
    virtual void doKeyboardAction(Q3TextEdit::KeyboardAction x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(4476, (void*)this, x)) return;
        this->Q3TextEdit::doKeyboardAction(x1);
    }
    virtual void removeSelectedText(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4477, (void*)this, x)) return;
        this->Q3TextEdit::removeSelectedText(x1);
    }
    virtual void removeSelection(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4478, (void*)this, x)) return;
        this->Q3TextEdit::removeSelection(x1);
    }
    virtual void setCurrentFont(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4479, (void*)this, x)) return;
        this->Q3TextEdit::setCurrentFont(x1);
    }
    virtual void setOverwriteMode(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(4480, (void*)this, x)) return;
        this->Q3TextEdit::setOverwriteMode(x1);
    }
    virtual void scrollToBottom() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4481, (void*)this, x)) return;
        this->Q3TextEdit::scrollToBottom();
    }
    virtual void insert(const QString& x1, uint x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_uint = x2;
        if (this->_binding->callMethod(4482, (void*)this, x)) return;
        this->Q3TextEdit::insert(x1, x2);
    }
    virtual void insert(const QString& x1, bool x2, bool x3, bool x4) {
        Smoke::StackItem x[5];
        x[1].s_class = (void*)&x1;
        x[2].s_bool = x2;
        x[3].s_bool = x3;
        x[4].s_bool = x4;
        if (this->_binding->callMethod(4483, (void*)this, x)) return;
        this->Q3TextEdit::insert(x1, x2, x3, x4);
    }
    virtual void removeParagraph(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4485, (void*)this, x)) return;
        this->Q3TextEdit::removeParagraph(x1);
    }
    virtual void insertParagraph(const QString& x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(4486, (void*)this, x)) return;
        this->Q3TextEdit::insertParagraph(x1, x2);
    }
    virtual void setParagraphBackgroundColor(int x1, const QColor& x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(4487, (void*)this, x)) return;
        this->Q3TextEdit::setParagraphBackgroundColor(x1, x2);
    }
    virtual void clearParagraphBackground(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4488, (void*)this, x)) return;
        this->Q3TextEdit::clearParagraphBackground(x1);
    }
    virtual void setUndoRedoEnabled(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(4489, (void*)this, x)) return;
        this->Q3TextEdit::setUndoRedoEnabled(x1);
    }
    virtual void setTabChangesFocus(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(4490, (void*)this, x)) return;
        this->Q3TextEdit::setTabChangesFocus(x1);
    }
    virtual Q3PopupMenu* createPopupMenu(const QPoint& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4532, (void*)this, x)) return (Q3PopupMenu*)x[0].s_class;
        return this->Q3TextEdit::createPopupMenu(x1);
    }
    virtual Q3PopupMenu* createPopupMenu() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4533, (void*)this, x)) return (Q3PopupMenu*)x[0].s_class;
        return this->Q3TextEdit::createPopupMenu();
    }
    virtual void doChangeInterval() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4535, (void*)this, x)) return;
        this->Q3TextEdit::doChangeInterval();
    }
    virtual void sliderReleased() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4536, (void*)this, x)) return;
        this->Q3TextEdit::sliderReleased();
    }
    virtual void setResizePolicy(Q3ScrollView::ResizePolicy x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(3305, (void*)this, x)) return;
        this->Q3ScrollView::setResizePolicy(x1);
    }
    virtual void addChild(QWidget* x1, int x2, int x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        if (this->_binding->callMethod(3309, (void*)this, x)) return;
        this->Q3ScrollView::addChild(x1, x2, x3);
    }
    virtual void moveChild(QWidget* x1, int x2, int x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        if (this->_binding->callMethod(3310, (void*)this, x)) return;
        this->Q3ScrollView::moveChild(x1, x2, x3);
    }
    virtual void setVScrollBarMode(Q3ScrollView::ScrollBarMode x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(3316, (void*)this, x)) return;
        this->Q3ScrollView::setVScrollBarMode(x1);
    }
    virtual void setHScrollBarMode(Q3ScrollView::ScrollBarMode x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(3318, (void*)this, x)) return;
        this->Q3ScrollView::setHScrollBarMode(x1);
    }
    virtual void setCornerWidget(QWidget* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3320, (void*)this, x)) return;
        this->Q3ScrollView::setCornerWidget(x1);
    }
    virtual void setDragAutoScroll(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(3353, (void*)this, x)) return;
        this->Q3ScrollView::setDragAutoScroll(x1);
    }
    virtual void resizeContents(int x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(3360, (void*)this, x)) return;
        this->Q3ScrollView::resizeContents(x1, x2);
    }
    virtual void setContentsPos(int x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(3362, (void*)this, x)) return;
        this->Q3ScrollView::setContentsPos(x1, x2);
    }
    virtual void drawContents(QPainter* x1, int x2, int x3, int x4, int x5) {
        Smoke::StackItem x[6];
        x[1].s_class = (void*)x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        x[4].s_int = x4;
        x[5].s_int = x5;
        if (this->_binding->callMethod(4511, (void*)this, x)) return;
        this->Q3TextEdit::drawContents(x1, x2, x3, x4, x5);
    }
    virtual void drawContentsOffset(QPainter* x1, int x2, int x3, int x4, int x5, int x6, int x7) {
        Smoke::StackItem x[8];
        x[1].s_class = (void*)x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        x[4].s_int = x4;
        x[5].s_int = x5;
        x[6].s_int = x6;
        x[7].s_int = x7;
        if (this->_binding->callMethod(3370, (void*)this, x)) return;
        this->Q3ScrollView::drawContentsOffset(x1, x2, x3, x4, x5, x6, x7);
    }
    virtual void contentsMousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4517, (void*)this, x)) return;
        this->Q3TextEdit::contentsMousePressEvent(x1);
    }
    virtual void contentsMouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4519, (void*)this, x)) return;
        this->Q3TextEdit::contentsMouseReleaseEvent(x1);
    }
    virtual void contentsMouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4520, (void*)this, x)) return;
        this->Q3TextEdit::contentsMouseDoubleClickEvent(x1);
    }
    virtual void contentsMouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4518, (void*)this, x)) return;
        this->Q3TextEdit::contentsMouseMoveEvent(x1);
    }
    virtual void contentsDragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4523, (void*)this, x)) return;
        this->Q3TextEdit::contentsDragEnterEvent(x1);
    }
    virtual void contentsDragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4524, (void*)this, x)) return;
        this->Q3TextEdit::contentsDragMoveEvent(x1);
    }
    virtual void contentsDragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4525, (void*)this, x)) return;
        this->Q3TextEdit::contentsDragLeaveEvent(x1);
    }
    virtual void contentsDropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4526, (void*)this, x)) return;
        this->Q3TextEdit::contentsDropEvent(x1);
    }
    virtual void contentsWheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4521, (void*)this, x)) return;
        this->Q3TextEdit::contentsWheelEvent(x1);
    }
    virtual void contentsContextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4527, (void*)this, x)) return;
        this->Q3TextEdit::contentsContextMenuEvent(x1);
    }
    virtual void viewportPaintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3381, (void*)this, x)) return;
        this->Q3ScrollView::viewportPaintEvent(x1);
    }
    virtual void viewportResizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4516, (void*)this, x)) return;
        this->Q3TextEdit::viewportResizeEvent(x1);
    }
    virtual void viewportMousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3383, (void*)this, x)) return;
        this->Q3ScrollView::viewportMousePressEvent(x1);
    }
    virtual void viewportMouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3384, (void*)this, x)) return;
        this->Q3ScrollView::viewportMouseReleaseEvent(x1);
    }
    virtual void viewportMouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3385, (void*)this, x)) return;
        this->Q3ScrollView::viewportMouseDoubleClickEvent(x1);
    }
    virtual void viewportMouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3386, (void*)this, x)) return;
        this->Q3ScrollView::viewportMouseMoveEvent(x1);
    }
    virtual void viewportDragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3387, (void*)this, x)) return;
        this->Q3ScrollView::viewportDragEnterEvent(x1);
    }
    virtual void viewportDragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3388, (void*)this, x)) return;
        this->Q3ScrollView::viewportDragMoveEvent(x1);
    }
    virtual void viewportDragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3389, (void*)this, x)) return;
        this->Q3ScrollView::viewportDragLeaveEvent(x1);
    }
    virtual void viewportDropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3390, (void*)this, x)) return;
        this->Q3ScrollView::viewportDropEvent(x1);
    }
    virtual void viewportWheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3391, (void*)this, x)) return;
        this->Q3ScrollView::viewportWheelEvent(x1);
    }
    virtual void viewportContextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3392, (void*)this, x)) return;
        this->Q3ScrollView::viewportContextMenuEvent(x1);
    }
    virtual void setMargins(int x1, int x2, int x3, int x4) {
        Smoke::StackItem x[5];
        x[1].s_int = x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        x[4].s_int = x4;
        if (this->_binding->callMethod(3394, (void*)this, x)) return;
        this->Q3ScrollView::setMargins(x1, x2, x3, x4);
    }
    virtual void setHBarGeometry(QScrollBar& x1, int x2, int x3, int x4, int x5) {
        Smoke::StackItem x[6];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        x[4].s_int = x4;
        x[5].s_int = x5;
        if (this->_binding->callMethod(3400, (void*)this, x)) return;
        this->Q3ScrollView::setHBarGeometry(x1, x2, x3, x4, x5);
    }
    virtual void setVBarGeometry(QScrollBar& x1, int x2, int x3, int x4, int x5) {
        Smoke::StackItem x[6];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        x[4].s_int = x4;
        x[5].s_int = x5;
        if (this->_binding->callMethod(3401, (void*)this, x)) return;
        this->Q3ScrollView::setVBarGeometry(x1, x2, x3, x4, x5);
    }
    virtual void frameChanged() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3393, (void*)this, x)) return;
        this->Q3ScrollView::frameChanged();
    }
    virtual void drawFrame(QPainter* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1394, (void*)this, x)) return;
        this->Q3Frame::drawFrame(x1);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(3333, (void*)this, x)) return;
        this->Q3ScrollView::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4402, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3TextEdit::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3349, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3ScrollView::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4392, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3TextEdit::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3403, (void*)this, x)) return;
        this->Q3ScrollView::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3404, (void*)this, x)) return;
        this->Q3ScrollView::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3405, (void*)this, x)) return;
        this->Q3ScrollView::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3406, (void*)this, x)) return;
        this->Q3ScrollView::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3407, (void*)this, x)) return;
        this->Q3ScrollView::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4514, (void*)this, x)) return;
        this->Q3TextEdit::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5265, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5266, (void*)this, x)) return;
        this->QWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5267, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5268, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5269, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1391, (void*)this, x)) return;
        this->Q3Frame::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5271, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4515, (void*)this, x)) return;
        this->Q3TextEdit::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5273, (void*)this, x)) return;
        this->QWidget::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3408, (void*)this, x)) return;
        this->Q3ScrollView::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5275, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5276, (void*)this, x)) return;
        this->QWidget::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5277, (void*)this, x)) return;
        this->QWidget::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5278, (void*)this, x)) return;
        this->QWidget::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5279, (void*)this, x)) return;
        this->QWidget::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5280, (void*)this, x)) return;
        this->QWidget::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5281, (void*)this, x)) return;
        this->QWidget::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5282, (void*)this, x)) return;
        this->QWidget::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5283, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4513, (void*)this, x)) return;
        this->Q3TextEdit::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4522, (void*)this, x)) return;
        this->Q3TextEdit::inputMethodEvent(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(4528, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3TextEdit::focusNextPrevChild(x1);
    }
    virtual void styleChange(QStyle& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3307, (void*)this, x)) return;
        this->Q3ScrollView::styleChange(x1);
    }
    virtual void enabledChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5290, (void*)this, x)) return;
        this->QWidget::enabledChange(x1);
    }
    virtual void paletteChange(const QPalette& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5291, (void*)this, x)) return;
        this->QWidget::paletteChange(x1);
    }
    virtual void fontChange(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3412, (void*)this, x)) return;
        this->Q3ScrollView::fontChange(x1);
    }
    virtual void windowActivationChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5293, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5294, (void*)this, x)) return;
        this->QWidget::languageChange();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4512, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3TextEdit::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(4422, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3TextEdit::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5240, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5241, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5242, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5243, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5244, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5252, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5257, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QWidget::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5285, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    ~x_Q3MultiLineEdit() { this->_binding->deleted(75, (void*)this); }
};
void xcall_Q3MultiLineEdit(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3MultiLineEdit *xself = (x_Q3MultiLineEdit*)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_Q3MultiLineEdit::x_3(args);	break;
        case 4: x_Q3MultiLineEdit::x_4(args);	break;
        case 5: x_Q3MultiLineEdit::x_5(args);	break;
        case 6: x_Q3MultiLineEdit::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3MultiLineEdit::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: x_Q3MultiLineEdit::x_49(args);	break;
        case 50: x_Q3MultiLineEdit::x_50(args);	break;
        case 51: x_Q3MultiLineEdit::x_51(args);	break;
        case 52: x_Q3MultiLineEdit::x_52(args);	break;
        case 53: xself->x_53(args);	break;
        case 54: xself->x_54(args);	break;
        case 55: xself->x_55(args);	break;
        case 56: xself->x_56(args);	break;
        case 57: xself->x_57(args);	break;
        case 58: xself->x_58(args);	break;
        case 59: xself->x_59(args);	break;
        case 60: xself->x_60(args);	break;
        case 61: xself->x_61(args);	break;
        case 62: xself->x_62(args);	break;
        case 63: xself->x_63(args);	break;
        case 64: x_Q3MultiLineEdit::x_64(args);	break;
        case 65: delete (Q3MultiLineEdit*)xself;	break;
    }
}
class x_Q3NetworkOperation : public Q3NetworkOperation, 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<Q3NetworkOperation*>(this))) {
            const QMetaObject* xret = ((const x_Q3NetworkOperation*)this)->Q3NetworkOperation::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3NetworkOperation*)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<Q3NetworkOperation*>(this))) {
            void* xret = this->Q3NetworkOperation::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 = Q3NetworkOperation::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 = Q3NetworkOperation::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 = Q3NetworkOperation::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 = Q3NetworkOperation::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<Q3NetworkOperation*>(this))) {
            int xret = this->Q3NetworkOperation::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) {
        // Q3NetworkOperation* Q3NetworkOperation(Q3NetworkProtocol::Operation, const QString&, const QString&, const QString&)
        x_Q3NetworkOperation* xret = new x_Q3NetworkOperation((Q3NetworkProtocol::Operation)x[1].s_enum,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3NetworkOperation(Q3NetworkProtocol::Operation x1, const QString& x2, const QString& x3, const QString& x4) : Q3NetworkOperation(x1, x2, x3, x4) {}
    static void x_9(Smoke::Stack x) {
        // Q3NetworkOperation* Q3NetworkOperation(Q3NetworkProtocol::Operation, const QByteArray&, const QByteArray&, const QByteArray&)
        x_Q3NetworkOperation* xret = new x_Q3NetworkOperation((Q3NetworkProtocol::Operation)x[1].s_enum,*(const QByteArray*)x[2].s_class,*(const QByteArray*)x[3].s_class,*(const QByteArray*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3NetworkOperation(Q3NetworkProtocol::Operation x1, const QByteArray& x2, const QByteArray& x3, const QByteArray& x4) : Q3NetworkOperation(x1, x2, x3, x4) {}
    void x_10(Smoke::Stack x) {
        // void setState(Q3NetworkProtocol::State)
        this->Q3NetworkOperation::setState((Q3NetworkProtocol::State)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // void setProtocolDetail(const QString&)
        this->Q3NetworkOperation::setProtocolDetail(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // void setErrorCode(int)
        this->Q3NetworkOperation::setErrorCode((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void setArg(int, const QString&)
        this->Q3NetworkOperation::setArg((int)x[1].s_int,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void setRawArg(int, const QByteArray&)
        this->Q3NetworkOperation::setRawArg((int)x[1].s_int,*(const QByteArray*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // Q3NetworkProtocol::Operation operation() const
        Q3NetworkProtocol::Operation xret = ((const x_Q3NetworkOperation*)this)->Q3NetworkOperation::operation();
        x[0].s_enum = xret;
    }
    void x_16(Smoke::Stack x) {
        // Q3NetworkProtocol::State state() const
        Q3NetworkProtocol::State xret = ((const x_Q3NetworkOperation*)this)->Q3NetworkOperation::state();
        x[0].s_enum = xret;
    }
    void x_17(Smoke::Stack x) {
        // QString arg(int) const
        QString xret = ((const x_Q3NetworkOperation*)this)->Q3NetworkOperation::arg((int)x[1].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_18(Smoke::Stack x) {
        // QByteArray rawArg(int) const
        QByteArray xret = ((const x_Q3NetworkOperation*)this)->Q3NetworkOperation::rawArg((int)x[1].s_int);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_19(Smoke::Stack x) {
        // QString protocolDetail() const
        QString xret = ((const x_Q3NetworkOperation*)this)->Q3NetworkOperation::protocolDetail();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_20(Smoke::Stack x) {
        // int errorCode() const
        int xret = ((const x_Q3NetworkOperation*)this)->Q3NetworkOperation::errorCode();
        x[0].s_int = xret;
    }
    void x_21(Smoke::Stack x) {
        // void free()
        this->Q3NetworkOperation::free();
        (void)x; // noop (for compiler warning)
    }
    static void x_22(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3NetworkOperation::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_23(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3NetworkOperation::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_24(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3NetworkOperation::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2902, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3NetworkOperation::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2903, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3NetworkOperation::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(2908, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3NetworkOperation::qt_metacall(x1, x2, x3);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5238, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(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);
    }
    ~x_Q3NetworkOperation() { this->_binding->deleted(76, (void*)this); }
};
void xcall_Q3NetworkOperation(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3NetworkOperation *xself = (x_Q3NetworkOperation*)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_Q3NetworkOperation::x_3(args);	break;
        case 4: x_Q3NetworkOperation::x_4(args);	break;
        case 5: x_Q3NetworkOperation::x_5(args);	break;
        case 6: x_Q3NetworkOperation::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3NetworkOperation::x_8(args);	break;
        case 9: x_Q3NetworkOperation::x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: x_Q3NetworkOperation::x_22(args);	break;
        case 23: x_Q3NetworkOperation::x_23(args);	break;
        case 24: x_Q3NetworkOperation::x_24(args);	break;
        case 25: delete (Q3NetworkOperation*)xself;	break;
    }
}
class x_Q3NetworkProtocol : public Q3NetworkProtocol, 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<Q3NetworkProtocol*>(this))) {
            const QMetaObject* xret = ((const x_Q3NetworkProtocol*)this)->Q3NetworkProtocol::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3NetworkProtocol*)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<Q3NetworkProtocol*>(this))) {
            void* xret = this->Q3NetworkProtocol::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 = Q3NetworkProtocol::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 = Q3NetworkProtocol::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 = Q3NetworkProtocol::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 = Q3NetworkProtocol::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<Q3NetworkProtocol*>(this))) {
            int xret = this->Q3NetworkProtocol::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) {
        // Q3NetworkProtocol* Q3NetworkProtocol()
        x_Q3NetworkProtocol* xret = new x_Q3NetworkProtocol();
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3NetworkProtocol() : Q3NetworkProtocol() {}
    void x_9(Smoke::Stack x) {
        // virtual void setUrl(Q3UrlOperator*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3NetworkProtocol*>(this))) {
            this->Q3NetworkProtocol::setUrl((Q3UrlOperator*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setUrl((Q3UrlOperator*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_10(Smoke::Stack x) {
        // virtual void setAutoDelete(bool, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3NetworkProtocol*>(this))) {
            this->Q3NetworkProtocol::setAutoDelete((bool)x[1].s_bool,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setAutoDelete((bool)x[1].s_bool,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_11(Smoke::Stack x) {
        // bool autoDelete() const
        bool xret = ((const x_Q3NetworkProtocol*)this)->Q3NetworkProtocol::autoDelete();
        x[0].s_bool = xret;
    }
    static void x_12(Smoke::Stack x) {
        // static void registerNetworkProtocol(const QString&, Q3NetworkProtocolFactoryBase*)
        Q3NetworkProtocol::registerNetworkProtocol(*(const QString*)x[1].s_class,(Q3NetworkProtocolFactoryBase*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_13(Smoke::Stack x) {
        // static Q3NetworkProtocol* getNetworkProtocol(const QString&)
        Q3NetworkProtocol* xret = Q3NetworkProtocol::getNetworkProtocol(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    static void x_14(Smoke::Stack x) {
        // static bool hasOnlyLocalFileSystem()
        bool xret = Q3NetworkProtocol::hasOnlyLocalFileSystem();
        x[0].s_bool = xret;
    }
    void x_15(Smoke::Stack x) {
        // virtual int supportedOperations() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3NetworkProtocol*>(this))) {
            int xret = ((const x_Q3NetworkProtocol*)this)->Q3NetworkProtocol::supportedOperations();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3NetworkProtocol*)this)->supportedOperations();
            x[0].s_int = xret;
        }
    }
    void x_16(Smoke::Stack x) {
        // virtual void addOperation(Q3NetworkOperation*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3NetworkProtocol*>(this))) {
            this->Q3NetworkProtocol::addOperation((Q3NetworkOperation*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->addOperation((Q3NetworkOperation*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_17(Smoke::Stack x) {
        // Q3UrlOperator* url() const
        Q3UrlOperator* xret = ((const x_Q3NetworkProtocol*)this)->Q3NetworkProtocol::url();
        x[0].s_class = (void*)xret;
    }
    void x_18(Smoke::Stack x) {
        // Q3NetworkOperation* operationInProgress() const
        Q3NetworkOperation* xret = ((const x_Q3NetworkProtocol*)this)->Q3NetworkProtocol::operationInProgress();
        x[0].s_class = (void*)xret;
    }
    void x_19(Smoke::Stack x) {
        // virtual void clearOperationQueue()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3NetworkProtocol*>(this))) {
            this->Q3NetworkProtocol::clearOperationQueue();
            (void)x; // noop (for compiler warning)
        } else {
            this->clearOperationQueue();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_20(Smoke::Stack x) {
        // virtual void stop()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3NetworkProtocol*>(this))) {
            this->Q3NetworkProtocol::stop();
            (void)x; // noop (for compiler warning)
        } else {
            this->stop();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_21(Smoke::Stack x) {
        // void data(const QByteArray&, Q3NetworkOperation*)
        this->Q3NetworkProtocol::data(*(const QByteArray*)x[1].s_class,(Q3NetworkOperation*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void connectionStateChanged(int, const QString&)
        this->Q3NetworkProtocol::connectionStateChanged((int)x[1].s_int,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // void finished(Q3NetworkOperation*)
        this->Q3NetworkProtocol::finished((Q3NetworkOperation*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // void start(Q3NetworkOperation*)
        this->Q3NetworkProtocol::start((Q3NetworkOperation*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // void newChildren(const Q3ValueList<QUrlInfo>&, Q3NetworkOperation*)
        this->Q3NetworkProtocol::newChildren(*(const Q3ValueList<QUrlInfo>*)x[1].s_class,(Q3NetworkOperation*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // void newChild(const QUrlInfo&, Q3NetworkOperation*)
        this->Q3NetworkProtocol::newChild(*(const QUrlInfo*)x[1].s_class,(Q3NetworkOperation*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // void createdDirectory(const QUrlInfo&, Q3NetworkOperation*)
        this->Q3NetworkProtocol::createdDirectory(*(const QUrlInfo*)x[1].s_class,(Q3NetworkOperation*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // void removed(Q3NetworkOperation*)
        this->Q3NetworkProtocol::removed((Q3NetworkOperation*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // void itemChanged(Q3NetworkOperation*)
        this->Q3NetworkProtocol::itemChanged((Q3NetworkOperation*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // void dataTransferProgress(int, int, Q3NetworkOperation*)
        this->Q3NetworkProtocol::dataTransferProgress((int)x[1].s_int,(int)x[2].s_int,(Q3NetworkOperation*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_31(Smoke::Stack x) {
        // virtual void processOperation(Q3NetworkOperation*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3NetworkProtocol*>(this))) {
            this->Q3NetworkProtocol::processOperation((Q3NetworkOperation*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->processOperation((Q3NetworkOperation*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_32(Smoke::Stack x) {
        // virtual void operationListChildren(Q3NetworkOperation*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3NetworkProtocol*>(this))) {
            this->Q3NetworkProtocol::operationListChildren((Q3NetworkOperation*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->operationListChildren((Q3NetworkOperation*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_33(Smoke::Stack x) {
        // virtual void operationMkDir(Q3NetworkOperation*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3NetworkProtocol*>(this))) {
            this->Q3NetworkProtocol::operationMkDir((Q3NetworkOperation*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->operationMkDir((Q3NetworkOperation*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_34(Smoke::Stack x) {
        // virtual void operationRemove(Q3NetworkOperation*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3NetworkProtocol*>(this))) {
            this->Q3NetworkProtocol::operationRemove((Q3NetworkOperation*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->operationRemove((Q3NetworkOperation*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_35(Smoke::Stack x) {
        // virtual void operationRename(Q3NetworkOperation*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3NetworkProtocol*>(this))) {
            this->Q3NetworkProtocol::operationRename((Q3NetworkOperation*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->operationRename((Q3NetworkOperation*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_36(Smoke::Stack x) {
        // virtual void operationGet(Q3NetworkOperation*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3NetworkProtocol*>(this))) {
            this->Q3NetworkProtocol::operationGet((Q3NetworkOperation*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->operationGet((Q3NetworkOperation*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_37(Smoke::Stack x) {
        // virtual void operationPut(Q3NetworkOperation*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3NetworkProtocol*>(this))) {
            this->Q3NetworkProtocol::operationPut((Q3NetworkOperation*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->operationPut((Q3NetworkOperation*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_38(Smoke::Stack x) {
        // virtual void operationPutChunk(Q3NetworkOperation*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3NetworkProtocol*>(this))) {
            this->Q3NetworkProtocol::operationPutChunk((Q3NetworkOperation*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->operationPutChunk((Q3NetworkOperation*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_39(Smoke::Stack x) {
        // virtual bool checkConnection(Q3NetworkOperation*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3NetworkProtocol*>(this))) {
            bool xret = this->Q3NetworkProtocol::checkConnection((Q3NetworkOperation*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->checkConnection((Q3NetworkOperation*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    static void x_40(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3NetworkProtocol::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_41(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3NetworkProtocol::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_42(Smoke::Stack x) {
        // void setAutoDelete(bool)
        this->Q3NetworkProtocol::setAutoDelete((bool)x[1].s_bool,(int)10000);
        (void)x; // noop (for compiler warning)
    }
    static void x_43(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3NetworkProtocol::staticMetaObject;
    }
    static void x_44(Smoke::Stack x) {
        x[0].s_enum = (long)Q3NetworkProtocol::StWaiting;
    }
    static void x_45(Smoke::Stack x) {
        x[0].s_enum = (long)Q3NetworkProtocol::StInProgress;
    }
    static void x_46(Smoke::Stack x) {
        x[0].s_enum = (long)Q3NetworkProtocol::StDone;
    }
    static void x_47(Smoke::Stack x) {
        x[0].s_enum = (long)Q3NetworkProtocol::StFailed;
    }
    static void x_48(Smoke::Stack x) {
        x[0].s_enum = (long)Q3NetworkProtocol::StStopped;
    }
    static void x_49(Smoke::Stack x) {
        x[0].s_enum = (long)Q3NetworkProtocol::OpListChildren;
    }
    static void x_50(Smoke::Stack x) {
        x[0].s_enum = (long)Q3NetworkProtocol::OpMkDir;
    }
    static void x_51(Smoke::Stack x) {
        x[0].s_enum = (long)Q3NetworkProtocol::OpMkdir;
    }
    static void x_52(Smoke::Stack x) {
        x[0].s_enum = (long)Q3NetworkProtocol::OpRemove;
    }
    static void x_53(Smoke::Stack x) {
        x[0].s_enum = (long)Q3NetworkProtocol::OpRename;
    }
    static void x_54(Smoke::Stack x) {
        x[0].s_enum = (long)Q3NetworkProtocol::OpGet;
    }
    static void x_55(Smoke::Stack x) {
        x[0].s_enum = (long)Q3NetworkProtocol::OpPut;
    }
    static void x_56(Smoke::Stack x) {
        x[0].s_enum = (long)Q3NetworkProtocol::ConHostFound;
    }
    static void x_57(Smoke::Stack x) {
        x[0].s_enum = (long)Q3NetworkProtocol::ConConnected;
    }
    static void x_58(Smoke::Stack x) {
        x[0].s_enum = (long)Q3NetworkProtocol::ConClosed;
    }
    static void x_59(Smoke::Stack x) {
        x[0].s_enum = (long)Q3NetworkProtocol::NoError;
    }
    static void x_60(Smoke::Stack x) {
        x[0].s_enum = (long)Q3NetworkProtocol::ErrValid;
    }
    static void x_61(Smoke::Stack x) {
        x[0].s_enum = (long)Q3NetworkProtocol::ErrUnknownProtocol;
    }
    static void x_62(Smoke::Stack x) {
        x[0].s_enum = (long)Q3NetworkProtocol::ErrUnsupported;
    }
    static void x_63(Smoke::Stack x) {
        x[0].s_enum = (long)Q3NetworkProtocol::ErrParse;
    }
    static void x_64(Smoke::Stack x) {
        x[0].s_enum = (long)Q3NetworkProtocol::ErrLoginIncorrect;
    }
    static void x_65(Smoke::Stack x) {
        x[0].s_enum = (long)Q3NetworkProtocol::ErrHostNotFound;
    }
    static void x_66(Smoke::Stack x) {
        x[0].s_enum = (long)Q3NetworkProtocol::ErrListChildren;
    }
    static void x_67(Smoke::Stack x) {
        x[0].s_enum = (long)Q3NetworkProtocol::ErrListChlidren;
    }
    static void x_68(Smoke::Stack x) {
        x[0].s_enum = (long)Q3NetworkProtocol::ErrMkDir;
    }
    static void x_69(Smoke::Stack x) {
        x[0].s_enum = (long)Q3NetworkProtocol::ErrMkdir;
    }
    static void x_70(Smoke::Stack x) {
        x[0].s_enum = (long)Q3NetworkProtocol::ErrRemove;
    }
    static void x_71(Smoke::Stack x) {
        x[0].s_enum = (long)Q3NetworkProtocol::ErrRename;
    }
    static void x_72(Smoke::Stack x) {
        x[0].s_enum = (long)Q3NetworkProtocol::ErrGet;
    }
    static void x_73(Smoke::Stack x) {
        x[0].s_enum = (long)Q3NetworkProtocol::ErrPut;
    }
    static void x_74(Smoke::Stack x) {
        x[0].s_enum = (long)Q3NetworkProtocol::ErrFileNotExisting;
    }
    static void x_75(Smoke::Stack x) {
        x[0].s_enum = (long)Q3NetworkProtocol::ErrPermissionDenied;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2927, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3NetworkProtocol::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2928, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3NetworkProtocol::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(2933, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3NetworkProtocol::qt_metacall(x1, x2, x3);
    }
    virtual void setUrl(Q3UrlOperator* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2935, (void*)this, x)) return;
        this->Q3NetworkProtocol::setUrl(x1);
    }
    virtual void setAutoDelete(bool x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_bool = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(2936, (void*)this, x)) return;
        this->Q3NetworkProtocol::setAutoDelete(x1, x2);
    }
    virtual int supportedOperations() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2941, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3NetworkProtocol::supportedOperations();
    }
    virtual void addOperation(Q3NetworkOperation* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2942, (void*)this, x)) return;
        this->Q3NetworkProtocol::addOperation(x1);
    }
    virtual void clearOperationQueue() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2945, (void*)this, x)) return;
        this->Q3NetworkProtocol::clearOperationQueue();
    }
    virtual void stop() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2946, (void*)this, x)) return;
        this->Q3NetworkProtocol::stop();
    }
    virtual void processOperation(Q3NetworkOperation* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2957, (void*)this, x)) return;
        this->Q3NetworkProtocol::processOperation(x1);
    }
    virtual void operationListChildren(Q3NetworkOperation* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2958, (void*)this, x)) return;
        this->Q3NetworkProtocol::operationListChildren(x1);
    }
    virtual void operationMkDir(Q3NetworkOperation* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2959, (void*)this, x)) return;
        this->Q3NetworkProtocol::operationMkDir(x1);
    }
    virtual void operationRemove(Q3NetworkOperation* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2960, (void*)this, x)) return;
        this->Q3NetworkProtocol::operationRemove(x1);
    }
    virtual void operationRename(Q3NetworkOperation* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2961, (void*)this, x)) return;
        this->Q3NetworkProtocol::operationRename(x1);
    }
    virtual void operationGet(Q3NetworkOperation* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2962, (void*)this, x)) return;
        this->Q3NetworkProtocol::operationGet(x1);
    }
    virtual void operationPut(Q3NetworkOperation* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2963, (void*)this, x)) return;
        this->Q3NetworkProtocol::operationPut(x1);
    }
    virtual void operationPutChunk(Q3NetworkOperation* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2964, (void*)this, x)) return;
        this->Q3NetworkProtocol::operationPutChunk(x1);
    }
    virtual bool checkConnection(Q3NetworkOperation* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2965, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3NetworkProtocol::checkConnection(x1);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5238, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(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);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 133: //Q3NetworkProtocol::State
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Q3NetworkProtocol::State;
                    break;
                case Smoke::EnumDelete:
                    delete (Q3NetworkProtocol::State*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Q3NetworkProtocol::State*)xdata = (Q3NetworkProtocol::State)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Q3NetworkProtocol::State*)xdata;
                    break;
            }
            break;
        case 132: //Q3NetworkProtocol::Operation
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Q3NetworkProtocol::Operation;
                    break;
                case Smoke::EnumDelete:
                    delete (Q3NetworkProtocol::Operation*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Q3NetworkProtocol::Operation*)xdata = (Q3NetworkProtocol::Operation)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Q3NetworkProtocol::Operation*)xdata;
                    break;
            }
            break;
        case 130: //Q3NetworkProtocol::ConnectionState
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Q3NetworkProtocol::ConnectionState;
                    break;
                case Smoke::EnumDelete:
                    delete (Q3NetworkProtocol::ConnectionState*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Q3NetworkProtocol::ConnectionState*)xdata = (Q3NetworkProtocol::ConnectionState)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Q3NetworkProtocol::ConnectionState*)xdata;
                    break;
            }
            break;
        case 131: //Q3NetworkProtocol::Error
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Q3NetworkProtocol::Error;
                    break;
                case Smoke::EnumDelete:
                    delete (Q3NetworkProtocol::Error*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Q3NetworkProtocol::Error*)xdata = (Q3NetworkProtocol::Error)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Q3NetworkProtocol::Error*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_Q3NetworkProtocol() { this->_binding->deleted(77, (void*)this); }
};
void xenum_Q3NetworkProtocol(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_Q3NetworkProtocol::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_Q3NetworkProtocol(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3NetworkProtocol *xself = (x_Q3NetworkProtocol*)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_Q3NetworkProtocol::x_3(args);	break;
        case 4: x_Q3NetworkProtocol::x_4(args);	break;
        case 5: x_Q3NetworkProtocol::x_5(args);	break;
        case 6: x_Q3NetworkProtocol::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3NetworkProtocol::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: x_Q3NetworkProtocol::x_12(args);	break;
        case 13: x_Q3NetworkProtocol::x_13(args);	break;
        case 14: x_Q3NetworkProtocol::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: x_Q3NetworkProtocol::x_40(args);	break;
        case 41: x_Q3NetworkProtocol::x_41(args);	break;
        case 42: xself->x_42(args);	break;
        case 43: x_Q3NetworkProtocol::x_43(args);	break;
        case 44: x_Q3NetworkProtocol::x_44(args);	break;
        case 45: x_Q3NetworkProtocol::x_45(args);	break;
        case 46: x_Q3NetworkProtocol::x_46(args);	break;
        case 47: x_Q3NetworkProtocol::x_47(args);	break;
        case 48: x_Q3NetworkProtocol::x_48(args);	break;
        case 49: x_Q3NetworkProtocol::x_49(args);	break;
        case 50: x_Q3NetworkProtocol::x_50(args);	break;
        case 51: x_Q3NetworkProtocol::x_51(args);	break;
        case 52: x_Q3NetworkProtocol::x_52(args);	break;
        case 53: x_Q3NetworkProtocol::x_53(args);	break;
        case 54: x_Q3NetworkProtocol::x_54(args);	break;
        case 55: x_Q3NetworkProtocol::x_55(args);	break;
        case 56: x_Q3NetworkProtocol::x_56(args);	break;
        case 57: x_Q3NetworkProtocol::x_57(args);	break;
        case 58: x_Q3NetworkProtocol::x_58(args);	break;
        case 59: x_Q3NetworkProtocol::x_59(args);	break;
        case 60: x_Q3NetworkProtocol::x_60(args);	break;
        case 61: x_Q3NetworkProtocol::x_61(args);	break;
        case 62: x_Q3NetworkProtocol::x_62(args);	break;
        case 63: x_Q3NetworkProtocol::x_63(args);	break;
        case 64: x_Q3NetworkProtocol::x_64(args);	break;
        case 65: x_Q3NetworkProtocol::x_65(args);	break;
        case 66: x_Q3NetworkProtocol::x_66(args);	break;
        case 67: x_Q3NetworkProtocol::x_67(args);	break;
        case 68: x_Q3NetworkProtocol::x_68(args);	break;
        case 69: x_Q3NetworkProtocol::x_69(args);	break;
        case 70: x_Q3NetworkProtocol::x_70(args);	break;
        case 71: x_Q3NetworkProtocol::x_71(args);	break;
        case 72: x_Q3NetworkProtocol::x_72(args);	break;
        case 73: x_Q3NetworkProtocol::x_73(args);	break;
        case 74: x_Q3NetworkProtocol::x_74(args);	break;
        case 75: x_Q3NetworkProtocol::x_75(args);	break;
        case 76: delete (Q3NetworkProtocol*)xself;	break;
    }
}

}
