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

#include <smoke.h>
#include <qtcore_smoke.h>

class __internal_SmokeClass {};

namespace __smokeqtcore {

class x_QProcess : public QProcess, 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<QProcess*>(this))) {
            const QMetaObject* xret = ((const x_QProcess*)this)->QProcess::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QProcess*)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<QProcess*>(this))) {
            void* xret = this->QProcess::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 = QProcess::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 = QProcess::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 = QProcess::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 = QProcess::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<QProcess*>(this))) {
            int xret = this->QProcess::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) {
        // QProcess* QProcess(QObject*)
        x_QProcess* xret = new x_QProcess((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QProcess(QObject* x1) : QProcess(x1) {}
    void x_9(Smoke::Stack x) {
        // void start(const QString&, const QStringList&, QFlags<QIODevice::OpenModeFlag>)
        this->QProcess::start(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,(QFlags<QIODevice::OpenModeFlag>)x[3].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // void start(const QString&, QFlags<QIODevice::OpenModeFlag>)
        this->QProcess::start(*(const QString*)x[1].s_class,(QFlags<QIODevice::OpenModeFlag>)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // QProcess::ProcessChannelMode readChannelMode() const
        QProcess::ProcessChannelMode xret = ((const x_QProcess*)this)->QProcess::readChannelMode();
        x[0].s_enum = xret;
    }
    void x_12(Smoke::Stack x) {
        // void setReadChannelMode(QProcess::ProcessChannelMode)
        this->QProcess::setReadChannelMode((QProcess::ProcessChannelMode)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // QProcess::ProcessChannelMode processChannelMode() const
        QProcess::ProcessChannelMode xret = ((const x_QProcess*)this)->QProcess::processChannelMode();
        x[0].s_enum = xret;
    }
    void x_14(Smoke::Stack x) {
        // void setProcessChannelMode(QProcess::ProcessChannelMode)
        this->QProcess::setProcessChannelMode((QProcess::ProcessChannelMode)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // QProcess::ProcessChannel readChannel() const
        QProcess::ProcessChannel xret = ((const x_QProcess*)this)->QProcess::readChannel();
        x[0].s_enum = xret;
    }
    void x_16(Smoke::Stack x) {
        // void setReadChannel(QProcess::ProcessChannel)
        this->QProcess::setReadChannel((QProcess::ProcessChannel)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // void closeReadChannel(QProcess::ProcessChannel)
        this->QProcess::closeReadChannel((QProcess::ProcessChannel)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void closeWriteChannel()
        this->QProcess::closeWriteChannel();
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void setStandardInputFile(const QString&)
        this->QProcess::setStandardInputFile(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void setStandardOutputFile(const QString&, QFlags<QIODevice::OpenModeFlag>)
        this->QProcess::setStandardOutputFile(*(const QString*)x[1].s_class,(QFlags<QIODevice::OpenModeFlag>)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // void setStandardErrorFile(const QString&, QFlags<QIODevice::OpenModeFlag>)
        this->QProcess::setStandardErrorFile(*(const QString*)x[1].s_class,(QFlags<QIODevice::OpenModeFlag>)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void setStandardOutputProcess(QProcess*)
        this->QProcess::setStandardOutputProcess((QProcess*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // QString workingDirectory() const
        QString xret = ((const x_QProcess*)this)->QProcess::workingDirectory();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_24(Smoke::Stack x) {
        // void setWorkingDirectory(const QString&)
        this->QProcess::setWorkingDirectory(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // void setEnvironment(const QStringList&)
        this->QProcess::setEnvironment(*(const QStringList*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // QStringList environment() const
        QStringList xret = ((const x_QProcess*)this)->QProcess::environment();
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_27(Smoke::Stack x) {
        // void setProcessEnvironment(const QProcessEnvironment&)
        this->QProcess::setProcessEnvironment(*(const QProcessEnvironment*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // QProcessEnvironment processEnvironment() const
        QProcessEnvironment xret = ((const x_QProcess*)this)->QProcess::processEnvironment();
        x[0].s_class = (void*)new QProcessEnvironment(xret);
    }
    void x_29(Smoke::Stack x) {
        // QProcess::ProcessError error() const
        QProcess::ProcessError xret = ((const x_QProcess*)this)->QProcess::error();
        x[0].s_enum = xret;
    }
    void x_30(Smoke::Stack x) {
        // QProcess::ProcessState state() const
        QProcess::ProcessState xret = ((const x_QProcess*)this)->QProcess::state();
        x[0].s_enum = xret;
    }
    void x_31(Smoke::Stack x) {
        // long long pid() const
        long long xret = ((const x_QProcess*)this)->QProcess::pid();
        x[0].s_class = (void*)new long long(xret);
    }
    void x_32(Smoke::Stack x) {
        // bool waitForStarted(int)
        bool xret = this->QProcess::waitForStarted((int)x[1].s_int);
        x[0].s_bool = xret;
    }
    void x_33(Smoke::Stack x) {
        // bool waitForReadyRead(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QProcess*>(this))) {
            bool xret = this->QProcess::waitForReadyRead((int)x[1].s_int);
            x[0].s_bool = xret;
        } else {
            bool xret = this->waitForReadyRead((int)x[1].s_int);
            x[0].s_bool = xret;
        }
    }
    void x_34(Smoke::Stack x) {
        // bool waitForBytesWritten(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QProcess*>(this))) {
            bool xret = this->QProcess::waitForBytesWritten((int)x[1].s_int);
            x[0].s_bool = xret;
        } else {
            bool xret = this->waitForBytesWritten((int)x[1].s_int);
            x[0].s_bool = xret;
        }
    }
    void x_35(Smoke::Stack x) {
        // bool waitForFinished(int)
        bool xret = this->QProcess::waitForFinished((int)x[1].s_int);
        x[0].s_bool = xret;
    }
    void x_36(Smoke::Stack x) {
        // QByteArray readAllStandardOutput()
        QByteArray xret = this->QProcess::readAllStandardOutput();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_37(Smoke::Stack x) {
        // QByteArray readAllStandardError()
        QByteArray xret = this->QProcess::readAllStandardError();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_38(Smoke::Stack x) {
        // int exitCode() const
        int xret = ((const x_QProcess*)this)->QProcess::exitCode();
        x[0].s_int = xret;
    }
    void x_39(Smoke::Stack x) {
        // QProcess::ExitStatus exitStatus() const
        QProcess::ExitStatus xret = ((const x_QProcess*)this)->QProcess::exitStatus();
        x[0].s_enum = xret;
    }
    void x_40(Smoke::Stack x) {
        // long long bytesAvailable() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QProcess*>(this))) {
            long long xret = ((const x_QProcess*)this)->QProcess::bytesAvailable();
            x[0].s_class = (void*)new long long(xret);
        } else {
            long long xret = ((const x_QProcess*)this)->bytesAvailable();
            x[0].s_class = (void*)new long long(xret);
        }
    }
    void x_41(Smoke::Stack x) {
        // long long bytesToWrite() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QProcess*>(this))) {
            long long xret = ((const x_QProcess*)this)->QProcess::bytesToWrite();
            x[0].s_class = (void*)new long long(xret);
        } else {
            long long xret = ((const x_QProcess*)this)->bytesToWrite();
            x[0].s_class = (void*)new long long(xret);
        }
    }
    void x_42(Smoke::Stack x) {
        // bool isSequential() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QProcess*>(this))) {
            bool xret = ((const x_QProcess*)this)->QProcess::isSequential();
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QProcess*)this)->isSequential();
            x[0].s_bool = xret;
        }
    }
    void x_43(Smoke::Stack x) {
        // bool canReadLine() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QProcess*>(this))) {
            bool xret = ((const x_QProcess*)this)->QProcess::canReadLine();
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QProcess*)this)->canReadLine();
            x[0].s_bool = xret;
        }
    }
    void x_44(Smoke::Stack x) {
        // void close()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QProcess*>(this))) {
            this->QProcess::close();
            (void)x; // noop (for compiler warning)
        } else {
            this->close();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_45(Smoke::Stack x) {
        // bool atEnd() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QProcess*>(this))) {
            bool xret = ((const x_QProcess*)this)->QProcess::atEnd();
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QProcess*)this)->atEnd();
            x[0].s_bool = xret;
        }
    }
    static void x_46(Smoke::Stack x) {
        // static int execute(const QString&, const QStringList&)
        int xret = QProcess::execute(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class);
        x[0].s_int = xret;
    }
    static void x_47(Smoke::Stack x) {
        // static int execute(const QString&)
        int xret = QProcess::execute(*(const QString*)x[1].s_class);
        x[0].s_int = xret;
    }
    static void x_48(Smoke::Stack x) {
        // static bool startDetached(const QString&, const QStringList&, const QString&, long long*)
        bool xret = QProcess::startDetached(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,*(const QString*)x[3].s_class,(long long*)x[4].s_class);
        x[0].s_bool = xret;
    }
    static void x_49(Smoke::Stack x) {
        // static bool startDetached(const QString&, const QStringList&)
        bool xret = QProcess::startDetached(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_50(Smoke::Stack x) {
        // static bool startDetached(const QString&)
        bool xret = QProcess::startDetached(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    static void x_51(Smoke::Stack x) {
        // static QStringList systemEnvironment()
        QStringList xret = QProcess::systemEnvironment();
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_52(Smoke::Stack x) {
        // void terminate()
        this->QProcess::terminate();
        (void)x; // noop (for compiler warning)
    }
    void x_53(Smoke::Stack x) {
        // void kill()
        this->QProcess::kill();
        (void)x; // noop (for compiler warning)
    }
    void x_54(Smoke::Stack x) {
        // void started()
        this->QProcess::started();
        (void)x; // noop (for compiler warning)
    }
    void x_55(Smoke::Stack x) {
        // void finished(int)
        this->QProcess::finished((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_56(Smoke::Stack x) {
        // void finished(int, QProcess::ExitStatus)
        this->QProcess::finished((int)x[1].s_int,(QProcess::ExitStatus)x[2].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_57(Smoke::Stack x) {
        // void error(QProcess::ProcessError)
        this->QProcess::error((QProcess::ProcessError)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_58(Smoke::Stack x) {
        // void stateChanged(QProcess::ProcessState)
        this->QProcess::stateChanged((QProcess::ProcessState)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_59(Smoke::Stack x) {
        // void readyReadStandardOutput()
        this->QProcess::readyReadStandardOutput();
        (void)x; // noop (for compiler warning)
    }
    void x_60(Smoke::Stack x) {
        // void readyReadStandardError()
        this->QProcess::readyReadStandardError();
        (void)x; // noop (for compiler warning)
    }
    void x_61(Smoke::Stack x) {
        // void setProcessState(QProcess::ProcessState)
        this->QProcess::setProcessState((QProcess::ProcessState)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_62(Smoke::Stack x) {
        // virtual void setupChildProcess()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QProcess*>(this))) {
            this->QProcess::setupChildProcess();
            (void)x; // noop (for compiler warning)
        } else {
            this->setupChildProcess();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_63(Smoke::Stack x) {
        // long long readData(char*, long long)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QProcess*>(this))) {
            long long xret = this->QProcess::readData((char*)x[1].s_class,*(long long*)x[2].s_class);
            x[0].s_class = (void*)new long long(xret);
        } else {
            long long xret = this->readData((char*)x[1].s_class,*(long long*)x[2].s_class);
            x[0].s_class = (void*)new long long(xret);
        }
    }
    void x_64(Smoke::Stack x) {
        // long long writeData(const char*, long long)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QProcess*>(this))) {
            long long xret = this->QProcess::writeData((const char*)x[1].s_class,*(long long*)x[2].s_class);
            x[0].s_class = (void*)new long long(xret);
        } else {
            long long xret = this->writeData((const char*)x[1].s_class,*(long long*)x[2].s_class);
            x[0].s_class = (void*)new long long(xret);
        }
    }
    static void x_65(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QProcess::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_66(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QProcess::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_67(Smoke::Stack x) {
        // QProcess* QProcess()
        x_QProcess* xret = new x_QProcess((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    void x_68(Smoke::Stack x) {
        // void start(const QString&, const QStringList&)
        this->QProcess::start(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,(QFlags<QIODevice::OpenModeFlag>)ReadWrite);
        (void)x; // noop (for compiler warning)
    }
    void x_69(Smoke::Stack x) {
        // void start(const QString&)
        this->QProcess::start(*(const QString*)x[1].s_class,(QFlags<QIODevice::OpenModeFlag>)ReadWrite);
        (void)x; // noop (for compiler warning)
    }
    void x_70(Smoke::Stack x) {
        // void setStandardOutputFile(const QString&)
        this->QProcess::setStandardOutputFile(*(const QString*)x[1].s_class,(QFlags<QIODevice::OpenModeFlag>)Truncate);
        (void)x; // noop (for compiler warning)
    }
    void x_71(Smoke::Stack x) {
        // void setStandardErrorFile(const QString&)
        this->QProcess::setStandardErrorFile(*(const QString*)x[1].s_class,(QFlags<QIODevice::OpenModeFlag>)Truncate);
        (void)x; // noop (for compiler warning)
    }
    void x_72(Smoke::Stack x) {
        // bool waitForStarted()
        bool xret = this->QProcess::waitForStarted((int)30000);
        x[0].s_bool = xret;
    }
    void x_73(Smoke::Stack x) {
        // bool waitForReadyRead()
        bool xret = this->QProcess::waitForReadyRead((int)30000);
        x[0].s_bool = xret;
    }
    void x_74(Smoke::Stack x) {
        // bool waitForBytesWritten()
        bool xret = this->QProcess::waitForBytesWritten((int)30000);
        x[0].s_bool = xret;
    }
    void x_75(Smoke::Stack x) {
        // bool waitForFinished()
        bool xret = this->QProcess::waitForFinished((int)30000);
        x[0].s_bool = xret;
    }
    static void x_76(Smoke::Stack x) {
        // static bool startDetached(const QString&, const QStringList&, const QString&)
        bool xret = QProcess::startDetached(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,*(const QString*)x[3].s_class,(long long*)0);
        x[0].s_bool = xret;
    }
    static void x_77(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QProcess::staticMetaObject;
    }
    static void x_78(Smoke::Stack x) {
        x[0].s_enum = (long)QProcess::FailedToStart;
    }
    static void x_79(Smoke::Stack x) {
        x[0].s_enum = (long)QProcess::Crashed;
    }
    static void x_80(Smoke::Stack x) {
        x[0].s_enum = (long)QProcess::Timedout;
    }
    static void x_81(Smoke::Stack x) {
        x[0].s_enum = (long)QProcess::ReadError;
    }
    static void x_82(Smoke::Stack x) {
        x[0].s_enum = (long)QProcess::WriteError;
    }
    static void x_83(Smoke::Stack x) {
        x[0].s_enum = (long)QProcess::UnknownError;
    }
    static void x_84(Smoke::Stack x) {
        x[0].s_enum = (long)QProcess::NotRunning;
    }
    static void x_85(Smoke::Stack x) {
        x[0].s_enum = (long)QProcess::Starting;
    }
    static void x_86(Smoke::Stack x) {
        x[0].s_enum = (long)QProcess::Running;
    }
    static void x_87(Smoke::Stack x) {
        x[0].s_enum = (long)QProcess::StandardOutput;
    }
    static void x_88(Smoke::Stack x) {
        x[0].s_enum = (long)QProcess::StandardError;
    }
    static void x_89(Smoke::Stack x) {
        x[0].s_enum = (long)QProcess::SeparateChannels;
    }
    static void x_90(Smoke::Stack x) {
        x[0].s_enum = (long)QProcess::MergedChannels;
    }
    static void x_91(Smoke::Stack x) {
        x[0].s_enum = (long)QProcess::ForwardedChannels;
    }
    static void x_92(Smoke::Stack x) {
        x[0].s_enum = (long)QProcess::NormalExit;
    }
    static void x_93(Smoke::Stack x) {
        x[0].s_enum = (long)QProcess::CrashExit;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4001, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QProcess::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4002, (void*)this, x)) return (void*)x[0].s_class;
        return this->QProcess::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(4007, (void*)this, x)) return (int)x[0].s_int;
        return this->QProcess::qt_metacall(x1, x2, x3);
    }
    virtual void setupChildProcess() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4062, (void*)this, x)) return;
        this->QProcess::setupChildProcess();
    }
    virtual bool isSequential() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4042, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QProcess::isSequential();
    }
    virtual bool open(QFlags<QIODevice::OpenModeFlag> x1) {
        Smoke::StackItem x[2];
        x[1].s_uint = (uint)x1;
        if (this->_binding->callMethod(2514, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QIODevice::open(x1);
    }
    virtual void close() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4044, (void*)this, x)) return;
        this->QProcess::close();
    }
    virtual long long pos() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2516, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QIODevice::pos();
    }
    virtual long long size() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2517, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QIODevice::size();
    }
    virtual bool seek(long long x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)new long long(x1);
        if (this->_binding->callMethod(2518, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QIODevice::seek(x1);
    }
    virtual bool atEnd() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4045, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QProcess::atEnd();
    }
    virtual bool reset() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2520, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QIODevice::reset();
    }
    virtual long long bytesAvailable() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4040, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QProcess::bytesAvailable();
    }
    virtual long long bytesToWrite() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4041, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QProcess::bytesToWrite();
    }
    virtual bool canReadLine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4043, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QProcess::canReadLine();
    }
    virtual bool waitForReadyRead(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4033, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QProcess::waitForReadyRead(x1);
    }
    virtual bool waitForBytesWritten(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4034, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QProcess::waitForBytesWritten(x1);
    }
    virtual long long readData(char* x1, long long x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)new long long(x2);
        if (this->_binding->callMethod(4063, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QProcess::readData(x1, x2);
    }
    virtual long long readLineData(char* x1, long long x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)new long long(x2);
        if (this->_binding->callMethod(2545, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QIODevice::readLineData(x1, x2);
    }
    virtual long long writeData(const char* x1, long long x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)new long long(x2);
        if (this->_binding->callMethod(4064, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QProcess::writeData(x1, x2);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3804, (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(3805, (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(3841, (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(3842, (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(3843, (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(3844, (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(3845, (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 261: //QProcess::ProcessError
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QProcess::ProcessError;
                    break;
                case Smoke::EnumDelete:
                    delete (QProcess::ProcessError*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QProcess::ProcessError*)xdata = (QProcess::ProcessError)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QProcess::ProcessError*)xdata;
                    break;
            }
            break;
        case 262: //QProcess::ProcessState
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QProcess::ProcessState;
                    break;
                case Smoke::EnumDelete:
                    delete (QProcess::ProcessState*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QProcess::ProcessState*)xdata = (QProcess::ProcessState)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QProcess::ProcessState*)xdata;
                    break;
            }
            break;
        case 259: //QProcess::ProcessChannel
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QProcess::ProcessChannel;
                    break;
                case Smoke::EnumDelete:
                    delete (QProcess::ProcessChannel*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QProcess::ProcessChannel*)xdata = (QProcess::ProcessChannel)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QProcess::ProcessChannel*)xdata;
                    break;
            }
            break;
        case 260: //QProcess::ProcessChannelMode
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QProcess::ProcessChannelMode;
                    break;
                case Smoke::EnumDelete:
                    delete (QProcess::ProcessChannelMode*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QProcess::ProcessChannelMode*)xdata = (QProcess::ProcessChannelMode)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QProcess::ProcessChannelMode*)xdata;
                    break;
            }
            break;
        case 258: //QProcess::ExitStatus
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QProcess::ExitStatus;
                    break;
                case Smoke::EnumDelete:
                    delete (QProcess::ExitStatus*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QProcess::ExitStatus*)xdata = (QProcess::ExitStatus)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QProcess::ExitStatus*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QProcess() { this->_binding->deleted(90, (void*)this); }
};
void xenum_QProcess(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QProcess::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QProcess(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QProcess *xself = (x_QProcess*)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_QProcess::x_3(args);	break;
        case 4: x_QProcess::x_4(args);	break;
        case 5: x_QProcess::x_5(args);	break;
        case 6: x_QProcess::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QProcess::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: x_QProcess::x_46(args);	break;
        case 47: x_QProcess::x_47(args);	break;
        case 48: x_QProcess::x_48(args);	break;
        case 49: x_QProcess::x_49(args);	break;
        case 50: x_QProcess::x_50(args);	break;
        case 51: x_QProcess::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: x_QProcess::x_65(args);	break;
        case 66: x_QProcess::x_66(args);	break;
        case 67: x_QProcess::x_67(args);	break;
        case 68: xself->x_68(args);	break;
        case 69: xself->x_69(args);	break;
        case 70: xself->x_70(args);	break;
        case 71: xself->x_71(args);	break;
        case 72: xself->x_72(args);	break;
        case 73: xself->x_73(args);	break;
        case 74: xself->x_74(args);	break;
        case 75: xself->x_75(args);	break;
        case 76: x_QProcess::x_76(args);	break;
        case 77: x_QProcess::x_77(args);	break;
        case 78: x_QProcess::x_78(args);	break;
        case 79: x_QProcess::x_79(args);	break;
        case 80: x_QProcess::x_80(args);	break;
        case 81: x_QProcess::x_81(args);	break;
        case 82: x_QProcess::x_82(args);	break;
        case 83: x_QProcess::x_83(args);	break;
        case 84: x_QProcess::x_84(args);	break;
        case 85: x_QProcess::x_85(args);	break;
        case 86: x_QProcess::x_86(args);	break;
        case 87: x_QProcess::x_87(args);	break;
        case 88: x_QProcess::x_88(args);	break;
        case 89: x_QProcess::x_89(args);	break;
        case 90: x_QProcess::x_90(args);	break;
        case 91: x_QProcess::x_91(args);	break;
        case 92: x_QProcess::x_92(args);	break;
        case 93: x_QProcess::x_93(args);	break;
        case 94: delete (QProcess*)xself;	break;
    }
}
class x_QProcessEnvironment : public QProcessEnvironment {
    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) {
        // QProcessEnvironment* QProcessEnvironment()
        x_QProcessEnvironment* xret = new x_QProcessEnvironment();
        x[0].s_class = (void*)xret;
    }
    explicit x_QProcessEnvironment() : QProcessEnvironment() {}
    static void x_2(Smoke::Stack x) {
        // QProcessEnvironment* QProcessEnvironment(const QProcessEnvironment&)
        x_QProcessEnvironment* xret = new x_QProcessEnvironment(*(const QProcessEnvironment*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QProcessEnvironment(const QProcessEnvironment& x1) : QProcessEnvironment(x1) {}
    void x_3(Smoke::Stack x) {
        // QProcessEnvironment& operator=(const QProcessEnvironment&)
        QProcessEnvironment& xret = this->QProcessEnvironment::operator=(*(const QProcessEnvironment*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
        // bool operator==(const QProcessEnvironment&) const
        bool xret = ((const x_QProcessEnvironment*)this)->QProcessEnvironment::operator==(*(const QProcessEnvironment*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_5(Smoke::Stack x) {
        // bool operator!=(const QProcessEnvironment&) const
        bool xret = ((const x_QProcessEnvironment*)this)->QProcessEnvironment::operator!=(*(const QProcessEnvironment*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
        // bool isEmpty() const
        bool xret = ((const x_QProcessEnvironment*)this)->QProcessEnvironment::isEmpty();
        x[0].s_bool = xret;
    }
    void x_7(Smoke::Stack x) {
        // void clear()
        this->QProcessEnvironment::clear();
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // bool contains(const QString&) const
        bool xret = ((const x_QProcessEnvironment*)this)->QProcessEnvironment::contains(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_9(Smoke::Stack x) {
        // void insert(const QString&, const QString&)
        this->QProcessEnvironment::insert(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // void remove(const QString&)
        this->QProcessEnvironment::remove(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // QString value(const QString&, const QString&) const
        QString xret = ((const x_QProcessEnvironment*)this)->QProcessEnvironment::value(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_12(Smoke::Stack x) {
        // QStringList toStringList() const
        QStringList xret = ((const x_QProcessEnvironment*)this)->QProcessEnvironment::toStringList();
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_13(Smoke::Stack x) {
        // QStringList keys() const
        QStringList xret = ((const x_QProcessEnvironment*)this)->QProcessEnvironment::keys();
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_14(Smoke::Stack x) {
        // void insert(const QProcessEnvironment&)
        this->QProcessEnvironment::insert(*(const QProcessEnvironment*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_15(Smoke::Stack x) {
        // static QProcessEnvironment systemEnvironment()
        QProcessEnvironment xret = QProcessEnvironment::systemEnvironment();
        x[0].s_class = (void*)new QProcessEnvironment(xret);
    }
    void x_16(Smoke::Stack x) {
        // QString value(const QString&) const
        QString xret = ((const x_QProcessEnvironment*)this)->QProcessEnvironment::value(*(const QString*)x[1].s_class,(const QString&)QString());
        x[0].s_class = (void*)new QString(xret);
    }
    ~x_QProcessEnvironment() { this->_binding->deleted(91, (void*)this); }
};
void xcall_QProcessEnvironment(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QProcessEnvironment *xself = (x_QProcessEnvironment*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QProcessEnvironment::x_1(args);	break;
        case 2: x_QProcessEnvironment::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: x_QProcessEnvironment::x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: delete (QProcessEnvironment*)xself;	break;
    }
}
class x_QPropertyAnimation : public QPropertyAnimation, 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<QPropertyAnimation*>(this))) {
            const QMetaObject* xret = ((const x_QPropertyAnimation*)this)->QPropertyAnimation::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QPropertyAnimation*)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<QPropertyAnimation*>(this))) {
            void* xret = this->QPropertyAnimation::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 = QPropertyAnimation::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 = QPropertyAnimation::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 = QPropertyAnimation::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 = QPropertyAnimation::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<QPropertyAnimation*>(this))) {
            int xret = this->QPropertyAnimation::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) {
        // QPropertyAnimation* QPropertyAnimation(QObject*)
        x_QPropertyAnimation* xret = new x_QPropertyAnimation((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QPropertyAnimation(QObject* x1) : QPropertyAnimation(x1) {}
    static void x_9(Smoke::Stack x) {
        // QPropertyAnimation* QPropertyAnimation(QObject*, const QByteArray&, QObject*)
        x_QPropertyAnimation* xret = new x_QPropertyAnimation((QObject*)x[1].s_class,*(const QByteArray*)x[2].s_class,(QObject*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QPropertyAnimation(QObject* x1, const QByteArray& x2, QObject* x3) : QPropertyAnimation(x1, x2, x3) {}
    void x_10(Smoke::Stack x) {
        // QObject* targetObject() const
        QObject* xret = ((const x_QPropertyAnimation*)this)->QPropertyAnimation::targetObject();
        x[0].s_class = (void*)xret;
    }
    void x_11(Smoke::Stack x) {
        // void setTargetObject(QObject*)
        this->QPropertyAnimation::setTargetObject((QObject*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // QByteArray propertyName() const
        QByteArray xret = ((const x_QPropertyAnimation*)this)->QPropertyAnimation::propertyName();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_13(Smoke::Stack x) {
        // void setPropertyName(const QByteArray&)
        this->QPropertyAnimation::setPropertyName(*(const QByteArray*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // bool event(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QPropertyAnimation*>(this))) {
            bool xret = this->QPropertyAnimation::event((QEvent*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->event((QEvent*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_15(Smoke::Stack x) {
        // void updateCurrentValue(const QVariant&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QPropertyAnimation*>(this))) {
            this->QPropertyAnimation::updateCurrentValue(*(const QVariant*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->updateCurrentValue(*(const QVariant*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_16(Smoke::Stack x) {
        // void updateState(QAbstractAnimation::State, QAbstractAnimation::State)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QPropertyAnimation*>(this))) {
            this->QPropertyAnimation::updateState((QAbstractAnimation::State)x[1].s_enum,(QAbstractAnimation::State)x[2].s_enum);
            (void)x; // noop (for compiler warning)
        } else {
            this->updateState((QAbstractAnimation::State)x[1].s_enum,(QAbstractAnimation::State)x[2].s_enum);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_17(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QPropertyAnimation::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_18(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QPropertyAnimation::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_19(Smoke::Stack x) {
        // QPropertyAnimation* QPropertyAnimation()
        x_QPropertyAnimation* xret = new x_QPropertyAnimation((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_20(Smoke::Stack x) {
        // QPropertyAnimation* QPropertyAnimation(QObject*, const QByteArray&)
        x_QPropertyAnimation* xret = new x_QPropertyAnimation((QObject*)x[1].s_class,*(const QByteArray*)x[2].s_class,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_21(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QPropertyAnimation::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4112, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QPropertyAnimation::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4113, (void*)this, x)) return (void*)x[0].s_class;
        return this->QPropertyAnimation::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(4118, (void*)this, x)) return (int)x[0].s_int;
        return this->QPropertyAnimation::qt_metacall(x1, x2, x3);
    }
    virtual void updateCurrentValue(const QVariant& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4126, (void*)this, x)) return;
        this->QPropertyAnimation::updateCurrentValue(x1);
    }
    virtual QVariant interpolated(const QVariant& x1, const QVariant& x2, double x3) const {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        x[3].s_double = x3;
        if (this->_binding->callMethod(5654, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QVariantAnimation::interpolated(x1, x2, x3);
    }
    virtual int duration() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5645, (void*)this, x)) return (int)x[0].s_int;
        return this->QVariantAnimation::duration();
    }
    virtual void updateCurrentTime(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(5651, (void*)this, x)) return;
        this->QVariantAnimation::updateCurrentTime(x1);
    }
    virtual void updateState(QAbstractAnimation::State x1, QAbstractAnimation::State x2) {
        Smoke::StackItem x[3];
        x[1].s_enum = x1;
        x[2].s_enum = x2;
        if (this->_binding->callMethod(4127, (void*)this, x)) return;
        this->QPropertyAnimation::updateState(x1, x2);
    }
    virtual void updateDirection(QAbstractAnimation::Direction x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(33, (void*)this, x)) return;
        this->QAbstractAnimation::updateDirection(x1);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4125, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QPropertyAnimation::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(3805, (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(3841, (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(3842, (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(3843, (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(3844, (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(3845, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_QPropertyAnimation() { this->_binding->deleted(92, (void*)this); }
};
void xcall_QPropertyAnimation(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QPropertyAnimation *xself = (x_QPropertyAnimation*)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_QPropertyAnimation::x_3(args);	break;
        case 4: x_QPropertyAnimation::x_4(args);	break;
        case 5: x_QPropertyAnimation::x_5(args);	break;
        case 6: x_QPropertyAnimation::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QPropertyAnimation::x_8(args);	break;
        case 9: x_QPropertyAnimation::x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: x_QPropertyAnimation::x_17(args);	break;
        case 18: x_QPropertyAnimation::x_18(args);	break;
        case 19: x_QPropertyAnimation::x_19(args);	break;
        case 20: x_QPropertyAnimation::x_20(args);	break;
        case 21: x_QPropertyAnimation::x_21(args);	break;
        case 22: delete (QPropertyAnimation*)xself;	break;
    }
}
class x_QReadLocker : public QReadLocker {
    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) {
        // QReadLocker* QReadLocker(QReadWriteLock*)
        x_QReadLocker* xret = new x_QReadLocker((QReadWriteLock*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QReadLocker(QReadWriteLock* x1) : QReadLocker(x1) {}
    void x_2(Smoke::Stack x) {
        // void unlock()
        this->QReadLocker::unlock();
        (void)x; // noop (for compiler warning)
    }
    void x_3(Smoke::Stack x) {
        // void relock()
        this->QReadLocker::relock();
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // QReadWriteLock* readWriteLock() const
        QReadWriteLock* xret = ((const x_QReadLocker*)this)->QReadLocker::readWriteLock();
        x[0].s_class = (void*)xret;
    }
    ~x_QReadLocker() { this->_binding->deleted(93, (void*)this); }
};
void xcall_QReadLocker(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QReadLocker *xself = (x_QReadLocker*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QReadLocker::x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: delete (QReadLocker*)xself;	break;
    }
}
class x_QReadWriteLock : public QReadWriteLock {
    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) {
        // QReadWriteLock* QReadWriteLock()
        x_QReadWriteLock* xret = new x_QReadWriteLock();
        x[0].s_class = (void*)xret;
    }
    explicit x_QReadWriteLock() : QReadWriteLock() {}
    static void x_2(Smoke::Stack x) {
        // QReadWriteLock* QReadWriteLock(QReadWriteLock::RecursionMode)
        x_QReadWriteLock* xret = new x_QReadWriteLock((QReadWriteLock::RecursionMode)x[1].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_QReadWriteLock(QReadWriteLock::RecursionMode x1) : QReadWriteLock(x1) {}
    void x_3(Smoke::Stack x) {
        // void lockForRead()
        this->QReadWriteLock::lockForRead();
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // bool tryLockForRead()
        bool xret = this->QReadWriteLock::tryLockForRead();
        x[0].s_bool = xret;
    }
    void x_5(Smoke::Stack x) {
        // bool tryLockForRead(int)
        bool xret = this->QReadWriteLock::tryLockForRead((int)x[1].s_int);
        x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
        // void lockForWrite()
        this->QReadWriteLock::lockForWrite();
        (void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) {
        // bool tryLockForWrite()
        bool xret = this->QReadWriteLock::tryLockForWrite();
        x[0].s_bool = xret;
    }
    void x_8(Smoke::Stack x) {
        // bool tryLockForWrite(int)
        bool xret = this->QReadWriteLock::tryLockForWrite((int)x[1].s_int);
        x[0].s_bool = xret;
    }
    void x_9(Smoke::Stack x) {
        // void unlock()
        this->QReadWriteLock::unlock();
        (void)x; // noop (for compiler warning)
    }
    static void x_10(Smoke::Stack x) {
        x[0].s_enum = (long)QReadWriteLock::NonRecursive;
    }
    static void x_11(Smoke::Stack x) {
        x[0].s_enum = (long)QReadWriteLock::Recursive;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 269: //QReadWriteLock::RecursionMode
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QReadWriteLock::RecursionMode;
                    break;
                case Smoke::EnumDelete:
                    delete (QReadWriteLock::RecursionMode*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QReadWriteLock::RecursionMode*)xdata = (QReadWriteLock::RecursionMode)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QReadWriteLock::RecursionMode*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QReadWriteLock() { this->_binding->deleted(94, (void*)this); }
};
void xenum_QReadWriteLock(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QReadWriteLock::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QReadWriteLock(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QReadWriteLock *xself = (x_QReadWriteLock*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QReadWriteLock::x_1(args);	break;
        case 2: x_QReadWriteLock::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: x_QReadWriteLock::x_10(args);	break;
        case 11: x_QReadWriteLock::x_11(args);	break;
        case 12: delete (QReadWriteLock*)xself;	break;
    }
}
class x_QRect : public QRect {
    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) {
        // QRect* QRect()
        x_QRect* xret = new x_QRect();
        x[0].s_class = (void*)xret;
    }
    explicit x_QRect() : QRect() {}
    static void x_2(Smoke::Stack x) {
        // QRect* QRect(const QPoint&, const QPoint&)
        x_QRect* xret = new x_QRect(*(const QPoint*)x[1].s_class,*(const QPoint*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QRect(const QPoint& x1, const QPoint& x2) : QRect(x1, x2) {}
    static void x_3(Smoke::Stack x) {
        // QRect* QRect(const QPoint&, const QSize&)
        x_QRect* xret = new x_QRect(*(const QPoint*)x[1].s_class,*(const QSize*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QRect(const QPoint& x1, const QSize& x2) : QRect(x1, x2) {}
    static void x_4(Smoke::Stack x) {
        // QRect* QRect(int, int, int, int)
        x_QRect* xret = new x_QRect((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QRect(int x1, int x2, int x3, int x4) : QRect(x1, x2, x3, x4) {}
    void x_5(Smoke::Stack x) {
        // bool isNull() const
        bool xret = ((const x_QRect*)this)->QRect::isNull();
        x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
        // bool isEmpty() const
        bool xret = ((const x_QRect*)this)->QRect::isEmpty();
        x[0].s_bool = xret;
    }
    void x_7(Smoke::Stack x) {
        // bool isValid() const
        bool xret = ((const x_QRect*)this)->QRect::isValid();
        x[0].s_bool = xret;
    }
    void x_8(Smoke::Stack x) {
        // int left() const
        int xret = ((const x_QRect*)this)->QRect::left();
        x[0].s_int = xret;
    }
    void x_9(Smoke::Stack x) {
        // int top() const
        int xret = ((const x_QRect*)this)->QRect::top();
        x[0].s_int = xret;
    }
    void x_10(Smoke::Stack x) {
        // int right() const
        int xret = ((const x_QRect*)this)->QRect::right();
        x[0].s_int = xret;
    }
    void x_11(Smoke::Stack x) {
        // int bottom() const
        int xret = ((const x_QRect*)this)->QRect::bottom();
        x[0].s_int = xret;
    }
    void x_12(Smoke::Stack x) {
        // QRect normalized() const
        QRect xret = ((const x_QRect*)this)->QRect::normalized();
        x[0].s_class = (void*)new QRect(xret);
    }
    void x_13(Smoke::Stack x) {
        // int x() const
        int xret = ((const x_QRect*)this)->QRect::x();
        x[0].s_int = xret;
    }
    void x_14(Smoke::Stack x) {
        // int y() const
        int xret = ((const x_QRect*)this)->QRect::y();
        x[0].s_int = xret;
    }
    void x_15(Smoke::Stack x) {
        // void setLeft(int)
        this->QRect::setLeft((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // void setTop(int)
        this->QRect::setTop((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // void setRight(int)
        this->QRect::setRight((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void setBottom(int)
        this->QRect::setBottom((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void setX(int)
        this->QRect::setX((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void setY(int)
        this->QRect::setY((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // void setTopLeft(const QPoint&)
        this->QRect::setTopLeft(*(const QPoint*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void setBottomRight(const QPoint&)
        this->QRect::setBottomRight(*(const QPoint*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // void setTopRight(const QPoint&)
        this->QRect::setTopRight(*(const QPoint*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // void setBottomLeft(const QPoint&)
        this->QRect::setBottomLeft(*(const QPoint*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // QPoint topLeft() const
        QPoint xret = ((const x_QRect*)this)->QRect::topLeft();
        x[0].s_class = (void*)new QPoint(xret);
    }
    void x_26(Smoke::Stack x) {
        // QPoint bottomRight() const
        QPoint xret = ((const x_QRect*)this)->QRect::bottomRight();
        x[0].s_class = (void*)new QPoint(xret);
    }
    void x_27(Smoke::Stack x) {
        // QPoint topRight() const
        QPoint xret = ((const x_QRect*)this)->QRect::topRight();
        x[0].s_class = (void*)new QPoint(xret);
    }
    void x_28(Smoke::Stack x) {
        // QPoint bottomLeft() const
        QPoint xret = ((const x_QRect*)this)->QRect::bottomLeft();
        x[0].s_class = (void*)new QPoint(xret);
    }
    void x_29(Smoke::Stack x) {
        // QPoint center() const
        QPoint xret = ((const x_QRect*)this)->QRect::center();
        x[0].s_class = (void*)new QPoint(xret);
    }
    void x_30(Smoke::Stack x) {
        // void moveLeft(int)
        this->QRect::moveLeft((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_31(Smoke::Stack x) {
        // void moveTop(int)
        this->QRect::moveTop((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // void moveRight(int)
        this->QRect::moveRight((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // void moveBottom(int)
        this->QRect::moveBottom((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // void moveTopLeft(const QPoint&)
        this->QRect::moveTopLeft(*(const QPoint*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // void moveBottomRight(const QPoint&)
        this->QRect::moveBottomRight(*(const QPoint*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_36(Smoke::Stack x) {
        // void moveTopRight(const QPoint&)
        this->QRect::moveTopRight(*(const QPoint*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_37(Smoke::Stack x) {
        // void moveBottomLeft(const QPoint&)
        this->QRect::moveBottomLeft(*(const QPoint*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_38(Smoke::Stack x) {
        // void moveCenter(const QPoint&)
        this->QRect::moveCenter(*(const QPoint*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_39(Smoke::Stack x) {
        // void translate(int, int)
        this->QRect::translate((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_40(Smoke::Stack x) {
        // void translate(const QPoint&)
        this->QRect::translate(*(const QPoint*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_41(Smoke::Stack x) {
        // QRect translated(int, int) const
        QRect xret = ((const x_QRect*)this)->QRect::translated((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_class = (void*)new QRect(xret);
    }
    void x_42(Smoke::Stack x) {
        // QRect translated(const QPoint&) const
        QRect xret = ((const x_QRect*)this)->QRect::translated(*(const QPoint*)x[1].s_class);
        x[0].s_class = (void*)new QRect(xret);
    }
    void x_43(Smoke::Stack x) {
        // void moveTo(int, int)
        this->QRect::moveTo((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_44(Smoke::Stack x) {
        // void moveTo(const QPoint&)
        this->QRect::moveTo(*(const QPoint*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_45(Smoke::Stack x) {
        // void setRect(int, int, int, int)
        this->QRect::setRect((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_46(Smoke::Stack x) {
        // void getRect(int*, int*, int*, int*) const
        ((const x_QRect*)this)->QRect::getRect((int*)x[1].s_class,(int*)x[2].s_class,(int*)x[3].s_class,(int*)x[4].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_47(Smoke::Stack x) {
        // void setCoords(int, int, int, int)
        this->QRect::setCoords((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_48(Smoke::Stack x) {
        // void getCoords(int*, int*, int*, int*) const
        ((const x_QRect*)this)->QRect::getCoords((int*)x[1].s_class,(int*)x[2].s_class,(int*)x[3].s_class,(int*)x[4].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_49(Smoke::Stack x) {
        // void adjust(int, int, int, int)
        this->QRect::adjust((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_50(Smoke::Stack x) {
        // QRect adjusted(int, int, int, int) const
        QRect xret = ((const x_QRect*)this)->QRect::adjusted((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int);
        x[0].s_class = (void*)new QRect(xret);
    }
    void x_51(Smoke::Stack x) {
        // QSize size() const
        QSize xret = ((const x_QRect*)this)->QRect::size();
        x[0].s_class = (void*)new QSize(xret);
    }
    void x_52(Smoke::Stack x) {
        // int width() const
        int xret = ((const x_QRect*)this)->QRect::width();
        x[0].s_int = xret;
    }
    void x_53(Smoke::Stack x) {
        // int height() const
        int xret = ((const x_QRect*)this)->QRect::height();
        x[0].s_int = xret;
    }
    void x_54(Smoke::Stack x) {
        // void setWidth(int)
        this->QRect::setWidth((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_55(Smoke::Stack x) {
        // void setHeight(int)
        this->QRect::setHeight((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_56(Smoke::Stack x) {
        // void setSize(const QSize&)
        this->QRect::setSize(*(const QSize*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_57(Smoke::Stack x) {
        // QRect operator|(const QRect&) const
        QRect xret = ((const x_QRect*)this)->QRect::operator|(*(const QRect*)x[1].s_class);
        x[0].s_class = (void*)new QRect(xret);
    }
    void x_58(Smoke::Stack x) {
        // QRect operator&(const QRect&) const
        QRect xret = ((const x_QRect*)this)->QRect::operator&(*(const QRect*)x[1].s_class);
        x[0].s_class = (void*)new QRect(xret);
    }
    void x_59(Smoke::Stack x) {
        // QRect& operator|=(const QRect&)
        QRect& xret = this->QRect::operator|=(*(const QRect*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_60(Smoke::Stack x) {
        // QRect& operator&=(const QRect&)
        QRect& xret = this->QRect::operator&=(*(const QRect*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_61(Smoke::Stack x) {
        // bool contains(const QPoint&, bool) const
        bool xret = ((const x_QRect*)this)->QRect::contains(*(const QPoint*)x[1].s_class,(bool)x[2].s_bool);
        x[0].s_bool = xret;
    }
    void x_62(Smoke::Stack x) {
        // bool contains(int, int) const
        bool xret = ((const x_QRect*)this)->QRect::contains((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_bool = xret;
    }
    void x_63(Smoke::Stack x) {
        // bool contains(int, int, bool) const
        bool xret = ((const x_QRect*)this)->QRect::contains((int)x[1].s_int,(int)x[2].s_int,(bool)x[3].s_bool);
        x[0].s_bool = xret;
    }
    void x_64(Smoke::Stack x) {
        // bool contains(const QRect&, bool) const
        bool xret = ((const x_QRect*)this)->QRect::contains(*(const QRect*)x[1].s_class,(bool)x[2].s_bool);
        x[0].s_bool = xret;
    }
    void x_65(Smoke::Stack x) {
        // QRect unite(const QRect&) const
        QRect xret = ((const x_QRect*)this)->QRect::unite(*(const QRect*)x[1].s_class);
        x[0].s_class = (void*)new QRect(xret);
    }
    void x_66(Smoke::Stack x) {
        // QRect united(const QRect&) const
        QRect xret = ((const x_QRect*)this)->QRect::united(*(const QRect*)x[1].s_class);
        x[0].s_class = (void*)new QRect(xret);
    }
    void x_67(Smoke::Stack x) {
        // QRect intersect(const QRect&) const
        QRect xret = ((const x_QRect*)this)->QRect::intersect(*(const QRect*)x[1].s_class);
        x[0].s_class = (void*)new QRect(xret);
    }
    void x_68(Smoke::Stack x) {
        // QRect intersected(const QRect&) const
        QRect xret = ((const x_QRect*)this)->QRect::intersected(*(const QRect*)x[1].s_class);
        x[0].s_class = (void*)new QRect(xret);
    }
    void x_69(Smoke::Stack x) {
        // bool intersects(const QRect&) const
        bool xret = ((const x_QRect*)this)->QRect::intersects(*(const QRect*)x[1].s_class);
        x[0].s_bool = xret;
    }
    static void x_70(Smoke::Stack x) {
        // QRect* QRect(const QRect&)
        x_QRect* xret = new x_QRect(*(const QRect*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QRect(const QRect& x1) : QRect(x1) {}
    void x_71(Smoke::Stack x) {
        // bool contains(const QPoint&) const
        bool xret = ((const x_QRect*)this)->QRect::contains(*(const QPoint*)x[1].s_class,(bool)false);
        x[0].s_bool = xret;
    }
    void x_72(Smoke::Stack x) {
        // bool contains(const QRect&) const
        bool xret = ((const x_QRect*)this)->QRect::contains(*(const QRect*)x[1].s_class,(bool)false);
        x[0].s_bool = xret;
    }
    ~x_QRect() { this->_binding->deleted(95, (void*)this); }
};
void xcall_QRect(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QRect *xself = (x_QRect*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QRect::x_1(args);	break;
        case 2: x_QRect::x_2(args);	break;
        case 3: x_QRect::x_3(args);	break;
        case 4: x_QRect::x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: xself->x_40(args);	break;
        case 41: xself->x_41(args);	break;
        case 42: xself->x_42(args);	break;
        case 43: xself->x_43(args);	break;
        case 44: xself->x_44(args);	break;
        case 45: xself->x_45(args);	break;
        case 46: xself->x_46(args);	break;
        case 47: xself->x_47(args);	break;
        case 48: xself->x_48(args);	break;
        case 49: xself->x_49(args);	break;
        case 50: xself->x_50(args);	break;
        case 51: xself->x_51(args);	break;
        case 52: xself->x_52(args);	break;
        case 53: xself->x_53(args);	break;
        case 54: xself->x_54(args);	break;
        case 55: xself->x_55(args);	break;
        case 56: xself->x_56(args);	break;
        case 57: xself->x_57(args);	break;
        case 58: xself->x_58(args);	break;
        case 59: xself->x_59(args);	break;
        case 60: xself->x_60(args);	break;
        case 61: xself->x_61(args);	break;
        case 62: xself->x_62(args);	break;
        case 63: xself->x_63(args);	break;
        case 64: xself->x_64(args);	break;
        case 65: xself->x_65(args);	break;
        case 66: xself->x_66(args);	break;
        case 67: xself->x_67(args);	break;
        case 68: xself->x_68(args);	break;
        case 69: xself->x_69(args);	break;
        case 70: x_QRect::x_70(args);	break;
        case 71: xself->x_71(args);	break;
        case 72: xself->x_72(args);	break;
        case 73: delete (QRect*)xself;	break;
    }
}
class x_QRectF : public QRectF {
    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) {
        // QRectF* QRectF()
        x_QRectF* xret = new x_QRectF();
        x[0].s_class = (void*)xret;
    }
    explicit x_QRectF() : QRectF() {}
    static void x_2(Smoke::Stack x) {
        // QRectF* QRectF(const QPointF&, const QSizeF&)
        x_QRectF* xret = new x_QRectF(*(const QPointF*)x[1].s_class,*(const QSizeF*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QRectF(const QPointF& x1, const QSizeF& x2) : QRectF(x1, x2) {}
    static void x_3(Smoke::Stack x) {
        // QRectF* QRectF(const QPointF&, const QPointF&)
        x_QRectF* xret = new x_QRectF(*(const QPointF*)x[1].s_class,*(const QPointF*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QRectF(const QPointF& x1, const QPointF& x2) : QRectF(x1, x2) {}
    static void x_4(Smoke::Stack x) {
        // QRectF* QRectF(double, double, double, double)
        x_QRectF* xret = new x_QRectF((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double);
        x[0].s_class = (void*)xret;
    }
    explicit x_QRectF(double x1, double x2, double x3, double x4) : QRectF(x1, x2, x3, x4) {}
    static void x_5(Smoke::Stack x) {
        // QRectF* QRectF(const QRect&)
        x_QRectF* xret = new x_QRectF(*(const QRect*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QRectF(const QRect& x1) : QRectF(x1) {}
    void x_6(Smoke::Stack x) {
        // bool isNull() const
        bool xret = ((const x_QRectF*)this)->QRectF::isNull();
        x[0].s_bool = xret;
    }
    void x_7(Smoke::Stack x) {
        // bool isEmpty() const
        bool xret = ((const x_QRectF*)this)->QRectF::isEmpty();
        x[0].s_bool = xret;
    }
    void x_8(Smoke::Stack x) {
        // bool isValid() const
        bool xret = ((const x_QRectF*)this)->QRectF::isValid();
        x[0].s_bool = xret;
    }
    void x_9(Smoke::Stack x) {
        // QRectF normalized() const
        QRectF xret = ((const x_QRectF*)this)->QRectF::normalized();
        x[0].s_class = (void*)new QRectF(xret);
    }
    void x_10(Smoke::Stack x) {
        // double left() const
        double xret = ((const x_QRectF*)this)->QRectF::left();
        x[0].s_double = xret;
    }
    void x_11(Smoke::Stack x) {
        // double top() const
        double xret = ((const x_QRectF*)this)->QRectF::top();
        x[0].s_double = xret;
    }
    void x_12(Smoke::Stack x) {
        // double right() const
        double xret = ((const x_QRectF*)this)->QRectF::right();
        x[0].s_double = xret;
    }
    void x_13(Smoke::Stack x) {
        // double bottom() const
        double xret = ((const x_QRectF*)this)->QRectF::bottom();
        x[0].s_double = xret;
    }
    void x_14(Smoke::Stack x) {
        // double x() const
        double xret = ((const x_QRectF*)this)->QRectF::x();
        x[0].s_double = xret;
    }
    void x_15(Smoke::Stack x) {
        // double y() const
        double xret = ((const x_QRectF*)this)->QRectF::y();
        x[0].s_double = xret;
    }
    void x_16(Smoke::Stack x) {
        // void setLeft(double)
        this->QRectF::setLeft((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // void setTop(double)
        this->QRectF::setTop((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void setRight(double)
        this->QRectF::setRight((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void setBottom(double)
        this->QRectF::setBottom((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void setX(double)
        this->QRectF::setX((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // void setY(double)
        this->QRectF::setY((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // QPointF topLeft() const
        QPointF xret = ((const x_QRectF*)this)->QRectF::topLeft();
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_23(Smoke::Stack x) {
        // QPointF bottomRight() const
        QPointF xret = ((const x_QRectF*)this)->QRectF::bottomRight();
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_24(Smoke::Stack x) {
        // QPointF topRight() const
        QPointF xret = ((const x_QRectF*)this)->QRectF::topRight();
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_25(Smoke::Stack x) {
        // QPointF bottomLeft() const
        QPointF xret = ((const x_QRectF*)this)->QRectF::bottomLeft();
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_26(Smoke::Stack x) {
        // QPointF center() const
        QPointF xret = ((const x_QRectF*)this)->QRectF::center();
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_27(Smoke::Stack x) {
        // void setTopLeft(const QPointF&)
        this->QRectF::setTopLeft(*(const QPointF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // void setBottomRight(const QPointF&)
        this->QRectF::setBottomRight(*(const QPointF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // void setTopRight(const QPointF&)
        this->QRectF::setTopRight(*(const QPointF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // void setBottomLeft(const QPointF&)
        this->QRectF::setBottomLeft(*(const QPointF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_31(Smoke::Stack x) {
        // void moveLeft(double)
        this->QRectF::moveLeft((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // void moveTop(double)
        this->QRectF::moveTop((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // void moveRight(double)
        this->QRectF::moveRight((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // void moveBottom(double)
        this->QRectF::moveBottom((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // void moveTopLeft(const QPointF&)
        this->QRectF::moveTopLeft(*(const QPointF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_36(Smoke::Stack x) {
        // void moveBottomRight(const QPointF&)
        this->QRectF::moveBottomRight(*(const QPointF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_37(Smoke::Stack x) {
        // void moveTopRight(const QPointF&)
        this->QRectF::moveTopRight(*(const QPointF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_38(Smoke::Stack x) {
        // void moveBottomLeft(const QPointF&)
        this->QRectF::moveBottomLeft(*(const QPointF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_39(Smoke::Stack x) {
        // void moveCenter(const QPointF&)
        this->QRectF::moveCenter(*(const QPointF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_40(Smoke::Stack x) {
        // void translate(double, double)
        this->QRectF::translate((double)x[1].s_double,(double)x[2].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_41(Smoke::Stack x) {
        // void translate(const QPointF&)
        this->QRectF::translate(*(const QPointF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_42(Smoke::Stack x) {
        // QRectF translated(double, double) const
        QRectF xret = ((const x_QRectF*)this)->QRectF::translated((double)x[1].s_double,(double)x[2].s_double);
        x[0].s_class = (void*)new QRectF(xret);
    }
    void x_43(Smoke::Stack x) {
        // QRectF translated(const QPointF&) const
        QRectF xret = ((const x_QRectF*)this)->QRectF::translated(*(const QPointF*)x[1].s_class);
        x[0].s_class = (void*)new QRectF(xret);
    }
    void x_44(Smoke::Stack x) {
        // void moveTo(double, double)
        this->QRectF::moveTo((double)x[1].s_double,(double)x[2].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_45(Smoke::Stack x) {
        // void moveTo(const QPointF&)
        this->QRectF::moveTo(*(const QPointF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_46(Smoke::Stack x) {
        // void setRect(double, double, double, double)
        this->QRectF::setRect((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_47(Smoke::Stack x) {
        // void getRect(double*, double*, double*, double*) const
        ((const x_QRectF*)this)->QRectF::getRect((double*)x[1].s_class,(double*)x[2].s_class,(double*)x[3].s_class,(double*)x[4].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_48(Smoke::Stack x) {
        // void setCoords(double, double, double, double)
        this->QRectF::setCoords((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_49(Smoke::Stack x) {
        // void getCoords(double*, double*, double*, double*) const
        ((const x_QRectF*)this)->QRectF::getCoords((double*)x[1].s_class,(double*)x[2].s_class,(double*)x[3].s_class,(double*)x[4].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_50(Smoke::Stack x) {
        // void adjust(double, double, double, double)
        this->QRectF::adjust((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_51(Smoke::Stack x) {
        // QRectF adjusted(double, double, double, double) const
        QRectF xret = ((const x_QRectF*)this)->QRectF::adjusted((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double);
        x[0].s_class = (void*)new QRectF(xret);
    }
    void x_52(Smoke::Stack x) {
        // QSizeF size() const
        QSizeF xret = ((const x_QRectF*)this)->QRectF::size();
        x[0].s_class = (void*)new QSizeF(xret);
    }
    void x_53(Smoke::Stack x) {
        // double width() const
        double xret = ((const x_QRectF*)this)->QRectF::width();
        x[0].s_double = xret;
    }
    void x_54(Smoke::Stack x) {
        // double height() const
        double xret = ((const x_QRectF*)this)->QRectF::height();
        x[0].s_double = xret;
    }
    void x_55(Smoke::Stack x) {
        // void setWidth(double)
        this->QRectF::setWidth((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_56(Smoke::Stack x) {
        // void setHeight(double)
        this->QRectF::setHeight((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_57(Smoke::Stack x) {
        // void setSize(const QSizeF&)
        this->QRectF::setSize(*(const QSizeF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_58(Smoke::Stack x) {
        // QRectF operator|(const QRectF&) const
        QRectF xret = ((const x_QRectF*)this)->QRectF::operator|(*(const QRectF*)x[1].s_class);
        x[0].s_class = (void*)new QRectF(xret);
    }
    void x_59(Smoke::Stack x) {
        // QRectF operator&(const QRectF&) const
        QRectF xret = ((const x_QRectF*)this)->QRectF::operator&(*(const QRectF*)x[1].s_class);
        x[0].s_class = (void*)new QRectF(xret);
    }
    void x_60(Smoke::Stack x) {
        // QRectF& operator|=(const QRectF&)
        QRectF& xret = this->QRectF::operator|=(*(const QRectF*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_61(Smoke::Stack x) {
        // QRectF& operator&=(const QRectF&)
        QRectF& xret = this->QRectF::operator&=(*(const QRectF*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_62(Smoke::Stack x) {
        // bool contains(const QPointF&) const
        bool xret = ((const x_QRectF*)this)->QRectF::contains(*(const QPointF*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_63(Smoke::Stack x) {
        // bool contains(double, double) const
        bool xret = ((const x_QRectF*)this)->QRectF::contains((double)x[1].s_double,(double)x[2].s_double);
        x[0].s_bool = xret;
    }
    void x_64(Smoke::Stack x) {
        // bool contains(const QRectF&) const
        bool xret = ((const x_QRectF*)this)->QRectF::contains(*(const QRectF*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_65(Smoke::Stack x) {
        // QRectF unite(const QRectF&) const
        QRectF xret = ((const x_QRectF*)this)->QRectF::unite(*(const QRectF*)x[1].s_class);
        x[0].s_class = (void*)new QRectF(xret);
    }
    void x_66(Smoke::Stack x) {
        // QRectF united(const QRectF&) const
        QRectF xret = ((const x_QRectF*)this)->QRectF::united(*(const QRectF*)x[1].s_class);
        x[0].s_class = (void*)new QRectF(xret);
    }
    void x_67(Smoke::Stack x) {
        // QRectF intersect(const QRectF&) const
        QRectF xret = ((const x_QRectF*)this)->QRectF::intersect(*(const QRectF*)x[1].s_class);
        x[0].s_class = (void*)new QRectF(xret);
    }
    void x_68(Smoke::Stack x) {
        // QRectF intersected(const QRectF&) const
        QRectF xret = ((const x_QRectF*)this)->QRectF::intersected(*(const QRectF*)x[1].s_class);
        x[0].s_class = (void*)new QRectF(xret);
    }
    void x_69(Smoke::Stack x) {
        // bool intersects(const QRectF&) const
        bool xret = ((const x_QRectF*)this)->QRectF::intersects(*(const QRectF*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_70(Smoke::Stack x) {
        // QRect toRect() const
        QRect xret = ((const x_QRectF*)this)->QRectF::toRect();
        x[0].s_class = (void*)new QRect(xret);
    }
    void x_71(Smoke::Stack x) {
        // QRect toAlignedRect() const
        QRect xret = ((const x_QRectF*)this)->QRectF::toAlignedRect();
        x[0].s_class = (void*)new QRect(xret);
    }
    static void x_72(Smoke::Stack x) {
        // QRectF* QRectF(const QRectF&)
        x_QRectF* xret = new x_QRectF(*(const QRectF*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QRectF(const QRectF& x1) : QRectF(x1) {}
    ~x_QRectF() { this->_binding->deleted(96, (void*)this); }
};
void xcall_QRectF(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QRectF *xself = (x_QRectF*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QRectF::x_1(args);	break;
        case 2: x_QRectF::x_2(args);	break;
        case 3: x_QRectF::x_3(args);	break;
        case 4: x_QRectF::x_4(args);	break;
        case 5: x_QRectF::x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: xself->x_40(args);	break;
        case 41: xself->x_41(args);	break;
        case 42: xself->x_42(args);	break;
        case 43: xself->x_43(args);	break;
        case 44: xself->x_44(args);	break;
        case 45: xself->x_45(args);	break;
        case 46: xself->x_46(args);	break;
        case 47: xself->x_47(args);	break;
        case 48: xself->x_48(args);	break;
        case 49: xself->x_49(args);	break;
        case 50: xself->x_50(args);	break;
        case 51: xself->x_51(args);	break;
        case 52: xself->x_52(args);	break;
        case 53: xself->x_53(args);	break;
        case 54: xself->x_54(args);	break;
        case 55: xself->x_55(args);	break;
        case 56: xself->x_56(args);	break;
        case 57: xself->x_57(args);	break;
        case 58: xself->x_58(args);	break;
        case 59: xself->x_59(args);	break;
        case 60: xself->x_60(args);	break;
        case 61: xself->x_61(args);	break;
        case 62: xself->x_62(args);	break;
        case 63: xself->x_63(args);	break;
        case 64: xself->x_64(args);	break;
        case 65: xself->x_65(args);	break;
        case 66: xself->x_66(args);	break;
        case 67: xself->x_67(args);	break;
        case 68: xself->x_68(args);	break;
        case 69: xself->x_69(args);	break;
        case 70: xself->x_70(args);	break;
        case 71: xself->x_71(args);	break;
        case 72: x_QRectF::x_72(args);	break;
        case 73: delete (QRectF*)xself;	break;
    }
}

}
