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

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

class __internal_SmokeClass {};

namespace __smokekdecore {

class x_KCoreConfigSkeleton__ItemString : public KCoreConfigSkeleton::ItemString {
    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::ItemString* ItemString(const QString&, const QString&, QString&, const QString&, KCoreConfigSkeleton::ItemString::Type)
        x_KCoreConfigSkeleton__ItemString* xret = new x_KCoreConfigSkeleton__ItemString(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(QString*)x[3].s_class,*(const QString*)x[4].s_class,(KCoreConfigSkeleton::ItemString::Type)x[5].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCoreConfigSkeleton__ItemString(const QString& x1, const QString& x2, QString& x3, const QString& x4, KCoreConfigSkeleton::ItemString::Type x5) : ItemString(x1, x2, x3, x4, x5) {}
    void x_2(Smoke::Stack x) {
        // void writeConfig(KConfig*)
        this->KCoreConfigSkeleton::ItemString::writeConfig((KConfig*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_3(Smoke::Stack x) {
        // void readConfig(KConfig*)
        this->KCoreConfigSkeleton::ItemString::readConfig((KConfig*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // void setProperty(const QVariant&)
        this->KCoreConfigSkeleton::ItemString::setProperty(*(const QVariant*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_5(Smoke::Stack x) {
        // bool isEqual(const QVariant&) const
        bool xret = ((const x_KCoreConfigSkeleton__ItemString*)this)->KCoreConfigSkeleton::ItemString::isEqual(*(const QVariant*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
        // QVariant property() const
        QVariant xret = ((const x_KCoreConfigSkeleton__ItemString*)this)->KCoreConfigSkeleton::ItemString::property();
        x[0].s_class = (void*)new QVariant(xret);
    }
    static void x_7(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemString* ItemString(const KCoreConfigSkeleton::ItemString&)
        x_KCoreConfigSkeleton__ItemString* xret = new x_KCoreConfigSkeleton__ItemString(*(const KCoreConfigSkeleton::ItemString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCoreConfigSkeleton__ItemString(const KCoreConfigSkeleton::ItemString& x1) : ItemString(x1) {}
    static void x_8(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemString* ItemString(const QString&, const QString&, QString&)
        x_KCoreConfigSkeleton__ItemString* xret = new x_KCoreConfigSkeleton__ItemString(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(QString*)x[3].s_class,(const QString&)QLatin1String(""),(KCoreConfigSkeleton::ItemString::Type)KCoreConfigSkeleton::ItemString::Normal);
        x[0].s_class = (void*)xret;
    }
    static void x_9(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemString* ItemString(const QString&, const QString&, QString&, const QString&)
        x_KCoreConfigSkeleton__ItemString* xret = new x_KCoreConfigSkeleton__ItemString(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(QString*)x[3].s_class,*(const QString*)x[4].s_class,(KCoreConfigSkeleton::ItemString::Type)KCoreConfigSkeleton::ItemString::Normal);
        x[0].s_class = (void*)xret;
    }
    static void x_10(Smoke::Stack x) {
        x[0].s_enum = (long)KCoreConfigSkeleton::ItemString::Normal;
    }
    static void x_11(Smoke::Stack x) {
        x[0].s_enum = (long)KCoreConfigSkeleton::ItemString::Password;
    }
    static void x_12(Smoke::Stack x) {
        x[0].s_enum = (long)KCoreConfigSkeleton::ItemString::Path;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 76: //KCoreConfigSkeleton::ItemString::Type
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KCoreConfigSkeleton::ItemString::Type;
                    break;
                case Smoke::EnumDelete:
                    delete (KCoreConfigSkeleton::ItemString::Type*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KCoreConfigSkeleton::ItemString::Type*)xdata = (KCoreConfigSkeleton::ItemString::Type)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KCoreConfigSkeleton::ItemString::Type*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_KCoreConfigSkeleton__ItemString() { this->_binding->deleted(43, (void*)this); }
};
void xenum_KCoreConfigSkeleton__ItemString(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_KCoreConfigSkeleton__ItemString::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_KCoreConfigSkeleton__ItemString(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KCoreConfigSkeleton__ItemString *xself = (x_KCoreConfigSkeleton__ItemString*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KCoreConfigSkeleton__ItemString::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: x_KCoreConfigSkeleton__ItemString::x_7(args);	break;
        case 8: x_KCoreConfigSkeleton__ItemString::x_8(args);	break;
        case 9: x_KCoreConfigSkeleton__ItemString::x_9(args);	break;
        case 10: x_KCoreConfigSkeleton__ItemString::x_10(args);	break;
        case 11: x_KCoreConfigSkeleton__ItemString::x_11(args);	break;
        case 12: x_KCoreConfigSkeleton__ItemString::x_12(args);	break;
        case 13: delete (KCoreConfigSkeleton::ItemString*)xself;	break;
    }
}
class x_KCoreConfigSkeleton__ItemStringList : public KCoreConfigSkeleton::ItemStringList {
    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::ItemStringList* ItemStringList(const QString&, const QString&, QStringList&, const QStringList&)
        x_KCoreConfigSkeleton__ItemStringList* xret = new x_KCoreConfigSkeleton__ItemStringList(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(QStringList*)x[3].s_class,*(const QStringList*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCoreConfigSkeleton__ItemStringList(const QString& x1, const QString& x2, QStringList& x3, const QStringList& x4) : ItemStringList(x1, x2, x3, x4) {}
    void x_2(Smoke::Stack x) {
        // void readConfig(KConfig*)
        this->KCoreConfigSkeleton::ItemStringList::readConfig((KConfig*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_3(Smoke::Stack x) {
        // void setProperty(const QVariant&)
        this->KCoreConfigSkeleton::ItemStringList::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__ItemStringList*)this)->KCoreConfigSkeleton::ItemStringList::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__ItemStringList*)this)->KCoreConfigSkeleton::ItemStringList::property();
        x[0].s_class = (void*)new QVariant(xret);
    }
    static void x_6(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemStringList* ItemStringList(const KCoreConfigSkeleton::ItemStringList&)
        x_KCoreConfigSkeleton__ItemStringList* xret = new x_KCoreConfigSkeleton__ItemStringList(*(const KCoreConfigSkeleton::ItemStringList*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCoreConfigSkeleton__ItemStringList(const KCoreConfigSkeleton::ItemStringList& x1) : ItemStringList(x1) {}
    static void x_7(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemStringList* ItemStringList(const QString&, const QString&, QStringList&)
        x_KCoreConfigSkeleton__ItemStringList* xret = new x_KCoreConfigSkeleton__ItemStringList(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(QStringList*)x[3].s_class,(const QStringList&)QStringList());
        x[0].s_class = (void*)xret;
    }
    ~x_KCoreConfigSkeleton__ItemStringList() { this->_binding->deleted(44, (void*)this); }
};
void xcall_KCoreConfigSkeleton__ItemStringList(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KCoreConfigSkeleton__ItemStringList *xself = (x_KCoreConfigSkeleton__ItemStringList*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KCoreConfigSkeleton__ItemStringList::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__ItemStringList::x_6(args);	break;
        case 7: x_KCoreConfigSkeleton__ItemStringList::x_7(args);	break;
        case 8: delete (KCoreConfigSkeleton::ItemStringList*)xself;	break;
    }
}
class x_KCoreConfigSkeleton__ItemUInt : public KCoreConfigSkeleton::ItemUInt {
    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::ItemUInt* ItemUInt(const QString&, const QString&, unsigned int&, unsigned int)
        x_KCoreConfigSkeleton__ItemUInt* xret = new x_KCoreConfigSkeleton__ItemUInt(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(unsigned int*)x[3].s_class,(unsigned int)x[4].s_uint);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCoreConfigSkeleton__ItemUInt(const QString& x1, const QString& x2, unsigned int& x3, unsigned int x4) : ItemUInt(x1, x2, x3, x4) {}
    void x_2(Smoke::Stack x) {
        // void readConfig(KConfig*)
        this->KCoreConfigSkeleton::ItemUInt::readConfig((KConfig*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_3(Smoke::Stack x) {
        // void setProperty(const QVariant&)
        this->KCoreConfigSkeleton::ItemUInt::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__ItemUInt*)this)->KCoreConfigSkeleton::ItemUInt::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__ItemUInt*)this)->KCoreConfigSkeleton::ItemUInt::property();
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_6(Smoke::Stack x) {
        // QVariant minValue() const
        QVariant xret = ((const x_KCoreConfigSkeleton__ItemUInt*)this)->KCoreConfigSkeleton::ItemUInt::minValue();
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_7(Smoke::Stack x) {
        // QVariant maxValue() const
        QVariant xret = ((const x_KCoreConfigSkeleton__ItemUInt*)this)->KCoreConfigSkeleton::ItemUInt::maxValue();
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_8(Smoke::Stack x) {
        // void setMinValue(unsigned int)
        this->KCoreConfigSkeleton::ItemUInt::setMinValue((unsigned int)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // void setMaxValue(unsigned int)
        this->KCoreConfigSkeleton::ItemUInt::setMaxValue((unsigned int)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    static void x_10(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemUInt* ItemUInt(const KCoreConfigSkeleton::ItemUInt&)
        x_KCoreConfigSkeleton__ItemUInt* xret = new x_KCoreConfigSkeleton__ItemUInt(*(const KCoreConfigSkeleton::ItemUInt*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCoreConfigSkeleton__ItemUInt(const KCoreConfigSkeleton::ItemUInt& x1) : ItemUInt(x1) {}
    static void x_11(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemUInt* ItemUInt(const QString&, const QString&, unsigned int&)
        x_KCoreConfigSkeleton__ItemUInt* xret = new x_KCoreConfigSkeleton__ItemUInt(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(unsigned int*)x[3].s_class,(unsigned int)0);
        x[0].s_class = (void*)xret;
    }
    ~x_KCoreConfigSkeleton__ItemUInt() { this->_binding->deleted(45, (void*)this); }
};
void xcall_KCoreConfigSkeleton__ItemUInt(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KCoreConfigSkeleton__ItemUInt *xself = (x_KCoreConfigSkeleton__ItemUInt*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KCoreConfigSkeleton__ItemUInt::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__ItemUInt::x_10(args);	break;
        case 11: x_KCoreConfigSkeleton__ItemUInt::x_11(args);	break;
        case 12: delete (KCoreConfigSkeleton::ItemUInt*)xself;	break;
    }
}
class x_KCoreConfigSkeleton__ItemULongLong : public KCoreConfigSkeleton::ItemULongLong {
    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::ItemULongLong* ItemULongLong(const QString&, const QString&, unsigned long long&, unsigned long long)
        x_KCoreConfigSkeleton__ItemULongLong* xret = new x_KCoreConfigSkeleton__ItemULongLong(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(unsigned long long*)x[3].s_class,*(unsigned long long*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCoreConfigSkeleton__ItemULongLong(const QString& x1, const QString& x2, unsigned long long& x3, unsigned long long x4) : ItemULongLong(x1, x2, x3, x4) {}
    void x_2(Smoke::Stack x) {
        // void readConfig(KConfig*)
        this->KCoreConfigSkeleton::ItemULongLong::readConfig((KConfig*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_3(Smoke::Stack x) {
        // void setProperty(const QVariant&)
        this->KCoreConfigSkeleton::ItemULongLong::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__ItemULongLong*)this)->KCoreConfigSkeleton::ItemULongLong::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__ItemULongLong*)this)->KCoreConfigSkeleton::ItemULongLong::property();
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_6(Smoke::Stack x) {
        // QVariant minValue() const
        QVariant xret = ((const x_KCoreConfigSkeleton__ItemULongLong*)this)->KCoreConfigSkeleton::ItemULongLong::minValue();
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_7(Smoke::Stack x) {
        // QVariant maxValue() const
        QVariant xret = ((const x_KCoreConfigSkeleton__ItemULongLong*)this)->KCoreConfigSkeleton::ItemULongLong::maxValue();
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_8(Smoke::Stack x) {
        // void setMinValue(unsigned long long)
        this->KCoreConfigSkeleton::ItemULongLong::setMinValue(*(unsigned long long*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // void setMaxValue(unsigned long long)
        this->KCoreConfigSkeleton::ItemULongLong::setMaxValue(*(unsigned long long*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_10(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemULongLong* ItemULongLong(const KCoreConfigSkeleton::ItemULongLong&)
        x_KCoreConfigSkeleton__ItemULongLong* xret = new x_KCoreConfigSkeleton__ItemULongLong(*(const KCoreConfigSkeleton::ItemULongLong*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCoreConfigSkeleton__ItemULongLong(const KCoreConfigSkeleton::ItemULongLong& x1) : ItemULongLong(x1) {}
    static void x_11(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemULongLong* ItemULongLong(const QString&, const QString&, unsigned long long&)
        x_KCoreConfigSkeleton__ItemULongLong* xret = new x_KCoreConfigSkeleton__ItemULongLong(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(unsigned long long*)x[3].s_class,(unsigned long long)0);
        x[0].s_class = (void*)xret;
    }
    ~x_KCoreConfigSkeleton__ItemULongLong() { this->_binding->deleted(46, (void*)this); }
};
void xcall_KCoreConfigSkeleton__ItemULongLong(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KCoreConfigSkeleton__ItemULongLong *xself = (x_KCoreConfigSkeleton__ItemULongLong*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KCoreConfigSkeleton__ItemULongLong::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__ItemULongLong::x_10(args);	break;
        case 11: x_KCoreConfigSkeleton__ItemULongLong::x_11(args);	break;
        case 12: delete (KCoreConfigSkeleton::ItemULongLong*)xself;	break;
    }
}
class x_KCoreConfigSkeleton__ItemUrl : public KCoreConfigSkeleton::ItemUrl {
    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::ItemUrl* ItemUrl(const QString&, const QString&, KUrl&, const KUrl&)
        x_KCoreConfigSkeleton__ItemUrl* xret = new x_KCoreConfigSkeleton__ItemUrl(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(KUrl*)x[3].s_class,*(const KUrl*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCoreConfigSkeleton__ItemUrl(const QString& x1, const QString& x2, KUrl& x3, const KUrl& x4) : ItemUrl(x1, x2, x3, x4) {}
    void x_2(Smoke::Stack x) {
        // void writeConfig(KConfig*)
        this->KCoreConfigSkeleton::ItemUrl::writeConfig((KConfig*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_3(Smoke::Stack x) {
        // void readConfig(KConfig*)
        this->KCoreConfigSkeleton::ItemUrl::readConfig((KConfig*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // void setProperty(const QVariant&)
        this->KCoreConfigSkeleton::ItemUrl::setProperty(*(const QVariant*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_5(Smoke::Stack x) {
        // bool isEqual(const QVariant&) const
        bool xret = ((const x_KCoreConfigSkeleton__ItemUrl*)this)->KCoreConfigSkeleton::ItemUrl::isEqual(*(const QVariant*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
        // QVariant property() const
        QVariant xret = ((const x_KCoreConfigSkeleton__ItemUrl*)this)->KCoreConfigSkeleton::ItemUrl::property();
        x[0].s_class = (void*)new QVariant(xret);
    }
    static void x_7(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemUrl* ItemUrl(const KCoreConfigSkeleton::ItemUrl&)
        x_KCoreConfigSkeleton__ItemUrl* xret = new x_KCoreConfigSkeleton__ItemUrl(*(const KCoreConfigSkeleton::ItemUrl*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCoreConfigSkeleton__ItemUrl(const KCoreConfigSkeleton::ItemUrl& x1) : ItemUrl(x1) {}
    static void x_8(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemUrl* ItemUrl(const QString&, const QString&, KUrl&)
        x_KCoreConfigSkeleton__ItemUrl* xret = new x_KCoreConfigSkeleton__ItemUrl(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(KUrl*)x[3].s_class,(const KUrl&)KUrl());
        x[0].s_class = (void*)xret;
    }
    ~x_KCoreConfigSkeleton__ItemUrl() { this->_binding->deleted(47, (void*)this); }
};
void xcall_KCoreConfigSkeleton__ItemUrl(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KCoreConfigSkeleton__ItemUrl *xself = (x_KCoreConfigSkeleton__ItemUrl*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KCoreConfigSkeleton__ItemUrl::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: x_KCoreConfigSkeleton__ItemUrl::x_7(args);	break;
        case 8: x_KCoreConfigSkeleton__ItemUrl::x_8(args);	break;
        case 9: delete (KCoreConfigSkeleton::ItemUrl*)xself;	break;
    }
}
class x_KCoreConfigSkeleton__ItemUrlList : public KCoreConfigSkeleton::ItemUrlList {
    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::ItemUrlList* ItemUrlList(const QString&, const QString&, KUrl::List&, const KUrl::List&)
        x_KCoreConfigSkeleton__ItemUrlList* xret = new x_KCoreConfigSkeleton__ItemUrlList(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(KUrl::List*)x[3].s_class,*(const KUrl::List*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCoreConfigSkeleton__ItemUrlList(const QString& x1, const QString& x2, KUrl::List& x3, const KUrl::List& x4) : ItemUrlList(x1, x2, x3, x4) {}
    void x_2(Smoke::Stack x) {
        // void readConfig(KConfig*)
        this->KCoreConfigSkeleton::ItemUrlList::readConfig((KConfig*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_3(Smoke::Stack x) {
        // void writeConfig(KConfig*)
        this->KCoreConfigSkeleton::ItemUrlList::writeConfig((KConfig*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // void setProperty(const QVariant&)
        this->KCoreConfigSkeleton::ItemUrlList::setProperty(*(const QVariant*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_5(Smoke::Stack x) {
        // bool isEqual(const QVariant&) const
        bool xret = ((const x_KCoreConfigSkeleton__ItemUrlList*)this)->KCoreConfigSkeleton::ItemUrlList::isEqual(*(const QVariant*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
        // QVariant property() const
        QVariant xret = ((const x_KCoreConfigSkeleton__ItemUrlList*)this)->KCoreConfigSkeleton::ItemUrlList::property();
        x[0].s_class = (void*)new QVariant(xret);
    }
    static void x_7(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemUrlList* ItemUrlList(const KCoreConfigSkeleton::ItemUrlList&)
        x_KCoreConfigSkeleton__ItemUrlList* xret = new x_KCoreConfigSkeleton__ItemUrlList(*(const KCoreConfigSkeleton::ItemUrlList*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCoreConfigSkeleton__ItemUrlList(const KCoreConfigSkeleton::ItemUrlList& x1) : ItemUrlList(x1) {}
    static void x_8(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemUrlList* ItemUrlList(const QString&, const QString&, KUrl::List&)
        x_KCoreConfigSkeleton__ItemUrlList* xret = new x_KCoreConfigSkeleton__ItemUrlList(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(KUrl::List*)x[3].s_class,(const KUrl::List&)KUrl::List());
        x[0].s_class = (void*)xret;
    }
    ~x_KCoreConfigSkeleton__ItemUrlList() { this->_binding->deleted(48, (void*)this); }
};
void xcall_KCoreConfigSkeleton__ItemUrlList(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KCoreConfigSkeleton__ItemUrlList *xself = (x_KCoreConfigSkeleton__ItemUrlList*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KCoreConfigSkeleton__ItemUrlList::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: x_KCoreConfigSkeleton__ItemUrlList::x_7(args);	break;
        case 8: x_KCoreConfigSkeleton__ItemUrlList::x_8(args);	break;
        case 9: delete (KCoreConfigSkeleton::ItemUrlList*)xself;	break;
    }
}

}
