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

#include <smoke.h>
#include <kio_smoke.h>

class __internal_SmokeClass {};

namespace __smokekio {

class x_KIO__Integration__CookieJar : public KIO::Integration::CookieJar, 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<KIO::Integration::CookieJar*>(this))) {
            const QMetaObject* xret = ((const x_KIO__Integration__CookieJar*)this)->KIO::Integration::CookieJar::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KIO__Integration__CookieJar*)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<KIO::Integration::CookieJar*>(this))) {
            void* xret = this->KIO::Integration::CookieJar::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 = KIO::Integration::CookieJar::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 = KIO::Integration::CookieJar::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 = KIO::Integration::CookieJar::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 = KIO::Integration::CookieJar::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<KIO::Integration::CookieJar*>(this))) {
            int xret = this->KIO::Integration::CookieJar::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) {
        // KIO::Integration::CookieJar* CookieJar(QObject*)
        x_KIO__Integration__CookieJar* xret = new x_KIO__Integration__CookieJar((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KIO__Integration__CookieJar(QObject* x1) : CookieJar(x1) {}
    void x_9(Smoke::Stack x) {
        // unsigned long windowId() const
        unsigned long xret = ((const x_KIO__Integration__CookieJar*)this)->KIO::Integration::CookieJar::windowId();
        x[0].s_ulong = xret;
    }
    void x_10(Smoke::Stack x) {
        // void setWindowId(unsigned long)
        this->KIO::Integration::CookieJar::setWindowId((unsigned long)x[1].s_ulong);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // void reparseConfiguration()
        this->KIO::Integration::CookieJar::reparseConfiguration();
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // QList<QNetworkCookie> cookiesForUrl(const QUrl&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::Integration::CookieJar*>(this))) {
            QList<QNetworkCookie> xret = ((const x_KIO__Integration__CookieJar*)this)->KIO::Integration::CookieJar::cookiesForUrl(*(const QUrl*)x[1].s_class);
            x[0].s_class = (void*)new QList<QNetworkCookie>(xret);
        } else {
            QList<QNetworkCookie> xret = ((const x_KIO__Integration__CookieJar*)this)->cookiesForUrl(*(const QUrl*)x[1].s_class);
            x[0].s_class = (void*)new QList<QNetworkCookie>(xret);
        }
    }
    void x_13(Smoke::Stack x) {
        // bool setCookiesFromUrl(const QList<QNetworkCookie>&, const QUrl&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::Integration::CookieJar*>(this))) {
            bool xret = this->KIO::Integration::CookieJar::setCookiesFromUrl(*(const QList<QNetworkCookie>*)x[1].s_class,*(const QUrl*)x[2].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->setCookiesFromUrl(*(const QList<QNetworkCookie>*)x[1].s_class,*(const QUrl*)x[2].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_14(Smoke::Stack x) {
        // bool isCookieStorageDisabled() const
        bool xret = ((const x_KIO__Integration__CookieJar*)this)->KIO::Integration::CookieJar::isCookieStorageDisabled();
        x[0].s_bool = xret;
    }
    void x_15(Smoke::Stack x) {
        // void setDisableCookieStorage(bool)
        this->KIO::Integration::CookieJar::setDisableCookieStorage((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    static void x_16(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KIO::Integration::CookieJar::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_17(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KIO::Integration::CookieJar::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_18(Smoke::Stack x) {
        // KIO::Integration::CookieJar* CookieJar()
        x_KIO__Integration__CookieJar* xret = new x_KIO__Integration__CookieJar((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_19(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KIO::Integration::CookieJar::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2016, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KIO::Integration::CookieJar::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2017, (void*)this, x)) return (void*)x[0].s_class;
        return this->KIO::Integration::CookieJar::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(2022, (void*)this, x)) return (int)x[0].s_int;
        return this->KIO::Integration::CookieJar::qt_metacall(x1, x2, x3);
    }
    virtual QList<QNetworkCookie> cookiesForUrl(const QUrl& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2027, (void*)this, x)) {
            QList<QNetworkCookie>* xptr = (QList<QNetworkCookie>*)x[0].s_class;
            QList<QNetworkCookie> xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KIO::Integration::CookieJar::cookiesForUrl(x1);
    }
    virtual bool setCookiesFromUrl(const QList<QNetworkCookie>& x1, const QUrl& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(2028, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::Integration::CookieJar::setCookiesFromUrl(x1, x2);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3858, (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(3859, (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(3860, (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(3861, (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(3862, (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(3863, (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(3864, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_KIO__Integration__CookieJar() { this->_binding->deleted(89, (void*)this); }
};
void xcall_KIO__Integration__CookieJar(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KIO__Integration__CookieJar *xself = (x_KIO__Integration__CookieJar*)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_KIO__Integration__CookieJar::x_3(args);	break;
        case 4: x_KIO__Integration__CookieJar::x_4(args);	break;
        case 5: x_KIO__Integration__CookieJar::x_5(args);	break;
        case 6: x_KIO__Integration__CookieJar::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KIO__Integration__CookieJar::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: x_KIO__Integration__CookieJar::x_16(args);	break;
        case 17: x_KIO__Integration__CookieJar::x_17(args);	break;
        case 18: x_KIO__Integration__CookieJar::x_18(args);	break;
        case 19: x_KIO__Integration__CookieJar::x_19(args);	break;
        case 20: delete (KIO::Integration::CookieJar*)xself;	break;
    }
}
class x_KIO__Job : public KIO::Job, 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<KIO::Job*>(this))) {
            const QMetaObject* xret = ((const x_KIO__Job*)this)->KIO::Job::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KIO__Job*)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<KIO::Job*>(this))) {
            void* xret = this->KIO::Job::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 = KIO::Job::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 = KIO::Job::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 = KIO::Job::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 = KIO::Job::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<KIO::Job*>(this))) {
            int xret = this->KIO::Job::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) {
        // KIO::Job* Job()
        x_KIO__Job* xret = new x_KIO__Job();
        x[0].s_class = (void*)xret;
    }
    explicit x_KIO__Job() : Job() {}
    static void x_9(Smoke::Stack x) {
        // KIO::Job* Job(KIO::JobPrivate&)
        x_KIO__Job* xret = new x_KIO__Job(*(KIO::JobPrivate*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KIO__Job(KIO::JobPrivate& x1) : Job(x1) {}
    void x_10(Smoke::Stack x) {
        // void start()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::Job*>(this))) {
            this->KIO::Job::start();
            (void)x; // noop (for compiler warning)
        } else {
            this->start();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_11(Smoke::Stack x) {
        // KIO::JobUiDelegate* ui() const
        KIO::JobUiDelegate* xret = ((const x_KIO__Job*)this)->KIO::Job::ui();
        x[0].s_class = (void*)xret;
    }
    void x_12(Smoke::Stack x) {
        // virtual bool doKill()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::Job*>(this))) {
            bool xret = this->KIO::Job::doKill();
            x[0].s_bool = xret;
        } else {
            bool xret = this->doKill();
            x[0].s_bool = xret;
        }
    }
    void x_13(Smoke::Stack x) {
        // virtual bool doSuspend()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::Job*>(this))) {
            bool xret = this->KIO::Job::doSuspend();
            x[0].s_bool = xret;
        } else {
            bool xret = this->doSuspend();
            x[0].s_bool = xret;
        }
    }
    void x_14(Smoke::Stack x) {
        // virtual bool doResume()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::Job*>(this))) {
            bool xret = this->KIO::Job::doResume();
            x[0].s_bool = xret;
        } else {
            bool xret = this->doResume();
            x[0].s_bool = xret;
        }
    }
    void x_15(Smoke::Stack x) {
        // QString errorString() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::Job*>(this))) {
            QString xret = ((const x_KIO__Job*)this)->KIO::Job::errorString();
            x[0].s_class = (void*)new QString(xret);
        } else {
            QString xret = ((const x_KIO__Job*)this)->errorString();
            x[0].s_class = (void*)new QString(xret);
        }
    }
    void x_16(Smoke::Stack x) {
        // QStringList detailedErrorStrings(const KUrl*, int) const
        QStringList xret = ((const x_KIO__Job*)this)->KIO::Job::detailedErrorStrings((const KUrl*)x[1].s_class,(int)x[2].s_int);
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_17(Smoke::Stack x) {
        // void showErrorDialog(QWidget*)
        this->KIO::Job::showErrorDialog((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // bool isInteractive() const
        bool xret = ((const x_KIO__Job*)this)->KIO::Job::isInteractive();
        x[0].s_bool = xret;
    }
    void x_19(Smoke::Stack x) {
        // void setParentJob(KIO::Job*)
        this->KIO::Job::setParentJob((KIO::Job*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // KIO::Job* parentJob() const
        KIO::Job* xret = ((const x_KIO__Job*)this)->KIO::Job::parentJob();
        x[0].s_class = (void*)xret;
    }
    void x_21(Smoke::Stack x) {
        // void setMetaData(const KIO::MetaData&)
        this->KIO::Job::setMetaData(*(const KIO::MetaData*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void addMetaData(const QString&, const QString&)
        this->KIO::Job::addMetaData(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // void addMetaData(const QMap<QString,QString>&)
        this->KIO::Job::addMetaData(*(const QMap<QString,QString>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // void mergeMetaData(const QMap<QString,QString>&)
        this->KIO::Job::mergeMetaData(*(const QMap<QString,QString>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // KIO::MetaData outgoingMetaData() const
        KIO::MetaData xret = ((const x_KIO__Job*)this)->KIO::Job::outgoingMetaData();
        x[0].s_class = (void*)new KIO::MetaData(xret);
    }
    void x_26(Smoke::Stack x) {
        // KIO::MetaData metaData() const
        KIO::MetaData xret = ((const x_KIO__Job*)this)->KIO::Job::metaData();
        x[0].s_class = (void*)new KIO::MetaData(xret);
    }
    void x_27(Smoke::Stack x) {
        // QString queryMetaData(const QString&)
        QString xret = this->KIO::Job::queryMetaData(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_28(Smoke::Stack x) {
        // void canceled(KJob*)
        this->KIO::Job::canceled((KJob*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // void connected(KIO::Job*)
        this->KIO::Job::connected((KIO::Job*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // virtual bool addSubjob(KJob*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::Job*>(this))) {
            bool xret = this->KIO::Job::addSubjob((KJob*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->addSubjob((KJob*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_31(Smoke::Stack x) {
        // virtual bool removeSubjob(KJob*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::Job*>(this))) {
            bool xret = this->KIO::Job::removeSubjob((KJob*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->removeSubjob((KJob*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    static void x_32(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KIO::Job::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_33(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KIO::Job::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_34(Smoke::Stack x) {
        // QStringList detailedErrorStrings() const
        QStringList xret = ((const x_KIO__Job*)this)->KIO::Job::detailedErrorStrings((const KUrl*)0L,(int)-1);
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_35(Smoke::Stack x) {
        // QStringList detailedErrorStrings(const KUrl*) const
        QStringList xret = ((const x_KIO__Job*)this)->KIO::Job::detailedErrorStrings((const KUrl*)x[1].s_class,(int)-1);
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_36(Smoke::Stack x) {
        // void showErrorDialog()
        this->KIO::Job::showErrorDialog((QWidget*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_37(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KIO::Job::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2036, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KIO::Job::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2037, (void*)this, x)) return (void*)x[0].s_class;
        return this->KIO::Job::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(2042, (void*)this, x)) return (int)x[0].s_int;
        return this->KIO::Job::qt_metacall(x1, x2, x3);
    }
    virtual bool doKill() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2047, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::Job::doKill();
    }
    virtual bool doSuspend() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2048, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::Job::doSuspend();
    }
    virtual bool doResume() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2049, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::Job::doResume();
    }
    virtual bool addSubjob(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2065, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::Job::addSubjob(x1);
    }
    virtual bool removeSubjob(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2066, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::Job::removeSubjob(x1);
    }
    virtual void slotResult(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(556, (void*)this, x)) return;
        this->KCompositeJob::slotResult(x1);
    }
    virtual void slotInfoMessage(KJob* x1, const QString& x2, const QString& x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(557, (void*)this, x)) return;
        this->KCompositeJob::slotInfoMessage(x1, x2, x3);
    }
    virtual void start() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2045, (void*)this, x)) return;
        this->KIO::Job::start();
    }
    virtual QString errorString() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2050, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KIO::Job::errorString();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3858, (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(3859, (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(3860, (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(3861, (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(3862, (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(3863, (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(3864, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_KIO__Job() { this->_binding->deleted(90, (void*)this); }
};
void xcall_KIO__Job(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KIO__Job *xself = (x_KIO__Job*)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_KIO__Job::x_3(args);	break;
        case 4: x_KIO__Job::x_4(args);	break;
        case 5: x_KIO__Job::x_5(args);	break;
        case 6: x_KIO__Job::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KIO__Job::x_8(args);	break;
        case 9: x_KIO__Job::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: x_KIO__Job::x_32(args);	break;
        case 33: x_KIO__Job::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: x_KIO__Job::x_37(args);	break;
        case 38: delete (KIO::Job*)xself;	break;
    }
}
class x_KIO__JobUiDelegate : public KIO::JobUiDelegate, 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<KIO::JobUiDelegate*>(this))) {
            const QMetaObject* xret = ((const x_KIO__JobUiDelegate*)this)->KIO::JobUiDelegate::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KIO__JobUiDelegate*)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<KIO::JobUiDelegate*>(this))) {
            void* xret = this->KIO::JobUiDelegate::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 = KIO::JobUiDelegate::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 = KIO::JobUiDelegate::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 = KIO::JobUiDelegate::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 = KIO::JobUiDelegate::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<KIO::JobUiDelegate*>(this))) {
            int xret = this->KIO::JobUiDelegate::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) {
        // KIO::JobUiDelegate* JobUiDelegate()
        x_KIO__JobUiDelegate* xret = new x_KIO__JobUiDelegate();
        x[0].s_class = (void*)xret;
    }
    explicit x_KIO__JobUiDelegate() : JobUiDelegate() {}
    void x_9(Smoke::Stack x) {
        // virtual void setWindow(QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::JobUiDelegate*>(this))) {
            this->KIO::JobUiDelegate::setWindow((QWidget*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setWindow((QWidget*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_10(Smoke::Stack x) {
        // virtual KIO::RenameDialog_Result askFileRename(KJob*, const QString&, const QString&, const QString&, KIO::RenameDialog_Mode, QString&, unsigned long long, unsigned long long, time_t, time_t, time_t, time_t)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::JobUiDelegate*>(this))) {
            KIO::RenameDialog_Result xret = this->KIO::JobUiDelegate::askFileRename((KJob*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,(KIO::RenameDialog_Mode)x[5].s_enum,*(QString*)x[6].s_class,*(unsigned long long*)x[7].s_class,*(unsigned long long*)x[8].s_class,*(time_t*)x[9].s_class,*(time_t*)x[10].s_class,*(time_t*)x[11].s_class,*(time_t*)x[12].s_class);
            x[0].s_enum = xret;
        } else {
            KIO::RenameDialog_Result xret = this->askFileRename((KJob*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,(KIO::RenameDialog_Mode)x[5].s_enum,*(QString*)x[6].s_class,*(unsigned long long*)x[7].s_class,*(unsigned long long*)x[8].s_class,*(time_t*)x[9].s_class,*(time_t*)x[10].s_class,*(time_t*)x[11].s_class,*(time_t*)x[12].s_class);
            x[0].s_enum = xret;
        }
    }
    void x_11(Smoke::Stack x) {
        // virtual KIO::SkipDialog_Result askSkip(KJob*, bool, const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::JobUiDelegate*>(this))) {
            KIO::SkipDialog_Result xret = this->KIO::JobUiDelegate::askSkip((KJob*)x[1].s_class,(bool)x[2].s_bool,*(const QString*)x[3].s_class);
            x[0].s_enum = xret;
        } else {
            KIO::SkipDialog_Result xret = this->askSkip((KJob*)x[1].s_class,(bool)x[2].s_bool,*(const QString*)x[3].s_class);
            x[0].s_enum = xret;
        }
    }
    void x_12(Smoke::Stack x) {
        // bool askDeleteConfirmation(const KUrl::List&, KIO::JobUiDelegate::DeletionType, KIO::JobUiDelegate::ConfirmationType)
        bool xret = this->KIO::JobUiDelegate::askDeleteConfirmation(*(const KUrl::List*)x[1].s_class,(KIO::JobUiDelegate::DeletionType)x[2].s_enum,(KIO::JobUiDelegate::ConfirmationType)x[3].s_enum);
        x[0].s_bool = xret;
    }
    void x_13(Smoke::Stack x) {
        // int requestMessageBox(KIO::JobUiDelegate::MessageBoxType, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&, const KIO::MetaData&)
        int xret = this->KIO::JobUiDelegate::requestMessageBox((KIO::JobUiDelegate::MessageBoxType)x[1].s_enum,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QString*)x[5].s_class,*(const QString*)x[6].s_class,*(const QString*)x[7].s_class,*(const QString*)x[8].s_class,*(const KIO::MetaData*)x[9].s_class);
        x[0].s_int = xret;
    }
    static void x_14(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KIO::JobUiDelegate::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_15(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KIO::JobUiDelegate::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_16(Smoke::Stack x) {
        // KIO::RenameDialog_Result askFileRename(KJob*, const QString&, const QString&, const QString&, KIO::RenameDialog_Mode, QString&)
        KIO::RenameDialog_Result xret = this->KIO::JobUiDelegate::askFileRename((KJob*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,(KIO::RenameDialog_Mode)x[5].s_enum,*(QString*)x[6].s_class,(unsigned long long)KIO::filesize_t(-1),(unsigned long long)KIO::filesize_t(-1),(time_t)time_t(-1),(time_t)time_t(-1),(time_t)time_t(-1),(time_t)time_t(-1));
        x[0].s_enum = xret;
    }
    void x_17(Smoke::Stack x) {
        // KIO::RenameDialog_Result askFileRename(KJob*, const QString&, const QString&, const QString&, KIO::RenameDialog_Mode, QString&, unsigned long long)
        KIO::RenameDialog_Result xret = this->KIO::JobUiDelegate::askFileRename((KJob*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,(KIO::RenameDialog_Mode)x[5].s_enum,*(QString*)x[6].s_class,*(unsigned long long*)x[7].s_class,(unsigned long long)KIO::filesize_t(-1),(time_t)time_t(-1),(time_t)time_t(-1),(time_t)time_t(-1),(time_t)time_t(-1));
        x[0].s_enum = xret;
    }
    void x_18(Smoke::Stack x) {
        // KIO::RenameDialog_Result askFileRename(KJob*, const QString&, const QString&, const QString&, KIO::RenameDialog_Mode, QString&, unsigned long long, unsigned long long)
        KIO::RenameDialog_Result xret = this->KIO::JobUiDelegate::askFileRename((KJob*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,(KIO::RenameDialog_Mode)x[5].s_enum,*(QString*)x[6].s_class,*(unsigned long long*)x[7].s_class,*(unsigned long long*)x[8].s_class,(time_t)time_t(-1),(time_t)time_t(-1),(time_t)time_t(-1),(time_t)time_t(-1));
        x[0].s_enum = xret;
    }
    void x_19(Smoke::Stack x) {
        // KIO::RenameDialog_Result askFileRename(KJob*, const QString&, const QString&, const QString&, KIO::RenameDialog_Mode, QString&, unsigned long long, unsigned long long, time_t)
        KIO::RenameDialog_Result xret = this->KIO::JobUiDelegate::askFileRename((KJob*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,(KIO::RenameDialog_Mode)x[5].s_enum,*(QString*)x[6].s_class,*(unsigned long long*)x[7].s_class,*(unsigned long long*)x[8].s_class,*(time_t*)x[9].s_class,(time_t)time_t(-1),(time_t)time_t(-1),(time_t)time_t(-1));
        x[0].s_enum = xret;
    }
    void x_20(Smoke::Stack x) {
        // KIO::RenameDialog_Result askFileRename(KJob*, const QString&, const QString&, const QString&, KIO::RenameDialog_Mode, QString&, unsigned long long, unsigned long long, time_t, time_t)
        KIO::RenameDialog_Result xret = this->KIO::JobUiDelegate::askFileRename((KJob*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,(KIO::RenameDialog_Mode)x[5].s_enum,*(QString*)x[6].s_class,*(unsigned long long*)x[7].s_class,*(unsigned long long*)x[8].s_class,*(time_t*)x[9].s_class,*(time_t*)x[10].s_class,(time_t)time_t(-1),(time_t)time_t(-1));
        x[0].s_enum = xret;
    }
    void x_21(Smoke::Stack x) {
        // KIO::RenameDialog_Result askFileRename(KJob*, const QString&, const QString&, const QString&, KIO::RenameDialog_Mode, QString&, unsigned long long, unsigned long long, time_t, time_t, time_t)
        KIO::RenameDialog_Result xret = this->KIO::JobUiDelegate::askFileRename((KJob*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,(KIO::RenameDialog_Mode)x[5].s_enum,*(QString*)x[6].s_class,*(unsigned long long*)x[7].s_class,*(unsigned long long*)x[8].s_class,*(time_t*)x[9].s_class,*(time_t*)x[10].s_class,*(time_t*)x[11].s_class,(time_t)time_t(-1));
        x[0].s_enum = xret;
    }
    void x_22(Smoke::Stack x) {
        // int requestMessageBox(KIO::JobUiDelegate::MessageBoxType, const QString&, const QString&, const QString&, const QString&)
        int xret = this->KIO::JobUiDelegate::requestMessageBox((KIO::JobUiDelegate::MessageBoxType)x[1].s_enum,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QString*)x[5].s_class,(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const KIO::MetaData&)KIO::MetaData());
        x[0].s_int = xret;
    }
    void x_23(Smoke::Stack x) {
        // int requestMessageBox(KIO::JobUiDelegate::MessageBoxType, const QString&, const QString&, const QString&, const QString&, const QString&)
        int xret = this->KIO::JobUiDelegate::requestMessageBox((KIO::JobUiDelegate::MessageBoxType)x[1].s_enum,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QString*)x[5].s_class,*(const QString*)x[6].s_class,(const QString&)QString(),(const QString&)QString(),(const KIO::MetaData&)KIO::MetaData());
        x[0].s_int = xret;
    }
    void x_24(Smoke::Stack x) {
        // int requestMessageBox(KIO::JobUiDelegate::MessageBoxType, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&)
        int xret = this->KIO::JobUiDelegate::requestMessageBox((KIO::JobUiDelegate::MessageBoxType)x[1].s_enum,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QString*)x[5].s_class,*(const QString*)x[6].s_class,*(const QString*)x[7].s_class,(const QString&)QString(),(const KIO::MetaData&)KIO::MetaData());
        x[0].s_int = xret;
    }
    void x_25(Smoke::Stack x) {
        // int requestMessageBox(KIO::JobUiDelegate::MessageBoxType, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&)
        int xret = this->KIO::JobUiDelegate::requestMessageBox((KIO::JobUiDelegate::MessageBoxType)x[1].s_enum,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QString*)x[5].s_class,*(const QString*)x[6].s_class,*(const QString*)x[7].s_class,*(const QString*)x[8].s_class,(const KIO::MetaData&)KIO::MetaData());
        x[0].s_int = xret;
    }
    static void x_26(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KIO::JobUiDelegate::staticMetaObject;
    }
    static void x_27(Smoke::Stack x) {
        x[0].s_enum = (long)KIO::JobUiDelegate::Delete;
    }
    static void x_28(Smoke::Stack x) {
        x[0].s_enum = (long)KIO::JobUiDelegate::Trash;
    }
    static void x_29(Smoke::Stack x) {
        x[0].s_enum = (long)KIO::JobUiDelegate::EmptyTrash;
    }
    static void x_30(Smoke::Stack x) {
        x[0].s_enum = (long)KIO::JobUiDelegate::DefaultConfirmation;
    }
    static void x_31(Smoke::Stack x) {
        x[0].s_enum = (long)KIO::JobUiDelegate::ForceConfirmation;
    }
    static void x_32(Smoke::Stack x) {
        x[0].s_enum = (long)KIO::JobUiDelegate::QuestionYesNo;
    }
    static void x_33(Smoke::Stack x) {
        x[0].s_enum = (long)KIO::JobUiDelegate::WarningYesNo;
    }
    static void x_34(Smoke::Stack x) {
        x[0].s_enum = (long)KIO::JobUiDelegate::WarningContinueCancel;
    }
    static void x_35(Smoke::Stack x) {
        x[0].s_enum = (long)KIO::JobUiDelegate::WarningYesNoCancel;
    }
    static void x_36(Smoke::Stack x) {
        x[0].s_enum = (long)KIO::JobUiDelegate::Information;
    }
    static void x_37(Smoke::Stack x) {
        x[0].s_enum = (long)KIO::JobUiDelegate::SSLMessageBox;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2074, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KIO::JobUiDelegate::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2075, (void*)this, x)) return (void*)x[0].s_class;
        return this->KIO::JobUiDelegate::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(2080, (void*)this, x)) return (int)x[0].s_int;
        return this->KIO::JobUiDelegate::qt_metacall(x1, x2, x3);
    }
    virtual void setWindow(QWidget* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2082, (void*)this, x)) return;
        this->KIO::JobUiDelegate::setWindow(x1);
    }
    virtual KIO::RenameDialog_Result askFileRename(KJob* x1, const QString& x2, const QString& x3, const QString& x4, KIO::RenameDialog_Mode x5, QString& x6, unsigned long long x7, unsigned long long x8, time_t x9, time_t x10, time_t x11, time_t x12) {
        Smoke::StackItem x[13];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)&x3;
        x[4].s_class = (void*)&x4;
        x[5].s_enum = x5;
        x[6].s_class = (void*)&x6;
        x[7].s_class = (void*)new unsigned long long(x7);
        x[8].s_class = (void*)new unsigned long long(x8);
        x[9].s_class = (void*)new time_t(x9);
        x[10].s_class = (void*)new time_t(x10);
        x[11].s_class = (void*)new time_t(x11);
        x[12].s_class = (void*)new time_t(x12);
        if (this->_binding->callMethod(2083, (void*)this, x)) return (KIO::RenameDialog_Result)x[0].s_enum;
        return this->KIO::JobUiDelegate::askFileRename(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12);
    }
    virtual KIO::SkipDialog_Result askSkip(KJob* x1, bool x2, const QString& x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_bool = x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(2084, (void*)this, x)) return (KIO::SkipDialog_Result)x[0].s_enum;
        return this->KIO::JobUiDelegate::askSkip(x1, x2, x3);
    }
    virtual void showErrorMessage() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(685, (void*)this, x)) return;
        this->KDialogJobUiDelegate::showErrorMessage();
    }
    virtual void slotWarning(KJob* x1, const QString& x2, const QString& x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(686, (void*)this, x)) return;
        this->KDialogJobUiDelegate::slotWarning(x1, x2, x3);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3858, (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(3859, (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(3860, (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(3861, (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(3862, (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(3863, (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(3864, (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 136: //KIO::JobUiDelegate::DeletionType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KIO::JobUiDelegate::DeletionType;
                    break;
                case Smoke::EnumDelete:
                    delete (KIO::JobUiDelegate::DeletionType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KIO::JobUiDelegate::DeletionType*)xdata = (KIO::JobUiDelegate::DeletionType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KIO::JobUiDelegate::DeletionType*)xdata;
                    break;
            }
            break;
        case 135: //KIO::JobUiDelegate::ConfirmationType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KIO::JobUiDelegate::ConfirmationType;
                    break;
                case Smoke::EnumDelete:
                    delete (KIO::JobUiDelegate::ConfirmationType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KIO::JobUiDelegate::ConfirmationType*)xdata = (KIO::JobUiDelegate::ConfirmationType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KIO::JobUiDelegate::ConfirmationType*)xdata;
                    break;
            }
            break;
        case 137: //KIO::JobUiDelegate::MessageBoxType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KIO::JobUiDelegate::MessageBoxType;
                    break;
                case Smoke::EnumDelete:
                    delete (KIO::JobUiDelegate::MessageBoxType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KIO::JobUiDelegate::MessageBoxType*)xdata = (KIO::JobUiDelegate::MessageBoxType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KIO::JobUiDelegate::MessageBoxType*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_KIO__JobUiDelegate() { this->_binding->deleted(92, (void*)this); }
};
void xenum_KIO__JobUiDelegate(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_KIO__JobUiDelegate::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_KIO__JobUiDelegate(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KIO__JobUiDelegate *xself = (x_KIO__JobUiDelegate*)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_KIO__JobUiDelegate::x_3(args);	break;
        case 4: x_KIO__JobUiDelegate::x_4(args);	break;
        case 5: x_KIO__JobUiDelegate::x_5(args);	break;
        case 6: x_KIO__JobUiDelegate::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KIO__JobUiDelegate::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: x_KIO__JobUiDelegate::x_14(args);	break;
        case 15: x_KIO__JobUiDelegate::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: x_KIO__JobUiDelegate::x_26(args);	break;
        case 27: x_KIO__JobUiDelegate::x_27(args);	break;
        case 28: x_KIO__JobUiDelegate::x_28(args);	break;
        case 29: x_KIO__JobUiDelegate::x_29(args);	break;
        case 30: x_KIO__JobUiDelegate::x_30(args);	break;
        case 31: x_KIO__JobUiDelegate::x_31(args);	break;
        case 32: x_KIO__JobUiDelegate::x_32(args);	break;
        case 33: x_KIO__JobUiDelegate::x_33(args);	break;
        case 34: x_KIO__JobUiDelegate::x_34(args);	break;
        case 35: x_KIO__JobUiDelegate::x_35(args);	break;
        case 36: x_KIO__JobUiDelegate::x_36(args);	break;
        case 37: x_KIO__JobUiDelegate::x_37(args);	break;
        case 38: delete (KIO::JobUiDelegate*)xself;	break;
    }
}
class x_KIO__ListJob : public KIO::ListJob, 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<KIO::ListJob*>(this))) {
            const QMetaObject* xret = ((const x_KIO__ListJob*)this)->KIO::ListJob::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KIO__ListJob*)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<KIO::ListJob*>(this))) {
            void* xret = this->KIO::ListJob::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 = KIO::ListJob::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 = KIO::ListJob::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 = KIO::ListJob::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 = KIO::ListJob::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<KIO::ListJob*>(this))) {
            int xret = this->KIO::ListJob::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;
        }
    }
    void x_8(Smoke::Stack x) {
        // const KUrl& redirectionUrl() const
        const KUrl& xret = ((const x_KIO__ListJob*)this)->KIO::ListJob::redirectionUrl();
        x[0].s_class = (void*)&xret;
    }
    void x_9(Smoke::Stack x) {
        // void setUnrestricted(bool)
        this->KIO::ListJob::setUnrestricted((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // void entries(KIO::Job*, const KIO::UDSEntryList&)
        this->KIO::ListJob::entries((KIO::Job*)x[1].s_class,*(const KIO::UDSEntryList*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // void subError(KIO::ListJob*, KIO::ListJob*)
        this->KIO::ListJob::subError((KIO::ListJob*)x[1].s_class,(KIO::ListJob*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // void redirection(KIO::Job*, const KUrl&)
        this->KIO::ListJob::redirection((KIO::Job*)x[1].s_class,*(const KUrl*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void permanentRedirection(KIO::Job*, const KUrl&, const KUrl&)
        this->KIO::ListJob::permanentRedirection((KIO::Job*)x[1].s_class,*(const KUrl*)x[2].s_class,*(const KUrl*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // virtual void slotFinished()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::ListJob*>(this))) {
            this->KIO::ListJob::slotFinished();
            (void)x; // noop (for compiler warning)
        } else {
            this->slotFinished();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_15(Smoke::Stack x) {
        // virtual void slotMetaData(const KIO::MetaData&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::ListJob*>(this))) {
            this->KIO::ListJob::slotMetaData(*(const KIO::MetaData*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->slotMetaData(*(const KIO::MetaData*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_16(Smoke::Stack x) {
        // virtual void slotResult(KJob*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::ListJob*>(this))) {
            this->KIO::ListJob::slotResult((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->slotResult((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_17(Smoke::Stack x) {
        // KIO::ListJob* ListJob(KIO::ListJobPrivate&)
        x_KIO__ListJob* xret = new x_KIO__ListJob(*(KIO::ListJobPrivate*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KIO__ListJob(KIO::ListJobPrivate& x1) : ListJob(x1) {}
    static void x_18(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KIO::ListJob::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_19(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KIO::ListJob::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_20(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KIO::ListJob::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2112, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KIO::ListJob::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2113, (void*)this, x)) return (void*)x[0].s_class;
        return this->KIO::ListJob::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(2118, (void*)this, x)) return (int)x[0].s_int;
        return this->KIO::ListJob::qt_metacall(x1, x2, x3);
    }
    virtual void slotFinished() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2125, (void*)this, x)) return;
        this->KIO::ListJob::slotFinished();
    }
    virtual void slotMetaData(const KIO::MetaData& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2126, (void*)this, x)) return;
        this->KIO::ListJob::slotMetaData(x1);
    }
    virtual void slotResult(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2127, (void*)this, x)) return;
        this->KIO::ListJob::slotResult(x1);
    }
    virtual bool doSuspend() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2395, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::SimpleJob::doSuspend();
    }
    virtual bool doResume() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2396, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::SimpleJob::doResume();
    }
    virtual bool doKill() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2397, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::SimpleJob::doKill();
    }
    virtual void putOnHold() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2399, (void*)this, x)) return;
        this->KIO::SimpleJob::putOnHold();
    }
    virtual void slotWarning(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2405, (void*)this, x)) return;
        this->KIO::SimpleJob::slotWarning(x1);
    }
    virtual bool addSubjob(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2065, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::Job::addSubjob(x1);
    }
    virtual bool removeSubjob(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2066, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::Job::removeSubjob(x1);
    }
    virtual void slotInfoMessage(KJob* x1, const QString& x2, const QString& x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(557, (void*)this, x)) return;
        this->KCompositeJob::slotInfoMessage(x1, x2, x3);
    }
    virtual void start() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2045, (void*)this, x)) return;
        this->KIO::Job::start();
    }
    virtual QString errorString() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2050, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KIO::Job::errorString();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3858, (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(3859, (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(3860, (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(3861, (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(3862, (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(3863, (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(3864, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_KIO__ListJob() { this->_binding->deleted(93, (void*)this); }
};
void xcall_KIO__ListJob(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KIO__ListJob *xself = (x_KIO__ListJob*)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_KIO__ListJob::x_3(args);	break;
        case 4: x_KIO__ListJob::x_4(args);	break;
        case 5: x_KIO__ListJob::x_5(args);	break;
        case 6: x_KIO__ListJob::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: x_KIO__ListJob::x_17(args);	break;
        case 18: x_KIO__ListJob::x_18(args);	break;
        case 19: x_KIO__ListJob::x_19(args);	break;
        case 20: x_KIO__ListJob::x_20(args);	break;
        case 21: delete (KIO::ListJob*)xself;	break;
    }
}
class x_KIO__MetaInfoJob : public KIO::MetaInfoJob, 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<KIO::MetaInfoJob*>(this))) {
            const QMetaObject* xret = ((const x_KIO__MetaInfoJob*)this)->KIO::MetaInfoJob::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KIO__MetaInfoJob*)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<KIO::MetaInfoJob*>(this))) {
            void* xret = this->KIO::MetaInfoJob::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 = KIO::MetaInfoJob::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 = KIO::MetaInfoJob::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 = KIO::MetaInfoJob::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 = KIO::MetaInfoJob::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<KIO::MetaInfoJob*>(this))) {
            int xret = this->KIO::MetaInfoJob::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) {
        // KIO::MetaInfoJob* MetaInfoJob(const KFileItemList&, QFlags<KFileMetaInfo::What>, int, int, const QStringList&, const QStringList&)
        x_KIO__MetaInfoJob* xret = new x_KIO__MetaInfoJob(*(const KFileItemList*)x[1].s_class,(QFlags<KFileMetaInfo::What>)x[2].s_uint,(int)x[3].s_int,(int)x[4].s_int,*(const QStringList*)x[5].s_class,*(const QStringList*)x[6].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KIO__MetaInfoJob(const KFileItemList& x1, QFlags<KFileMetaInfo::What> x2, int x3, int x4, const QStringList& x5, const QStringList& x6) : MetaInfoJob(x1, x2, x3, x4, x5, x6) {}
    void x_9(Smoke::Stack x) {
        // void removeItem(const KFileItem&)
        this->KIO::MetaInfoJob::removeItem(*(const KFileItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // void gotMetaInfo(const KFileItem&)
        this->KIO::MetaInfoJob::gotMetaInfo(*(const KFileItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // void failed(const KFileItem&)
        this->KIO::MetaInfoJob::failed(*(const KFileItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // void getMetaInfo()
        this->KIO::MetaInfoJob::getMetaInfo();
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // virtual void slotResult(KJob*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::MetaInfoJob*>(this))) {
            this->KIO::MetaInfoJob::slotResult((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->slotResult((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_14(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KIO::MetaInfoJob::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_15(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KIO::MetaInfoJob::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_16(Smoke::Stack x) {
        // KIO::MetaInfoJob* MetaInfoJob(const KFileItemList&)
        x_KIO__MetaInfoJob* xret = new x_KIO__MetaInfoJob(*(const KFileItemList*)x[1].s_class,(QFlags<KFileMetaInfo::What>)KFileMetaInfo::Everything,(int)3,(int)6,(const QStringList&)QStringList(),(const QStringList&)QStringList());
        x[0].s_class = (void*)xret;
    }
    static void x_17(Smoke::Stack x) {
        // KIO::MetaInfoJob* MetaInfoJob(const KFileItemList&, QFlags<KFileMetaInfo::What>)
        x_KIO__MetaInfoJob* xret = new x_KIO__MetaInfoJob(*(const KFileItemList*)x[1].s_class,(QFlags<KFileMetaInfo::What>)x[2].s_uint,(int)3,(int)6,(const QStringList&)QStringList(),(const QStringList&)QStringList());
        x[0].s_class = (void*)xret;
    }
    static void x_18(Smoke::Stack x) {
        // KIO::MetaInfoJob* MetaInfoJob(const KFileItemList&, QFlags<KFileMetaInfo::What>, int)
        x_KIO__MetaInfoJob* xret = new x_KIO__MetaInfoJob(*(const KFileItemList*)x[1].s_class,(QFlags<KFileMetaInfo::What>)x[2].s_uint,(int)x[3].s_int,(int)6,(const QStringList&)QStringList(),(const QStringList&)QStringList());
        x[0].s_class = (void*)xret;
    }
    static void x_19(Smoke::Stack x) {
        // KIO::MetaInfoJob* MetaInfoJob(const KFileItemList&, QFlags<KFileMetaInfo::What>, int, int)
        x_KIO__MetaInfoJob* xret = new x_KIO__MetaInfoJob(*(const KFileItemList*)x[1].s_class,(QFlags<KFileMetaInfo::What>)x[2].s_uint,(int)x[3].s_int,(int)x[4].s_int,(const QStringList&)QStringList(),(const QStringList&)QStringList());
        x[0].s_class = (void*)xret;
    }
    static void x_20(Smoke::Stack x) {
        // KIO::MetaInfoJob* MetaInfoJob(const KFileItemList&, QFlags<KFileMetaInfo::What>, int, int, const QStringList&)
        x_KIO__MetaInfoJob* xret = new x_KIO__MetaInfoJob(*(const KFileItemList*)x[1].s_class,(QFlags<KFileMetaInfo::What>)x[2].s_uint,(int)x[3].s_int,(int)x[4].s_int,*(const QStringList*)x[5].s_class,(const QStringList&)QStringList());
        x[0].s_class = (void*)xret;
    }
    static void x_21(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KIO::MetaInfoJob::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2133, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KIO::MetaInfoJob::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2134, (void*)this, x)) return (void*)x[0].s_class;
        return this->KIO::MetaInfoJob::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(2139, (void*)this, x)) return (int)x[0].s_int;
        return this->KIO::MetaInfoJob::qt_metacall(x1, x2, x3);
    }
    virtual void slotResult(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2145, (void*)this, x)) return;
        this->KIO::MetaInfoJob::slotResult(x1);
    }
    virtual bool doKill() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2047, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::Job::doKill();
    }
    virtual bool doSuspend() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2048, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::Job::doSuspend();
    }
    virtual bool doResume() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2049, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::Job::doResume();
    }
    virtual bool addSubjob(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2065, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::Job::addSubjob(x1);
    }
    virtual bool removeSubjob(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2066, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::Job::removeSubjob(x1);
    }
    virtual void slotInfoMessage(KJob* x1, const QString& x2, const QString& x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(557, (void*)this, x)) return;
        this->KCompositeJob::slotInfoMessage(x1, x2, x3);
    }
    virtual QString errorString() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2050, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KIO::Job::errorString();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3858, (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(3859, (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(3860, (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(3861, (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(3862, (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(3863, (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(3864, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_KIO__MetaInfoJob() { this->_binding->deleted(96, (void*)this); }
};
void xcall_KIO__MetaInfoJob(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KIO__MetaInfoJob *xself = (x_KIO__MetaInfoJob*)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_KIO__MetaInfoJob::x_3(args);	break;
        case 4: x_KIO__MetaInfoJob::x_4(args);	break;
        case 5: x_KIO__MetaInfoJob::x_5(args);	break;
        case 6: x_KIO__MetaInfoJob::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KIO__MetaInfoJob::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: x_KIO__MetaInfoJob::x_14(args);	break;
        case 15: x_KIO__MetaInfoJob::x_15(args);	break;
        case 16: x_KIO__MetaInfoJob::x_16(args);	break;
        case 17: x_KIO__MetaInfoJob::x_17(args);	break;
        case 18: x_KIO__MetaInfoJob::x_18(args);	break;
        case 19: x_KIO__MetaInfoJob::x_19(args);	break;
        case 20: x_KIO__MetaInfoJob::x_20(args);	break;
        case 21: x_KIO__MetaInfoJob::x_21(args);	break;
        case 22: delete (KIO::MetaInfoJob*)xself;	break;
    }
}
class x_KIO__MimetypeJob : public KIO::MimetypeJob, 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<KIO::MimetypeJob*>(this))) {
            const QMetaObject* xret = ((const x_KIO__MimetypeJob*)this)->KIO::MimetypeJob::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KIO__MimetypeJob*)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<KIO::MimetypeJob*>(this))) {
            void* xret = this->KIO::MimetypeJob::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 = KIO::MimetypeJob::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 = KIO::MimetypeJob::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 = KIO::MimetypeJob::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 = KIO::MimetypeJob::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<KIO::MimetypeJob*>(this))) {
            int xret = this->KIO::MimetypeJob::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;
        }
    }
    void x_8(Smoke::Stack x) {
        // virtual void slotFinished()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::MimetypeJob*>(this))) {
            this->KIO::MimetypeJob::slotFinished();
            (void)x; // noop (for compiler warning)
        } else {
            this->slotFinished();
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_9(Smoke::Stack x) {
        // KIO::MimetypeJob* MimetypeJob(KIO::MimetypeJobPrivate&)
        x_KIO__MimetypeJob* xret = new x_KIO__MimetypeJob(*(KIO::MimetypeJobPrivate*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KIO__MimetypeJob(KIO::MimetypeJobPrivate& x1) : MimetypeJob(x1) {}
    static void x_10(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KIO::MimetypeJob::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_11(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KIO::MimetypeJob::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_12(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KIO::MimetypeJob::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2155, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KIO::MimetypeJob::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2156, (void*)this, x)) return (void*)x[0].s_class;
        return this->KIO::MimetypeJob::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(2161, (void*)this, x)) return (int)x[0].s_int;
        return this->KIO::MimetypeJob::qt_metacall(x1, x2, x3);
    }
    virtual void slotFinished() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2162, (void*)this, x)) return;
        this->KIO::MimetypeJob::slotFinished();
    }
    virtual void slotResult(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2751, (void*)this, x)) return;
        this->KIO::TransferJob::slotResult(x1);
    }
    virtual bool doResume() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2752, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::TransferJob::doResume();
    }
    virtual void slotRedirection(const KUrl& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2759, (void*)this, x)) return;
        this->KIO::TransferJob::slotRedirection(x1);
    }
    virtual void slotData(const QByteArray& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2761, (void*)this, x)) return;
        this->KIO::TransferJob::slotData(x1);
    }
    virtual void slotDataReq() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2762, (void*)this, x)) return;
        this->KIO::TransferJob::slotDataReq();
    }
    virtual void slotMimetype(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2763, (void*)this, x)) return;
        this->KIO::TransferJob::slotMimetype(x1);
    }
    virtual void slotMetaData(const KIO::MetaData& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2764, (void*)this, x)) return;
        this->KIO::TransferJob::slotMetaData(x1);
    }
    virtual bool doSuspend() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2395, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::SimpleJob::doSuspend();
    }
    virtual bool doKill() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2397, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::SimpleJob::doKill();
    }
    virtual void putOnHold() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2399, (void*)this, x)) return;
        this->KIO::SimpleJob::putOnHold();
    }
    virtual void slotWarning(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2405, (void*)this, x)) return;
        this->KIO::SimpleJob::slotWarning(x1);
    }
    virtual bool addSubjob(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2065, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::Job::addSubjob(x1);
    }
    virtual bool removeSubjob(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2066, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::Job::removeSubjob(x1);
    }
    virtual void slotInfoMessage(KJob* x1, const QString& x2, const QString& x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(557, (void*)this, x)) return;
        this->KCompositeJob::slotInfoMessage(x1, x2, x3);
    }
    virtual void start() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2045, (void*)this, x)) return;
        this->KIO::Job::start();
    }
    virtual QString errorString() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2050, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KIO::Job::errorString();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3858, (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(3859, (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(3860, (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(3861, (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(3862, (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(3863, (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(3864, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_KIO__MimetypeJob() { this->_binding->deleted(97, (void*)this); }
};
void xcall_KIO__MimetypeJob(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KIO__MimetypeJob *xself = (x_KIO__MimetypeJob*)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_KIO__MimetypeJob::x_3(args);	break;
        case 4: x_KIO__MimetypeJob::x_4(args);	break;
        case 5: x_KIO__MimetypeJob::x_5(args);	break;
        case 6: x_KIO__MimetypeJob::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: x_KIO__MimetypeJob::x_9(args);	break;
        case 10: x_KIO__MimetypeJob::x_10(args);	break;
        case 11: x_KIO__MimetypeJob::x_11(args);	break;
        case 12: x_KIO__MimetypeJob::x_12(args);	break;
        case 13: delete (KIO::MimetypeJob*)xself;	break;
    }
}

}
