//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_KConfigSkeletonItem : public KConfigSkeletonItem, 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) {
        // KConfigSkeletonItem* KConfigSkeletonItem(const QString&, const QString&)
        x_KConfigSkeletonItem* xret = new x_KConfigSkeletonItem(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KConfigSkeletonItem(const QString& x1, const QString& x2) : KConfigSkeletonItem(x1, x2) {}
    void x_2(Smoke::Stack x) {
        // void setGroup(const QString&)
        this->KConfigSkeletonItem::setGroup(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_3(Smoke::Stack x) {
        // QString group() const
        QString xret = ((const x_KConfigSkeletonItem*)this)->KConfigSkeletonItem::group();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_4(Smoke::Stack x) {
        // void setKey(const QString&)
        this->KConfigSkeletonItem::setKey(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_5(Smoke::Stack x) {
        // QString key() const
        QString xret = ((const x_KConfigSkeletonItem*)this)->KConfigSkeletonItem::key();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_6(Smoke::Stack x) {
        // void setName(const QString&)
        this->KConfigSkeletonItem::setName(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) {
        // QString name() const
        QString xret = ((const x_KConfigSkeletonItem*)this)->KConfigSkeletonItem::name();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_8(Smoke::Stack x) {
        // void setLabel(const QString&)
        this->KConfigSkeletonItem::setLabel(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // QString label() const
        QString xret = ((const x_KConfigSkeletonItem*)this)->KConfigSkeletonItem::label();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_10(Smoke::Stack x) {
        // void setToolTip(const QString&)
        this->KConfigSkeletonItem::setToolTip(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // QString toolTip() const
        QString xret = ((const x_KConfigSkeletonItem*)this)->KConfigSkeletonItem::toolTip();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_12(Smoke::Stack x) {
        // void setWhatsThis(const QString&)
        this->KConfigSkeletonItem::setWhatsThis(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // QString whatsThis() const
        QString xret = ((const x_KConfigSkeletonItem*)this)->KConfigSkeletonItem::whatsThis();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_14(Smoke::Stack x) {
        // virtual void readConfig(KConfig*) = 0
        this->readConfig((KConfig*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // virtual void writeConfig(KConfig*) = 0
        this->writeConfig((KConfig*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // virtual void readDefault(KConfig*) = 0
        this->readDefault((KConfig*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // virtual void setProperty(const QVariant&) = 0
        this->setProperty(*(const QVariant*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // virtual bool isEqual(const QVariant&) const = 0
        bool xret = ((const x_KConfigSkeletonItem*)this)->isEqual(*(const QVariant*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_19(Smoke::Stack x) {
        // virtual QVariant property() const = 0
        QVariant xret = ((const x_KConfigSkeletonItem*)this)->property();
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_20(Smoke::Stack x) {
        // virtual QVariant minValue() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KConfigSkeletonItem*>(this))) {
            QVariant xret = ((const x_KConfigSkeletonItem*)this)->KConfigSkeletonItem::minValue();
            x[0].s_class = (void*)new QVariant(xret);
        } else {
            QVariant xret = ((const x_KConfigSkeletonItem*)this)->minValue();
            x[0].s_class = (void*)new QVariant(xret);
        }
    }
    void x_21(Smoke::Stack x) {
        // virtual QVariant maxValue() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KConfigSkeletonItem*>(this))) {
            QVariant xret = ((const x_KConfigSkeletonItem*)this)->KConfigSkeletonItem::maxValue();
            x[0].s_class = (void*)new QVariant(xret);
        } else {
            QVariant xret = ((const x_KConfigSkeletonItem*)this)->maxValue();
            x[0].s_class = (void*)new QVariant(xret);
        }
    }
    void x_22(Smoke::Stack x) {
        // virtual void setDefault() = 0
        this->setDefault();
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // virtual void swapDefault() = 0
        this->swapDefault();
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // bool isImmutable() const
        bool xret = ((const x_KConfigSkeletonItem*)this)->KConfigSkeletonItem::isImmutable();
        x[0].s_bool = xret;
    }
    void x_25(Smoke::Stack x) {
        // void readImmutability(const KConfigGroup&)
        this->KConfigSkeletonItem::readImmutability(*(const KConfigGroup*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_26(Smoke::Stack x) {
        // KConfigSkeletonItem* KConfigSkeletonItem(const KConfigSkeletonItem&)
        x_KConfigSkeletonItem* xret = new x_KConfigSkeletonItem(*(const KConfigSkeletonItem*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KConfigSkeletonItem(const KConfigSkeletonItem& x1) : KConfigSkeletonItem(x1) {}
    void x_27(Smoke::Stack x) {
        // QString mGroup
        x[0].s_class = (void*)&this->KConfigSkeletonItem::mGroup;
    }
    void x_28(Smoke::Stack x) {
        // QString mGroup=
        this->KConfigSkeletonItem::mGroup = *(const QString*)x[1].s_class;
    }
    void x_29(Smoke::Stack x) {
        // QString mKey
        x[0].s_class = (void*)&this->KConfigSkeletonItem::mKey;
    }
    void x_30(Smoke::Stack x) {
        // QString mKey=
        this->KConfigSkeletonItem::mKey = *(const QString*)x[1].s_class;
    }
    void x_31(Smoke::Stack x) {
        // QString mName
        x[0].s_class = (void*)&this->KConfigSkeletonItem::mName;
    }
    void x_32(Smoke::Stack x) {
        // QString mName=
        this->KConfigSkeletonItem::mName = *(const QString*)x[1].s_class;
    }
    virtual void readConfig(KConfig* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        this->_binding->callMethod(788, (void*)this, x, true /*pure virtual*/);
    }
    virtual void writeConfig(KConfig* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        this->_binding->callMethod(789, (void*)this, x, true /*pure virtual*/);
    }
    virtual void readDefault(KConfig* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        this->_binding->callMethod(790, (void*)this, x, true /*pure virtual*/);
    }
    virtual void setProperty(const QVariant& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        this->_binding->callMethod(791, (void*)this, x, true /*pure virtual*/);
    }
    virtual bool isEqual(const QVariant& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        this->_binding->callMethod(792, (void*)this, x, true /*pure virtual*/);
        return (bool)x[0].s_bool;
    }
    virtual QVariant property() const {
        Smoke::StackItem x[1];
        this->_binding->callMethod(793, (void*)this, x, true /*pure virtual*/);
        QVariant* xptr = (QVariant*)x[0].s_class;
        QVariant xret(*xptr);
        delete xptr;
        return xret;
    }
    virtual QVariant minValue() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(794, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KConfigSkeletonItem::minValue();
    }
    virtual QVariant maxValue() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(795, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KConfigSkeletonItem::maxValue();
    }
    virtual void setDefault() {
        Smoke::StackItem x[1];
        this->_binding->callMethod(796, (void*)this, x, true /*pure virtual*/);
    }
    virtual void swapDefault() {
        Smoke::StackItem x[1];
        this->_binding->callMethod(797, (void*)this, x, true /*pure virtual*/);
    }
    ~x_KConfigSkeletonItem() { this->_binding->deleted(25, (void*)this); }
};
void xcall_KConfigSkeletonItem(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KConfigSkeletonItem *xself = (x_KConfigSkeletonItem*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KConfigSkeletonItem::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: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: x_KConfigSkeletonItem::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: delete (KConfigSkeletonItem*)xself;	break;
    }
}
class x_KCoreConfigSkeleton : public KCoreConfigSkeleton, 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<KCoreConfigSkeleton*>(this))) {
            const QMetaObject* xret = ((const x_KCoreConfigSkeleton*)this)->KCoreConfigSkeleton::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KCoreConfigSkeleton*)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<KCoreConfigSkeleton*>(this))) {
            void* xret = this->KCoreConfigSkeleton::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 = KCoreConfigSkeleton::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 = KCoreConfigSkeleton::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 = KCoreConfigSkeleton::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 = KCoreConfigSkeleton::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<KCoreConfigSkeleton*>(this))) {
            int xret = this->KCoreConfigSkeleton::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) {
        // KCoreConfigSkeleton* KCoreConfigSkeleton(const QString&, QObject*)
        x_KCoreConfigSkeleton* xret = new x_KCoreConfigSkeleton(*(const QString*)x[1].s_class,(QObject*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCoreConfigSkeleton(const QString& x1, QObject* x2) : KCoreConfigSkeleton(x1, x2) {}
    static void x_9(Smoke::Stack x) {
        // KCoreConfigSkeleton* KCoreConfigSkeleton(KSharedPtr<KSharedConfig>, QObject*)
        x_KCoreConfigSkeleton* xret = new x_KCoreConfigSkeleton(*(KSharedPtr<KSharedConfig>*)x[1].s_class,(QObject*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCoreConfigSkeleton(KSharedPtr<KSharedConfig> x1, QObject* x2) : KCoreConfigSkeleton(x1, x2) {}
    void x_10(Smoke::Stack x) {
        // virtual void setDefaults()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KCoreConfigSkeleton*>(this))) {
            this->KCoreConfigSkeleton::setDefaults();
            (void)x; // noop (for compiler warning)
        } else {
            this->setDefaults();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_11(Smoke::Stack x) {
        // virtual void readConfig()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KCoreConfigSkeleton*>(this))) {
            this->KCoreConfigSkeleton::readConfig();
            (void)x; // noop (for compiler warning)
        } else {
            this->readConfig();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_12(Smoke::Stack x) {
        // virtual void writeConfig()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KCoreConfigSkeleton*>(this))) {
            this->KCoreConfigSkeleton::writeConfig();
            (void)x; // noop (for compiler warning)
        } else {
            this->writeConfig();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_13(Smoke::Stack x) {
        // void setCurrentGroup(const QString&)
        this->KCoreConfigSkeleton::setCurrentGroup(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // QString currentGroup() const
        QString xret = ((const x_KCoreConfigSkeleton*)this)->KCoreConfigSkeleton::currentGroup();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_15(Smoke::Stack x) {
        // void addItem(KConfigSkeletonItem*, const QString&)
        this->KCoreConfigSkeleton::addItem((KConfigSkeletonItem*)x[1].s_class,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemString* addItemString(const QString&, QString&, const QString&, const QString&)
        KCoreConfigSkeleton::ItemString* xret = this->KCoreConfigSkeleton::addItemString(*(const QString*)x[1].s_class,*(QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_17(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemPassword* addItemPassword(const QString&, QString&, const QString&, const QString&)
        KCoreConfigSkeleton::ItemPassword* xret = this->KCoreConfigSkeleton::addItemPassword(*(const QString*)x[1].s_class,*(QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_18(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemPath* addItemPath(const QString&, QString&, const QString&, const QString&)
        KCoreConfigSkeleton::ItemPath* xret = this->KCoreConfigSkeleton::addItemPath(*(const QString*)x[1].s_class,*(QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_19(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemProperty* addItemProperty(const QString&, QVariant&, const QVariant&, const QString&)
        KCoreConfigSkeleton::ItemProperty* xret = this->KCoreConfigSkeleton::addItemProperty(*(const QString*)x[1].s_class,*(QVariant*)x[2].s_class,*(const QVariant*)x[3].s_class,*(const QString*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_20(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemBool* addItemBool(const QString&, bool&, bool, const QString&)
        KCoreConfigSkeleton::ItemBool* xret = this->KCoreConfigSkeleton::addItemBool(*(const QString*)x[1].s_class,*(bool*)x[2].s_class,(bool)x[3].s_bool,*(const QString*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_21(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemInt* addItemInt(const QString&, int&, int, const QString&)
        KCoreConfigSkeleton::ItemInt* xret = this->KCoreConfigSkeleton::addItemInt(*(const QString*)x[1].s_class,*(int*)x[2].s_class,(int)x[3].s_int,*(const QString*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_22(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemUInt* addItemUInt(const QString&, unsigned int&, unsigned int, const QString&)
        KCoreConfigSkeleton::ItemUInt* xret = this->KCoreConfigSkeleton::addItemUInt(*(const QString*)x[1].s_class,*(unsigned int*)x[2].s_class,(unsigned int)x[3].s_uint,*(const QString*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_23(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemLongLong* addItemLongLong(const QString&, long long&, long long, const QString&)
        KCoreConfigSkeleton::ItemLongLong* xret = this->KCoreConfigSkeleton::addItemLongLong(*(const QString*)x[1].s_class,*(long long*)x[2].s_class,*(long long*)x[3].s_class,*(const QString*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_24(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemLongLong* addItemInt64(const QString&, long long&, long long, const QString&)
        KCoreConfigSkeleton::ItemLongLong* xret = this->KCoreConfigSkeleton::addItemInt64(*(const QString*)x[1].s_class,*(long long*)x[2].s_class,*(long long*)x[3].s_class,*(const QString*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_25(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemULongLong* addItemULongLong(const QString&, unsigned long long&, unsigned long long, const QString&)
        KCoreConfigSkeleton::ItemULongLong* xret = this->KCoreConfigSkeleton::addItemULongLong(*(const QString*)x[1].s_class,*(unsigned long long*)x[2].s_class,*(unsigned long long*)x[3].s_class,*(const QString*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_26(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemULongLong* addItemUInt64(const QString&, unsigned long long&, unsigned long long, const QString&)
        KCoreConfigSkeleton::ItemULongLong* xret = this->KCoreConfigSkeleton::addItemUInt64(*(const QString*)x[1].s_class,*(unsigned long long*)x[2].s_class,*(unsigned long long*)x[3].s_class,*(const QString*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_27(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemDouble* addItemDouble(const QString&, double&, double, const QString&)
        KCoreConfigSkeleton::ItemDouble* xret = this->KCoreConfigSkeleton::addItemDouble(*(const QString*)x[1].s_class,*(double*)x[2].s_class,(double)x[3].s_double,*(const QString*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_28(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemRect* addItemRect(const QString&, QRect&, const QRect&, const QString&)
        KCoreConfigSkeleton::ItemRect* xret = this->KCoreConfigSkeleton::addItemRect(*(const QString*)x[1].s_class,*(QRect*)x[2].s_class,*(const QRect*)x[3].s_class,*(const QString*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_29(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemPoint* addItemPoint(const QString&, QPoint&, const QPoint&, const QString&)
        KCoreConfigSkeleton::ItemPoint* xret = this->KCoreConfigSkeleton::addItemPoint(*(const QString*)x[1].s_class,*(QPoint*)x[2].s_class,*(const QPoint*)x[3].s_class,*(const QString*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_30(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemSize* addItemSize(const QString&, QSize&, const QSize&, const QString&)
        KCoreConfigSkeleton::ItemSize* xret = this->KCoreConfigSkeleton::addItemSize(*(const QString*)x[1].s_class,*(QSize*)x[2].s_class,*(const QSize*)x[3].s_class,*(const QString*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_31(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemDateTime* addItemDateTime(const QString&, QDateTime&, const QDateTime&, const QString&)
        KCoreConfigSkeleton::ItemDateTime* xret = this->KCoreConfigSkeleton::addItemDateTime(*(const QString*)x[1].s_class,*(QDateTime*)x[2].s_class,*(const QDateTime*)x[3].s_class,*(const QString*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_32(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemStringList* addItemStringList(const QString&, QStringList&, const QStringList&, const QString&)
        KCoreConfigSkeleton::ItemStringList* xret = this->KCoreConfigSkeleton::addItemStringList(*(const QString*)x[1].s_class,*(QStringList*)x[2].s_class,*(const QStringList*)x[3].s_class,*(const QString*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_33(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemIntList* addItemIntList(const QString&, QList<int>&, const QList<int>&, const QString&)
        KCoreConfigSkeleton::ItemIntList* xret = this->KCoreConfigSkeleton::addItemIntList(*(const QString*)x[1].s_class,*(QList<int>*)x[2].s_class,*(const QList<int>*)x[3].s_class,*(const QString*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_34(Smoke::Stack x) {
        // KConfig* config()
        KConfig* xret = this->KCoreConfigSkeleton::config();
        x[0].s_class = (void*)xret;
    }
    void x_35(Smoke::Stack x) {
        // const KConfig* config() const
        const KConfig* xret = ((const x_KCoreConfigSkeleton*)this)->KCoreConfigSkeleton::config();
        x[0].s_class = (void*)xret;
    }
    void x_36(Smoke::Stack x) {
        // void setSharedConfig(KSharedPtr<KSharedConfig>)
        this->KCoreConfigSkeleton::setSharedConfig(*(KSharedPtr<KSharedConfig>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_37(Smoke::Stack x) {
        // QList<KConfigSkeletonItem*> items() const
        QList<KConfigSkeletonItem*> xret = ((const x_KCoreConfigSkeleton*)this)->KCoreConfigSkeleton::items();
        x[0].s_class = (void*)new QList<KConfigSkeletonItem*>(xret);
    }
    void x_38(Smoke::Stack x) {
        // bool isImmutable(const QString&)
        bool xret = this->KCoreConfigSkeleton::isImmutable(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_39(Smoke::Stack x) {
        // bool isImmutable(const QString&) const
        bool xret = ((const x_KCoreConfigSkeleton*)this)->KCoreConfigSkeleton::isImmutable(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_40(Smoke::Stack x) {
        // KConfigSkeletonItem* findItem(const QString&)
        KConfigSkeletonItem* xret = this->KCoreConfigSkeleton::findItem(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_41(Smoke::Stack x) {
        // KConfigSkeletonItem* findItem(const QString&) const
        KConfigSkeletonItem* xret = ((const x_KCoreConfigSkeleton*)this)->KCoreConfigSkeleton::findItem(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_42(Smoke::Stack x) {
        // virtual bool useDefaults(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KCoreConfigSkeleton*>(this))) {
            bool xret = this->KCoreConfigSkeleton::useDefaults((bool)x[1].s_bool);
            x[0].s_bool = xret;
        } else {
            bool xret = this->useDefaults((bool)x[1].s_bool);
            x[0].s_bool = xret;
        }
    }
    void x_43(Smoke::Stack x) {
        // void configChanged()
        this->KCoreConfigSkeleton::configChanged();
        (void)x; // noop (for compiler warning)
    }
    void x_44(Smoke::Stack x) {
        // virtual bool usrUseDefaults(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KCoreConfigSkeleton*>(this))) {
            bool xret = this->KCoreConfigSkeleton::usrUseDefaults((bool)x[1].s_bool);
            x[0].s_bool = xret;
        } else {
            bool xret = this->usrUseDefaults((bool)x[1].s_bool);
            x[0].s_bool = xret;
        }
    }
    void x_45(Smoke::Stack x) {
        // virtual void usrSetDefaults()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KCoreConfigSkeleton*>(this))) {
            this->KCoreConfigSkeleton::usrSetDefaults();
            (void)x; // noop (for compiler warning)
        } else {
            this->usrSetDefaults();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_46(Smoke::Stack x) {
        // virtual void usrReadConfig()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KCoreConfigSkeleton*>(this))) {
            this->KCoreConfigSkeleton::usrReadConfig();
            (void)x; // noop (for compiler warning)
        } else {
            this->usrReadConfig();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_47(Smoke::Stack x) {
        // virtual void usrWriteConfig()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KCoreConfigSkeleton*>(this))) {
            this->KCoreConfigSkeleton::usrWriteConfig();
            (void)x; // noop (for compiler warning)
        } else {
            this->usrWriteConfig();
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_48(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KCoreConfigSkeleton::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_49(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KCoreConfigSkeleton::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_50(Smoke::Stack x) {
        // KCoreConfigSkeleton* KCoreConfigSkeleton()
        x_KCoreConfigSkeleton* xret = new x_KCoreConfigSkeleton((const QString&)QString(),(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_51(Smoke::Stack x) {
        // KCoreConfigSkeleton* KCoreConfigSkeleton(const QString&)
        x_KCoreConfigSkeleton* xret = new x_KCoreConfigSkeleton(*(const QString*)x[1].s_class,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_52(Smoke::Stack x) {
        // KCoreConfigSkeleton* KCoreConfigSkeleton(KSharedPtr<KSharedConfig>)
        x_KCoreConfigSkeleton* xret = new x_KCoreConfigSkeleton(*(KSharedPtr<KSharedConfig>*)x[1].s_class,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    void x_53(Smoke::Stack x) {
        // void addItem(KConfigSkeletonItem*)
        this->KCoreConfigSkeleton::addItem((KConfigSkeletonItem*)x[1].s_class,(const QString&)QString());
        (void)x; // noop (for compiler warning)
    }
    void x_54(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemString* addItemString(const QString&, QString&)
        KCoreConfigSkeleton::ItemString* xret = this->KCoreConfigSkeleton::addItemString(*(const QString*)x[1].s_class,*(QString*)x[2].s_class,(const QString&)QLatin1String(""),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_55(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemString* addItemString(const QString&, QString&, const QString&)
        KCoreConfigSkeleton::ItemString* xret = this->KCoreConfigSkeleton::addItemString(*(const QString*)x[1].s_class,*(QString*)x[2].s_class,*(const QString*)x[3].s_class,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_56(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemPassword* addItemPassword(const QString&, QString&)
        KCoreConfigSkeleton::ItemPassword* xret = this->KCoreConfigSkeleton::addItemPassword(*(const QString*)x[1].s_class,*(QString*)x[2].s_class,(const QString&)QLatin1String(""),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_57(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemPassword* addItemPassword(const QString&, QString&, const QString&)
        KCoreConfigSkeleton::ItemPassword* xret = this->KCoreConfigSkeleton::addItemPassword(*(const QString*)x[1].s_class,*(QString*)x[2].s_class,*(const QString*)x[3].s_class,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_58(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemPath* addItemPath(const QString&, QString&)
        KCoreConfigSkeleton::ItemPath* xret = this->KCoreConfigSkeleton::addItemPath(*(const QString*)x[1].s_class,*(QString*)x[2].s_class,(const QString&)QLatin1String(""),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_59(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemPath* addItemPath(const QString&, QString&, const QString&)
        KCoreConfigSkeleton::ItemPath* xret = this->KCoreConfigSkeleton::addItemPath(*(const QString*)x[1].s_class,*(QString*)x[2].s_class,*(const QString*)x[3].s_class,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_60(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemProperty* addItemProperty(const QString&, QVariant&)
        KCoreConfigSkeleton::ItemProperty* xret = this->KCoreConfigSkeleton::addItemProperty(*(const QString*)x[1].s_class,*(QVariant*)x[2].s_class,(const QVariant&)QVariant(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_61(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemProperty* addItemProperty(const QString&, QVariant&, const QVariant&)
        KCoreConfigSkeleton::ItemProperty* xret = this->KCoreConfigSkeleton::addItemProperty(*(const QString*)x[1].s_class,*(QVariant*)x[2].s_class,*(const QVariant*)x[3].s_class,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_62(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemBool* addItemBool(const QString&, bool&)
        KCoreConfigSkeleton::ItemBool* xret = this->KCoreConfigSkeleton::addItemBool(*(const QString*)x[1].s_class,*(bool*)x[2].s_class,(bool)false,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_63(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemBool* addItemBool(const QString&, bool&, bool)
        KCoreConfigSkeleton::ItemBool* xret = this->KCoreConfigSkeleton::addItemBool(*(const QString*)x[1].s_class,*(bool*)x[2].s_class,(bool)x[3].s_bool,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_64(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemInt* addItemInt(const QString&, int&)
        KCoreConfigSkeleton::ItemInt* xret = this->KCoreConfigSkeleton::addItemInt(*(const QString*)x[1].s_class,*(int*)x[2].s_class,(int)0,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_65(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemInt* addItemInt(const QString&, int&, int)
        KCoreConfigSkeleton::ItemInt* xret = this->KCoreConfigSkeleton::addItemInt(*(const QString*)x[1].s_class,*(int*)x[2].s_class,(int)x[3].s_int,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_66(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemUInt* addItemUInt(const QString&, unsigned int&)
        KCoreConfigSkeleton::ItemUInt* xret = this->KCoreConfigSkeleton::addItemUInt(*(const QString*)x[1].s_class,*(unsigned int*)x[2].s_class,(unsigned int)0,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_67(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemUInt* addItemUInt(const QString&, unsigned int&, unsigned int)
        KCoreConfigSkeleton::ItemUInt* xret = this->KCoreConfigSkeleton::addItemUInt(*(const QString*)x[1].s_class,*(unsigned int*)x[2].s_class,(unsigned int)x[3].s_uint,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_68(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemLongLong* addItemLongLong(const QString&, long long&)
        KCoreConfigSkeleton::ItemLongLong* xret = this->KCoreConfigSkeleton::addItemLongLong(*(const QString*)x[1].s_class,*(long long*)x[2].s_class,(long long)0,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_69(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemLongLong* addItemLongLong(const QString&, long long&, long long)
        KCoreConfigSkeleton::ItemLongLong* xret = this->KCoreConfigSkeleton::addItemLongLong(*(const QString*)x[1].s_class,*(long long*)x[2].s_class,*(long long*)x[3].s_class,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_70(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemLongLong* addItemInt64(const QString&, long long&)
        KCoreConfigSkeleton::ItemLongLong* xret = this->KCoreConfigSkeleton::addItemInt64(*(const QString*)x[1].s_class,*(long long*)x[2].s_class,(long long)0,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_71(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemLongLong* addItemInt64(const QString&, long long&, long long)
        KCoreConfigSkeleton::ItemLongLong* xret = this->KCoreConfigSkeleton::addItemInt64(*(const QString*)x[1].s_class,*(long long*)x[2].s_class,*(long long*)x[3].s_class,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_72(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemULongLong* addItemULongLong(const QString&, unsigned long long&)
        KCoreConfigSkeleton::ItemULongLong* xret = this->KCoreConfigSkeleton::addItemULongLong(*(const QString*)x[1].s_class,*(unsigned long long*)x[2].s_class,(unsigned long long)0,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_73(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemULongLong* addItemULongLong(const QString&, unsigned long long&, unsigned long long)
        KCoreConfigSkeleton::ItemULongLong* xret = this->KCoreConfigSkeleton::addItemULongLong(*(const QString*)x[1].s_class,*(unsigned long long*)x[2].s_class,*(unsigned long long*)x[3].s_class,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_74(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemULongLong* addItemUInt64(const QString&, unsigned long long&)
        KCoreConfigSkeleton::ItemULongLong* xret = this->KCoreConfigSkeleton::addItemUInt64(*(const QString*)x[1].s_class,*(unsigned long long*)x[2].s_class,(unsigned long long)0,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_75(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemULongLong* addItemUInt64(const QString&, unsigned long long&, unsigned long long)
        KCoreConfigSkeleton::ItemULongLong* xret = this->KCoreConfigSkeleton::addItemUInt64(*(const QString*)x[1].s_class,*(unsigned long long*)x[2].s_class,*(unsigned long long*)x[3].s_class,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_76(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemDouble* addItemDouble(const QString&, double&)
        KCoreConfigSkeleton::ItemDouble* xret = this->KCoreConfigSkeleton::addItemDouble(*(const QString*)x[1].s_class,*(double*)x[2].s_class,(double)0.0,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_77(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemDouble* addItemDouble(const QString&, double&, double)
        KCoreConfigSkeleton::ItemDouble* xret = this->KCoreConfigSkeleton::addItemDouble(*(const QString*)x[1].s_class,*(double*)x[2].s_class,(double)x[3].s_double,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_78(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemRect* addItemRect(const QString&, QRect&)
        KCoreConfigSkeleton::ItemRect* xret = this->KCoreConfigSkeleton::addItemRect(*(const QString*)x[1].s_class,*(QRect*)x[2].s_class,(const QRect&)QRect(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_79(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemRect* addItemRect(const QString&, QRect&, const QRect&)
        KCoreConfigSkeleton::ItemRect* xret = this->KCoreConfigSkeleton::addItemRect(*(const QString*)x[1].s_class,*(QRect*)x[2].s_class,*(const QRect*)x[3].s_class,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_80(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemPoint* addItemPoint(const QString&, QPoint&)
        KCoreConfigSkeleton::ItemPoint* xret = this->KCoreConfigSkeleton::addItemPoint(*(const QString*)x[1].s_class,*(QPoint*)x[2].s_class,(const QPoint&)QPoint(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_81(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemPoint* addItemPoint(const QString&, QPoint&, const QPoint&)
        KCoreConfigSkeleton::ItemPoint* xret = this->KCoreConfigSkeleton::addItemPoint(*(const QString*)x[1].s_class,*(QPoint*)x[2].s_class,*(const QPoint*)x[3].s_class,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_82(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemSize* addItemSize(const QString&, QSize&)
        KCoreConfigSkeleton::ItemSize* xret = this->KCoreConfigSkeleton::addItemSize(*(const QString*)x[1].s_class,*(QSize*)x[2].s_class,(const QSize&)QSize(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_83(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemSize* addItemSize(const QString&, QSize&, const QSize&)
        KCoreConfigSkeleton::ItemSize* xret = this->KCoreConfigSkeleton::addItemSize(*(const QString*)x[1].s_class,*(QSize*)x[2].s_class,*(const QSize*)x[3].s_class,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_84(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemDateTime* addItemDateTime(const QString&, QDateTime&)
        KCoreConfigSkeleton::ItemDateTime* xret = this->KCoreConfigSkeleton::addItemDateTime(*(const QString*)x[1].s_class,*(QDateTime*)x[2].s_class,(const QDateTime&)QDateTime(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_85(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemDateTime* addItemDateTime(const QString&, QDateTime&, const QDateTime&)
        KCoreConfigSkeleton::ItemDateTime* xret = this->KCoreConfigSkeleton::addItemDateTime(*(const QString*)x[1].s_class,*(QDateTime*)x[2].s_class,*(const QDateTime*)x[3].s_class,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_86(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemStringList* addItemStringList(const QString&, QStringList&)
        KCoreConfigSkeleton::ItemStringList* xret = this->KCoreConfigSkeleton::addItemStringList(*(const QString*)x[1].s_class,*(QStringList*)x[2].s_class,(const QStringList&)QStringList(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_87(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemStringList* addItemStringList(const QString&, QStringList&, const QStringList&)
        KCoreConfigSkeleton::ItemStringList* xret = this->KCoreConfigSkeleton::addItemStringList(*(const QString*)x[1].s_class,*(QStringList*)x[2].s_class,*(const QStringList*)x[3].s_class,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_88(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemIntList* addItemIntList(const QString&, QList<int>&)
        KCoreConfigSkeleton::ItemIntList* xret = this->KCoreConfigSkeleton::addItemIntList(*(const QString*)x[1].s_class,*(QList<int>*)x[2].s_class,(const QList<int>&)QList< int >(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_89(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemIntList* addItemIntList(const QString&, QList<int>&, const QList<int>&)
        KCoreConfigSkeleton::ItemIntList* xret = this->KCoreConfigSkeleton::addItemIntList(*(const QString*)x[1].s_class,*(QList<int>*)x[2].s_class,*(const QList<int>*)x[3].s_class,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_90(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KCoreConfigSkeleton::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(808, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KCoreConfigSkeleton::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(809, (void*)this, x)) return (void*)x[0].s_class;
        return this->KCoreConfigSkeleton::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(814, (void*)this, x)) return (int)x[0].s_int;
        return this->KCoreConfigSkeleton::qt_metacall(x1, x2, x3);
    }
    virtual void setDefaults() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(817, (void*)this, x)) return;
        this->KCoreConfigSkeleton::setDefaults();
    }
    virtual void readConfig() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(818, (void*)this, x)) return;
        this->KCoreConfigSkeleton::readConfig();
    }
    virtual void writeConfig() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(819, (void*)this, x)) return;
        this->KCoreConfigSkeleton::writeConfig();
    }
    virtual bool useDefaults(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(849, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KCoreConfigSkeleton::useDefaults(x1);
    }
    virtual bool usrUseDefaults(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(851, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KCoreConfigSkeleton::usrUseDefaults(x1);
    }
    virtual void usrSetDefaults() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(852, (void*)this, x)) return;
        this->KCoreConfigSkeleton::usrSetDefaults();
    }
    virtual void usrReadConfig() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(853, (void*)this, x)) return;
        this->KCoreConfigSkeleton::usrReadConfig();
    }
    virtual void usrWriteConfig() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(854, (void*)this, x)) return;
        this->KCoreConfigSkeleton::usrWriteConfig();
    }
    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_KCoreConfigSkeleton() { this->_binding->deleted(26, (void*)this); }
};
void xcall_KCoreConfigSkeleton(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KCoreConfigSkeleton *xself = (x_KCoreConfigSkeleton*)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_KCoreConfigSkeleton::x_3(args);	break;
        case 4: x_KCoreConfigSkeleton::x_4(args);	break;
        case 5: x_KCoreConfigSkeleton::x_5(args);	break;
        case 6: x_KCoreConfigSkeleton::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KCoreConfigSkeleton::x_8(args);	break;
        case 9: x_KCoreConfigSkeleton::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: x_KCoreConfigSkeleton::x_48(args);	break;
        case 49: x_KCoreConfigSkeleton::x_49(args);	break;
        case 50: x_KCoreConfigSkeleton::x_50(args);	break;
        case 51: x_KCoreConfigSkeleton::x_51(args);	break;
        case 52: x_KCoreConfigSkeleton::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: x_KCoreConfigSkeleton::x_90(args);	break;
        case 91: delete (KCoreConfigSkeleton*)xself;	break;
    }
}
class x_KCoreConfigSkeleton__ItemBool : public KCoreConfigSkeleton::ItemBool {
    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) {
        // KCoreConfigSkeleton::ItemBool* ItemBool(const QString&, const QString&, bool&, bool)
        x_KCoreConfigSkeleton__ItemBool* xret = new x_KCoreConfigSkeleton__ItemBool(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(bool*)x[3].s_class,(bool)x[4].s_bool);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCoreConfigSkeleton__ItemBool(const QString& x1, const QString& x2, bool& x3, bool x4) : ItemBool(x1, x2, x3, x4) {}
    void x_2(Smoke::Stack x) {
        // void readConfig(KConfig*)
        this->KCoreConfigSkeleton::ItemBool::readConfig((KConfig*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_3(Smoke::Stack x) {
        // void setProperty(const QVariant&)
        this->KCoreConfigSkeleton::ItemBool::setProperty(*(const QVariant*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // bool isEqual(const QVariant&) const
        bool xret = ((const x_KCoreConfigSkeleton__ItemBool*)this)->KCoreConfigSkeleton::ItemBool::isEqual(*(const QVariant*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_5(Smoke::Stack x) {
        // QVariant property() const
        QVariant xret = ((const x_KCoreConfigSkeleton__ItemBool*)this)->KCoreConfigSkeleton::ItemBool::property();
        x[0].s_class = (void*)new QVariant(xret);
    }
    static void x_6(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemBool* ItemBool(const KCoreConfigSkeleton::ItemBool&)
        x_KCoreConfigSkeleton__ItemBool* xret = new x_KCoreConfigSkeleton__ItemBool(*(const KCoreConfigSkeleton::ItemBool*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCoreConfigSkeleton__ItemBool(const KCoreConfigSkeleton::ItemBool& x1) : ItemBool(x1) {}
    static void x_7(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemBool* ItemBool(const QString&, const QString&, bool&)
        x_KCoreConfigSkeleton__ItemBool* xret = new x_KCoreConfigSkeleton__ItemBool(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(bool*)x[3].s_class,(bool)true);
        x[0].s_class = (void*)xret;
    }
    ~x_KCoreConfigSkeleton__ItemBool() { this->_binding->deleted(27, (void*)this); }
};
void xcall_KCoreConfigSkeleton__ItemBool(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KCoreConfigSkeleton__ItemBool *xself = (x_KCoreConfigSkeleton__ItemBool*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KCoreConfigSkeleton__ItemBool::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: x_KCoreConfigSkeleton__ItemBool::x_6(args);	break;
        case 7: x_KCoreConfigSkeleton__ItemBool::x_7(args);	break;
        case 8: delete (KCoreConfigSkeleton::ItemBool*)xself;	break;
    }
}
class x_KCoreConfigSkeleton__ItemDateTime : public KCoreConfigSkeleton::ItemDateTime {
    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) {
        // KCoreConfigSkeleton::ItemDateTime* ItemDateTime(const QString&, const QString&, QDateTime&, const QDateTime&)
        x_KCoreConfigSkeleton__ItemDateTime* xret = new x_KCoreConfigSkeleton__ItemDateTime(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(QDateTime*)x[3].s_class,*(const QDateTime*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCoreConfigSkeleton__ItemDateTime(const QString& x1, const QString& x2, QDateTime& x3, const QDateTime& x4) : ItemDateTime(x1, x2, x3, x4) {}
    void x_2(Smoke::Stack x) {
        // void readConfig(KConfig*)
        this->KCoreConfigSkeleton::ItemDateTime::readConfig((KConfig*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_3(Smoke::Stack x) {
        // void setProperty(const QVariant&)
        this->KCoreConfigSkeleton::ItemDateTime::setProperty(*(const QVariant*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // bool isEqual(const QVariant&) const
        bool xret = ((const x_KCoreConfigSkeleton__ItemDateTime*)this)->KCoreConfigSkeleton::ItemDateTime::isEqual(*(const QVariant*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_5(Smoke::Stack x) {
        // QVariant property() const
        QVariant xret = ((const x_KCoreConfigSkeleton__ItemDateTime*)this)->KCoreConfigSkeleton::ItemDateTime::property();
        x[0].s_class = (void*)new QVariant(xret);
    }
    static void x_6(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemDateTime* ItemDateTime(const KCoreConfigSkeleton::ItemDateTime&)
        x_KCoreConfigSkeleton__ItemDateTime* xret = new x_KCoreConfigSkeleton__ItemDateTime(*(const KCoreConfigSkeleton::ItemDateTime*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCoreConfigSkeleton__ItemDateTime(const KCoreConfigSkeleton::ItemDateTime& x1) : ItemDateTime(x1) {}
    static void x_7(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemDateTime* ItemDateTime(const QString&, const QString&, QDateTime&)
        x_KCoreConfigSkeleton__ItemDateTime* xret = new x_KCoreConfigSkeleton__ItemDateTime(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(QDateTime*)x[3].s_class,(const QDateTime&)QDateTime());
        x[0].s_class = (void*)xret;
    }
    ~x_KCoreConfigSkeleton__ItemDateTime() { this->_binding->deleted(28, (void*)this); }
};
void xcall_KCoreConfigSkeleton__ItemDateTime(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KCoreConfigSkeleton__ItemDateTime *xself = (x_KCoreConfigSkeleton__ItemDateTime*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KCoreConfigSkeleton__ItemDateTime::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: x_KCoreConfigSkeleton__ItemDateTime::x_6(args);	break;
        case 7: x_KCoreConfigSkeleton__ItemDateTime::x_7(args);	break;
        case 8: delete (KCoreConfigSkeleton::ItemDateTime*)xself;	break;
    }
}
class x_KCoreConfigSkeleton__ItemDouble : public KCoreConfigSkeleton::ItemDouble {
    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) {
        // KCoreConfigSkeleton::ItemDouble* ItemDouble(const QString&, const QString&, double&, double)
        x_KCoreConfigSkeleton__ItemDouble* xret = new x_KCoreConfigSkeleton__ItemDouble(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(double*)x[3].s_class,(double)x[4].s_double);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCoreConfigSkeleton__ItemDouble(const QString& x1, const QString& x2, double& x3, double x4) : ItemDouble(x1, x2, x3, x4) {}
    void x_2(Smoke::Stack x) {
        // void readConfig(KConfig*)
        this->KCoreConfigSkeleton::ItemDouble::readConfig((KConfig*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_3(Smoke::Stack x) {
        // void setProperty(const QVariant&)
        this->KCoreConfigSkeleton::ItemDouble::setProperty(*(const QVariant*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // bool isEqual(const QVariant&) const
        bool xret = ((const x_KCoreConfigSkeleton__ItemDouble*)this)->KCoreConfigSkeleton::ItemDouble::isEqual(*(const QVariant*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_5(Smoke::Stack x) {
        // QVariant property() const
        QVariant xret = ((const x_KCoreConfigSkeleton__ItemDouble*)this)->KCoreConfigSkeleton::ItemDouble::property();
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_6(Smoke::Stack x) {
        // QVariant minValue() const
        QVariant xret = ((const x_KCoreConfigSkeleton__ItemDouble*)this)->KCoreConfigSkeleton::ItemDouble::minValue();
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_7(Smoke::Stack x) {
        // QVariant maxValue() const
        QVariant xret = ((const x_KCoreConfigSkeleton__ItemDouble*)this)->KCoreConfigSkeleton::ItemDouble::maxValue();
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_8(Smoke::Stack x) {
        // void setMinValue(double)
        this->KCoreConfigSkeleton::ItemDouble::setMinValue((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // void setMaxValue(double)
        this->KCoreConfigSkeleton::ItemDouble::setMaxValue((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    static void x_10(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemDouble* ItemDouble(const KCoreConfigSkeleton::ItemDouble&)
        x_KCoreConfigSkeleton__ItemDouble* xret = new x_KCoreConfigSkeleton__ItemDouble(*(const KCoreConfigSkeleton::ItemDouble*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCoreConfigSkeleton__ItemDouble(const KCoreConfigSkeleton::ItemDouble& x1) : ItemDouble(x1) {}
    static void x_11(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemDouble* ItemDouble(const QString&, const QString&, double&)
        x_KCoreConfigSkeleton__ItemDouble* xret = new x_KCoreConfigSkeleton__ItemDouble(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(double*)x[3].s_class,(double)0);
        x[0].s_class = (void*)xret;
    }
    ~x_KCoreConfigSkeleton__ItemDouble() { this->_binding->deleted(29, (void*)this); }
};
void xcall_KCoreConfigSkeleton__ItemDouble(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KCoreConfigSkeleton__ItemDouble *xself = (x_KCoreConfigSkeleton__ItemDouble*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KCoreConfigSkeleton__ItemDouble::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: x_KCoreConfigSkeleton__ItemDouble::x_10(args);	break;
        case 11: x_KCoreConfigSkeleton__ItemDouble::x_11(args);	break;
        case 12: delete (KCoreConfigSkeleton::ItemDouble*)xself;	break;
    }
}
class x_KCoreConfigSkeleton__ItemEnum : public KCoreConfigSkeleton::ItemEnum {
    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) {
        // KCoreConfigSkeleton::ItemEnum* ItemEnum(const QString&, const QString&, int&, const QList<KCoreConfigSkeleton::ItemEnum::Choice>&, int)
        x_KCoreConfigSkeleton__ItemEnum* xret = new x_KCoreConfigSkeleton__ItemEnum(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(int*)x[3].s_class,*(const QList<KCoreConfigSkeleton::ItemEnum::Choice>*)x[4].s_class,(int)x[5].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCoreConfigSkeleton__ItemEnum(const QString& x1, const QString& x2, int& x3, const QList<KCoreConfigSkeleton::ItemEnum::Choice>& x4, int x5) : ItemEnum(x1, x2, x3, x4, x5) {}
    static void x_2(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemEnum* ItemEnum(const QString&, const QString&, int&, const QList<KCoreConfigSkeleton::ItemEnum::Choice2>&, int)
        x_KCoreConfigSkeleton__ItemEnum* xret = new x_KCoreConfigSkeleton__ItemEnum(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(int*)x[3].s_class,*(const QList<KCoreConfigSkeleton::ItemEnum::Choice2>*)x[4].s_class,(int)x[5].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCoreConfigSkeleton__ItemEnum(const QString& x1, const QString& x2, int& x3, const QList<KCoreConfigSkeleton::ItemEnum::Choice2>& x4, int x5) : ItemEnum(x1, x2, x3, x4, x5) {}
    void x_3(Smoke::Stack x) {
        // QList<KCoreConfigSkeleton::ItemEnum::Choice> choices() const
        QList<KCoreConfigSkeleton::ItemEnum::Choice> xret = ((const x_KCoreConfigSkeleton__ItemEnum*)this)->KCoreConfigSkeleton::ItemEnum::choices();
        x[0].s_class = (void*)new QList<KCoreConfigSkeleton::ItemEnum::Choice>(xret);
    }
    void x_4(Smoke::Stack x) {
        // QList<KCoreConfigSkeleton::ItemEnum::Choice2> choices2() const
        QList<KCoreConfigSkeleton::ItemEnum::Choice2> xret = ((const x_KCoreConfigSkeleton__ItemEnum*)this)->KCoreConfigSkeleton::ItemEnum::choices2();
        x[0].s_class = (void*)new QList<KCoreConfigSkeleton::ItemEnum::Choice2>(xret);
    }
    void x_5(Smoke::Stack x) {
        // void readConfig(KConfig*)
        this->KCoreConfigSkeleton::ItemEnum::readConfig((KConfig*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_6(Smoke::Stack x) {
        // void writeConfig(KConfig*)
        this->KCoreConfigSkeleton::ItemEnum::writeConfig((KConfig*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_7(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemEnum* ItemEnum(const KCoreConfigSkeleton::ItemEnum&)
        x_KCoreConfigSkeleton__ItemEnum* xret = new x_KCoreConfigSkeleton__ItemEnum(*(const KCoreConfigSkeleton::ItemEnum*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCoreConfigSkeleton__ItemEnum(const KCoreConfigSkeleton::ItemEnum& x1) : ItemEnum(x1) {}
    static void x_8(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemEnum* ItemEnum(const QString&, const QString&, int&, const QList<KCoreConfigSkeleton::ItemEnum::Choice>&)
        x_KCoreConfigSkeleton__ItemEnum* xret = new x_KCoreConfigSkeleton__ItemEnum(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(int*)x[3].s_class,*(const QList<KCoreConfigSkeleton::ItemEnum::Choice>*)x[4].s_class,(int)0);
        x[0].s_class = (void*)xret;
    }
    static void x_9(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemEnum* ItemEnum(const QString&, const QString&, int&, const QList<KCoreConfigSkeleton::ItemEnum::Choice2>&)
        x_KCoreConfigSkeleton__ItemEnum* xret = new x_KCoreConfigSkeleton__ItemEnum(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(int*)x[3].s_class,*(const QList<KCoreConfigSkeleton::ItemEnum::Choice2>*)x[4].s_class,(int)0);
        x[0].s_class = (void*)xret;
    }
    ~x_KCoreConfigSkeleton__ItemEnum() { this->_binding->deleted(30, (void*)this); }
};
void xcall_KCoreConfigSkeleton__ItemEnum(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KCoreConfigSkeleton__ItemEnum *xself = (x_KCoreConfigSkeleton__ItemEnum*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KCoreConfigSkeleton__ItemEnum::x_1(args);	break;
        case 2: x_KCoreConfigSkeleton__ItemEnum::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: x_KCoreConfigSkeleton__ItemEnum::x_7(args);	break;
        case 8: x_KCoreConfigSkeleton__ItemEnum::x_8(args);	break;
        case 9: x_KCoreConfigSkeleton__ItemEnum::x_9(args);	break;
        case 10: delete (KCoreConfigSkeleton::ItemEnum*)xself;	break;
    }
}

}
