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

#include <smoke.h>
#include <kdecore_smoke.h>

class __internal_SmokeClass {};

namespace __smokekdecore {

class x_KCmdLineOptions : public KCmdLineOptions {
    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) {
        // KCmdLineOptions* KCmdLineOptions()
        x_KCmdLineOptions* xret = new x_KCmdLineOptions();
        x[0].s_class = (void*)xret;
    }
    explicit x_KCmdLineOptions() : KCmdLineOptions() {}
    static void x_2(Smoke::Stack x) {
        // KCmdLineOptions* KCmdLineOptions(const KCmdLineOptions&)
        x_KCmdLineOptions* xret = new x_KCmdLineOptions(*(const KCmdLineOptions*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCmdLineOptions(const KCmdLineOptions& x1) : KCmdLineOptions(x1) {}
    void x_3(Smoke::Stack x) {
        // KCmdLineOptions& operator=(const KCmdLineOptions&)
        KCmdLineOptions& xret = this->KCmdLineOptions::operator=(*(const KCmdLineOptions*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
        // KCmdLineOptions& add(const QByteArray&, const KLocalizedString&, const QByteArray&)
        KCmdLineOptions& xret = this->KCmdLineOptions::add(*(const QByteArray*)x[1].s_class,*(const KLocalizedString*)x[2].s_class,*(const QByteArray*)x[3].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // KCmdLineOptions& add(const KCmdLineOptions&)
        KCmdLineOptions& xret = this->KCmdLineOptions::add(*(const KCmdLineOptions*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // KCmdLineOptions& add(const QByteArray&)
        KCmdLineOptions& xret = this->KCmdLineOptions::add(*(const QByteArray*)x[1].s_class,(const KLocalizedString&)KLocalizedString(),(const QByteArray&)QByteArray());
        x[0].s_class = (void*)&xret;
    }
    void x_7(Smoke::Stack x) {
        // KCmdLineOptions& add(const QByteArray&, const KLocalizedString&)
        KCmdLineOptions& xret = this->KCmdLineOptions::add(*(const QByteArray*)x[1].s_class,*(const KLocalizedString*)x[2].s_class,(const QByteArray&)QByteArray());
        x[0].s_class = (void*)&xret;
    }
    ~x_KCmdLineOptions() { this->_binding->deleted(16, (void*)this); }
};
void xcall_KCmdLineOptions(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KCmdLineOptions *xself = (x_KCmdLineOptions*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KCmdLineOptions::x_1(args);	break;
        case 2: x_KCmdLineOptions::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: delete (KCmdLineOptions*)xself;	break;
    }
}
class x_KComponentData : public KComponentData, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // KComponentData* KComponentData()
        x_KComponentData* xret = new x_KComponentData();
        x[0].s_class = (void*)xret;
    }
    explicit x_KComponentData() : KComponentData() {}
    static void x_2(Smoke::Stack x) {
        // KComponentData* KComponentData(const KComponentData&)
        x_KComponentData* xret = new x_KComponentData(*(const KComponentData*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KComponentData(const KComponentData& x1) : KComponentData(x1) {}
    void x_3(Smoke::Stack x) {
        // KComponentData& operator=(const KComponentData&)
        KComponentData& xret = this->KComponentData::operator=(*(const KComponentData*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
        // bool operator==(const KComponentData&) const
        bool xret = ((const x_KComponentData*)this)->KComponentData::operator==(*(const KComponentData*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_5(Smoke::Stack x) {
        // bool operator!=(const KComponentData&) const
        bool xret = ((const x_KComponentData*)this)->KComponentData::operator!=(*(const KComponentData*)x[1].s_class);
        x[0].s_bool = xret;
    }
    static void x_6(Smoke::Stack x) {
        // KComponentData* KComponentData(const QByteArray&, const QByteArray&, KComponentData::MainComponentRegistration)
        x_KComponentData* xret = new x_KComponentData(*(const QByteArray*)x[1].s_class,*(const QByteArray*)x[2].s_class,(KComponentData::MainComponentRegistration)x[3].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_KComponentData(const QByteArray& x1, const QByteArray& x2, KComponentData::MainComponentRegistration x3) : KComponentData(x1, x2, x3) {}
    static void x_7(Smoke::Stack x) {
        // KComponentData* KComponentData(const KAboutData&, KComponentData::MainComponentRegistration)
        x_KComponentData* xret = new x_KComponentData(*(const KAboutData*)x[1].s_class,(KComponentData::MainComponentRegistration)x[2].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_KComponentData(const KAboutData& x1, KComponentData::MainComponentRegistration x2) : KComponentData(x1, x2) {}
    static void x_8(Smoke::Stack x) {
        // KComponentData* KComponentData(const KAboutData*, KComponentData::MainComponentRegistration)
        x_KComponentData* xret = new x_KComponentData((const KAboutData*)x[1].s_class,(KComponentData::MainComponentRegistration)x[2].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_KComponentData(const KAboutData* x1, KComponentData::MainComponentRegistration x2) : KComponentData(x1, x2) {}
    void x_9(Smoke::Stack x) {
        // bool isValid() const
        bool xret = ((const x_KComponentData*)this)->KComponentData::isValid();
        x[0].s_bool = xret;
    }
    void x_10(Smoke::Stack x) {
        // KStandardDirs* dirs() const
        KStandardDirs* xret = ((const x_KComponentData*)this)->KComponentData::dirs();
        x[0].s_class = (void*)xret;
    }
    void x_11(Smoke::Stack x) {
        // const KSharedPtr<KSharedConfig>& config() const
        const KSharedPtr<KSharedConfig>& xret = ((const x_KComponentData*)this)->KComponentData::config();
        x[0].s_class = (void*)&xret;
    }
    void x_12(Smoke::Stack x) {
        // const KAboutData* aboutData() const
        const KAboutData* xret = ((const x_KComponentData*)this)->KComponentData::aboutData();
        x[0].s_class = (void*)xret;
    }
    void x_13(Smoke::Stack x) {
        // void setAboutData(const KAboutData&)
        this->KComponentData::setAboutData(*(const KAboutData*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // QString componentName() const
        QString xret = ((const x_KComponentData*)this)->KComponentData::componentName();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_15(Smoke::Stack x) {
        // QString catalogName() const
        QString xret = ((const x_KComponentData*)this)->KComponentData::catalogName();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_16(Smoke::Stack x) {
        // void setConfigName(const QString&)
        this->KComponentData::setConfigName(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_17(Smoke::Stack x) {
        // KComponentData* KComponentData(const QByteArray&)
        x_KComponentData* xret = new x_KComponentData(*(const QByteArray*)x[1].s_class,(const QByteArray&)QByteArray(),(KComponentData::MainComponentRegistration)KComponentData::RegisterAsMainComponent);
        x[0].s_class = (void*)xret;
    }
    static void x_18(Smoke::Stack x) {
        // KComponentData* KComponentData(const QByteArray&, const QByteArray&)
        x_KComponentData* xret = new x_KComponentData(*(const QByteArray*)x[1].s_class,*(const QByteArray*)x[2].s_class,(KComponentData::MainComponentRegistration)KComponentData::RegisterAsMainComponent);
        x[0].s_class = (void*)xret;
    }
    static void x_19(Smoke::Stack x) {
        // KComponentData* KComponentData(const KAboutData&)
        x_KComponentData* xret = new x_KComponentData(*(const KAboutData*)x[1].s_class,(KComponentData::MainComponentRegistration)KComponentData::RegisterAsMainComponent);
        x[0].s_class = (void*)xret;
    }
    static void x_20(Smoke::Stack x) {
        // KComponentData* KComponentData(const KAboutData*)
        x_KComponentData* xret = new x_KComponentData((const KAboutData*)x[1].s_class,(KComponentData::MainComponentRegistration)KComponentData::RegisterAsMainComponent);
        x[0].s_class = (void*)xret;
    }
    static void x_21(Smoke::Stack x) {
        x[0].s_enum = (long)KComponentData::RegisterAsMainComponent;
    }
    static void x_22(Smoke::Stack x) {
        x[0].s_enum = (long)KComponentData::SkipMainComponentRegistration;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 43: //KComponentData::MainComponentRegistration
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KComponentData::MainComponentRegistration;
                    break;
                case Smoke::EnumDelete:
                    delete (KComponentData::MainComponentRegistration*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KComponentData::MainComponentRegistration*)xdata = (KComponentData::MainComponentRegistration)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KComponentData::MainComponentRegistration*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_KComponentData() { this->_binding->deleted(18, (void*)this); }
};
void xenum_KComponentData(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_KComponentData::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_KComponentData(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KComponentData *xself = (x_KComponentData*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KComponentData::x_1(args);	break;
        case 2: x_KComponentData::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: x_KComponentData::x_6(args);	break;
        case 7: x_KComponentData::x_7(args);	break;
        case 8: x_KComponentData::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_KComponentData::x_17(args);	break;
        case 18: x_KComponentData::x_18(args);	break;
        case 19: x_KComponentData::x_19(args);	break;
        case 20: x_KComponentData::x_20(args);	break;
        case 21: x_KComponentData::x_21(args);	break;
        case 22: x_KComponentData::x_22(args);	break;
        case 23: delete (KComponentData*)xself;	break;
    }
}
class x_KCompositeJob : public KCompositeJob, 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<KCompositeJob*>(this))) {
            const QMetaObject* xret = ((const x_KCompositeJob*)this)->KCompositeJob::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KCompositeJob*)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<KCompositeJob*>(this))) {
            void* xret = this->KCompositeJob::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 = KCompositeJob::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 = KCompositeJob::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 = KCompositeJob::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 = KCompositeJob::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<KCompositeJob*>(this))) {
            int xret = this->KCompositeJob::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) {
        // KCompositeJob* KCompositeJob(QObject*)
        x_KCompositeJob* xret = new x_KCompositeJob((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCompositeJob(QObject* x1) : KCompositeJob(x1) {}
    void x_9(Smoke::Stack x) {
        // virtual bool addSubjob(KJob*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KCompositeJob*>(this))) {
            bool xret = this->KCompositeJob::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_10(Smoke::Stack x) {
        // virtual bool removeSubjob(KJob*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KCompositeJob*>(this))) {
            bool xret = this->KCompositeJob::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;
        }
    }
    void x_11(Smoke::Stack x) {
        // bool hasSubjobs()
        bool xret = this->KCompositeJob::hasSubjobs();
        x[0].s_bool = xret;
    }
    void x_12(Smoke::Stack x) {
        // const QList<KJob*>& subjobs() const
        const QList<KJob*>& xret = ((const x_KCompositeJob*)this)->KCompositeJob::subjobs();
        x[0].s_class = (void*)&xret;
    }
    void x_13(Smoke::Stack x) {
        // void clearSubjobs()
        this->KCompositeJob::clearSubjobs();
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // virtual void slotResult(KJob*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KCompositeJob*>(this))) {
            this->KCompositeJob::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)
        }
    }
    void x_15(Smoke::Stack x) {
        // virtual void slotInfoMessage(KJob*, const QString&, const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KCompositeJob*>(this))) {
            this->KCompositeJob::slotInfoMessage((KJob*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->slotInfoMessage((KJob*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_16(Smoke::Stack x) {
        // KCompositeJob* KCompositeJob(KCompositeJobPrivate&, QObject*)
        x_KCompositeJob* xret = new x_KCompositeJob(*(KCompositeJobPrivate*)x[1].s_class,(QObject*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCompositeJob(KCompositeJobPrivate& x1, QObject* x2) : KCompositeJob(x1, x2) {}
    static void x_17(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KCompositeJob::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 = KCompositeJob::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) {
        // KCompositeJob* KCompositeJob()
        x_KCompositeJob* xret = new x_KCompositeJob((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_20(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KCompositeJob::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(555, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KCompositeJob::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(556, (void*)this, x)) return (void*)x[0].s_class;
        return this->KCompositeJob::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(561, (void*)this, x)) return (int)x[0].s_int;
        return this->KCompositeJob::qt_metacall(x1, x2, x3);
    }
    virtual bool addSubjob(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(563, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KCompositeJob::addSubjob(x1);
    }
    virtual bool removeSubjob(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(564, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KCompositeJob::removeSubjob(x1);
    }
    virtual void slotResult(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(568, (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(569, (void*)this, x)) return;
        this->KCompositeJob::slotInfoMessage(x1, x2, x3);
    }
    virtual void start() {
        Smoke::StackItem x[1];
        this->_binding->callMethod(1506, (void*)this, x, true /*pure virtual*/);
    }
    virtual bool doKill() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1510, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KJob::doKill();
    }
    virtual bool doSuspend() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1511, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KJob::doSuspend();
    }
    virtual bool doResume() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1512, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KJob::doResume();
    }
    virtual QString errorString() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1517, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KJob::errorString();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3501, (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(3502, (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(3503, (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(3504, (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(3505, (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(3506, (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(3507, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_KCompositeJob() { this->_binding->deleted(19, (void*)this); }
};
void xcall_KCompositeJob(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KCompositeJob *xself = (x_KCompositeJob*)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_KCompositeJob::x_3(args);	break;
        case 4: x_KCompositeJob::x_4(args);	break;
        case 5: x_KCompositeJob::x_5(args);	break;
        case 6: x_KCompositeJob::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KCompositeJob::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_KCompositeJob::x_16(args);	break;
        case 17: x_KCompositeJob::x_17(args);	break;
        case 18: x_KCompositeJob::x_18(args);	break;
        case 19: x_KCompositeJob::x_19(args);	break;
        case 20: x_KCompositeJob::x_20(args);	break;
        case 21: delete (KCompositeJob*)xself;	break;
    }
}
class x_KConfig : public KConfig, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // KConfig* KConfig(const QString&, QFlags<KConfig::OpenFlag>, const char*)
        x_KConfig* xret = new x_KConfig(*(const QString*)x[1].s_class,(QFlags<KConfig::OpenFlag>)x[2].s_uint,(const char*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KConfig(const QString& x1, QFlags<KConfig::OpenFlag> x2, const char* x3) : KConfig(x1, x2, x3) {}
    static void x_2(Smoke::Stack x) {
        // KConfig* KConfig(const KComponentData&, const QString&, QFlags<KConfig::OpenFlag>, const char*)
        x_KConfig* xret = new x_KConfig(*(const KComponentData*)x[1].s_class,*(const QString*)x[2].s_class,(QFlags<KConfig::OpenFlag>)x[3].s_uint,(const char*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KConfig(const KComponentData& x1, const QString& x2, QFlags<KConfig::OpenFlag> x3, const char* x4) : KConfig(x1, x2, x3, x4) {}
    static void x_3(Smoke::Stack x) {
        // KConfig* KConfig(const QString&, const QString&, const char*)
        x_KConfig* xret = new x_KConfig(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(const char*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KConfig(const QString& x1, const QString& x2, const char* x3) : KConfig(x1, x2, x3) {}
    void x_4(Smoke::Stack x) {
        // const KComponentData& componentData() const
        const KComponentData& xret = ((const x_KConfig*)this)->KConfig::componentData();
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // QString name() const
        QString xret = ((const x_KConfig*)this)->KConfig::name();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_6(Smoke::Stack x) {
        // void sync()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KConfig*>(this))) {
            this->KConfig::sync();
            (void)x; // noop (for compiler warning)
        } else {
            this->sync();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_7(Smoke::Stack x) {
        // bool isDirty() const
        bool xret = ((const x_KConfig*)this)->KConfig::isDirty();
        x[0].s_bool = xret;
    }
    void x_8(Smoke::Stack x) {
        // void markAsClean()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KConfig*>(this))) {
            this->KConfig::markAsClean();
            (void)x; // noop (for compiler warning)
        } else {
            this->markAsClean();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_9(Smoke::Stack x) {
        // KConfigBase::AccessMode accessMode() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KConfig*>(this))) {
            KConfigBase::AccessMode xret = ((const x_KConfig*)this)->KConfig::accessMode();
            x[0].s_enum = xret;
        } else {
            KConfigBase::AccessMode xret = ((const x_KConfig*)this)->accessMode();
            x[0].s_enum = xret;
        }
    }
    void x_10(Smoke::Stack x) {
        // bool isConfigWritable(bool)
        bool xret = this->KConfig::isConfigWritable((bool)x[1].s_bool);
        x[0].s_bool = xret;
    }
    void x_11(Smoke::Stack x) {
        // KConfig* copyTo(const QString&, KConfig*) const
        KConfig* xret = ((const x_KConfig*)this)->KConfig::copyTo(*(const QString*)x[1].s_class,(KConfig*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_12(Smoke::Stack x) {
        // void checkUpdate(const QString&, const QString&)
        this->KConfig::checkUpdate(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void reparseConfiguration()
        this->KConfig::reparseConfiguration();
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void addConfigSources(const QStringList&)
        this->KConfig::addConfigSources(*(const QStringList*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // QString locale() const
        QString xret = ((const x_KConfig*)this)->KConfig::locale();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_16(Smoke::Stack x) {
        // bool setLocale(const QString&)
        bool xret = this->KConfig::setLocale(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_17(Smoke::Stack x) {
        // void setReadDefaults(bool)
        this->KConfig::setReadDefaults((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // bool readDefaults() const
        bool xret = ((const x_KConfig*)this)->KConfig::readDefaults();
        x[0].s_bool = xret;
    }
    void x_19(Smoke::Stack x) {
        // bool isImmutable() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KConfig*>(this))) {
            bool xret = ((const x_KConfig*)this)->KConfig::isImmutable();
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_KConfig*)this)->isImmutable();
            x[0].s_bool = xret;
        }
    }
    void x_20(Smoke::Stack x) {
        // void setForceGlobal(bool)
        this->KConfig::setForceGlobal((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // bool forceGlobal() const
        bool xret = ((const x_KConfig*)this)->KConfig::forceGlobal();
        x[0].s_bool = xret;
    }
    void x_22(Smoke::Stack x) {
        // QStringList groupList() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KConfig*>(this))) {
            QStringList xret = ((const x_KConfig*)this)->KConfig::groupList();
            x[0].s_class = (void*)new QStringList(xret);
        } else {
            QStringList xret = ((const x_KConfig*)this)->groupList();
            x[0].s_class = (void*)new QStringList(xret);
        }
    }
    void x_23(Smoke::Stack x) {
        // QMap<QString,QString> entryMap(const QString&) const
        QMap<QString,QString> xret = ((const x_KConfig*)this)->KConfig::entryMap(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QMap<QString,QString>(xret);
    }
    void x_24(Smoke::Stack x) {
        // virtual bool hasGroupImpl(const QByteArray&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KConfig*>(this))) {
            bool xret = ((const x_KConfig*)this)->KConfig::hasGroupImpl(*(const QByteArray*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_KConfig*)this)->hasGroupImpl(*(const QByteArray*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_25(Smoke::Stack x) {
        // virtual KConfigGroup groupImpl(const QByteArray&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KConfig*>(this))) {
            KConfigGroup xret = this->KConfig::groupImpl(*(const QByteArray*)x[1].s_class);
            x[0].s_class = (void*)new KConfigGroup(xret);
        } else {
            KConfigGroup xret = this->groupImpl(*(const QByteArray*)x[1].s_class);
            x[0].s_class = (void*)new KConfigGroup(xret);
        }
    }
    void x_26(Smoke::Stack x) {
        // virtual const KConfigGroup groupImpl(const QByteArray&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KConfig*>(this))) {
            const KConfigGroup xret = ((const x_KConfig*)this)->KConfig::groupImpl(*(const QByteArray*)x[1].s_class);
            x[0].s_class = (void*)new const KConfigGroup(xret);
        } else {
            const KConfigGroup xret = ((const x_KConfig*)this)->groupImpl(*(const QByteArray*)x[1].s_class);
            x[0].s_class = (void*)new const KConfigGroup(xret);
        }
    }
    void x_27(Smoke::Stack x) {
        // virtual void deleteGroupImpl(const QByteArray&, QFlags<KConfigBase::WriteConfigFlag>)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KConfig*>(this))) {
            this->KConfig::deleteGroupImpl(*(const QByteArray*)x[1].s_class,(QFlags<KConfigBase::WriteConfigFlag>)x[2].s_uint);
            (void)x; // noop (for compiler warning)
        } else {
            this->deleteGroupImpl(*(const QByteArray*)x[1].s_class,(QFlags<KConfigBase::WriteConfigFlag>)x[2].s_uint);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_28(Smoke::Stack x) {
        // virtual bool isGroupImmutableImpl(const QByteArray&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KConfig*>(this))) {
            bool xret = ((const x_KConfig*)this)->KConfig::isGroupImmutableImpl(*(const QByteArray*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_KConfig*)this)->isGroupImmutableImpl(*(const QByteArray*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    static void x_29(Smoke::Stack x) {
        // KConfig* KConfig(KConfigPrivate&)
        x_KConfig* xret = new x_KConfig(*(KConfigPrivate*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KConfig(KConfigPrivate& x1) : KConfig(x1) {}
    static void x_30(Smoke::Stack x) {
        // KConfig* KConfig()
        x_KConfig* xret = new x_KConfig((const QString&)QString(),(QFlags<KConfig::OpenFlag>)KConfig::FullConfig,(const char*)"config");
        x[0].s_class = (void*)xret;
    }
    static void x_31(Smoke::Stack x) {
        // KConfig* KConfig(const QString&)
        x_KConfig* xret = new x_KConfig(*(const QString*)x[1].s_class,(QFlags<KConfig::OpenFlag>)KConfig::FullConfig,(const char*)"config");
        x[0].s_class = (void*)xret;
    }
    static void x_32(Smoke::Stack x) {
        // KConfig* KConfig(const QString&, QFlags<KConfig::OpenFlag>)
        x_KConfig* xret = new x_KConfig(*(const QString*)x[1].s_class,(QFlags<KConfig::OpenFlag>)x[2].s_uint,(const char*)"config");
        x[0].s_class = (void*)xret;
    }
    static void x_33(Smoke::Stack x) {
        // KConfig* KConfig(const KComponentData&)
        x_KConfig* xret = new x_KConfig(*(const KComponentData*)x[1].s_class,(const QString&)QString(),(QFlags<KConfig::OpenFlag>)KConfig::FullConfig,(const char*)"config");
        x[0].s_class = (void*)xret;
    }
    static void x_34(Smoke::Stack x) {
        // KConfig* KConfig(const KComponentData&, const QString&)
        x_KConfig* xret = new x_KConfig(*(const KComponentData*)x[1].s_class,*(const QString*)x[2].s_class,(QFlags<KConfig::OpenFlag>)KConfig::FullConfig,(const char*)"config");
        x[0].s_class = (void*)xret;
    }
    static void x_35(Smoke::Stack x) {
        // KConfig* KConfig(const KComponentData&, const QString&, QFlags<KConfig::OpenFlag>)
        x_KConfig* xret = new x_KConfig(*(const KComponentData*)x[1].s_class,*(const QString*)x[2].s_class,(QFlags<KConfig::OpenFlag>)x[3].s_uint,(const char*)"config");
        x[0].s_class = (void*)xret;
    }
    static void x_36(Smoke::Stack x) {
        // KConfig* KConfig(const QString&, const QString&)
        x_KConfig* xret = new x_KConfig(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(const char*)"config");
        x[0].s_class = (void*)xret;
    }
    void x_37(Smoke::Stack x) {
        // KConfig* copyTo(const QString&) const
        KConfig* xret = ((const x_KConfig*)this)->KConfig::copyTo(*(const QString*)x[1].s_class,(KConfig*)0);
        x[0].s_class = (void*)xret;
    }
    void x_38(Smoke::Stack x) {
        // QMap<QString,QString> entryMap() const
        QMap<QString,QString> xret = ((const x_KConfig*)this)->KConfig::entryMap((const QString&)QString());
        x[0].s_class = (void*)new QMap<QString,QString>(xret);
    }
    void x_39(Smoke::Stack x) {
        // void deleteGroupImpl(const QByteArray&)
        this->KConfig::deleteGroupImpl(*(const QByteArray*)x[1].s_class,(QFlags<KConfigBase::WriteConfigFlag>)Normal);
        (void)x; // noop (for compiler warning)
    }
    static void x_40(Smoke::Stack x) {
        x[0].s_enum = (long)KConfig::IncludeGlobals;
    }
    static void x_41(Smoke::Stack x) {
        x[0].s_enum = (long)KConfig::CascadeConfig;
    }
    static void x_42(Smoke::Stack x) {
        x[0].s_enum = (long)KConfig::SimpleConfig;
    }
    static void x_43(Smoke::Stack x) {
        x[0].s_enum = (long)KConfig::NoCascade;
    }
    static void x_44(Smoke::Stack x) {
        x[0].s_enum = (long)KConfig::NoGlobals;
    }
    static void x_45(Smoke::Stack x) {
        x[0].s_enum = (long)KConfig::FullConfig;
    }
    virtual bool hasGroupImpl(const QByteArray& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(599, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KConfig::hasGroupImpl(x1);
    }
    virtual KConfigGroup groupImpl(const QByteArray& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(600, (void*)this, x)) {
            KConfigGroup* xptr = (KConfigGroup*)x[0].s_class;
            KConfigGroup xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KConfig::groupImpl(x1);
    }
    virtual const KConfigGroup groupImpl(const QByteArray& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(601, (void*)this, x)) {
            const KConfigGroup* xptr = (const KConfigGroup*)x[0].s_class;
            const KConfigGroup xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KConfig::groupImpl(x1);
    }
    virtual void deleteGroupImpl(const QByteArray& x1, QFlags<KConfigBase::WriteConfigFlag> x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_uint = (uint)x2;
        if (this->_binding->callMethod(602, (void*)this, x)) return;
        this->KConfig::deleteGroupImpl(x1, x2);
    }
    virtual bool isGroupImmutableImpl(const QByteArray& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(603, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KConfig::isGroupImmutableImpl(x1);
    }
    virtual QStringList groupList() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(597, (void*)this, x)) {
            QStringList* xptr = (QStringList*)x[0].s_class;
            QStringList xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KConfig::groupList();
    }
    virtual void sync() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(581, (void*)this, x)) return;
        this->KConfig::sync();
    }
    virtual void markAsClean() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(583, (void*)this, x)) return;
        this->KConfig::markAsClean();
    }
    virtual KConfigBase::AccessMode accessMode() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(584, (void*)this, x)) return (KConfigBase::AccessMode)x[0].s_enum;
        return this->KConfig::accessMode();
    }
    virtual bool isImmutable() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(594, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KConfig::isImmutable();
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 47: //KConfig::OpenFlag
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KConfig::OpenFlag;
                    break;
                case Smoke::EnumDelete:
                    delete (KConfig::OpenFlag*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KConfig::OpenFlag*)xdata = (KConfig::OpenFlag)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KConfig::OpenFlag*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_KConfig() { this->_binding->deleted(21, (void*)this); }
};
void xenum_KConfig(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_KConfig::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_KConfig(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KConfig *xself = (x_KConfig*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KConfig::x_1(args);	break;
        case 2: x_KConfig::x_2(args);	break;
        case 3: x_KConfig::x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: x_KConfig::x_29(args);	break;
        case 30: x_KConfig::x_30(args);	break;
        case 31: x_KConfig::x_31(args);	break;
        case 32: x_KConfig::x_32(args);	break;
        case 33: x_KConfig::x_33(args);	break;
        case 34: x_KConfig::x_34(args);	break;
        case 35: x_KConfig::x_35(args);	break;
        case 36: x_KConfig::x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: x_KConfig::x_40(args);	break;
        case 41: x_KConfig::x_41(args);	break;
        case 42: x_KConfig::x_42(args);	break;
        case 43: x_KConfig::x_43(args);	break;
        case 44: x_KConfig::x_44(args);	break;
        case 45: x_KConfig::x_45(args);	break;
        case 46: delete (KConfig*)xself;	break;
    }
}
class x_KConfigBase : public KConfigBase, 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 QStringList groupList() const = 0
        QStringList xret = ((const x_KConfigBase*)this)->groupList();
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_2(Smoke::Stack x) {
        // bool hasGroup(const QString&) const
        bool xret = ((const x_KConfigBase*)this)->KConfigBase::hasGroup(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_3(Smoke::Stack x) {
        // bool hasGroup(const char*) const
        bool xret = ((const x_KConfigBase*)this)->KConfigBase::hasGroup((const char*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_4(Smoke::Stack x) {
        // bool hasGroup(const QByteArray&) const
        bool xret = ((const x_KConfigBase*)this)->KConfigBase::hasGroup(*(const QByteArray*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_5(Smoke::Stack x) {
        // KConfigGroup group(const QByteArray&)
        KConfigGroup xret = this->KConfigBase::group(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)new KConfigGroup(xret);
    }
    void x_6(Smoke::Stack x) {
        // KConfigGroup group(const QString&)
        KConfigGroup xret = this->KConfigBase::group(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new KConfigGroup(xret);
    }
    void x_7(Smoke::Stack x) {
        // KConfigGroup group(const char*)
        KConfigGroup xret = this->KConfigBase::group((const char*)x[1].s_class);
        x[0].s_class = (void*)new KConfigGroup(xret);
    }
    void x_8(Smoke::Stack x) {
        // const KConfigGroup group(const QByteArray&) const
        const KConfigGroup xret = ((const x_KConfigBase*)this)->KConfigBase::group(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)new const KConfigGroup(xret);
    }
    void x_9(Smoke::Stack x) {
        // const KConfigGroup group(const QString&) const
        const KConfigGroup xret = ((const x_KConfigBase*)this)->KConfigBase::group(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new const KConfigGroup(xret);
    }
    void x_10(Smoke::Stack x) {
        // const KConfigGroup group(const char*) const
        const KConfigGroup xret = ((const x_KConfigBase*)this)->KConfigBase::group((const char*)x[1].s_class);
        x[0].s_class = (void*)new const KConfigGroup(xret);
    }
    void x_11(Smoke::Stack x) {
        // void deleteGroup(const QByteArray&, QFlags<KConfigBase::WriteConfigFlag>)
        this->KConfigBase::deleteGroup(*(const QByteArray*)x[1].s_class,(QFlags<KConfigBase::WriteConfigFlag>)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // void deleteGroup(const QString&, QFlags<KConfigBase::WriteConfigFlag>)
        this->KConfigBase::deleteGroup(*(const QString*)x[1].s_class,(QFlags<KConfigBase::WriteConfigFlag>)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void deleteGroup(const char*, QFlags<KConfigBase::WriteConfigFlag>)
        this->KConfigBase::deleteGroup((const char*)x[1].s_class,(QFlags<KConfigBase::WriteConfigFlag>)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // virtual void sync() = 0
        this->sync();
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // virtual void markAsClean() = 0
        this->markAsClean();
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // virtual KConfigBase::AccessMode accessMode() const = 0
        KConfigBase::AccessMode xret = ((const x_KConfigBase*)this)->accessMode();
        x[0].s_enum = xret;
    }
    void x_17(Smoke::Stack x) {
        // virtual bool isImmutable() const = 0
        bool xret = ((const x_KConfigBase*)this)->isImmutable();
        x[0].s_bool = xret;
    }
    void x_18(Smoke::Stack x) {
        // bool isGroupImmutable(const QByteArray&) const
        bool xret = ((const x_KConfigBase*)this)->KConfigBase::isGroupImmutable(*(const QByteArray*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_19(Smoke::Stack x) {
        // bool isGroupImmutable(const QString&) const
        bool xret = ((const x_KConfigBase*)this)->KConfigBase::isGroupImmutable(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_20(Smoke::Stack x) {
        // bool isGroupImmutable(const char*) const
        bool xret = ((const x_KConfigBase*)this)->KConfigBase::isGroupImmutable((const char*)x[1].s_class);
        x[0].s_bool = xret;
    }
    static void x_21(Smoke::Stack x) {
        // KConfigBase* KConfigBase()
        x_KConfigBase* xret = new x_KConfigBase();
        x[0].s_class = (void*)xret;
    }
    explicit x_KConfigBase() : KConfigBase() {}
    void x_22(Smoke::Stack x) {
        // virtual bool hasGroupImpl(const QByteArray&) const = 0
        bool xret = ((const x_KConfigBase*)this)->hasGroupImpl(*(const QByteArray*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_23(Smoke::Stack x) {
        // virtual KConfigGroup groupImpl(const QByteArray&) = 0
        KConfigGroup xret = this->groupImpl(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)new KConfigGroup(xret);
    }
    void x_24(Smoke::Stack x) {
        // virtual const KConfigGroup groupImpl(const QByteArray&) const = 0
        const KConfigGroup xret = ((const x_KConfigBase*)this)->groupImpl(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)new const KConfigGroup(xret);
    }
    void x_25(Smoke::Stack x) {
        // virtual void deleteGroupImpl(const QByteArray&, QFlags<KConfigBase::WriteConfigFlag>) = 0
        this->deleteGroupImpl(*(const QByteArray*)x[1].s_class,(QFlags<KConfigBase::WriteConfigFlag>)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // virtual bool isGroupImmutableImpl(const QByteArray&) const = 0
        bool xret = ((const x_KConfigBase*)this)->isGroupImmutableImpl(*(const QByteArray*)x[1].s_class);
        x[0].s_bool = xret;
    }
    static void x_27(Smoke::Stack x) {
        // KConfigBase* KConfigBase(const KConfigBase&)
        x_KConfigBase* xret = new x_KConfigBase(*(const KConfigBase*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KConfigBase(const KConfigBase& x1) : KConfigBase(x1) {}
    void x_28(Smoke::Stack x) {
        // void deleteGroup(const QByteArray&)
        this->KConfigBase::deleteGroup(*(const QByteArray*)x[1].s_class,(QFlags<KConfigBase::WriteConfigFlag>)KConfigBase::Normal);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // void deleteGroup(const QString&)
        this->KConfigBase::deleteGroup(*(const QString*)x[1].s_class,(QFlags<KConfigBase::WriteConfigFlag>)KConfigBase::Normal);
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // void deleteGroup(const char*)
        this->KConfigBase::deleteGroup((const char*)x[1].s_class,(QFlags<KConfigBase::WriteConfigFlag>)KConfigBase::Normal);
        (void)x; // noop (for compiler warning)
    }
    void x_31(Smoke::Stack x) {
        // void deleteGroupImpl(const QByteArray&)
        this->deleteGroupImpl(*(const QByteArray*)x[1].s_class,(QFlags<KConfigBase::WriteConfigFlag>)KConfigBase::Normal);
        (void)x; // noop (for compiler warning)
    }
    static void x_32(Smoke::Stack x) {
        x[0].s_enum = (long)KConfigBase::Persistent;
    }
    static void x_33(Smoke::Stack x) {
        x[0].s_enum = (long)KConfigBase::Global;
    }
    static void x_34(Smoke::Stack x) {
        x[0].s_enum = (long)KConfigBase::Localized;
    }
    static void x_35(Smoke::Stack x) {
        x[0].s_enum = (long)KConfigBase::Normal;
    }
    static void x_36(Smoke::Stack x) {
        x[0].s_enum = (long)KConfigBase::NoAccess;
    }
    static void x_37(Smoke::Stack x) {
        x[0].s_enum = (long)KConfigBase::ReadOnly;
    }
    static void x_38(Smoke::Stack x) {
        x[0].s_enum = (long)KConfigBase::ReadWrite;
    }
    virtual QStringList groupList() const {
        Smoke::StackItem x[1];
        this->_binding->callMethod(622, (void*)this, x, true /*pure virtual*/);
        QStringList* xptr = (QStringList*)x[0].s_class;
        QStringList xret(*xptr);
        delete xptr;
        return xret;
    }
    virtual void sync() {
        Smoke::StackItem x[1];
        this->_binding->callMethod(635, (void*)this, x, true /*pure virtual*/);
    }
    virtual void markAsClean() {
        Smoke::StackItem x[1];
        this->_binding->callMethod(636, (void*)this, x, true /*pure virtual*/);
    }
    virtual KConfigBase::AccessMode accessMode() const {
        Smoke::StackItem x[1];
        this->_binding->callMethod(637, (void*)this, x, true /*pure virtual*/);
        return (KConfigBase::AccessMode)x[0].s_enum;
    }
    virtual bool isImmutable() const {
        Smoke::StackItem x[1];
        this->_binding->callMethod(638, (void*)this, x, true /*pure virtual*/);
        return (bool)x[0].s_bool;
    }
    virtual bool hasGroupImpl(const QByteArray& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        this->_binding->callMethod(643, (void*)this, x, true /*pure virtual*/);
        return (bool)x[0].s_bool;
    }
    virtual KConfigGroup groupImpl(const QByteArray& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        this->_binding->callMethod(644, (void*)this, x, true /*pure virtual*/);
        KConfigGroup* xptr = (KConfigGroup*)x[0].s_class;
        KConfigGroup xret(*xptr);
        delete xptr;
        return xret;
    }
    virtual const KConfigGroup groupImpl(const QByteArray& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        this->_binding->callMethod(645, (void*)this, x, true /*pure virtual*/);
        const KConfigGroup* xptr = (const KConfigGroup*)x[0].s_class;
        const KConfigGroup xret(*xptr);
        delete xptr;
        return xret;
    }
    virtual void deleteGroupImpl(const QByteArray& x1, QFlags<KConfigBase::WriteConfigFlag> x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_uint = (uint)x2;
        this->_binding->callMethod(646, (void*)this, x, true /*pure virtual*/);
    }
    virtual bool isGroupImmutableImpl(const QByteArray& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        this->_binding->callMethod(647, (void*)this, x, true /*pure virtual*/);
        return (bool)x[0].s_bool;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 50: //KConfigBase::WriteConfigFlag
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KConfigBase::WriteConfigFlag;
                    break;
                case Smoke::EnumDelete:
                    delete (KConfigBase::WriteConfigFlag*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KConfigBase::WriteConfigFlag*)xdata = (KConfigBase::WriteConfigFlag)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KConfigBase::WriteConfigFlag*)xdata;
                    break;
            }
            break;
        case 49: //KConfigBase::AccessMode
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KConfigBase::AccessMode;
                    break;
                case Smoke::EnumDelete:
                    delete (KConfigBase::AccessMode*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KConfigBase::AccessMode*)xdata = (KConfigBase::AccessMode)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KConfigBase::AccessMode*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_KConfigBase() { this->_binding->deleted(22, (void*)this); }
};
void xenum_KConfigBase(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_KConfigBase::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_KConfigBase(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KConfigBase *xself = (x_KConfigBase*)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: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: 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: x_KConfigBase::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: x_KConfigBase::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_KConfigBase::x_32(args);	break;
        case 33: x_KConfigBase::x_33(args);	break;
        case 34: x_KConfigBase::x_34(args);	break;
        case 35: x_KConfigBase::x_35(args);	break;
        case 36: x_KConfigBase::x_36(args);	break;
        case 37: x_KConfigBase::x_37(args);	break;
        case 38: x_KConfigBase::x_38(args);	break;
        case 39: delete (KConfigBase*)xself;	break;
    }
}
class x_KConfigGroup : public KConfigGroup, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // KConfigGroup* KConfigGroup()
        x_KConfigGroup* xret = new x_KConfigGroup();
        x[0].s_class = (void*)xret;
    }
    explicit x_KConfigGroup() : KConfigGroup() {}
    static void x_2(Smoke::Stack x) {
        // KConfigGroup* KConfigGroup(KConfigBase*, const QString&)
        x_KConfigGroup* xret = new x_KConfigGroup((KConfigBase*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KConfigGroup(KConfigBase* x1, const QString& x2) : KConfigGroup(x1, x2) {}
    static void x_3(Smoke::Stack x) {
        // KConfigGroup* KConfigGroup(KConfigBase*, const char*)
        x_KConfigGroup* xret = new x_KConfigGroup((KConfigBase*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KConfigGroup(KConfigBase* x1, const char* x2) : KConfigGroup(x1, x2) {}
    static void x_4(Smoke::Stack x) {
        // KConfigGroup* KConfigGroup(const KConfigBase*, const QString&)
        x_KConfigGroup* xret = new x_KConfigGroup((const KConfigBase*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KConfigGroup(const KConfigBase* x1, const QString& x2) : KConfigGroup(x1, x2) {}
    static void x_5(Smoke::Stack x) {
        // KConfigGroup* KConfigGroup(const KConfigBase*, const char*)
        x_KConfigGroup* xret = new x_KConfigGroup((const KConfigBase*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KConfigGroup(const KConfigBase* x1, const char* x2) : KConfigGroup(x1, x2) {}
    static void x_6(Smoke::Stack x) {
        // KConfigGroup* KConfigGroup(const KSharedPtr<KSharedConfig>&, const QString&)
        x_KConfigGroup* xret = new x_KConfigGroup(*(const KSharedPtr<KSharedConfig>*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KConfigGroup(const KSharedPtr<KSharedConfig>& x1, const QString& x2) : KConfigGroup(x1, x2) {}
    static void x_7(Smoke::Stack x) {
        // KConfigGroup* KConfigGroup(const KSharedPtr<KSharedConfig>&, const char*)
        x_KConfigGroup* xret = new x_KConfigGroup(*(const KSharedPtr<KSharedConfig>*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KConfigGroup(const KSharedPtr<KSharedConfig>& x1, const char* x2) : KConfigGroup(x1, x2) {}
    static void x_8(Smoke::Stack x) {
        // KConfigGroup* KConfigGroup(const KConfigGroup&)
        x_KConfigGroup* xret = new x_KConfigGroup(*(const KConfigGroup*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KConfigGroup(const KConfigGroup& x1) : KConfigGroup(x1) {}
    void x_9(Smoke::Stack x) {
        // KConfigGroup& operator=(const KConfigGroup&)
        KConfigGroup& xret = this->KConfigGroup::operator=(*(const KConfigGroup*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_10(Smoke::Stack x) {
        // bool isValid() const
        bool xret = ((const x_KConfigGroup*)this)->KConfigGroup::isValid();
        x[0].s_bool = xret;
    }
    void x_11(Smoke::Stack x) {
        // QString name() const
        QString xret = ((const x_KConfigGroup*)this)->KConfigGroup::name();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_12(Smoke::Stack x) {
        // bool exists() const
        bool xret = ((const x_KConfigGroup*)this)->KConfigGroup::exists();
        x[0].s_bool = xret;
    }
    void x_13(Smoke::Stack x) {
        // void sync()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KConfigGroup*>(this))) {
            this->KConfigGroup::sync();
            (void)x; // noop (for compiler warning)
        } else {
            this->sync();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_14(Smoke::Stack x) {
        // void markAsClean()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KConfigGroup*>(this))) {
            this->KConfigGroup::markAsClean();
            (void)x; // noop (for compiler warning)
        } else {
            this->markAsClean();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_15(Smoke::Stack x) {
        // KConfigBase::AccessMode accessMode() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KConfigGroup*>(this))) {
            KConfigBase::AccessMode xret = ((const x_KConfigGroup*)this)->KConfigGroup::accessMode();
            x[0].s_enum = xret;
        } else {
            KConfigBase::AccessMode xret = ((const x_KConfigGroup*)this)->accessMode();
            x[0].s_enum = xret;
        }
    }
    void x_16(Smoke::Stack x) {
        // KConfig* config()
        KConfig* xret = this->KConfigGroup::config();
        x[0].s_class = (void*)xret;
    }
    void x_17(Smoke::Stack x) {
        // const KConfig* config() const
        const KConfig* xret = ((const x_KConfigGroup*)this)->KConfigGroup::config();
        x[0].s_class = (void*)xret;
    }
    void x_18(Smoke::Stack x) {
        // void changeGroup(const QString&)
        this->KConfigGroup::changeGroup(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void changeGroup(const char*)
        this->KConfigGroup::changeGroup((const char*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void copyTo(KConfigBase*, QFlags<KConfigBase::WriteConfigFlag>) const
        ((const x_KConfigGroup*)this)->KConfigGroup::copyTo((KConfigBase*)x[1].s_class,(QFlags<KConfigBase::WriteConfigFlag>)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // void reparent(KConfigBase*, QFlags<KConfigBase::WriteConfigFlag>)
        this->KConfigGroup::reparent((KConfigBase*)x[1].s_class,(QFlags<KConfigBase::WriteConfigFlag>)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // KConfigGroup parent() const
        KConfigGroup xret = ((const x_KConfigGroup*)this)->KConfigGroup::parent();
        x[0].s_class = (void*)new KConfigGroup(xret);
    }
    void x_23(Smoke::Stack x) {
        // QStringList groupList() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KConfigGroup*>(this))) {
            QStringList xret = ((const x_KConfigGroup*)this)->KConfigGroup::groupList();
            x[0].s_class = (void*)new QStringList(xret);
        } else {
            QStringList xret = ((const x_KConfigGroup*)this)->groupList();
            x[0].s_class = (void*)new QStringList(xret);
        }
    }
    void x_24(Smoke::Stack x) {
        // QStringList keyList() const
        QStringList xret = ((const x_KConfigGroup*)this)->KConfigGroup::keyList();
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_25(Smoke::Stack x) {
        // void deleteGroup(QFlags<KConfigBase::WriteConfigFlag>)
        this->KConfigGroup::deleteGroup((QFlags<KConfigBase::WriteConfigFlag>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // void deleteGroup(const QByteArray&, QFlags<KConfigBase::WriteConfigFlag>)
        this->KConfigGroup::deleteGroup(*(const QByteArray*)x[1].s_class,(QFlags<KConfigBase::WriteConfigFlag>)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // void deleteGroup(const QString&, QFlags<KConfigBase::WriteConfigFlag>)
        this->KConfigGroup::deleteGroup(*(const QString*)x[1].s_class,(QFlags<KConfigBase::WriteConfigFlag>)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // void deleteGroup(const char*, QFlags<KConfigBase::WriteConfigFlag>)
        this->KConfigGroup::deleteGroup((const char*)x[1].s_class,(QFlags<KConfigBase::WriteConfigFlag>)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // QVariant readEntry(const QString&, const QVariant&) const
        QVariant xret = ((const x_KConfigGroup*)this)->KConfigGroup::readEntry(*(const QString*)x[1].s_class,*(const QVariant*)x[2].s_class);
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_30(Smoke::Stack x) {
        // QVariant readEntry(const char*, const QVariant&) const
        QVariant xret = ((const x_KConfigGroup*)this)->KConfigGroup::readEntry((const char*)x[1].s_class,*(const QVariant*)x[2].s_class);
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_31(Smoke::Stack x) {
        // QString readEntry(const QString&, const QString&) const
        QString xret = ((const x_KConfigGroup*)this)->KConfigGroup::readEntry(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_32(Smoke::Stack x) {
        // QString readEntry(const char*, const QString&) const
        QString xret = ((const x_KConfigGroup*)this)->KConfigGroup::readEntry((const char*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_33(Smoke::Stack x) {
        // QString readEntry(const QString&, const char*) const
        QString xret = ((const x_KConfigGroup*)this)->KConfigGroup::readEntry(*(const QString*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_34(Smoke::Stack x) {
        // QString readEntry(const char*, const char*) const
        QString xret = ((const x_KConfigGroup*)this)->KConfigGroup::readEntry((const char*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_35(Smoke::Stack x) {
        // QList<QVariant> readEntry(const QString&, const QList<QVariant>&) const
        QList<QVariant> xret = ((const x_KConfigGroup*)this)->KConfigGroup::readEntry(*(const QString*)x[1].s_class,*(const QList<QVariant>*)x[2].s_class);
        x[0].s_class = (void*)new QList<QVariant>(xret);
    }
    void x_36(Smoke::Stack x) {
        // QList<QVariant> readEntry(const char*, const QList<QVariant>&) const
        QList<QVariant> xret = ((const x_KConfigGroup*)this)->KConfigGroup::readEntry((const char*)x[1].s_class,*(const QList<QVariant>*)x[2].s_class);
        x[0].s_class = (void*)new QList<QVariant>(xret);
    }
    void x_37(Smoke::Stack x) {
        // QStringList readEntry(const QString&, const QStringList&) const
        QStringList xret = ((const x_KConfigGroup*)this)->KConfigGroup::readEntry(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class);
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_38(Smoke::Stack x) {
        // QStringList readEntry(const char*, const QStringList&) const
        QStringList xret = ((const x_KConfigGroup*)this)->KConfigGroup::readEntry((const char*)x[1].s_class,*(const QStringList*)x[2].s_class);
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_39(Smoke::Stack x) {
        // QStringList readXdgListEntry(const QString&, const QStringList&) const
        QStringList xret = ((const x_KConfigGroup*)this)->KConfigGroup::readXdgListEntry(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class);
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_40(Smoke::Stack x) {
        // QStringList readXdgListEntry(const char*, const QStringList&) const
        QStringList xret = ((const x_KConfigGroup*)this)->KConfigGroup::readXdgListEntry((const char*)x[1].s_class,*(const QStringList*)x[2].s_class);
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_41(Smoke::Stack x) {
        // QString readPathEntry(const QString&, const QString&) const
        QString xret = ((const x_KConfigGroup*)this)->KConfigGroup::readPathEntry(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_42(Smoke::Stack x) {
        // QString readPathEntry(const char*, const QString&) const
        QString xret = ((const x_KConfigGroup*)this)->KConfigGroup::readPathEntry((const char*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_43(Smoke::Stack x) {
        // QStringList readPathEntry(const QString&, const QStringList&) const
        QStringList xret = ((const x_KConfigGroup*)this)->KConfigGroup::readPathEntry(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class);
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_44(Smoke::Stack x) {
        // QStringList readPathEntry(const char*, const QStringList&) const
        QStringList xret = ((const x_KConfigGroup*)this)->KConfigGroup::readPathEntry((const char*)x[1].s_class,*(const QStringList*)x[2].s_class);
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_45(Smoke::Stack x) {
        // QString readEntryUntranslated(const QString&, const QString&) const
        QString xret = ((const x_KConfigGroup*)this)->KConfigGroup::readEntryUntranslated(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_46(Smoke::Stack x) {
        // QString readEntryUntranslated(const char*, const QString&) const
        QString xret = ((const x_KConfigGroup*)this)->KConfigGroup::readEntryUntranslated((const char*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_47(Smoke::Stack x) {
        // void writeEntry(const QString&, const QVariant&, QFlags<KConfigBase::WriteConfigFlag>)
        this->KConfigGroup::writeEntry(*(const QString*)x[1].s_class,*(const QVariant*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)x[3].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_48(Smoke::Stack x) {
        // void writeEntry(const char*, const QVariant&, QFlags<KConfigBase::WriteConfigFlag>)
        this->KConfigGroup::writeEntry((const char*)x[1].s_class,*(const QVariant*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)x[3].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_49(Smoke::Stack x) {
        // void writeEntry(const QString&, const QString&, QFlags<KConfigBase::WriteConfigFlag>)
        this->KConfigGroup::writeEntry(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)x[3].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_50(Smoke::Stack x) {
        // void writeEntry(const char*, const QString&, QFlags<KConfigBase::WriteConfigFlag>)
        this->KConfigGroup::writeEntry((const char*)x[1].s_class,*(const QString*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)x[3].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_51(Smoke::Stack x) {
        // void writeEntry(const QString&, const QByteArray&, QFlags<KConfigBase::WriteConfigFlag>)
        this->KConfigGroup::writeEntry(*(const QString*)x[1].s_class,*(const QByteArray*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)x[3].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_52(Smoke::Stack x) {
        // void writeEntry(const char*, const QByteArray&, QFlags<KConfigBase::WriteConfigFlag>)
        this->KConfigGroup::writeEntry((const char*)x[1].s_class,*(const QByteArray*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)x[3].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_53(Smoke::Stack x) {
        // void writeEntry(const QString&, const char*, QFlags<KConfigBase::WriteConfigFlag>)
        this->KConfigGroup::writeEntry(*(const QString*)x[1].s_class,(const char*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)x[3].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_54(Smoke::Stack x) {
        // void writeEntry(const char*, const char*, QFlags<KConfigBase::WriteConfigFlag>)
        this->KConfigGroup::writeEntry((const char*)x[1].s_class,(const char*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)x[3].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_55(Smoke::Stack x) {
        // void writeEntry(const QString&, const QStringList&, QFlags<KConfigBase::WriteConfigFlag>)
        this->KConfigGroup::writeEntry(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)x[3].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_56(Smoke::Stack x) {
        // void writeEntry(const char*, const QStringList&, QFlags<KConfigBase::WriteConfigFlag>)
        this->KConfigGroup::writeEntry((const char*)x[1].s_class,*(const QStringList*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)x[3].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_57(Smoke::Stack x) {
        // void writeEntry(const QString&, const QList<QVariant>&, QFlags<KConfigBase::WriteConfigFlag>)
        this->KConfigGroup::writeEntry(*(const QString*)x[1].s_class,*(const QList<QVariant>*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)x[3].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_58(Smoke::Stack x) {
        // void writeEntry(const char*, const QList<QVariant>&, QFlags<KConfigBase::WriteConfigFlag>)
        this->KConfigGroup::writeEntry((const char*)x[1].s_class,*(const QList<QVariant>*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)x[3].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_59(Smoke::Stack x) {
        // void writeXdgListEntry(const QString&, const QStringList&, QFlags<KConfigBase::WriteConfigFlag>)
        this->KConfigGroup::writeXdgListEntry(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)x[3].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_60(Smoke::Stack x) {
        // void writeXdgListEntry(const char*, const QStringList&, QFlags<KConfigBase::WriteConfigFlag>)
        this->KConfigGroup::writeXdgListEntry((const char*)x[1].s_class,*(const QStringList*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)x[3].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_61(Smoke::Stack x) {
        // void writePathEntry(const QString&, const QString&, QFlags<KConfigBase::WriteConfigFlag>)
        this->KConfigGroup::writePathEntry(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)x[3].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_62(Smoke::Stack x) {
        // void writePathEntry(const char*, const QString&, QFlags<KConfigBase::WriteConfigFlag>)
        this->KConfigGroup::writePathEntry((const char*)x[1].s_class,*(const QString*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)x[3].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_63(Smoke::Stack x) {
        // void writePathEntry(const QString&, const QStringList&, QFlags<KConfigBase::WriteConfigFlag>)
        this->KConfigGroup::writePathEntry(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)x[3].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_64(Smoke::Stack x) {
        // void writePathEntry(const char*, const QStringList&, QFlags<KConfigBase::WriteConfigFlag>)
        this->KConfigGroup::writePathEntry((const char*)x[1].s_class,*(const QStringList*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)x[3].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_65(Smoke::Stack x) {
        // void deleteEntry(const QString&, QFlags<KConfigBase::WriteConfigFlag>)
        this->KConfigGroup::deleteEntry(*(const QString*)x[1].s_class,(QFlags<KConfigBase::WriteConfigFlag>)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_66(Smoke::Stack x) {
        // void deleteEntry(const char*, QFlags<KConfigBase::WriteConfigFlag>)
        this->KConfigGroup::deleteEntry((const char*)x[1].s_class,(QFlags<KConfigBase::WriteConfigFlag>)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_67(Smoke::Stack x) {
        // bool hasKey(const QString&) const
        bool xret = ((const x_KConfigGroup*)this)->KConfigGroup::hasKey(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_68(Smoke::Stack x) {
        // bool hasKey(const char*) const
        bool xret = ((const x_KConfigGroup*)this)->KConfigGroup::hasKey((const char*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_69(Smoke::Stack x) {
        // bool isImmutable() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KConfigGroup*>(this))) {
            bool xret = ((const x_KConfigGroup*)this)->KConfigGroup::isImmutable();
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_KConfigGroup*)this)->isImmutable();
            x[0].s_bool = xret;
        }
    }
    void x_70(Smoke::Stack x) {
        // bool isEntryImmutable(const QString&) const
        bool xret = ((const x_KConfigGroup*)this)->KConfigGroup::isEntryImmutable(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_71(Smoke::Stack x) {
        // bool isEntryImmutable(const char*) const
        bool xret = ((const x_KConfigGroup*)this)->KConfigGroup::isEntryImmutable((const char*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_72(Smoke::Stack x) {
        // void revertToDefault(const QString&)
        this->KConfigGroup::revertToDefault(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_73(Smoke::Stack x) {
        // void revertToDefault(const char*)
        this->KConfigGroup::revertToDefault((const char*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_74(Smoke::Stack x) {
        // bool hasDefault(const QString&) const
        bool xret = ((const x_KConfigGroup*)this)->KConfigGroup::hasDefault(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_75(Smoke::Stack x) {
        // bool hasDefault(const char*) const
        bool xret = ((const x_KConfigGroup*)this)->KConfigGroup::hasDefault((const char*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_76(Smoke::Stack x) {
        // QMap<QString,QString> entryMap() const
        QMap<QString,QString> xret = ((const x_KConfigGroup*)this)->KConfigGroup::entryMap();
        x[0].s_class = (void*)new QMap<QString,QString>(xret);
    }
    void x_77(Smoke::Stack x) {
        // bool hasGroupImpl(const QByteArray&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KConfigGroup*>(this))) {
            bool xret = ((const x_KConfigGroup*)this)->KConfigGroup::hasGroupImpl(*(const QByteArray*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_KConfigGroup*)this)->hasGroupImpl(*(const QByteArray*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_78(Smoke::Stack x) {
        // KConfigGroup groupImpl(const QByteArray&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KConfigGroup*>(this))) {
            KConfigGroup xret = this->KConfigGroup::groupImpl(*(const QByteArray*)x[1].s_class);
            x[0].s_class = (void*)new KConfigGroup(xret);
        } else {
            KConfigGroup xret = this->groupImpl(*(const QByteArray*)x[1].s_class);
            x[0].s_class = (void*)new KConfigGroup(xret);
        }
    }
    void x_79(Smoke::Stack x) {
        // const KConfigGroup groupImpl(const QByteArray&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KConfigGroup*>(this))) {
            const KConfigGroup xret = ((const x_KConfigGroup*)this)->KConfigGroup::groupImpl(*(const QByteArray*)x[1].s_class);
            x[0].s_class = (void*)new const KConfigGroup(xret);
        } else {
            const KConfigGroup xret = ((const x_KConfigGroup*)this)->groupImpl(*(const QByteArray*)x[1].s_class);
            x[0].s_class = (void*)new const KConfigGroup(xret);
        }
    }
    void x_80(Smoke::Stack x) {
        // void deleteGroupImpl(const QByteArray&, QFlags<KConfigBase::WriteConfigFlag>)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KConfigGroup*>(this))) {
            this->KConfigGroup::deleteGroupImpl(*(const QByteArray*)x[1].s_class,(QFlags<KConfigBase::WriteConfigFlag>)x[2].s_uint);
            (void)x; // noop (for compiler warning)
        } else {
            this->deleteGroupImpl(*(const QByteArray*)x[1].s_class,(QFlags<KConfigBase::WriteConfigFlag>)x[2].s_uint);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_81(Smoke::Stack x) {
        // bool isGroupImmutableImpl(const QByteArray&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KConfigGroup*>(this))) {
            bool xret = ((const x_KConfigGroup*)this)->KConfigGroup::isGroupImmutableImpl(*(const QByteArray*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_KConfigGroup*)this)->isGroupImmutableImpl(*(const QByteArray*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_82(Smoke::Stack x) {
        // void copyTo(KConfigBase*) const
        ((const x_KConfigGroup*)this)->KConfigGroup::copyTo((KConfigBase*)x[1].s_class,(QFlags<KConfigBase::WriteConfigFlag>)Normal);
        (void)x; // noop (for compiler warning)
    }
    void x_83(Smoke::Stack x) {
        // void reparent(KConfigBase*)
        this->KConfigGroup::reparent((KConfigBase*)x[1].s_class,(QFlags<KConfigBase::WriteConfigFlag>)Normal);
        (void)x; // noop (for compiler warning)
    }
    void x_84(Smoke::Stack x) {
        // void deleteGroup()
        this->KConfigGroup::deleteGroup((QFlags<KConfigBase::WriteConfigFlag>)Normal);
        (void)x; // noop (for compiler warning)
    }
    void x_85(Smoke::Stack x) {
        // void deleteGroup(const QByteArray&)
        this->KConfigGroup::deleteGroup(*(const QByteArray*)x[1].s_class,(QFlags<KConfigBase::WriteConfigFlag>)KConfigBase::Normal);
        (void)x; // noop (for compiler warning)
    }
    void x_86(Smoke::Stack x) {
        // void deleteGroup(const QString&)
        this->KConfigGroup::deleteGroup(*(const QString*)x[1].s_class,(QFlags<KConfigBase::WriteConfigFlag>)KConfigBase::Normal);
        (void)x; // noop (for compiler warning)
    }
    void x_87(Smoke::Stack x) {
        // void deleteGroup(const char*)
        this->KConfigGroup::deleteGroup((const char*)x[1].s_class,(QFlags<KConfigBase::WriteConfigFlag>)KConfigBase::Normal);
        (void)x; // noop (for compiler warning)
    }
    void x_88(Smoke::Stack x) {
        // QString readEntry(const QString&) const
        QString xret = ((const x_KConfigGroup*)this)->KConfigGroup::readEntry(*(const QString*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_89(Smoke::Stack x) {
        // QString readEntry(const char*) const
        QString xret = ((const x_KConfigGroup*)this)->KConfigGroup::readEntry((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_90(Smoke::Stack x) {
        // QStringList readXdgListEntry(const QString&) const
        QStringList xret = ((const x_KConfigGroup*)this)->KConfigGroup::readXdgListEntry(*(const QString*)x[1].s_class,(const QStringList&)QStringList());
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_91(Smoke::Stack x) {
        // QStringList readXdgListEntry(const char*) const
        QStringList xret = ((const x_KConfigGroup*)this)->KConfigGroup::readXdgListEntry((const char*)x[1].s_class,(const QStringList&)QStringList());
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_92(Smoke::Stack x) {
        // QString readEntryUntranslated(const QString&) const
        QString xret = ((const x_KConfigGroup*)this)->KConfigGroup::readEntryUntranslated(*(const QString*)x[1].s_class,(const QString&)QString());
        x[0].s_class = (void*)new QString(xret);
    }
    void x_93(Smoke::Stack x) {
        // QString readEntryUntranslated(const char*) const
        QString xret = ((const x_KConfigGroup*)this)->KConfigGroup::readEntryUntranslated((const char*)x[1].s_class,(const QString&)QString());
        x[0].s_class = (void*)new QString(xret);
    }
    void x_94(Smoke::Stack x) {
        // void writeEntry(const QString&, const QVariant&)
        this->KConfigGroup::writeEntry(*(const QString*)x[1].s_class,*(const QVariant*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)Normal);
        (void)x; // noop (for compiler warning)
    }
    void x_95(Smoke::Stack x) {
        // void writeEntry(const char*, const QVariant&)
        this->KConfigGroup::writeEntry((const char*)x[1].s_class,*(const QVariant*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)Normal);
        (void)x; // noop (for compiler warning)
    }
    void x_96(Smoke::Stack x) {
        // void writeEntry(const QString&, const QString&)
        this->KConfigGroup::writeEntry(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)Normal);
        (void)x; // noop (for compiler warning)
    }
    void x_97(Smoke::Stack x) {
        // void writeEntry(const char*, const QString&)
        this->KConfigGroup::writeEntry((const char*)x[1].s_class,*(const QString*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)Normal);
        (void)x; // noop (for compiler warning)
    }
    void x_98(Smoke::Stack x) {
        // void writeEntry(const QString&, const QByteArray&)
        this->KConfigGroup::writeEntry(*(const QString*)x[1].s_class,*(const QByteArray*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)Normal);
        (void)x; // noop (for compiler warning)
    }
    void x_99(Smoke::Stack x) {
        // void writeEntry(const char*, const QByteArray&)
        this->KConfigGroup::writeEntry((const char*)x[1].s_class,*(const QByteArray*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)Normal);
        (void)x; // noop (for compiler warning)
    }
    void x_100(Smoke::Stack x) {
        // void writeEntry(const QString&, const char*)
        this->KConfigGroup::writeEntry(*(const QString*)x[1].s_class,(const char*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)Normal);
        (void)x; // noop (for compiler warning)
    }
    void x_101(Smoke::Stack x) {
        // void writeEntry(const char*, const char*)
        this->KConfigGroup::writeEntry((const char*)x[1].s_class,(const char*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)Normal);
        (void)x; // noop (for compiler warning)
    }
    void x_102(Smoke::Stack x) {
        // void writeEntry(const QString&, const QStringList&)
        this->KConfigGroup::writeEntry(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)Normal);
        (void)x; // noop (for compiler warning)
    }
    void x_103(Smoke::Stack x) {
        // void writeEntry(const char*, const QStringList&)
        this->KConfigGroup::writeEntry((const char*)x[1].s_class,*(const QStringList*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)Normal);
        (void)x; // noop (for compiler warning)
    }
    void x_104(Smoke::Stack x) {
        // void writeEntry(const QString&, const QList<QVariant>&)
        this->KConfigGroup::writeEntry(*(const QString*)x[1].s_class,*(const QList<QVariant>*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)Normal);
        (void)x; // noop (for compiler warning)
    }
    void x_105(Smoke::Stack x) {
        // void writeEntry(const char*, const QList<QVariant>&)
        this->KConfigGroup::writeEntry((const char*)x[1].s_class,*(const QList<QVariant>*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)Normal);
        (void)x; // noop (for compiler warning)
    }
    void x_106(Smoke::Stack x) {
        // void writeXdgListEntry(const QString&, const QStringList&)
        this->KConfigGroup::writeXdgListEntry(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)Normal);
        (void)x; // noop (for compiler warning)
    }
    void x_107(Smoke::Stack x) {
        // void writeXdgListEntry(const char*, const QStringList&)
        this->KConfigGroup::writeXdgListEntry((const char*)x[1].s_class,*(const QStringList*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)Normal);
        (void)x; // noop (for compiler warning)
    }
    void x_108(Smoke::Stack x) {
        // void writePathEntry(const QString&, const QString&)
        this->KConfigGroup::writePathEntry(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)Normal);
        (void)x; // noop (for compiler warning)
    }
    void x_109(Smoke::Stack x) {
        // void writePathEntry(const char*, const QString&)
        this->KConfigGroup::writePathEntry((const char*)x[1].s_class,*(const QString*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)Normal);
        (void)x; // noop (for compiler warning)
    }
    void x_110(Smoke::Stack x) {
        // void writePathEntry(const QString&, const QStringList&)
        this->KConfigGroup::writePathEntry(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)Normal);
        (void)x; // noop (for compiler warning)
    }
    void x_111(Smoke::Stack x) {
        // void writePathEntry(const char*, const QStringList&)
        this->KConfigGroup::writePathEntry((const char*)x[1].s_class,*(const QStringList*)x[2].s_class,(QFlags<KConfigBase::WriteConfigFlag>)Normal);
        (void)x; // noop (for compiler warning)
    }
    void x_112(Smoke::Stack x) {
        // void deleteEntry(const QString&)
        this->KConfigGroup::deleteEntry(*(const QString*)x[1].s_class,(QFlags<KConfigBase::WriteConfigFlag>)Normal);
        (void)x; // noop (for compiler warning)
    }
    void x_113(Smoke::Stack x) {
        // void deleteEntry(const char*)
        this->KConfigGroup::deleteEntry((const char*)x[1].s_class,(QFlags<KConfigBase::WriteConfigFlag>)Normal);
        (void)x; // noop (for compiler warning)
    }
    virtual QStringList groupList() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(683, (void*)this, x)) {
            QStringList* xptr = (QStringList*)x[0].s_class;
            QStringList xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KConfigGroup::groupList();
    }
    virtual void sync() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(673, (void*)this, x)) return;
        this->KConfigGroup::sync();
    }
    virtual void markAsClean() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(674, (void*)this, x)) return;
        this->KConfigGroup::markAsClean();
    }
    virtual KConfigBase::AccessMode accessMode() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(675, (void*)this, x)) return (KConfigBase::AccessMode)x[0].s_enum;
        return this->KConfigGroup::accessMode();
    }
    virtual bool isImmutable() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(729, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KConfigGroup::isImmutable();
    }
    virtual bool hasGroupImpl(const QByteArray& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(737, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KConfigGroup::hasGroupImpl(x1);
    }
    virtual KConfigGroup groupImpl(const QByteArray& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(738, (void*)this, x)) {
            KConfigGroup* xptr = (KConfigGroup*)x[0].s_class;
            KConfigGroup xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KConfigGroup::groupImpl(x1);
    }
    virtual const KConfigGroup groupImpl(const QByteArray& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(739, (void*)this, x)) {
            const KConfigGroup* xptr = (const KConfigGroup*)x[0].s_class;
            const KConfigGroup xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KConfigGroup::groupImpl(x1);
    }
    virtual void deleteGroupImpl(const QByteArray& x1, QFlags<KConfigBase::WriteConfigFlag> x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_uint = (uint)x2;
        if (this->_binding->callMethod(740, (void*)this, x)) return;
        this->KConfigGroup::deleteGroupImpl(x1, x2);
    }
    virtual bool isGroupImmutableImpl(const QByteArray& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(741, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KConfigGroup::isGroupImmutableImpl(x1);
    }
    ~x_KConfigGroup() { this->_binding->deleted(23, (void*)this); }
};
void xcall_KConfigGroup(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KConfigGroup *xself = (x_KConfigGroup*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KConfigGroup::x_1(args);	break;
        case 2: x_KConfigGroup::x_2(args);	break;
        case 3: x_KConfigGroup::x_3(args);	break;
        case 4: x_KConfigGroup::x_4(args);	break;
        case 5: x_KConfigGroup::x_5(args);	break;
        case 6: x_KConfigGroup::x_6(args);	break;
        case 7: x_KConfigGroup::x_7(args);	break;
        case 8: x_KConfigGroup::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: xself->x_40(args);	break;
        case 41: xself->x_41(args);	break;
        case 42: xself->x_42(args);	break;
        case 43: xself->x_43(args);	break;
        case 44: xself->x_44(args);	break;
        case 45: xself->x_45(args);	break;
        case 46: xself->x_46(args);	break;
        case 47: xself->x_47(args);	break;
        case 48: xself->x_48(args);	break;
        case 49: xself->x_49(args);	break;
        case 50: xself->x_50(args);	break;
        case 51: xself->x_51(args);	break;
        case 52: xself->x_52(args);	break;
        case 53: xself->x_53(args);	break;
        case 54: xself->x_54(args);	break;
        case 55: xself->x_55(args);	break;
        case 56: xself->x_56(args);	break;
        case 57: xself->x_57(args);	break;
        case 58: xself->x_58(args);	break;
        case 59: xself->x_59(args);	break;
        case 60: xself->x_60(args);	break;
        case 61: xself->x_61(args);	break;
        case 62: xself->x_62(args);	break;
        case 63: xself->x_63(args);	break;
        case 64: xself->x_64(args);	break;
        case 65: xself->x_65(args);	break;
        case 66: xself->x_66(args);	break;
        case 67: xself->x_67(args);	break;
        case 68: xself->x_68(args);	break;
        case 69: xself->x_69(args);	break;
        case 70: xself->x_70(args);	break;
        case 71: xself->x_71(args);	break;
        case 72: xself->x_72(args);	break;
        case 73: xself->x_73(args);	break;
        case 74: xself->x_74(args);	break;
        case 75: xself->x_75(args);	break;
        case 76: xself->x_76(args);	break;
        case 77: xself->x_77(args);	break;
        case 78: xself->x_78(args);	break;
        case 79: xself->x_79(args);	break;
        case 80: xself->x_80(args);	break;
        case 81: xself->x_81(args);	break;
        case 82: xself->x_82(args);	break;
        case 83: xself->x_83(args);	break;
        case 84: xself->x_84(args);	break;
        case 85: xself->x_85(args);	break;
        case 86: xself->x_86(args);	break;
        case 87: xself->x_87(args);	break;
        case 88: xself->x_88(args);	break;
        case 89: xself->x_89(args);	break;
        case 90: xself->x_90(args);	break;
        case 91: xself->x_91(args);	break;
        case 92: xself->x_92(args);	break;
        case 93: xself->x_93(args);	break;
        case 94: xself->x_94(args);	break;
        case 95: xself->x_95(args);	break;
        case 96: xself->x_96(args);	break;
        case 97: xself->x_97(args);	break;
        case 98: xself->x_98(args);	break;
        case 99: xself->x_99(args);	break;
        case 100: xself->x_100(args);	break;
        case 101: xself->x_101(args);	break;
        case 102: xself->x_102(args);	break;
        case 103: xself->x_103(args);	break;
        case 104: xself->x_104(args);	break;
        case 105: xself->x_105(args);	break;
        case 106: xself->x_106(args);	break;
        case 107: xself->x_107(args);	break;
        case 108: xself->x_108(args);	break;
        case 109: xself->x_109(args);	break;
        case 110: xself->x_110(args);	break;
        case 111: xself->x_111(args);	break;
        case 112: xself->x_112(args);	break;
        case 113: xself->x_113(args);	break;
        case 114: delete (KConfigGroup*)xself;	break;
    }
}

}
