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

#include <smoke.h>
#include <kdeui_smoke.h>

class __internal_SmokeClass {};

namespace __smokekdeui {

class x_KIconCache : public KIconCache, 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) {
        // KIconCache* KIconCache()
        x_KIconCache* xret = new x_KIconCache();
        x[0].s_class = (void*)xret;
    }
    explicit x_KIconCache() : KIconCache() {}
    void x_2(Smoke::Stack x) {
        // bool find(const QString&, QPixmap&, QString*)
        bool xret = this->KIconCache::find(*(const QString*)x[1].s_class,*(QPixmap*)x[2].s_class,(QString*)x[3].s_class);
        x[0].s_bool = xret;
    }
    void x_3(Smoke::Stack x) {
        // void insert(const QString&, const QPixmap&, const QString&)
        this->KIconCache::insert(*(const QString*)x[1].s_class,*(const QPixmap*)x[2].s_class,*(const QString*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // virtual bool find(const QString&, QPixmap&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIconCache*>(this))) {
            bool xret = this->KIconCache::find(*(const QString*)x[1].s_class,*(QPixmap*)x[2].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->find(*(const QString*)x[1].s_class,*(QPixmap*)x[2].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_5(Smoke::Stack x) {
        // virtual void insert(const QString&, const QPixmap&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIconCache*>(this))) {
            this->KIconCache::insert(*(const QString*)x[1].s_class,*(const QPixmap*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->insert(*(const QString*)x[1].s_class,*(const QPixmap*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_6(Smoke::Stack x) {
        // static void deleteCache()
        KIconCache::deleteCache();
        (void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) {
        // int defaultIconSize(KIconLoader::Group) const
        int xret = ((const x_KIconCache*)this)->KIconCache::defaultIconSize((KIconLoader::Group)x[1].s_enum);
        x[0].s_int = xret;
    }
    void x_8(Smoke::Stack x) {
        // void setThemeInfo(const QList<KIconTheme*>&)
        this->KIconCache::setThemeInfo(*(const QList<KIconTheme*>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // virtual bool loadCustomIndexHeader(QDataStream&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIconCache*>(this))) {
            bool xret = this->KIconCache::loadCustomIndexHeader(*(QDataStream*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->loadCustomIndexHeader(*(QDataStream*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_10(Smoke::Stack x) {
        // virtual void writeCustomIndexHeader(QDataStream&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIconCache*>(this))) {
            this->KIconCache::writeCustomIndexHeader(*(QDataStream*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->writeCustomIndexHeader(*(QDataStream*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_11(Smoke::Stack x) {
        // virtual bool loadCustomData(QDataStream&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIconCache*>(this))) {
            bool xret = this->KIconCache::loadCustomData(*(QDataStream*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->loadCustomData(*(QDataStream*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_12(Smoke::Stack x) {
        // virtual bool writeCustomData(QDataStream&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIconCache*>(this))) {
            bool xret = this->KIconCache::writeCustomData(*(QDataStream*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->writeCustomData(*(QDataStream*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_13(Smoke::Stack x) {
        // QSet<QString> existingIconThemeDirs(const QStringList&) const
        QSet<QString> xret = ((const x_KIconCache*)this)->KIconCache::existingIconThemeDirs(*(const QStringList*)x[1].s_class);
        x[0].s_class = (void*)new QSet<QString>(xret);
    }
    void x_14(Smoke::Stack x) {
        // unsigned int mostRecentMTime(const QSet<QString>&) const
        unsigned int xret = ((const x_KIconCache*)this)->KIconCache::mostRecentMTime(*(const QSet<QString>*)x[1].s_class);
        x[0].s_uint = xret;
    }
    static void x_15(Smoke::Stack x) {
        // KIconCache* KIconCache(const KIconCache&)
        x_KIconCache* xret = new x_KIconCache(*(const KIconCache*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KIconCache(const KIconCache& x1) : KIconCache(x1) {}
    virtual bool find(const QString& x1, QPixmap& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(2392, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIconCache::find(x1, x2);
    }
    virtual void insert(const QString& x1, const QPixmap& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(2393, (void*)this, x)) return;
        this->KIconCache::insert(x1, x2);
    }
    virtual bool loadCustomIndexHeader(QDataStream& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2397, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIconCache::loadCustomIndexHeader(x1);
    }
    virtual void writeCustomIndexHeader(QDataStream& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2398, (void*)this, x)) return;
        this->KIconCache::writeCustomIndexHeader(x1);
    }
    virtual bool loadCustomData(QDataStream& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2399, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIconCache::loadCustomData(x1);
    }
    virtual bool writeCustomData(QDataStream& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2400, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIconCache::writeCustomData(x1);
    }
    ~x_KIconCache() { this->_binding->deleted(93, (void*)this); }
};
void xcall_KIconCache(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KIconCache *xself = (x_KIconCache*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KIconCache::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_KIconCache::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: x_KIconCache::x_15(args);	break;
        case 16: delete (KIconCache*)xself;	break;
    }
}
class x_KIconEffect : public KIconEffect {
    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) {
        // KIconEffect* KIconEffect()
        x_KIconEffect* xret = new x_KIconEffect();
        x[0].s_class = (void*)xret;
    }
    explicit x_KIconEffect() : KIconEffect() {}
    void x_2(Smoke::Stack x) {
        // void init()
        this->KIconEffect::init();
        (void)x; // noop (for compiler warning)
    }
    void x_3(Smoke::Stack x) {
        // bool hasEffect(int, int) const
        bool xret = ((const x_KIconEffect*)this)->KIconEffect::hasEffect((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_bool = xret;
    }
    void x_4(Smoke::Stack x) {
        // QString fingerprint(int, int) const
        QString xret = ((const x_KIconEffect*)this)->KIconEffect::fingerprint((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_5(Smoke::Stack x) {
        // QImage apply(const QImage&, int, int) const
        QImage xret = ((const x_KIconEffect*)this)->KIconEffect::apply(*(const QImage*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int);
        x[0].s_class = (void*)new QImage(xret);
    }
    void x_6(Smoke::Stack x) {
        // QImage apply(const QImage&, int, float, const QColor&, bool) const
        QImage xret = ((const x_KIconEffect*)this)->KIconEffect::apply(*(const QImage*)x[1].s_class,(int)x[2].s_int,(float)x[3].s_float,*(const QColor*)x[4].s_class,(bool)x[5].s_bool);
        x[0].s_class = (void*)new QImage(xret);
    }
    void x_7(Smoke::Stack x) {
        // QImage apply(const QImage&, int, float, const QColor&, const QColor&, bool) const
        QImage xret = ((const x_KIconEffect*)this)->KIconEffect::apply(*(const QImage*)x[1].s_class,(int)x[2].s_int,(float)x[3].s_float,*(const QColor*)x[4].s_class,*(const QColor*)x[5].s_class,(bool)x[6].s_bool);
        x[0].s_class = (void*)new QImage(xret);
    }
    void x_8(Smoke::Stack x) {
        // QPixmap apply(const QPixmap&, int, int) const
        QPixmap xret = ((const x_KIconEffect*)this)->KIconEffect::apply(*(const QPixmap*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int);
        x[0].s_class = (void*)new QPixmap(xret);
    }
    void x_9(Smoke::Stack x) {
        // QPixmap apply(const QPixmap&, int, float, const QColor&, bool) const
        QPixmap xret = ((const x_KIconEffect*)this)->KIconEffect::apply(*(const QPixmap*)x[1].s_class,(int)x[2].s_int,(float)x[3].s_float,*(const QColor*)x[4].s_class,(bool)x[5].s_bool);
        x[0].s_class = (void*)new QPixmap(xret);
    }
    void x_10(Smoke::Stack x) {
        // QPixmap apply(const QPixmap&, int, float, const QColor&, const QColor&, bool) const
        QPixmap xret = ((const x_KIconEffect*)this)->KIconEffect::apply(*(const QPixmap*)x[1].s_class,(int)x[2].s_int,(float)x[3].s_float,*(const QColor*)x[4].s_class,*(const QColor*)x[5].s_class,(bool)x[6].s_bool);
        x[0].s_class = (void*)new QPixmap(xret);
    }
    void x_11(Smoke::Stack x) {
        // QImage doublePixels(const QImage&) const
        QImage xret = ((const x_KIconEffect*)this)->KIconEffect::doublePixels(*(const QImage*)x[1].s_class);
        x[0].s_class = (void*)new QImage(xret);
    }
    static void x_12(Smoke::Stack x) {
        // static void toGray(QImage&, float)
        KIconEffect::toGray(*(QImage*)x[1].s_class,(float)x[2].s_float);
        (void)x; // noop (for compiler warning)
    }
    static void x_13(Smoke::Stack x) {
        // static void colorize(QImage&, const QColor&, float)
        KIconEffect::colorize(*(QImage*)x[1].s_class,*(const QColor*)x[2].s_class,(float)x[3].s_float);
        (void)x; // noop (for compiler warning)
    }
    static void x_14(Smoke::Stack x) {
        // static void toMonochrome(QImage&, const QColor&, const QColor&, float)
        KIconEffect::toMonochrome(*(QImage*)x[1].s_class,*(const QColor*)x[2].s_class,*(const QColor*)x[3].s_class,(float)x[4].s_float);
        (void)x; // noop (for compiler warning)
    }
    static void x_15(Smoke::Stack x) {
        // static void deSaturate(QImage&, float)
        KIconEffect::deSaturate(*(QImage*)x[1].s_class,(float)x[2].s_float);
        (void)x; // noop (for compiler warning)
    }
    static void x_16(Smoke::Stack x) {
        // static void toGamma(QImage&, float)
        KIconEffect::toGamma(*(QImage*)x[1].s_class,(float)x[2].s_float);
        (void)x; // noop (for compiler warning)
    }
    static void x_17(Smoke::Stack x) {
        // static void semiTransparent(QImage&)
        KIconEffect::semiTransparent(*(QImage*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_18(Smoke::Stack x) {
        // static void semiTransparent(QPixmap&)
        KIconEffect::semiTransparent(*(QPixmap*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_19(Smoke::Stack x) {
        // static void overlay(QImage&, QImage&)
        KIconEffect::overlay(*(QImage*)x[1].s_class,*(QImage*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_20(Smoke::Stack x) {
        // KIconEffect* KIconEffect(const KIconEffect&)
        x_KIconEffect* xret = new x_KIconEffect(*(const KIconEffect*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KIconEffect(const KIconEffect& x1) : KIconEffect(x1) {}
    static void x_21(Smoke::Stack x) {
        x[0].s_enum = (long)KIconEffect::NoEffect;
    }
    static void x_22(Smoke::Stack x) {
        x[0].s_enum = (long)KIconEffect::ToGray;
    }
    static void x_23(Smoke::Stack x) {
        x[0].s_enum = (long)KIconEffect::Colorize;
    }
    static void x_24(Smoke::Stack x) {
        x[0].s_enum = (long)KIconEffect::ToGamma;
    }
    static void x_25(Smoke::Stack x) {
        x[0].s_enum = (long)KIconEffect::DeSaturate;
    }
    static void x_26(Smoke::Stack x) {
        x[0].s_enum = (long)KIconEffect::ToMonochrome;
    }
    static void x_27(Smoke::Stack x) {
        x[0].s_enum = (long)KIconEffect::LastEffect;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 149: //KIconEffect::Effects
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KIconEffect::Effects;
                    break;
                case Smoke::EnumDelete:
                    delete (KIconEffect::Effects*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KIconEffect::Effects*)xdata = (KIconEffect::Effects)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KIconEffect::Effects*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_KIconEffect() { this->_binding->deleted(94, (void*)this); }
};
void xenum_KIconEffect(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_KIconEffect::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_KIconEffect(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KIconEffect *xself = (x_KIconEffect*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KIconEffect::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: x_KIconEffect::x_12(args);	break;
        case 13: x_KIconEffect::x_13(args);	break;
        case 14: x_KIconEffect::x_14(args);	break;
        case 15: x_KIconEffect::x_15(args);	break;
        case 16: x_KIconEffect::x_16(args);	break;
        case 17: x_KIconEffect::x_17(args);	break;
        case 18: x_KIconEffect::x_18(args);	break;
        case 19: x_KIconEffect::x_19(args);	break;
        case 20: x_KIconEffect::x_20(args);	break;
        case 21: x_KIconEffect::x_21(args);	break;
        case 22: x_KIconEffect::x_22(args);	break;
        case 23: x_KIconEffect::x_23(args);	break;
        case 24: x_KIconEffect::x_24(args);	break;
        case 25: x_KIconEffect::x_25(args);	break;
        case 26: x_KIconEffect::x_26(args);	break;
        case 27: x_KIconEffect::x_27(args);	break;
        case 28: delete (KIconEffect*)xself;	break;
    }
}
class x_KIconLoader : public KIconLoader, 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<KIconLoader*>(this))) {
            const QMetaObject* xret = ((const x_KIconLoader*)this)->KIconLoader::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KIconLoader*)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<KIconLoader*>(this))) {
            void* xret = this->KIconLoader::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 = KIconLoader::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 = KIconLoader::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 = KIconLoader::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 = KIconLoader::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<KIconLoader*>(this))) {
            int xret = this->KIconLoader::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) {
        // KIconLoader* KIconLoader(const QString&, KStandardDirs*, QObject*)
        x_KIconLoader* xret = new x_KIconLoader(*(const QString*)x[1].s_class,(KStandardDirs*)x[2].s_class,(QObject*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KIconLoader(const QString& x1, KStandardDirs* x2, QObject* x3) : KIconLoader(x1, x2, x3) {}
    static void x_9(Smoke::Stack x) {
        // KIconLoader* KIconLoader(const KComponentData&, QObject*)
        x_KIconLoader* xret = new x_KIconLoader(*(const KComponentData*)x[1].s_class,(QObject*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KIconLoader(const KComponentData& x1, QObject* x2) : KIconLoader(x1, x2) {}
    static void x_10(Smoke::Stack x) {
        // static KIconLoader* global()
        KIconLoader* xret = KIconLoader::global();
        x[0].s_class = (void*)xret;
    }
    void x_11(Smoke::Stack x) {
        // void addAppDir(const QString&)
        this->KIconLoader::addAppDir(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // QPixmap loadIcon(const QString&, KIconLoader::Group, int, int, const QStringList&, QString*, bool) const
        QPixmap xret = ((const x_KIconLoader*)this)->KIconLoader::loadIcon(*(const QString*)x[1].s_class,(KIconLoader::Group)x[2].s_enum,(int)x[3].s_int,(int)x[4].s_int,*(const QStringList*)x[5].s_class,(QString*)x[6].s_class,(bool)x[7].s_bool);
        x[0].s_class = (void*)new QPixmap(xret);
    }
    void x_13(Smoke::Stack x) {
        // QPixmap loadMimeTypeIcon(const QString&, KIconLoader::Group, int, int, const QStringList&, QString*) const
        QPixmap xret = ((const x_KIconLoader*)this)->KIconLoader::loadMimeTypeIcon(*(const QString*)x[1].s_class,(KIconLoader::Group)x[2].s_enum,(int)x[3].s_int,(int)x[4].s_int,*(const QStringList*)x[5].s_class,(QString*)x[6].s_class);
        x[0].s_class = (void*)new QPixmap(xret);
    }
    void x_14(Smoke::Stack x) {
        // QIcon loadIconSet(const QString&, KIconLoader::Group, int, bool)
        QIcon xret = this->KIconLoader::loadIconSet(*(const QString*)x[1].s_class,(KIconLoader::Group)x[2].s_enum,(int)x[3].s_int,(bool)x[4].s_bool);
        x[0].s_class = (void*)new QIcon(xret);
    }
    void x_15(Smoke::Stack x) {
        // QString iconPath(const QString&, int, bool) const
        QString xret = ((const x_KIconLoader*)this)->KIconLoader::iconPath(*(const QString*)x[1].s_class,(int)x[2].s_int,(bool)x[3].s_bool);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_16(Smoke::Stack x) {
        // QMovie* loadMovie(const QString&, KIconLoader::Group, int, QObject*) const
        QMovie* xret = ((const x_KIconLoader*)this)->KIconLoader::loadMovie(*(const QString*)x[1].s_class,(KIconLoader::Group)x[2].s_enum,(int)x[3].s_int,(QObject*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_17(Smoke::Stack x) {
        // QString moviePath(const QString&, KIconLoader::Group, int) const
        QString xret = ((const x_KIconLoader*)this)->KIconLoader::moviePath(*(const QString*)x[1].s_class,(KIconLoader::Group)x[2].s_enum,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_18(Smoke::Stack x) {
        // QStringList loadAnimated(const QString&, KIconLoader::Group, int) const
        QStringList xret = ((const x_KIconLoader*)this)->KIconLoader::loadAnimated(*(const QString*)x[1].s_class,(KIconLoader::Group)x[2].s_enum,(int)x[3].s_int);
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_19(Smoke::Stack x) {
        // QStringList queryIcons(int, KIconLoader::Context) const
        QStringList xret = ((const x_KIconLoader*)this)->KIconLoader::queryIcons((int)x[1].s_int,(KIconLoader::Context)x[2].s_enum);
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_20(Smoke::Stack x) {
        // QStringList queryIconsByContext(int, KIconLoader::Context) const
        QStringList xret = ((const x_KIconLoader*)this)->KIconLoader::queryIconsByContext((int)x[1].s_int,(KIconLoader::Context)x[2].s_enum);
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_21(Smoke::Stack x) {
        // bool hasContext(KIconLoader::Context) const
        bool xret = ((const x_KIconLoader*)this)->KIconLoader::hasContext((KIconLoader::Context)x[1].s_enum);
        x[0].s_bool = xret;
    }
    void x_22(Smoke::Stack x) {
        // QStringList queryIconsByDir(const QString&) const
        QStringList xret = ((const x_KIconLoader*)this)->KIconLoader::queryIconsByDir(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_23(Smoke::Stack x) {
        // int currentSize(KIconLoader::Group) const
        int xret = ((const x_KIconLoader*)this)->KIconLoader::currentSize((KIconLoader::Group)x[1].s_enum);
        x[0].s_int = xret;
    }
    void x_24(Smoke::Stack x) {
        // KIconTheme* theme() const
        KIconTheme* xret = ((const x_KIconLoader*)this)->KIconLoader::theme();
        x[0].s_class = (void*)xret;
    }
    void x_25(Smoke::Stack x) {
        // KIconEffect* iconEffect() const
        KIconEffect* xret = ((const x_KIconLoader*)this)->KIconLoader::iconEffect();
        x[0].s_class = (void*)xret;
    }
    void x_26(Smoke::Stack x) {
        // void reconfigure(const QString&, KStandardDirs*)
        this->KIconLoader::reconfigure(*(const QString*)x[1].s_class,(KStandardDirs*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_27(Smoke::Stack x) {
        // static QPixmap unknown()
        QPixmap xret = KIconLoader::unknown();
        x[0].s_class = (void*)new QPixmap(xret);
    }
    void x_28(Smoke::Stack x) {
        // bool alphaBlending(KIconLoader::Group) const
        bool xret = ((const x_KIconLoader*)this)->KIconLoader::alphaBlending((KIconLoader::Group)x[1].s_enum);
        x[0].s_bool = xret;
    }
    void x_29(Smoke::Stack x) {
        // void addExtraDesktopThemes()
        this->KIconLoader::addExtraDesktopThemes();
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // bool extraDesktopThemesAdded() const
        bool xret = ((const x_KIconLoader*)this)->KIconLoader::extraDesktopThemesAdded();
        x[0].s_bool = xret;
    }
    void x_31(Smoke::Stack x) {
        // void drawOverlays(const QStringList&, QPixmap&, KIconLoader::Group, int) const
        ((const x_KIconLoader*)this)->KIconLoader::drawOverlays(*(const QStringList*)x[1].s_class,*(QPixmap*)x[2].s_class,(KIconLoader::Group)x[3].s_enum,(int)x[4].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // void newIconLoader()
        this->KIconLoader::newIconLoader();
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // void iconLoaderSettingsChanged()
        this->KIconLoader::iconLoaderSettingsChanged();
        (void)x; // noop (for compiler warning)
    }
    static void x_34(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KIconLoader::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_35(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KIconLoader::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_36(Smoke::Stack x) {
        // KIconLoader* KIconLoader()
        x_KIconLoader* xret = new x_KIconLoader((const QString&)QString(),(KStandardDirs*)0,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_37(Smoke::Stack x) {
        // KIconLoader* KIconLoader(const QString&)
        x_KIconLoader* xret = new x_KIconLoader(*(const QString*)x[1].s_class,(KStandardDirs*)0,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_38(Smoke::Stack x) {
        // KIconLoader* KIconLoader(const QString&, KStandardDirs*)
        x_KIconLoader* xret = new x_KIconLoader(*(const QString*)x[1].s_class,(KStandardDirs*)x[2].s_class,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_39(Smoke::Stack x) {
        // KIconLoader* KIconLoader(const KComponentData&)
        x_KIconLoader* xret = new x_KIconLoader(*(const KComponentData*)x[1].s_class,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    void x_40(Smoke::Stack x) {
        // QPixmap loadIcon(const QString&, KIconLoader::Group) const
        QPixmap xret = ((const x_KIconLoader*)this)->KIconLoader::loadIcon(*(const QString*)x[1].s_class,(KIconLoader::Group)x[2].s_enum,(int)0,(int)KIconLoader::DefaultState,(const QStringList&)QStringList(),(QString*)0L,(bool)false);
        x[0].s_class = (void*)new QPixmap(xret);
    }
    void x_41(Smoke::Stack x) {
        // QPixmap loadIcon(const QString&, KIconLoader::Group, int) const
        QPixmap xret = ((const x_KIconLoader*)this)->KIconLoader::loadIcon(*(const QString*)x[1].s_class,(KIconLoader::Group)x[2].s_enum,(int)x[3].s_int,(int)KIconLoader::DefaultState,(const QStringList&)QStringList(),(QString*)0L,(bool)false);
        x[0].s_class = (void*)new QPixmap(xret);
    }
    void x_42(Smoke::Stack x) {
        // QPixmap loadIcon(const QString&, KIconLoader::Group, int, int) const
        QPixmap xret = ((const x_KIconLoader*)this)->KIconLoader::loadIcon(*(const QString*)x[1].s_class,(KIconLoader::Group)x[2].s_enum,(int)x[3].s_int,(int)x[4].s_int,(const QStringList&)QStringList(),(QString*)0L,(bool)false);
        x[0].s_class = (void*)new QPixmap(xret);
    }
    void x_43(Smoke::Stack x) {
        // QPixmap loadIcon(const QString&, KIconLoader::Group, int, int, const QStringList&) const
        QPixmap xret = ((const x_KIconLoader*)this)->KIconLoader::loadIcon(*(const QString*)x[1].s_class,(KIconLoader::Group)x[2].s_enum,(int)x[3].s_int,(int)x[4].s_int,*(const QStringList*)x[5].s_class,(QString*)0L,(bool)false);
        x[0].s_class = (void*)new QPixmap(xret);
    }
    void x_44(Smoke::Stack x) {
        // QPixmap loadIcon(const QString&, KIconLoader::Group, int, int, const QStringList&, QString*) const
        QPixmap xret = ((const x_KIconLoader*)this)->KIconLoader::loadIcon(*(const QString*)x[1].s_class,(KIconLoader::Group)x[2].s_enum,(int)x[3].s_int,(int)x[4].s_int,*(const QStringList*)x[5].s_class,(QString*)x[6].s_class,(bool)false);
        x[0].s_class = (void*)new QPixmap(xret);
    }
    void x_45(Smoke::Stack x) {
        // QPixmap loadMimeTypeIcon(const QString&, KIconLoader::Group) const
        QPixmap xret = ((const x_KIconLoader*)this)->KIconLoader::loadMimeTypeIcon(*(const QString*)x[1].s_class,(KIconLoader::Group)x[2].s_enum,(int)0,(int)KIconLoader::DefaultState,(const QStringList&)QStringList(),(QString*)0);
        x[0].s_class = (void*)new QPixmap(xret);
    }
    void x_46(Smoke::Stack x) {
        // QPixmap loadMimeTypeIcon(const QString&, KIconLoader::Group, int) const
        QPixmap xret = ((const x_KIconLoader*)this)->KIconLoader::loadMimeTypeIcon(*(const QString*)x[1].s_class,(KIconLoader::Group)x[2].s_enum,(int)x[3].s_int,(int)KIconLoader::DefaultState,(const QStringList&)QStringList(),(QString*)0);
        x[0].s_class = (void*)new QPixmap(xret);
    }
    void x_47(Smoke::Stack x) {
        // QPixmap loadMimeTypeIcon(const QString&, KIconLoader::Group, int, int) const
        QPixmap xret = ((const x_KIconLoader*)this)->KIconLoader::loadMimeTypeIcon(*(const QString*)x[1].s_class,(KIconLoader::Group)x[2].s_enum,(int)x[3].s_int,(int)x[4].s_int,(const QStringList&)QStringList(),(QString*)0);
        x[0].s_class = (void*)new QPixmap(xret);
    }
    void x_48(Smoke::Stack x) {
        // QPixmap loadMimeTypeIcon(const QString&, KIconLoader::Group, int, int, const QStringList&) const
        QPixmap xret = ((const x_KIconLoader*)this)->KIconLoader::loadMimeTypeIcon(*(const QString*)x[1].s_class,(KIconLoader::Group)x[2].s_enum,(int)x[3].s_int,(int)x[4].s_int,*(const QStringList*)x[5].s_class,(QString*)0);
        x[0].s_class = (void*)new QPixmap(xret);
    }
    void x_49(Smoke::Stack x) {
        // QIcon loadIconSet(const QString&, KIconLoader::Group)
        QIcon xret = this->KIconLoader::loadIconSet(*(const QString*)x[1].s_class,(KIconLoader::Group)x[2].s_enum,(int)0,(bool)false);
        x[0].s_class = (void*)new QIcon(xret);
    }
    void x_50(Smoke::Stack x) {
        // QIcon loadIconSet(const QString&, KIconLoader::Group, int)
        QIcon xret = this->KIconLoader::loadIconSet(*(const QString*)x[1].s_class,(KIconLoader::Group)x[2].s_enum,(int)x[3].s_int,(bool)false);
        x[0].s_class = (void*)new QIcon(xret);
    }
    void x_51(Smoke::Stack x) {
        // QString iconPath(const QString&, int) const
        QString xret = ((const x_KIconLoader*)this)->KIconLoader::iconPath(*(const QString*)x[1].s_class,(int)x[2].s_int,(bool)false);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_52(Smoke::Stack x) {
        // QMovie* loadMovie(const QString&, KIconLoader::Group) const
        QMovie* xret = ((const x_KIconLoader*)this)->KIconLoader::loadMovie(*(const QString*)x[1].s_class,(KIconLoader::Group)x[2].s_enum,(int)0,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    void x_53(Smoke::Stack x) {
        // QMovie* loadMovie(const QString&, KIconLoader::Group, int) const
        QMovie* xret = ((const x_KIconLoader*)this)->KIconLoader::loadMovie(*(const QString*)x[1].s_class,(KIconLoader::Group)x[2].s_enum,(int)x[3].s_int,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    void x_54(Smoke::Stack x) {
        // QString moviePath(const QString&, KIconLoader::Group) const
        QString xret = ((const x_KIconLoader*)this)->KIconLoader::moviePath(*(const QString*)x[1].s_class,(KIconLoader::Group)x[2].s_enum,(int)0);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_55(Smoke::Stack x) {
        // QStringList loadAnimated(const QString&, KIconLoader::Group) const
        QStringList xret = ((const x_KIconLoader*)this)->KIconLoader::loadAnimated(*(const QString*)x[1].s_class,(KIconLoader::Group)x[2].s_enum,(int)0);
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_56(Smoke::Stack x) {
        // QStringList queryIcons(int) const
        QStringList xret = ((const x_KIconLoader*)this)->KIconLoader::queryIcons((int)x[1].s_int,(KIconLoader::Context)KIconLoader::Any);
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_57(Smoke::Stack x) {
        // QStringList queryIconsByContext(int) const
        QStringList xret = ((const x_KIconLoader*)this)->KIconLoader::queryIconsByContext((int)x[1].s_int,(KIconLoader::Context)KIconLoader::Any);
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_58(Smoke::Stack x) {
        // void drawOverlays(const QStringList&, QPixmap&, KIconLoader::Group) const
        ((const x_KIconLoader*)this)->KIconLoader::drawOverlays(*(const QStringList*)x[1].s_class,*(QPixmap*)x[2].s_class,(KIconLoader::Group)x[3].s_enum,(int)KIconLoader::DefaultState);
        (void)x; // noop (for compiler warning)
    }
    static void x_59(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KIconLoader::staticMetaObject;
    }
    static void x_60(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::Any;
    }
    static void x_61(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::Action;
    }
    static void x_62(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::Application;
    }
    static void x_63(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::Device;
    }
    static void x_64(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::FileSystem;
    }
    static void x_65(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::MimeType;
    }
    static void x_66(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::Animation;
    }
    static void x_67(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::Category;
    }
    static void x_68(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::Emblem;
    }
    static void x_69(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::Emote;
    }
    static void x_70(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::International;
    }
    static void x_71(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::Place;
    }
    static void x_72(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::StatusIcon;
    }
    static void x_73(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::Fixed;
    }
    static void x_74(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::Scalable;
    }
    static void x_75(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::Threshold;
    }
    static void x_76(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::MatchExact;
    }
    static void x_77(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::MatchBest;
    }
    static void x_78(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::NoGroup;
    }
    static void x_79(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::Desktop;
    }
    static void x_80(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::FirstGroup;
    }
    static void x_81(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::Toolbar;
    }
    static void x_82(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::MainToolbar;
    }
    static void x_83(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::Small;
    }
    static void x_84(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::Panel;
    }
    static void x_85(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::Dialog;
    }
    static void x_86(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::LastGroup;
    }
    static void x_87(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::User;
    }
    static void x_88(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::SizeSmall;
    }
    static void x_89(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::SizeSmallMedium;
    }
    static void x_90(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::SizeMedium;
    }
    static void x_91(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::SizeLarge;
    }
    static void x_92(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::SizeHuge;
    }
    static void x_93(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::SizeEnormous;
    }
    static void x_94(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::DefaultState;
    }
    static void x_95(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::ActiveState;
    }
    static void x_96(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::DisabledState;
    }
    static void x_97(Smoke::Stack x) {
        x[0].s_enum = (long)KIconLoader::LastState;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2433, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KIconLoader::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2434, (void*)this, x)) return (void*)x[0].s_class;
        return this->KIconLoader::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(2439, (void*)this, x)) return (int)x[0].s_int;
        return this->KIconLoader::qt_metacall(x1, x2, x3);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7575, (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(7576, (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(7577, (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(7578, (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(7579, (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(7580, (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(7581, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 151: //KIconLoader::Context
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KIconLoader::Context;
                    break;
                case Smoke::EnumDelete:
                    delete (KIconLoader::Context*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KIconLoader::Context*)xdata = (KIconLoader::Context)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KIconLoader::Context*)xdata;
                    break;
            }
            break;
        case 156: //KIconLoader::Type
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KIconLoader::Type;
                    break;
                case Smoke::EnumDelete:
                    delete (KIconLoader::Type*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KIconLoader::Type*)xdata = (KIconLoader::Type)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KIconLoader::Type*)xdata;
                    break;
            }
            break;
        case 153: //KIconLoader::MatchType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KIconLoader::MatchType;
                    break;
                case Smoke::EnumDelete:
                    delete (KIconLoader::MatchType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KIconLoader::MatchType*)xdata = (KIconLoader::MatchType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KIconLoader::MatchType*)xdata;
                    break;
            }
            break;
        case 152: //KIconLoader::Group
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KIconLoader::Group;
                    break;
                case Smoke::EnumDelete:
                    delete (KIconLoader::Group*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KIconLoader::Group*)xdata = (KIconLoader::Group)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KIconLoader::Group*)xdata;
                    break;
            }
            break;
        case 155: //KIconLoader::StdSizes
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KIconLoader::StdSizes;
                    break;
                case Smoke::EnumDelete:
                    delete (KIconLoader::StdSizes*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KIconLoader::StdSizes*)xdata = (KIconLoader::StdSizes)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KIconLoader::StdSizes*)xdata;
                    break;
            }
            break;
        case 154: //KIconLoader::States
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KIconLoader::States;
                    break;
                case Smoke::EnumDelete:
                    delete (KIconLoader::States*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KIconLoader::States*)xdata = (KIconLoader::States)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KIconLoader::States*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_KIconLoader() { this->_binding->deleted(95, (void*)this); }
};
void xenum_KIconLoader(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_KIconLoader::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_KIconLoader(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KIconLoader *xself = (x_KIconLoader*)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_KIconLoader::x_3(args);	break;
        case 4: x_KIconLoader::x_4(args);	break;
        case 5: x_KIconLoader::x_5(args);	break;
        case 6: x_KIconLoader::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KIconLoader::x_8(args);	break;
        case 9: x_KIconLoader::x_9(args);	break;
        case 10: x_KIconLoader::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: x_KIconLoader::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: x_KIconLoader::x_34(args);	break;
        case 35: x_KIconLoader::x_35(args);	break;
        case 36: x_KIconLoader::x_36(args);	break;
        case 37: x_KIconLoader::x_37(args);	break;
        case 38: x_KIconLoader::x_38(args);	break;
        case 39: x_KIconLoader::x_39(args);	break;
        case 40: xself->x_40(args);	break;
        case 41: xself->x_41(args);	break;
        case 42: xself->x_42(args);	break;
        case 43: xself->x_43(args);	break;
        case 44: xself->x_44(args);	break;
        case 45: xself->x_45(args);	break;
        case 46: xself->x_46(args);	break;
        case 47: xself->x_47(args);	break;
        case 48: xself->x_48(args);	break;
        case 49: xself->x_49(args);	break;
        case 50: xself->x_50(args);	break;
        case 51: xself->x_51(args);	break;
        case 52: xself->x_52(args);	break;
        case 53: xself->x_53(args);	break;
        case 54: xself->x_54(args);	break;
        case 55: xself->x_55(args);	break;
        case 56: xself->x_56(args);	break;
        case 57: xself->x_57(args);	break;
        case 58: xself->x_58(args);	break;
        case 59: x_KIconLoader::x_59(args);	break;
        case 60: x_KIconLoader::x_60(args);	break;
        case 61: x_KIconLoader::x_61(args);	break;
        case 62: x_KIconLoader::x_62(args);	break;
        case 63: x_KIconLoader::x_63(args);	break;
        case 64: x_KIconLoader::x_64(args);	break;
        case 65: x_KIconLoader::x_65(args);	break;
        case 66: x_KIconLoader::x_66(args);	break;
        case 67: x_KIconLoader::x_67(args);	break;
        case 68: x_KIconLoader::x_68(args);	break;
        case 69: x_KIconLoader::x_69(args);	break;
        case 70: x_KIconLoader::x_70(args);	break;
        case 71: x_KIconLoader::x_71(args);	break;
        case 72: x_KIconLoader::x_72(args);	break;
        case 73: x_KIconLoader::x_73(args);	break;
        case 74: x_KIconLoader::x_74(args);	break;
        case 75: x_KIconLoader::x_75(args);	break;
        case 76: x_KIconLoader::x_76(args);	break;
        case 77: x_KIconLoader::x_77(args);	break;
        case 78: x_KIconLoader::x_78(args);	break;
        case 79: x_KIconLoader::x_79(args);	break;
        case 80: x_KIconLoader::x_80(args);	break;
        case 81: x_KIconLoader::x_81(args);	break;
        case 82: x_KIconLoader::x_82(args);	break;
        case 83: x_KIconLoader::x_83(args);	break;
        case 84: x_KIconLoader::x_84(args);	break;
        case 85: x_KIconLoader::x_85(args);	break;
        case 86: x_KIconLoader::x_86(args);	break;
        case 87: x_KIconLoader::x_87(args);	break;
        case 88: x_KIconLoader::x_88(args);	break;
        case 89: x_KIconLoader::x_89(args);	break;
        case 90: x_KIconLoader::x_90(args);	break;
        case 91: x_KIconLoader::x_91(args);	break;
        case 92: x_KIconLoader::x_92(args);	break;
        case 93: x_KIconLoader::x_93(args);	break;
        case 94: x_KIconLoader::x_94(args);	break;
        case 95: x_KIconLoader::x_95(args);	break;
        case 96: x_KIconLoader::x_96(args);	break;
        case 97: x_KIconLoader::x_97(args);	break;
        case 98: delete (KIconLoader*)xself;	break;
    }
}
class x_KIconTheme : public KIconTheme {
    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) {
        // KIconTheme* KIconTheme(const QString&, const QString&)
        x_KIconTheme* xret = new x_KIconTheme(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KIconTheme(const QString& x1, const QString& x2) : KIconTheme(x1, x2) {}
    void x_2(Smoke::Stack x) {
        // QString name() const
        QString xret = ((const x_KIconTheme*)this)->KIconTheme::name();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_3(Smoke::Stack x) {
        // QString internalName() const
        QString xret = ((const x_KIconTheme*)this)->KIconTheme::internalName();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_4(Smoke::Stack x) {
        // QString description() const
        QString xret = ((const x_KIconTheme*)this)->KIconTheme::description();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_5(Smoke::Stack x) {
        // QString example() const
        QString xret = ((const x_KIconTheme*)this)->KIconTheme::example();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_6(Smoke::Stack x) {
        // QString screenshot() const
        QString xret = ((const x_KIconTheme*)this)->KIconTheme::screenshot();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_7(Smoke::Stack x) {
        // QString dir() const
        QString xret = ((const x_KIconTheme*)this)->KIconTheme::dir();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_8(Smoke::Stack x) {
        // QStringList inherits() const
        QStringList xret = ((const x_KIconTheme*)this)->KIconTheme::inherits();
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_9(Smoke::Stack x) {
        // bool isValid() const
        bool xret = ((const x_KIconTheme*)this)->KIconTheme::isValid();
        x[0].s_bool = xret;
    }
    void x_10(Smoke::Stack x) {
        // bool isHidden() const
        bool xret = ((const x_KIconTheme*)this)->KIconTheme::isHidden();
        x[0].s_bool = xret;
    }
    void x_11(Smoke::Stack x) {
        // int depth() const
        int xret = ((const x_KIconTheme*)this)->KIconTheme::depth();
        x[0].s_int = xret;
    }
    void x_12(Smoke::Stack x) {
        // int defaultSize(KIconLoader::Group) const
        int xret = ((const x_KIconTheme*)this)->KIconTheme::defaultSize((KIconLoader::Group)x[1].s_enum);
        x[0].s_int = xret;
    }
    void x_13(Smoke::Stack x) {
        // QList<int> querySizes(KIconLoader::Group) const
        QList<int> xret = ((const x_KIconTheme*)this)->KIconTheme::querySizes((KIconLoader::Group)x[1].s_enum);
        x[0].s_class = (void*)new QList<int>(xret);
    }
    void x_14(Smoke::Stack x) {
        // QStringList queryIcons(int, KIconLoader::Context) const
        QStringList xret = ((const x_KIconTheme*)this)->KIconTheme::queryIcons((int)x[1].s_int,(KIconLoader::Context)x[2].s_enum);
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_15(Smoke::Stack x) {
        // QStringList queryIconsByContext(int, KIconLoader::Context) const
        QStringList xret = ((const x_KIconTheme*)this)->KIconTheme::queryIconsByContext((int)x[1].s_int,(KIconLoader::Context)x[2].s_enum);
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_16(Smoke::Stack x) {
        // K3Icon iconPath(const QString&, int, KIconLoader::MatchType) const
        K3Icon xret = ((const x_KIconTheme*)this)->KIconTheme::iconPath(*(const QString*)x[1].s_class,(int)x[2].s_int,(KIconLoader::MatchType)x[3].s_enum);
        x[0].s_class = (void*)new K3Icon(xret);
    }
    void x_17(Smoke::Stack x) {
        // bool hasContext(KIconLoader::Context) const
        bool xret = ((const x_KIconTheme*)this)->KIconTheme::hasContext((KIconLoader::Context)x[1].s_enum);
        x[0].s_bool = xret;
    }
    static void x_18(Smoke::Stack x) {
        // static QStringList list()
        QStringList xret = KIconTheme::list();
        x[0].s_class = (void*)new QStringList(xret);
    }
    static void x_19(Smoke::Stack x) {
        // static QString current()
        QString xret = KIconTheme::current();
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_20(Smoke::Stack x) {
        // static void reconfigure()
        KIconTheme::reconfigure();
        (void)x; // noop (for compiler warning)
    }
    static void x_21(Smoke::Stack x) {
        // static QString defaultThemeName()
        QString xret = KIconTheme::defaultThemeName();
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_22(Smoke::Stack x) {
        // static void assignIconsToContextMenu(KIconTheme::ContextMenus, QList<QAction*>)
        KIconTheme::assignIconsToContextMenu((KIconTheme::ContextMenus)x[1].s_enum,*(QList<QAction*>*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_23(Smoke::Stack x) {
        // KIconTheme* KIconTheme(const KIconTheme&)
        x_KIconTheme* xret = new x_KIconTheme(*(const KIconTheme*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KIconTheme(const KIconTheme& x1) : KIconTheme(x1) {}
    static void x_24(Smoke::Stack x) {
        // KIconTheme* KIconTheme(const QString&)
        x_KIconTheme* xret = new x_KIconTheme(*(const QString*)x[1].s_class,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_25(Smoke::Stack x) {
        // QStringList queryIcons(int) const
        QStringList xret = ((const x_KIconTheme*)this)->KIconTheme::queryIcons((int)x[1].s_int,(KIconLoader::Context)KIconLoader::Any);
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_26(Smoke::Stack x) {
        // QStringList queryIconsByContext(int) const
        QStringList xret = ((const x_KIconTheme*)this)->KIconTheme::queryIconsByContext((int)x[1].s_int,(KIconLoader::Context)KIconLoader::Any);
        x[0].s_class = (void*)new QStringList(xret);
    }
    static void x_27(Smoke::Stack x) {
        x[0].s_enum = (long)KIconTheme::TextEditor;
    }
    static void x_28(Smoke::Stack x) {
        x[0].s_enum = (long)KIconTheme::ReadOnlyText;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 158: //KIconTheme::ContextMenus
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KIconTheme::ContextMenus;
                    break;
                case Smoke::EnumDelete:
                    delete (KIconTheme::ContextMenus*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KIconTheme::ContextMenus*)xdata = (KIconTheme::ContextMenus)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KIconTheme::ContextMenus*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_KIconTheme() { this->_binding->deleted(96, (void*)this); }
};
void xenum_KIconTheme(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_KIconTheme::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_KIconTheme(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KIconTheme *xself = (x_KIconTheme*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KIconTheme::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: x_KIconTheme::x_18(args);	break;
        case 19: x_KIconTheme::x_19(args);	break;
        case 20: x_KIconTheme::x_20(args);	break;
        case 21: x_KIconTheme::x_21(args);	break;
        case 22: x_KIconTheme::x_22(args);	break;
        case 23: x_KIconTheme::x_23(args);	break;
        case 24: x_KIconTheme::x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: x_KIconTheme::x_27(args);	break;
        case 28: x_KIconTheme::x_28(args);	break;
        case 29: delete (KIconTheme*)xself;	break;
    }
}
class x_KIntNumInput : public KIntNumInput, 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<KIntNumInput*>(this))) {
            const QMetaObject* xret = ((const x_KIntNumInput*)this)->KIntNumInput::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KIntNumInput*)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<KIntNumInput*>(this))) {
            void* xret = this->KIntNumInput::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 = KIntNumInput::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 = KIntNumInput::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 = KIntNumInput::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 = KIntNumInput::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<KIntNumInput*>(this))) {
            int xret = this->KIntNumInput::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) {
        // KIntNumInput* KIntNumInput(QWidget*)
        x_KIntNumInput* xret = new x_KIntNumInput((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KIntNumInput(QWidget* x1) : KIntNumInput(x1) {}
    static void x_9(Smoke::Stack x) {
        // KIntNumInput* KIntNumInput(int, QWidget*, int)
        x_KIntNumInput* xret = new x_KIntNumInput((int)x[1].s_int,(QWidget*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_KIntNumInput(int x1, QWidget* x2, int x3) : KIntNumInput(x1, x2, x3) {}
    static void x_10(Smoke::Stack x) {
        // KIntNumInput* KIntNumInput(KNumInput*, int, QWidget*, int)
        x_KIntNumInput* xret = new x_KIntNumInput((KNumInput*)x[1].s_class,(int)x[2].s_int,(QWidget*)x[3].s_class,(int)x[4].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_KIntNumInput(KNumInput* x1, int x2, QWidget* x3, int x4) : KIntNumInput(x1, x2, x3, x4) {}
    void x_11(Smoke::Stack x) {
        // int value() const
        int xret = ((const x_KIntNumInput*)this)->KIntNumInput::value();
        x[0].s_int = xret;
    }
    void x_12(Smoke::Stack x) {
        // double relativeValue() const
        double xret = ((const x_KIntNumInput*)this)->KIntNumInput::relativeValue();
        x[0].s_double = xret;
    }
    void x_13(Smoke::Stack x) {
        // int referencePoint() const
        int xret = ((const x_KIntNumInput*)this)->KIntNumInput::referencePoint();
        x[0].s_int = xret;
    }
    void x_14(Smoke::Stack x) {
        // QString suffix() const
        QString xret = ((const x_KIntNumInput*)this)->KIntNumInput::suffix();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_15(Smoke::Stack x) {
        // QString prefix() const
        QString xret = ((const x_KIntNumInput*)this)->KIntNumInput::prefix();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_16(Smoke::Stack x) {
        // QString specialValueText() const
        QString xret = ((const x_KIntNumInput*)this)->KIntNumInput::specialValueText();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_17(Smoke::Stack x) {
        // void setRange(int, int, int)
        this->KIntNumInput::setRange((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void setRange(int, int, int, bool)
        this->KIntNumInput::setRange((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(bool)x[4].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void setSliderEnabled(bool)
        this->KIntNumInput::setSliderEnabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void setMinimum(int)
        this->KIntNumInput::setMinimum((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // int minimum() const
        int xret = ((const x_KIntNumInput*)this)->KIntNumInput::minimum();
        x[0].s_int = xret;
    }
    void x_22(Smoke::Stack x) {
        // void setMaximum(int)
        this->KIntNumInput::setMaximum((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // int maximum() const
        int xret = ((const x_KIntNumInput*)this)->KIntNumInput::maximum();
        x[0].s_int = xret;
    }
    void x_24(Smoke::Stack x) {
        // int singleStep() const
        int xret = ((const x_KIntNumInput*)this)->KIntNumInput::singleStep();
        x[0].s_int = xret;
    }
    void x_25(Smoke::Stack x) {
        // void setSingleStep(int)
        this->KIntNumInput::setSingleStep((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // void setSpecialValueText(const QString&)
        this->KIntNumInput::setSpecialValueText(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // virtual void setLabel(const QString&, QFlags<Qt::AlignmentFlag>)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIntNumInput*>(this))) {
            this->KIntNumInput::setLabel(*(const QString*)x[1].s_class,(QFlags<Qt::AlignmentFlag>)x[2].s_uint);
            (void)x; // noop (for compiler warning)
        } else {
            this->setLabel(*(const QString*)x[1].s_class,(QFlags<Qt::AlignmentFlag>)x[2].s_uint);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_28(Smoke::Stack x) {
        // virtual QSize minimumSizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIntNumInput*>(this))) {
            QSize xret = ((const x_KIntNumInput*)this)->KIntNumInput::minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_KIntNumInput*)this)->minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_29(Smoke::Stack x) {
        // void setValue(int)
        this->KIntNumInput::setValue((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // void setRelativeValue(double)
        this->KIntNumInput::setRelativeValue((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_31(Smoke::Stack x) {
        // void setReferencePoint(int)
        this->KIntNumInput::setReferencePoint((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // void setSuffix(const QString&)
        this->KIntNumInput::setSuffix(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // void setSuffix(const KLocalizedString&)
        this->KIntNumInput::setSuffix(*(const KLocalizedString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // void setPrefix(const QString&)
        this->KIntNumInput::setPrefix(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // void setEditFocus(bool)
        this->KIntNumInput::setEditFocus((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_36(Smoke::Stack x) {
        // void valueChanged(int)
        this->KIntNumInput::valueChanged((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_37(Smoke::Stack x) {
        // void relativeValueChanged(double)
        this->KIntNumInput::relativeValueChanged((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_38(Smoke::Stack x) {
        // QSpinBox* spinBox() const
        QSpinBox* xret = ((const x_KIntNumInput*)this)->KIntNumInput::spinBox();
        x[0].s_class = (void*)xret;
    }
    void x_39(Smoke::Stack x) {
        // virtual void doLayout()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIntNumInput*>(this))) {
            this->KIntNumInput::doLayout();
            (void)x; // noop (for compiler warning)
        } else {
            this->doLayout();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_40(Smoke::Stack x) {
        // void resizeEvent(QResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIntNumInput*>(this))) {
            this->KIntNumInput::resizeEvent((QResizeEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->resizeEvent((QResizeEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_41(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KIntNumInput::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_42(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KIntNumInput::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_43(Smoke::Stack x) {
        // KIntNumInput* KIntNumInput()
        x_KIntNumInput* xret = new x_KIntNumInput((QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_44(Smoke::Stack x) {
        // KIntNumInput* KIntNumInput(int)
        x_KIntNumInput* xret = new x_KIntNumInput((int)x[1].s_int,(QWidget*)0,(int)10);
        x[0].s_class = (void*)xret;
    }
    static void x_45(Smoke::Stack x) {
        // KIntNumInput* KIntNumInput(int, QWidget*)
        x_KIntNumInput* xret = new x_KIntNumInput((int)x[1].s_int,(QWidget*)x[2].s_class,(int)10);
        x[0].s_class = (void*)xret;
    }
    static void x_46(Smoke::Stack x) {
        // KIntNumInput* KIntNumInput(KNumInput*, int, QWidget*)
        x_KIntNumInput* xret = new x_KIntNumInput((KNumInput*)x[1].s_class,(int)x[2].s_int,(QWidget*)x[3].s_class,(int)10);
        x[0].s_class = (void*)xret;
    }
    void x_47(Smoke::Stack x) {
        // void setRange(int, int)
        this->KIntNumInput::setRange((int)x[1].s_int,(int)x[2].s_int,(int)1);
        (void)x; // noop (for compiler warning)
    }
    void x_48(Smoke::Stack x) {
        // void setSliderEnabled()
        this->KIntNumInput::setSliderEnabled((bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_49(Smoke::Stack x) {
        // void setLabel(const QString&)
        this->KIntNumInput::setLabel(*(const QString*)x[1].s_class,(QFlags<Qt::AlignmentFlag>)Qt::AlignLeft|Qt::AlignTop);
        (void)x; // noop (for compiler warning)
    }
    void x_50(Smoke::Stack x) {
        // void setEditFocus()
        this->KIntNumInput::setEditFocus((bool)true);
        (void)x; // noop (for compiler warning)
    }
    static void x_51(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KIntNumInput::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2604, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KIntNumInput::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2605, (void*)this, x)) return (void*)x[0].s_class;
        return this->KIntNumInput::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(2610, (void*)this, x)) return (int)x[0].s_int;
        return this->KIntNumInput::qt_metacall(x1, x2, x3);
    }
    virtual void setLabel(const QString& x1, QFlags<Qt::AlignmentFlag> x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_uint = (uint)x2;
        if (this->_binding->callMethod(2630, (void*)this, x)) return;
        this->KIntNumInput::setLabel(x1, x2);
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2631, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KIntNumInput::minimumSizeHint();
    }
    virtual void doLayout() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2642, (void*)this, x)) return;
        this->KIntNumInput::doLayout();
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3606, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KNumInput::sizeHint();
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7790, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(7793, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7796, (void*)this, x)) return;
        this->QWidget::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7797, (void*)this, x)) return;
        this->QWidget::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7798, (void*)this, x)) return;
        this->QWidget::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7799, (void*)this, x)) return;
        this->QWidget::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7800, (void*)this, x)) return;
        this->QWidget::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7801, (void*)this, x)) return;
        this->QWidget::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7802, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7803, (void*)this, x)) return;
        this->QWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7804, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7805, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7806, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7807, (void*)this, x)) return;
        this->QWidget::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7808, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2643, (void*)this, x)) return;
        this->KIntNumInput::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7810, (void*)this, x)) return;
        this->QWidget::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7811, (void*)this, x)) return;
        this->QWidget::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7812, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7813, (void*)this, x)) return;
        this->QWidget::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7814, (void*)this, x)) return;
        this->QWidget::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7815, (void*)this, x)) return;
        this->QWidget::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7816, (void*)this, x)) return;
        this->QWidget::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7817, (void*)this, x)) return;
        this->QWidget::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7818, (void*)this, x)) return;
        this->QWidget::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7819, (void*)this, x)) return;
        this->QWidget::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7820, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7821, (void*)this, x)) return;
        this->QWidget::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7823, (void*)this, x)) return;
        this->QWidget::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(7824, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::inputMethodQuery(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7825, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::focusNextPrevChild(x1);
    }
    virtual void styleChange(QStyle& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7826, (void*)this, x)) return;
        this->QWidget::styleChange(x1);
    }
    virtual void enabledChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7827, (void*)this, x)) return;
        this->QWidget::enabledChange(x1);
    }
    virtual void paletteChange(const QPalette& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7828, (void*)this, x)) return;
        this->QWidget::paletteChange(x1);
    }
    virtual void fontChange(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7829, (void*)this, x)) return;
        this->QWidget::fontChange(x1);
    }
    virtual void windowActivationChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7830, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7831, (void*)this, x)) return;
        this->QWidget::languageChange();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7795, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::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(7576, (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(7577, (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(7578, (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(7579, (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(7580, (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(7581, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7789, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7794, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QWidget::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(7822, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    ~x_KIntNumInput() { this->_binding->deleted(98, (void*)this); }
};
void xcall_KIntNumInput(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KIntNumInput *xself = (x_KIntNumInput*)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_KIntNumInput::x_3(args);	break;
        case 4: x_KIntNumInput::x_4(args);	break;
        case 5: x_KIntNumInput::x_5(args);	break;
        case 6: x_KIntNumInput::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KIntNumInput::x_8(args);	break;
        case 9: x_KIntNumInput::x_9(args);	break;
        case 10: x_KIntNumInput::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: x_KIntNumInput::x_41(args);	break;
        case 42: x_KIntNumInput::x_42(args);	break;
        case 43: x_KIntNumInput::x_43(args);	break;
        case 44: x_KIntNumInput::x_44(args);	break;
        case 45: x_KIntNumInput::x_45(args);	break;
        case 46: x_KIntNumInput::x_46(args);	break;
        case 47: xself->x_47(args);	break;
        case 48: xself->x_48(args);	break;
        case 49: xself->x_49(args);	break;
        case 50: xself->x_50(args);	break;
        case 51: x_KIntNumInput::x_51(args);	break;
        case 52: delete (KIntNumInput*)xself;	break;
    }
}
class x_KIntSpinBox : public KIntSpinBox, 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<KIntSpinBox*>(this))) {
            const QMetaObject* xret = ((const x_KIntSpinBox*)this)->KIntSpinBox::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KIntSpinBox*)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<KIntSpinBox*>(this))) {
            void* xret = this->KIntSpinBox::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 = KIntSpinBox::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 = KIntSpinBox::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 = KIntSpinBox::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 = KIntSpinBox::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<KIntSpinBox*>(this))) {
            int xret = this->KIntSpinBox::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) {
        // KIntSpinBox* KIntSpinBox(QWidget*)
        x_KIntSpinBox* xret = new x_KIntSpinBox((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KIntSpinBox(QWidget* x1) : KIntSpinBox(x1) {}
    static void x_9(Smoke::Stack x) {
        // KIntSpinBox* KIntSpinBox(int, int, int, int, QWidget*, int)
        x_KIntSpinBox* xret = new x_KIntSpinBox((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(QWidget*)x[5].s_class,(int)x[6].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_KIntSpinBox(int x1, int x2, int x3, int x4, QWidget* x5, int x6) : KIntSpinBox(x1, x2, x3, x4, x5, x6) {}
    void x_10(Smoke::Stack x) {
        // void setBase(int)
        this->KIntSpinBox::setBase((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // int base() const
        int xret = ((const x_KIntSpinBox*)this)->KIntSpinBox::base();
        x[0].s_int = xret;
    }
    void x_12(Smoke::Stack x) {
        // void setEditFocus(bool)
        this->KIntSpinBox::setEditFocus((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void setSuffix(const KLocalizedString&)
        this->KIntSpinBox::setSuffix(*(const KLocalizedString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void setSuffix(const QString&)
        this->KIntSpinBox::setSuffix(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // virtual QString textFromValue(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIntSpinBox*>(this))) {
            QString xret = ((const x_KIntSpinBox*)this)->KIntSpinBox::textFromValue((int)x[1].s_int);
            x[0].s_class = (void*)new QString(xret);
        } else {
            QString xret = ((const x_KIntSpinBox*)this)->textFromValue((int)x[1].s_int);
            x[0].s_class = (void*)new QString(xret);
        }
    }
    void x_16(Smoke::Stack x) {
        // virtual int valueFromText(const QString&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIntSpinBox*>(this))) {
            int xret = ((const x_KIntSpinBox*)this)->KIntSpinBox::valueFromText(*(const QString*)x[1].s_class);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_KIntSpinBox*)this)->valueFromText(*(const QString*)x[1].s_class);
            x[0].s_int = xret;
        }
    }
    static void x_17(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KIntSpinBox::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_18(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KIntSpinBox::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_19(Smoke::Stack x) {
        // KIntSpinBox* KIntSpinBox()
        x_KIntSpinBox* xret = new x_KIntSpinBox((QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_20(Smoke::Stack x) {
        // KIntSpinBox* KIntSpinBox(int, int, int, int, QWidget*)
        x_KIntSpinBox* xret = new x_KIntSpinBox((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(QWidget*)x[5].s_class,(int)10);
        x[0].s_class = (void*)xret;
    }
    static void x_21(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KIntSpinBox::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2656, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KIntSpinBox::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2657, (void*)this, x)) return (void*)x[0].s_class;
        return this->KIntSpinBox::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(2662, (void*)this, x)) return (int)x[0].s_int;
        return this->KIntSpinBox::qt_metacall(x1, x2, x3);
    }
    virtual QString textFromValue(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(2670, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KIntSpinBox::textFromValue(x1);
    }
    virtual int valueFromText(const QString& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2671, (void*)this, x)) return (int)x[0].s_int;
        return this->KIntSpinBox::valueFromText(x1);
    }
    virtual QValidator::State validate(QString& x1, int& x2) const {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(7622, (void*)this, x)) return (QValidator::State)x[0].s_enum;
        return this->QSpinBox::validate(x1, x2);
    }
    virtual void fixup(QString& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7623, (void*)this, x)) return;
        this->QSpinBox::fixup(x1);
    }
    virtual void stepBy(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(7325, (void*)this, x)) return;
        this->QAbstractSpinBox::stepBy(x1);
    }
    virtual void clear() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7326, (void*)this, x)) return;
        this->QAbstractSpinBox::clear();
    }
    virtual QFlags<QAbstractSpinBox::StepEnabledFlag> stepEnabled() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7343, (void*)this, x)) return (QFlags<QAbstractSpinBox::StepEnabledFlag>)x[0].s_uint;
        return this->QAbstractSpinBox::stepEnabled();
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7790, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7322, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractSpinBox::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7323, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractSpinBox::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(7793, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7337, (void*)this, x)) return;
        this->QAbstractSpinBox::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7338, (void*)this, x)) return;
        this->QAbstractSpinBox::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7798, (void*)this, x)) return;
        this->QWidget::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7339, (void*)this, x)) return;
        this->QAbstractSpinBox::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7330, (void*)this, x)) return;
        this->QAbstractSpinBox::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7328, (void*)this, x)) return;
        this->QAbstractSpinBox::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7329, (void*)this, x)) return;
        this->QAbstractSpinBox::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7331, (void*)this, x)) return;
        this->QAbstractSpinBox::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7332, (void*)this, x)) return;
        this->QAbstractSpinBox::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7805, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7806, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7341, (void*)this, x)) return;
        this->QAbstractSpinBox::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7808, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7327, (void*)this, x)) return;
        this->QAbstractSpinBox::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7335, (void*)this, x)) return;
        this->QAbstractSpinBox::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7333, (void*)this, x)) return;
        this->QAbstractSpinBox::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7812, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7813, (void*)this, x)) return;
        this->QWidget::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7814, (void*)this, x)) return;
        this->QWidget::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7815, (void*)this, x)) return;
        this->QWidget::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7816, (void*)this, x)) return;
        this->QWidget::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7817, (void*)this, x)) return;
        this->QWidget::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7342, (void*)this, x)) return;
        this->QAbstractSpinBox::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7336, (void*)this, x)) return;
        this->QAbstractSpinBox::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7820, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7334, (void*)this, x)) return;
        this->QAbstractSpinBox::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7823, (void*)this, x)) return;
        this->QWidget::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(7324, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractSpinBox::inputMethodQuery(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7825, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::focusNextPrevChild(x1);
    }
    virtual void styleChange(QStyle& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7826, (void*)this, x)) return;
        this->QWidget::styleChange(x1);
    }
    virtual void enabledChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7827, (void*)this, x)) return;
        this->QWidget::enabledChange(x1);
    }
    virtual void paletteChange(const QPalette& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7828, (void*)this, x)) return;
        this->QWidget::paletteChange(x1);
    }
    virtual void fontChange(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7829, (void*)this, x)) return;
        this->QWidget::fontChange(x1);
    }
    virtual void windowActivationChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7830, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7831, (void*)this, x)) return;
        this->QWidget::languageChange();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7621, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QSpinBox::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(7576, (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(7340, (void*)this, x)) return;
        this->QAbstractSpinBox::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7578, (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(7579, (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(7580, (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(7581, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7789, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7794, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QWidget::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(7822, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    ~x_KIntSpinBox() { this->_binding->deleted(99, (void*)this); }
};
void xcall_KIntSpinBox(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KIntSpinBox *xself = (x_KIntSpinBox*)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_KIntSpinBox::x_3(args);	break;
        case 4: x_KIntSpinBox::x_4(args);	break;
        case 5: x_KIntSpinBox::x_5(args);	break;
        case 6: x_KIntSpinBox::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KIntSpinBox::x_8(args);	break;
        case 9: x_KIntSpinBox::x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: x_KIntSpinBox::x_17(args);	break;
        case 18: x_KIntSpinBox::x_18(args);	break;
        case 19: x_KIntSpinBox::x_19(args);	break;
        case 20: x_KIntSpinBox::x_20(args);	break;
        case 21: x_KIntSpinBox::x_21(args);	break;
        case 22: delete (KIntSpinBox*)xself;	break;
    }
}
class x_KIntValidator : public KIntValidator, 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) {
        // KIntValidator* KIntValidator(QWidget*, int)
        x_KIntValidator* xret = new x_KIntValidator((QWidget*)x[1].s_class,(int)x[2].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_KIntValidator(QWidget* x1, int x2) : KIntValidator(x1, x2) {}
    static void x_2(Smoke::Stack x) {
        // KIntValidator* KIntValidator(int, int, QWidget*, int)
        x_KIntValidator* xret = new x_KIntValidator((int)x[1].s_int,(int)x[2].s_int,(QWidget*)x[3].s_class,(int)x[4].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_KIntValidator(int x1, int x2, QWidget* x3, int x4) : KIntValidator(x1, x2, x3, x4) {}
    void x_3(Smoke::Stack x) {
        // virtual QValidator::State validate(QString&, int&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIntValidator*>(this))) {
            QValidator::State xret = ((const x_KIntValidator*)this)->KIntValidator::validate(*(QString*)x[1].s_class,*(int*)x[2].s_class);
            x[0].s_enum = xret;
        } else {
            QValidator::State xret = ((const x_KIntValidator*)this)->validate(*(QString*)x[1].s_class,*(int*)x[2].s_class);
            x[0].s_enum = xret;
        }
    }
    void x_4(Smoke::Stack x) {
        // virtual void fixup(QString&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIntValidator*>(this))) {
            ((const x_KIntValidator*)this)->KIntValidator::fixup(*(QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            ((const x_KIntValidator*)this)->fixup(*(QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_5(Smoke::Stack x) {
        // virtual void setRange(int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIntValidator*>(this))) {
            this->KIntValidator::setRange((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setRange((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_6(Smoke::Stack x) {
        // virtual void setBase(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIntValidator*>(this))) {
            this->KIntValidator::setBase((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setBase((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_7(Smoke::Stack x) {
        // virtual int bottom() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIntValidator*>(this))) {
            int xret = ((const x_KIntValidator*)this)->KIntValidator::bottom();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_KIntValidator*)this)->bottom();
            x[0].s_int = xret;
        }
    }
    void x_8(Smoke::Stack x) {
        // virtual int top() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIntValidator*>(this))) {
            int xret = ((const x_KIntValidator*)this)->KIntValidator::top();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_KIntValidator*)this)->top();
            x[0].s_int = xret;
        }
    }
    void x_9(Smoke::Stack x) {
        // virtual int base() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIntValidator*>(this))) {
            int xret = ((const x_KIntValidator*)this)->KIntValidator::base();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_KIntValidator*)this)->base();
            x[0].s_int = xret;
        }
    }
    static void x_10(Smoke::Stack x) {
        // KIntValidator* KIntValidator(QWidget*)
        x_KIntValidator* xret = new x_KIntValidator((QWidget*)x[1].s_class,(int)10);
        x[0].s_class = (void*)xret;
    }
    static void x_11(Smoke::Stack x) {
        // KIntValidator* KIntValidator(int, int, QWidget*)
        x_KIntValidator* xret = new x_KIntValidator((int)x[1].s_int,(int)x[2].s_int,(QWidget*)x[3].s_class,(int)10);
        x[0].s_class = (void*)xret;
    }
    virtual QValidator::State validate(QString& x1, int& x2) const {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(2680, (void*)this, x)) return (QValidator::State)x[0].s_enum;
        return this->KIntValidator::validate(x1, x2);
    }
    virtual void fixup(QString& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2681, (void*)this, x)) return;
        this->KIntValidator::fixup(x1);
    }
    virtual void setRange(int x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(2682, (void*)this, x)) return;
        this->KIntValidator::setRange(x1, x2);
    }
    virtual void setBase(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(2683, (void*)this, x)) return;
        this->KIntValidator::setBase(x1);
    }
    virtual int bottom() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2684, (void*)this, x)) return (int)x[0].s_int;
        return this->KIntValidator::bottom();
    }
    virtual int top() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2685, (void*)this, x)) return (int)x[0].s_int;
        return this->KIntValidator::top();
    }
    virtual int base() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2686, (void*)this, x)) return (int)x[0].s_int;
        return this->KIntValidator::base();
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7782, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QValidator::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7783, (void*)this, x)) return (void*)x[0].s_class;
        return this->QValidator::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(7784, (void*)this, x)) return (int)x[0].s_int;
        return this->QValidator::qt_metacall(x1, x2, x3);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7575, (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(7576, (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(7577, (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(7578, (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(7579, (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(7580, (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(7581, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_KIntValidator() { this->_binding->deleted(100, (void*)this); }
};
void xcall_KIntValidator(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KIntValidator *xself = (x_KIntValidator*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KIntValidator::x_1(args);	break;
        case 2: x_KIntValidator::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_KIntValidator::x_10(args);	break;
        case 11: x_KIntValidator::x_11(args);	break;
        case 12: delete (KIntValidator*)xself;	break;
    }
}
class x_KKeySequenceWidget : public KKeySequenceWidget, 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<KKeySequenceWidget*>(this))) {
            const QMetaObject* xret = ((const x_KKeySequenceWidget*)this)->KKeySequenceWidget::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KKeySequenceWidget*)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<KKeySequenceWidget*>(this))) {
            void* xret = this->KKeySequenceWidget::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 = KKeySequenceWidget::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 = KKeySequenceWidget::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 = KKeySequenceWidget::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 = KKeySequenceWidget::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<KKeySequenceWidget*>(this))) {
            int xret = this->KKeySequenceWidget::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) {
        // KKeySequenceWidget* KKeySequenceWidget(QWidget*)
        x_KKeySequenceWidget* xret = new x_KKeySequenceWidget((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KKeySequenceWidget(QWidget* x1) : KKeySequenceWidget(x1) {}
    void x_9(Smoke::Stack x) {
        // void setCheckForConflictsAgainst(QFlags<KKeySequenceWidget::ShortcutType>)
        this->KKeySequenceWidget::setCheckForConflictsAgainst((QFlags<KKeySequenceWidget::ShortcutType>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // QFlags<KKeySequenceWidget::ShortcutType> checkForConflictsAgainst() const
        QFlags<KKeySequenceWidget::ShortcutType> xret = ((const x_KKeySequenceWidget*)this)->KKeySequenceWidget::checkForConflictsAgainst();
        x[0].s_uint = (uint)xret;
    }
    void x_11(Smoke::Stack x) {
        // void setMultiKeyShortcutsAllowed(bool)
        this->KKeySequenceWidget::setMultiKeyShortcutsAllowed((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // bool multiKeyShortcutsAllowed() const
        bool xret = ((const x_KKeySequenceWidget*)this)->KKeySequenceWidget::multiKeyShortcutsAllowed();
        x[0].s_bool = xret;
    }
    void x_13(Smoke::Stack x) {
        // void setModifierlessAllowed(bool)
        this->KKeySequenceWidget::setModifierlessAllowed((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // bool isModifierlessAllowed()
        bool xret = this->KKeySequenceWidget::isModifierlessAllowed();
        x[0].s_bool = xret;
    }
    void x_15(Smoke::Stack x) {
        // void setClearButtonShown(bool)
        this->KKeySequenceWidget::setClearButtonShown((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // bool isKeySequenceAvailable(const QKeySequence&) const
        bool xret = ((const x_KKeySequenceWidget*)this)->KKeySequenceWidget::isKeySequenceAvailable(*(const QKeySequence*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_17(Smoke::Stack x) {
        // QKeySequence keySequence() const
        QKeySequence xret = ((const x_KKeySequenceWidget*)this)->KKeySequenceWidget::keySequence();
        x[0].s_class = (void*)new QKeySequence(xret);
    }
    void x_18(Smoke::Stack x) {
        // void setCheckActionCollections(const QList<KActionCollection*>&)
        this->KKeySequenceWidget::setCheckActionCollections(*(const QList<KActionCollection*>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void setCheckActionList(const QList<QAction*>&)
        this->KKeySequenceWidget::setCheckActionList(*(const QList<QAction*>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void setComponentName(const QString&)
        this->KKeySequenceWidget::setComponentName(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // void keySequenceChanged(const QKeySequence&)
        this->KKeySequenceWidget::keySequenceChanged(*(const QKeySequence*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void stealShortcut(const QKeySequence&, KAction*)
        this->KKeySequenceWidget::stealShortcut(*(const QKeySequence*)x[1].s_class,(KAction*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // void captureKeySequence()
        this->KKeySequenceWidget::captureKeySequence();
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // void setKeySequence(const QKeySequence&, KKeySequenceWidget::Validation)
        this->KKeySequenceWidget::setKeySequence(*(const QKeySequence*)x[1].s_class,(KKeySequenceWidget::Validation)x[2].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // void clearKeySequence()
        this->KKeySequenceWidget::clearKeySequence();
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // void applyStealShortcut()
        this->KKeySequenceWidget::applyStealShortcut();
        (void)x; // noop (for compiler warning)
    }
    static void x_27(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KKeySequenceWidget::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_28(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KKeySequenceWidget::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_29(Smoke::Stack x) {
        // KKeySequenceWidget* KKeySequenceWidget()
        x_KKeySequenceWidget* xret = new x_KKeySequenceWidget((QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    void x_30(Smoke::Stack x) {
        // void setKeySequence(const QKeySequence&)
        this->KKeySequenceWidget::setKeySequence(*(const QKeySequence*)x[1].s_class,(KKeySequenceWidget::Validation)KKeySequenceWidget::NoValidate);
        (void)x; // noop (for compiler warning)
    }
    static void x_31(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KKeySequenceWidget::staticMetaObject;
    }
    static void x_32(Smoke::Stack x) {
        x[0].s_enum = (long)KKeySequenceWidget::Validate;
    }
    static void x_33(Smoke::Stack x) {
        x[0].s_enum = (long)KKeySequenceWidget::NoValidate;
    }
    static void x_34(Smoke::Stack x) {
        x[0].s_enum = (long)KKeySequenceWidget::None;
    }
    static void x_35(Smoke::Stack x) {
        x[0].s_enum = (long)KKeySequenceWidget::LocalShortcuts;
    }
    static void x_36(Smoke::Stack x) {
        x[0].s_enum = (long)KKeySequenceWidget::StandardShortcuts;
    }
    static void x_37(Smoke::Stack x) {
        x[0].s_enum = (long)KKeySequenceWidget::GlobalShortcuts;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2699, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KKeySequenceWidget::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2700, (void*)this, x)) return (void*)x[0].s_class;
        return this->KKeySequenceWidget::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(2705, (void*)this, x)) return (int)x[0].s_int;
        return this->KKeySequenceWidget::qt_metacall(x1, x2, x3);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7790, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7791, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7792, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(7793, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7796, (void*)this, x)) return;
        this->QWidget::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7797, (void*)this, x)) return;
        this->QWidget::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7798, (void*)this, x)) return;
        this->QWidget::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7799, (void*)this, x)) return;
        this->QWidget::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7800, (void*)this, x)) return;
        this->QWidget::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7801, (void*)this, x)) return;
        this->QWidget::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7802, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7803, (void*)this, x)) return;
        this->QWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7804, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7805, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7806, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7807, (void*)this, x)) return;
        this->QWidget::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7808, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7809, (void*)this, x)) return;
        this->QWidget::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7810, (void*)this, x)) return;
        this->QWidget::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7811, (void*)this, x)) return;
        this->QWidget::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7812, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7813, (void*)this, x)) return;
        this->QWidget::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7814, (void*)this, x)) return;
        this->QWidget::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7815, (void*)this, x)) return;
        this->QWidget::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7816, (void*)this, x)) return;
        this->QWidget::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7817, (void*)this, x)) return;
        this->QWidget::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7818, (void*)this, x)) return;
        this->QWidget::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7819, (void*)this, x)) return;
        this->QWidget::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7820, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7821, (void*)this, x)) return;
        this->QWidget::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7823, (void*)this, x)) return;
        this->QWidget::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(7824, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::inputMethodQuery(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7825, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::focusNextPrevChild(x1);
    }
    virtual void styleChange(QStyle& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7826, (void*)this, x)) return;
        this->QWidget::styleChange(x1);
    }
    virtual void enabledChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7827, (void*)this, x)) return;
        this->QWidget::enabledChange(x1);
    }
    virtual void paletteChange(const QPalette& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7828, (void*)this, x)) return;
        this->QWidget::paletteChange(x1);
    }
    virtual void fontChange(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7829, (void*)this, x)) return;
        this->QWidget::fontChange(x1);
    }
    virtual void windowActivationChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7830, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7831, (void*)this, x)) return;
        this->QWidget::languageChange();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7795, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::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(7576, (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(7577, (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(7578, (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(7579, (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(7580, (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(7581, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7789, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7794, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QWidget::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(7822, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 166: //KKeySequenceWidget::Validation
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KKeySequenceWidget::Validation;
                    break;
                case Smoke::EnumDelete:
                    delete (KKeySequenceWidget::Validation*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KKeySequenceWidget::Validation*)xdata = (KKeySequenceWidget::Validation)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KKeySequenceWidget::Validation*)xdata;
                    break;
            }
            break;
        case 165: //KKeySequenceWidget::ShortcutType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KKeySequenceWidget::ShortcutType;
                    break;
                case Smoke::EnumDelete:
                    delete (KKeySequenceWidget::ShortcutType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KKeySequenceWidget::ShortcutType*)xdata = (KKeySequenceWidget::ShortcutType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KKeySequenceWidget::ShortcutType*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_KKeySequenceWidget() { this->_binding->deleted(104, (void*)this); }
};
void xenum_KKeySequenceWidget(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_KKeySequenceWidget::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_KKeySequenceWidget(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KKeySequenceWidget *xself = (x_KKeySequenceWidget*)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_KKeySequenceWidget::x_3(args);	break;
        case 4: x_KKeySequenceWidget::x_4(args);	break;
        case 5: x_KKeySequenceWidget::x_5(args);	break;
        case 6: x_KKeySequenceWidget::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KKeySequenceWidget::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: x_KKeySequenceWidget::x_27(args);	break;
        case 28: x_KKeySequenceWidget::x_28(args);	break;
        case 29: x_KKeySequenceWidget::x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: x_KKeySequenceWidget::x_31(args);	break;
        case 32: x_KKeySequenceWidget::x_32(args);	break;
        case 33: x_KKeySequenceWidget::x_33(args);	break;
        case 34: x_KKeySequenceWidget::x_34(args);	break;
        case 35: x_KKeySequenceWidget::x_35(args);	break;
        case 36: x_KKeySequenceWidget::x_36(args);	break;
        case 37: x_KKeySequenceWidget::x_37(args);	break;
        case 38: delete (KKeySequenceWidget*)xself;	break;
    }
}
class x_KLanguageButton : public KLanguageButton, 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<KLanguageButton*>(this))) {
            const QMetaObject* xret = ((const x_KLanguageButton*)this)->KLanguageButton::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KLanguageButton*)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<KLanguageButton*>(this))) {
            void* xret = this->KLanguageButton::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 = KLanguageButton::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 = KLanguageButton::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 = KLanguageButton::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 = KLanguageButton::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<KLanguageButton*>(this))) {
            int xret = this->KLanguageButton::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) {
        // KLanguageButton* KLanguageButton(QWidget*)
        x_KLanguageButton* xret = new x_KLanguageButton((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KLanguageButton(QWidget* x1) : KLanguageButton(x1) {}
    static void x_9(Smoke::Stack x) {
        // KLanguageButton* KLanguageButton(const QString&, QWidget*)
        x_KLanguageButton* xret = new x_KLanguageButton(*(const QString*)x[1].s_class,(QWidget*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KLanguageButton(const QString& x1, QWidget* x2) : KLanguageButton(x1, x2) {}
    void x_10(Smoke::Stack x) {
        // void setLocale(const KLocale*)
        this->KLanguageButton::setLocale((const KLocale*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // void setText(const QString&)
        this->KLanguageButton::setText(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // void showLanguageCodes(bool)
        this->KLanguageButton::showLanguageCodes((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void loadAllLanguages()
        this->KLanguageButton::loadAllLanguages();
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void insertLanguage(const QString&, const QString&, int)
        this->KLanguageButton::insertLanguage(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(int)x[3].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // void insertSeparator(int)
        this->KLanguageButton::insertSeparator((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // int count() const
        int xret = ((const x_KLanguageButton*)this)->KLanguageButton::count();
        x[0].s_int = xret;
    }
    void x_17(Smoke::Stack x) {
        // void clear()
        this->KLanguageButton::clear();
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // QString current() const
        QString xret = ((const x_KLanguageButton*)this)->KLanguageButton::current();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_19(Smoke::Stack x) {
        // bool contains(const QString&) const
        bool xret = ((const x_KLanguageButton*)this)->KLanguageButton::contains(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_20(Smoke::Stack x) {
        // void setCurrentItem(const QString&)
        this->KLanguageButton::setCurrentItem(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // void activated(const QString&)
        this->KLanguageButton::activated(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void highlighted(const QString&)
        this->KLanguageButton::highlighted(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_23(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KLanguageButton::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_24(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KLanguageButton::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_25(Smoke::Stack x) {
        // KLanguageButton* KLanguageButton()
        x_KLanguageButton* xret = new x_KLanguageButton((QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_26(Smoke::Stack x) {
        // KLanguageButton* KLanguageButton(const QString&)
        x_KLanguageButton* xret = new x_KLanguageButton(*(const QString*)x[1].s_class,(QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    void x_27(Smoke::Stack x) {
        // void insertLanguage(const QString&)
        this->KLanguageButton::insertLanguage(*(const QString*)x[1].s_class,(const QString&)QString(),(int)-1);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // void insertLanguage(const QString&, const QString&)
        this->KLanguageButton::insertLanguage(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(int)-1);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // void insertSeparator()
        this->KLanguageButton::insertSeparator((int)-1);
        (void)x; // noop (for compiler warning)
    }
    static void x_30(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KLanguageButton::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2757, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KLanguageButton::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2758, (void*)this, x)) return (void*)x[0].s_class;
        return this->KLanguageButton::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(2763, (void*)this, x)) return (int)x[0].s_int;
        return this->KLanguageButton::qt_metacall(x1, x2, x3);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7790, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7791, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7792, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(7793, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7796, (void*)this, x)) return;
        this->QWidget::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7797, (void*)this, x)) return;
        this->QWidget::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7798, (void*)this, x)) return;
        this->QWidget::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7799, (void*)this, x)) return;
        this->QWidget::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7800, (void*)this, x)) return;
        this->QWidget::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7801, (void*)this, x)) return;
        this->QWidget::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7802, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7803, (void*)this, x)) return;
        this->QWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7804, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7805, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7806, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7807, (void*)this, x)) return;
        this->QWidget::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7808, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7809, (void*)this, x)) return;
        this->QWidget::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7810, (void*)this, x)) return;
        this->QWidget::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7811, (void*)this, x)) return;
        this->QWidget::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7812, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7813, (void*)this, x)) return;
        this->QWidget::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7814, (void*)this, x)) return;
        this->QWidget::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7815, (void*)this, x)) return;
        this->QWidget::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7816, (void*)this, x)) return;
        this->QWidget::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7817, (void*)this, x)) return;
        this->QWidget::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7818, (void*)this, x)) return;
        this->QWidget::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7819, (void*)this, x)) return;
        this->QWidget::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7820, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7821, (void*)this, x)) return;
        this->QWidget::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7823, (void*)this, x)) return;
        this->QWidget::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(7824, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::inputMethodQuery(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7825, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::focusNextPrevChild(x1);
    }
    virtual void styleChange(QStyle& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7826, (void*)this, x)) return;
        this->QWidget::styleChange(x1);
    }
    virtual void enabledChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7827, (void*)this, x)) return;
        this->QWidget::enabledChange(x1);
    }
    virtual void paletteChange(const QPalette& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7828, (void*)this, x)) return;
        this->QWidget::paletteChange(x1);
    }
    virtual void fontChange(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7829, (void*)this, x)) return;
        this->QWidget::fontChange(x1);
    }
    virtual void windowActivationChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7830, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7831, (void*)this, x)) return;
        this->QWidget::languageChange();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7795, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::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(7576, (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(7577, (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(7578, (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(7579, (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(7580, (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(7581, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7789, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7794, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QWidget::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(7822, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    ~x_KLanguageButton() { this->_binding->deleted(106, (void*)this); }
};
void xcall_KLanguageButton(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KLanguageButton *xself = (x_KLanguageButton*)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_KLanguageButton::x_3(args);	break;
        case 4: x_KLanguageButton::x_4(args);	break;
        case 5: x_KLanguageButton::x_5(args);	break;
        case 6: x_KLanguageButton::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KLanguageButton::x_8(args);	break;
        case 9: x_KLanguageButton::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: x_KLanguageButton::x_23(args);	break;
        case 24: x_KLanguageButton::x_24(args);	break;
        case 25: x_KLanguageButton::x_25(args);	break;
        case 26: x_KLanguageButton::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: x_KLanguageButton::x_30(args);	break;
        case 31: delete (KLanguageButton*)xself;	break;
    }
}
class x_KLed : public KLed, 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<KLed*>(this))) {
            const QMetaObject* xret = ((const x_KLed*)this)->KLed::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KLed*)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<KLed*>(this))) {
            void* xret = this->KLed::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 = KLed::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 = KLed::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 = KLed::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 = KLed::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<KLed*>(this))) {
            int xret = this->KLed::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) {
        // KLed* KLed(QWidget*)
        x_KLed* xret = new x_KLed((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KLed(QWidget* x1) : KLed(x1) {}
    static void x_9(Smoke::Stack x) {
        // KLed* KLed(const QColor&, QWidget*)
        x_KLed* xret = new x_KLed(*(const QColor*)x[1].s_class,(QWidget*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KLed(const QColor& x1, QWidget* x2) : KLed(x1, x2) {}
    static void x_10(Smoke::Stack x) {
        // KLed* KLed(const QColor&, KLed::State, KLed::Look, KLed::Shape, QWidget*)
        x_KLed* xret = new x_KLed(*(const QColor*)x[1].s_class,(KLed::State)x[2].s_enum,(KLed::Look)x[3].s_enum,(KLed::Shape)x[4].s_enum,(QWidget*)x[5].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KLed(const QColor& x1, KLed::State x2, KLed::Look x3, KLed::Shape x4, QWidget* x5) : KLed(x1, x2, x3, x4, x5) {}
    void x_11(Smoke::Stack x) {
        // QColor color() const
        QColor xret = ((const x_KLed*)this)->KLed::color();
        x[0].s_class = (void*)new QColor(xret);
    }
    void x_12(Smoke::Stack x) {
        // KLed::State state() const
        KLed::State xret = ((const x_KLed*)this)->KLed::state();
        x[0].s_enum = xret;
    }
    void x_13(Smoke::Stack x) {
        // KLed::Look look() const
        KLed::Look xret = ((const x_KLed*)this)->KLed::look();
        x[0].s_enum = xret;
    }
    void x_14(Smoke::Stack x) {
        // KLed::Shape shape() const
        KLed::Shape xret = ((const x_KLed*)this)->KLed::shape();
        x[0].s_enum = xret;
    }
    void x_15(Smoke::Stack x) {
        // int darkFactor() const
        int xret = ((const x_KLed*)this)->KLed::darkFactor();
        x[0].s_int = xret;
    }
    void x_16(Smoke::Stack x) {
        // void setColor(const QColor&)
        this->KLed::setColor(*(const QColor*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // void setState(KLed::State)
        this->KLed::setState((KLed::State)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void setLook(KLed::Look)
        this->KLed::setLook((KLed::Look)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void setShape(KLed::Shape)
        this->KLed::setShape((KLed::Shape)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void setDarkFactor(int)
        this->KLed::setDarkFactor((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // virtual QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KLed*>(this))) {
            QSize xret = ((const x_KLed*)this)->KLed::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_KLed*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_22(Smoke::Stack x) {
        // virtual QSize minimumSizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KLed*>(this))) {
            QSize xret = ((const x_KLed*)this)->KLed::minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_KLed*)this)->minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_23(Smoke::Stack x) {
        // void toggle()
        this->KLed::toggle();
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // void on()
        this->KLed::on();
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // void off()
        this->KLed::off();
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // virtual int ledWidth() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KLed*>(this))) {
            int xret = ((const x_KLed*)this)->KLed::ledWidth();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_KLed*)this)->ledWidth();
            x[0].s_int = xret;
        }
    }
    void x_27(Smoke::Stack x) {
        // virtual void paintFlat()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KLed*>(this))) {
            this->KLed::paintFlat();
            (void)x; // noop (for compiler warning)
        } else {
            this->paintFlat();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_28(Smoke::Stack x) {
        // virtual void paintRaised()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KLed*>(this))) {
            this->KLed::paintRaised();
            (void)x; // noop (for compiler warning)
        } else {
            this->paintRaised();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_29(Smoke::Stack x) {
        // virtual void paintSunken()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KLed*>(this))) {
            this->KLed::paintSunken();
            (void)x; // noop (for compiler warning)
        } else {
            this->paintSunken();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_30(Smoke::Stack x) {
        // virtual void paintRect()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KLed*>(this))) {
            this->KLed::paintRect();
            (void)x; // noop (for compiler warning)
        } else {
            this->paintRect();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_31(Smoke::Stack x) {
        // virtual void paintRectFrame(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KLed*>(this))) {
            this->KLed::paintRectFrame((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->paintRectFrame((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_32(Smoke::Stack x) {
        // void paintEvent(QPaintEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KLed*>(this))) {
            this->KLed::paintEvent((QPaintEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->paintEvent((QPaintEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_33(Smoke::Stack x) {
        // void resizeEvent(QResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KLed*>(this))) {
            this->KLed::resizeEvent((QResizeEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->resizeEvent((QResizeEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_34(Smoke::Stack x) {
        // bool paintCachedPixmap()
        bool xret = this->KLed::paintCachedPixmap();
        x[0].s_bool = xret;
    }
    void x_35(Smoke::Stack x) {
        // void updateCachedPixmap()
        this->KLed::updateCachedPixmap();
        (void)x; // noop (for compiler warning)
    }
    void x_36(Smoke::Stack x) {
        // void paintLed(KLed::Shape, KLed::Look)
        this->KLed::paintLed((KLed::Shape)x[1].s_enum,(KLed::Look)x[2].s_enum);
        (void)x; // noop (for compiler warning)
    }
    static void x_37(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KLed::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_38(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KLed::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_39(Smoke::Stack x) {
        // KLed* KLed()
        x_KLed* xret = new x_KLed((QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_40(Smoke::Stack x) {
        // KLed* KLed(const QColor&)
        x_KLed* xret = new x_KLed(*(const QColor*)x[1].s_class,(QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_41(Smoke::Stack x) {
        // KLed* KLed(const QColor&, KLed::State, KLed::Look, KLed::Shape)
        x_KLed* xret = new x_KLed(*(const QColor*)x[1].s_class,(KLed::State)x[2].s_enum,(KLed::Look)x[3].s_enum,(KLed::Shape)x[4].s_enum,(QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_42(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KLed::staticMetaObject;
    }
    static void x_43(Smoke::Stack x) {
        x[0].s_enum = (long)KLed::Off;
    }
    static void x_44(Smoke::Stack x) {
        x[0].s_enum = (long)KLed::On;
    }
    static void x_45(Smoke::Stack x) {
        x[0].s_enum = (long)KLed::Rectangular;
    }
    static void x_46(Smoke::Stack x) {
        x[0].s_enum = (long)KLed::Circular;
    }
    static void x_47(Smoke::Stack x) {
        x[0].s_enum = (long)KLed::Flat;
    }
    static void x_48(Smoke::Stack x) {
        x[0].s_enum = (long)KLed::Raised;
    }
    static void x_49(Smoke::Stack x) {
        x[0].s_enum = (long)KLed::Sunken;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2788, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KLed::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2789, (void*)this, x)) return (void*)x[0].s_class;
        return this->KLed::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(2794, (void*)this, x)) return (int)x[0].s_int;
        return this->KLed::qt_metacall(x1, x2, x3);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2808, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KLed::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2809, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KLed::minimumSizeHint();
    }
    virtual int ledWidth() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2813, (void*)this, x)) return (int)x[0].s_int;
        return this->KLed::ledWidth();
    }
    virtual void paintFlat() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2814, (void*)this, x)) return;
        this->KLed::paintFlat();
    }
    virtual void paintRaised() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2815, (void*)this, x)) return;
        this->KLed::paintRaised();
    }
    virtual void paintSunken() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2816, (void*)this, x)) return;
        this->KLed::paintSunken();
    }
    virtual void paintRect() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2817, (void*)this, x)) return;
        this->KLed::paintRect();
    }
    virtual void paintRectFrame(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(2818, (void*)this, x)) return;
        this->KLed::paintRectFrame(x1);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7790, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(7793, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7796, (void*)this, x)) return;
        this->QWidget::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7797, (void*)this, x)) return;
        this->QWidget::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7798, (void*)this, x)) return;
        this->QWidget::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7799, (void*)this, x)) return;
        this->QWidget::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7800, (void*)this, x)) return;
        this->QWidget::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7801, (void*)this, x)) return;
        this->QWidget::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7802, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7803, (void*)this, x)) return;
        this->QWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7804, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7805, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7806, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2819, (void*)this, x)) return;
        this->KLed::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7808, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2820, (void*)this, x)) return;
        this->KLed::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7810, (void*)this, x)) return;
        this->QWidget::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7811, (void*)this, x)) return;
        this->QWidget::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7812, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7813, (void*)this, x)) return;
        this->QWidget::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7814, (void*)this, x)) return;
        this->QWidget::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7815, (void*)this, x)) return;
        this->QWidget::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7816, (void*)this, x)) return;
        this->QWidget::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7817, (void*)this, x)) return;
        this->QWidget::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7818, (void*)this, x)) return;
        this->QWidget::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7819, (void*)this, x)) return;
        this->QWidget::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7820, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7821, (void*)this, x)) return;
        this->QWidget::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7823, (void*)this, x)) return;
        this->QWidget::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(7824, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::inputMethodQuery(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7825, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::focusNextPrevChild(x1);
    }
    virtual void styleChange(QStyle& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7826, (void*)this, x)) return;
        this->QWidget::styleChange(x1);
    }
    virtual void enabledChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7827, (void*)this, x)) return;
        this->QWidget::enabledChange(x1);
    }
    virtual void paletteChange(const QPalette& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7828, (void*)this, x)) return;
        this->QWidget::paletteChange(x1);
    }
    virtual void fontChange(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7829, (void*)this, x)) return;
        this->QWidget::fontChange(x1);
    }
    virtual void windowActivationChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7830, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7831, (void*)this, x)) return;
        this->QWidget::languageChange();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7795, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::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(7576, (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(7577, (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(7578, (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(7579, (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(7580, (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(7581, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7789, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7794, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QWidget::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(7822, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 171: //KLed::State
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KLed::State;
                    break;
                case Smoke::EnumDelete:
                    delete (KLed::State*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KLed::State*)xdata = (KLed::State)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KLed::State*)xdata;
                    break;
            }
            break;
        case 170: //KLed::Shape
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KLed::Shape;
                    break;
                case Smoke::EnumDelete:
                    delete (KLed::Shape*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KLed::Shape*)xdata = (KLed::Shape)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KLed::Shape*)xdata;
                    break;
            }
            break;
        case 169: //KLed::Look
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KLed::Look;
                    break;
                case Smoke::EnumDelete:
                    delete (KLed::Look*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KLed::Look*)xdata = (KLed::Look)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KLed::Look*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_KLed() { this->_binding->deleted(107, (void*)this); }
};
void xenum_KLed(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_KLed::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_KLed(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KLed *xself = (x_KLed*)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_KLed::x_3(args);	break;
        case 4: x_KLed::x_4(args);	break;
        case 5: x_KLed::x_5(args);	break;
        case 6: x_KLed::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KLed::x_8(args);	break;
        case 9: x_KLed::x_9(args);	break;
        case 10: x_KLed::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: x_KLed::x_37(args);	break;
        case 38: x_KLed::x_38(args);	break;
        case 39: x_KLed::x_39(args);	break;
        case 40: x_KLed::x_40(args);	break;
        case 41: x_KLed::x_41(args);	break;
        case 42: x_KLed::x_42(args);	break;
        case 43: x_KLed::x_43(args);	break;
        case 44: x_KLed::x_44(args);	break;
        case 45: x_KLed::x_45(args);	break;
        case 46: x_KLed::x_46(args);	break;
        case 47: x_KLed::x_47(args);	break;
        case 48: x_KLed::x_48(args);	break;
        case 49: x_KLed::x_49(args);	break;
        case 50: delete (KLed*)xself;	break;
    }
}
class x_KLineEdit : public KLineEdit, 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<KLineEdit*>(this))) {
            const QMetaObject* xret = ((const x_KLineEdit*)this)->KLineEdit::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KLineEdit*)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<KLineEdit*>(this))) {
            void* xret = this->KLineEdit::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 = KLineEdit::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 = KLineEdit::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 = KLineEdit::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 = KLineEdit::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<KLineEdit*>(this))) {
            int xret = this->KLineEdit::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) {
        // KLineEdit* KLineEdit(const QString&, QWidget*)
        x_KLineEdit* xret = new x_KLineEdit(*(const QString*)x[1].s_class,(QWidget*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KLineEdit(const QString& x1, QWidget* x2) : KLineEdit(x1, x2) {}
    static void x_9(Smoke::Stack x) {
        // KLineEdit* KLineEdit(QWidget*)
        x_KLineEdit* xret = new x_KLineEdit((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KLineEdit(QWidget* x1) : KLineEdit(x1) {}
    void x_10(Smoke::Stack x) {
        // void setUrl(const KUrl&)
        this->KLineEdit::setUrl(*(const KUrl*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // virtual void setCompletionMode(KGlobalSettings::Completion)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KLineEdit*>(this))) {
            this->KLineEdit::setCompletionMode((KGlobalSettings::Completion)x[1].s_enum);
            (void)x; // noop (for compiler warning)
        } else {
            this->setCompletionMode((KGlobalSettings::Completion)x[1].s_enum);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_12(Smoke::Stack x) {
        // void setCompletionModeDisabled(KGlobalSettings::Completion, bool)
        this->KLineEdit::setCompletionModeDisabled((KGlobalSettings::Completion)x[1].s_enum,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // virtual void setContextMenuEnabled(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KLineEdit*>(this))) {
            this->KLineEdit::setContextMenuEnabled((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setContextMenuEnabled((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_14(Smoke::Stack x) {
        // bool isContextMenuEnabled() const
        bool xret = ((const x_KLineEdit*)this)->KLineEdit::isContextMenuEnabled();
        x[0].s_bool = xret;
    }
    void x_15(Smoke::Stack x) {
        // void setUrlDropsEnabled(bool)
        this->KLineEdit::setUrlDropsEnabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // bool urlDropsEnabled() const
        bool xret = ((const x_KLineEdit*)this)->KLineEdit::urlDropsEnabled();
        x[0].s_bool = xret;
    }
    void x_17(Smoke::Stack x) {
        // void setTrapReturnKey(bool)
        this->KLineEdit::setTrapReturnKey((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // bool trapReturnKey() const
        bool xret = ((const x_KLineEdit*)this)->KLineEdit::trapReturnKey();
        x[0].s_bool = xret;
    }
    void x_19(Smoke::Stack x) {
        // KCompletionBox* completionBox(bool)
        KCompletionBox* xret = this->KLineEdit::completionBox((bool)x[1].s_bool);
        x[0].s_class = (void*)xret;
    }
    void x_20(Smoke::Stack x) {
        // virtual void setCompletionObject(KCompletion*, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KLineEdit*>(this))) {
            this->KLineEdit::setCompletionObject((KCompletion*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setCompletionObject((KCompletion*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_21(Smoke::Stack x) {
        // virtual void copy() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KLineEdit*>(this))) {
            ((const x_KLineEdit*)this)->KLineEdit::copy();
            (void)x; // noop (for compiler warning)
        } else {
            ((const x_KLineEdit*)this)->copy();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_22(Smoke::Stack x) {
        // void setSqueezedTextEnabled(bool)
        this->KLineEdit::setSqueezedTextEnabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // bool isSqueezedTextEnabled() const
        bool xret = ((const x_KLineEdit*)this)->KLineEdit::isSqueezedTextEnabled();
        x[0].s_bool = xret;
    }
    void x_24(Smoke::Stack x) {
        // QString originalText() const
        QString xret = ((const x_KLineEdit*)this)->KLineEdit::originalText();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_25(Smoke::Stack x) {
        // QString userText() const
        QString xret = ((const x_KLineEdit*)this)->KLineEdit::userText();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_26(Smoke::Stack x) {
        // void setCompletionBox(KCompletionBox*)
        this->KLineEdit::setCompletionBox((KCompletionBox*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // void setClickMessage(const QString&)
        this->KLineEdit::setClickMessage(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // QString clickMessage() const
        QString xret = ((const x_KLineEdit*)this)->KLineEdit::clickMessage();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_29(Smoke::Stack x) {
        // void setClearButtonShown(bool)
        this->KLineEdit::setClearButtonShown((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // bool isClearButtonShown() const
        bool xret = ((const x_KLineEdit*)this)->KLineEdit::isClearButtonShown();
        x[0].s_bool = xret;
    }
    void x_31(Smoke::Stack x) {
        // QSize clearButtonUsedSize() const
        QSize xret = ((const x_KLineEdit*)this)->KLineEdit::clearButtonUsedSize();
        x[0].s_class = (void*)new QSize(xret);
    }
    void x_32(Smoke::Stack x) {
        // void doCompletion(const QString&)
        this->KLineEdit::doCompletion(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // void completionBoxActivated(const QString&)
        this->KLineEdit::completionBoxActivated(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // void returnPressed(const QString&)
        this->KLineEdit::returnPressed(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // void completion(const QString&)
        this->KLineEdit::completion(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_36(Smoke::Stack x) {
        // void substringCompletion(const QString&)
        this->KLineEdit::substringCompletion(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_37(Smoke::Stack x) {
        // void userTextChanged(const QString&)
        this->KLineEdit::userTextChanged(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_38(Smoke::Stack x) {
        // void textRotation(KCompletionBase::KeyBindingType)
        this->KLineEdit::textRotation((KCompletionBase::KeyBindingType)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_39(Smoke::Stack x) {
        // void completionModeChanged(KGlobalSettings::Completion)
        this->KLineEdit::completionModeChanged((KGlobalSettings::Completion)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_40(Smoke::Stack x) {
        // void aboutToShowContextMenu(QMenu*)
        this->KLineEdit::aboutToShowContextMenu((QMenu*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_41(Smoke::Stack x) {
        // void clearButtonClicked()
        this->KLineEdit::clearButtonClicked();
        (void)x; // noop (for compiler warning)
    }
    void x_42(Smoke::Stack x) {
        // virtual void setReadOnly(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KLineEdit*>(this))) {
            this->KLineEdit::setReadOnly((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setReadOnly((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_43(Smoke::Stack x) {
        // void rotateText(KCompletionBase::KeyBindingType)
        this->KLineEdit::rotateText((KCompletionBase::KeyBindingType)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_44(Smoke::Stack x) {
        // virtual void setCompletedText(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KLineEdit*>(this))) {
            this->KLineEdit::setCompletedText(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setCompletedText(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_45(Smoke::Stack x) {
        // void setCompletedItems(const QStringList&, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KLineEdit*>(this))) {
            this->KLineEdit::setCompletedItems(*(const QStringList*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setCompletedItems(*(const QStringList*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_46(Smoke::Stack x) {
        // virtual void clear()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KLineEdit*>(this))) {
            this->KLineEdit::clear();
            (void)x; // noop (for compiler warning)
        } else {
            this->clear();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_47(Smoke::Stack x) {
        // void setSqueezedText(const QString&)
        this->KLineEdit::setSqueezedText(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_48(Smoke::Stack x) {
        // virtual void setText(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KLineEdit*>(this))) {
            this->KLineEdit::setText(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setText(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_49(Smoke::Stack x) {
        // void setPasswordMode(bool)
        this->KLineEdit::setPasswordMode((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_50(Smoke::Stack x) {
        // bool passwordMode() const
        bool xret = ((const x_KLineEdit*)this)->KLineEdit::passwordMode();
        x[0].s_bool = xret;
    }
    void x_51(Smoke::Stack x) {
        // virtual void makeCompletion(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KLineEdit*>(this))) {
            this->KLineEdit::makeCompletion(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->makeCompletion(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_52(Smoke::Stack x) {
        // void userCancelled(const QString&)
        this->KLineEdit::userCancelled(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_53(Smoke::Stack x) {
        // virtual bool event(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KLineEdit*>(this))) {
            bool xret = this->KLineEdit::event((QEvent*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->event((QEvent*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_54(Smoke::Stack x) {
        // virtual void resizeEvent(QResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KLineEdit*>(this))) {
            this->KLineEdit::resizeEvent((QResizeEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->resizeEvent((QResizeEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_55(Smoke::Stack x) {
        // virtual void keyPressEvent(QKeyEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KLineEdit*>(this))) {
            this->KLineEdit::keyPressEvent((QKeyEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->keyPressEvent((QKeyEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_56(Smoke::Stack x) {
        // virtual void mousePressEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KLineEdit*>(this))) {
            this->KLineEdit::mousePressEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->mousePressEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_57(Smoke::Stack x) {
        // virtual void mouseReleaseEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KLineEdit*>(this))) {
            this->KLineEdit::mouseReleaseEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->mouseReleaseEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_58(Smoke::Stack x) {
        // virtual void mouseDoubleClickEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KLineEdit*>(this))) {
            this->KLineEdit::mouseDoubleClickEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->mouseDoubleClickEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_59(Smoke::Stack x) {
        // virtual void contextMenuEvent(QContextMenuEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KLineEdit*>(this))) {
            this->KLineEdit::contextMenuEvent((QContextMenuEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->contextMenuEvent((QContextMenuEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_60(Smoke::Stack x) {
        // QMenu* createStandardContextMenu()
        QMenu* xret = this->KLineEdit::createStandardContextMenu();
        x[0].s_class = (void*)xret;
    }
    void x_61(Smoke::Stack x) {
        // virtual void dropEvent(QDropEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KLineEdit*>(this))) {
            this->KLineEdit::dropEvent((QDropEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->dropEvent((QDropEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_62(Smoke::Stack x) {
        // virtual void setCompletedText(const QString&, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KLineEdit*>(this))) {
            this->KLineEdit::setCompletedText(*(const QString*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setCompletedText(*(const QString*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_63(Smoke::Stack x) {
        // void setUserSelection(bool)
        this->KLineEdit::setUserSelection((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_64(Smoke::Stack x) {
        // virtual void create(unsigned long, bool, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KLineEdit*>(this))) {
            this->KLineEdit::create((unsigned long)x[1].s_ulong,(bool)x[2].s_bool,(bool)x[3].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->create((unsigned long)x[1].s_ulong,(bool)x[2].s_bool,(bool)x[3].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_65(Smoke::Stack x) {
        // bool autoSuggest() const
        bool xret = ((const x_KLineEdit*)this)->KLineEdit::autoSuggest();
        x[0].s_bool = xret;
    }
    void x_66(Smoke::Stack x) {
        // virtual void paintEvent(QPaintEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KLineEdit*>(this))) {
            this->KLineEdit::paintEvent((QPaintEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->paintEvent((QPaintEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_67(Smoke::Stack x) {
        // virtual void focusInEvent(QFocusEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KLineEdit*>(this))) {
            this->KLineEdit::focusInEvent((QFocusEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->focusInEvent((QFocusEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_68(Smoke::Stack x) {
        // virtual void focusOutEvent(QFocusEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KLineEdit*>(this))) {
            this->KLineEdit::focusOutEvent((QFocusEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->focusOutEvent((QFocusEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_69(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KLineEdit::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_70(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KLineEdit::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_71(Smoke::Stack x) {
        // KLineEdit* KLineEdit(const QString&)
        x_KLineEdit* xret = new x_KLineEdit(*(const QString*)x[1].s_class,(QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_72(Smoke::Stack x) {
        // KLineEdit* KLineEdit()
        x_KLineEdit* xret = new x_KLineEdit((QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    void x_73(Smoke::Stack x) {
        // void setCompletionModeDisabled(KGlobalSettings::Completion)
        this->KLineEdit::setCompletionModeDisabled((KGlobalSettings::Completion)x[1].s_enum,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_74(Smoke::Stack x) {
        // KCompletionBox* completionBox()
        KCompletionBox* xret = this->KLineEdit::completionBox((bool)true);
        x[0].s_class = (void*)xret;
    }
    void x_75(Smoke::Stack x) {
        // void setCompletionObject(KCompletion*)
        this->KLineEdit::setCompletionObject((KCompletion*)x[1].s_class,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_76(Smoke::Stack x) {
        // void setCompletedItems(const QStringList&)
        this->KLineEdit::setCompletedItems(*(const QStringList*)x[1].s_class,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_77(Smoke::Stack x) {
        // void setPasswordMode()
        this->KLineEdit::setPasswordMode((bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_78(Smoke::Stack x) {
        // void create()
        this->KLineEdit::create((unsigned long)0,(bool)true,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_79(Smoke::Stack x) {
        // void create(unsigned long)
        this->KLineEdit::create((unsigned long)x[1].s_ulong,(bool)true,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_80(Smoke::Stack x) {
        // void create(unsigned long, bool)
        this->KLineEdit::create((unsigned long)x[1].s_ulong,(bool)x[2].s_bool,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    static void x_81(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KLineEdit::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2838, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KLineEdit::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2839, (void*)this, x)) return (void*)x[0].s_class;
        return this->KLineEdit::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(2844, (void*)this, x)) return (int)x[0].s_int;
        return this->KLineEdit::qt_metacall(x1, x2, x3);
    }
    virtual void setCompletionMode(KGlobalSettings::Completion x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(2848, (void*)this, x)) return;
        this->KLineEdit::setCompletionMode(x1);
    }
    virtual void setContextMenuEnabled(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(2850, (void*)this, x)) return;
        this->KLineEdit::setContextMenuEnabled(x1);
    }
    virtual void setCompletionObject(KCompletion* x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(2857, (void*)this, x)) return;
        this->KLineEdit::setCompletionObject(x1, x2);
    }
    virtual void copy() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2858, (void*)this, x)) return;
        this->KLineEdit::copy();
    }
    virtual void setReadOnly(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(2879, (void*)this, x)) return;
        this->KLineEdit::setReadOnly(x1);
    }
    virtual void setCompletedText(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2881, (void*)this, x)) return;
        this->KLineEdit::setCompletedText(x1);
    }
    virtual void clear() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2883, (void*)this, x)) return;
        this->KLineEdit::clear();
    }
    virtual void setText(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2885, (void*)this, x)) return;
        this->KLineEdit::setText(x1);
    }
    virtual void makeCompletion(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2888, (void*)this, x)) return;
        this->KLineEdit::makeCompletion(x1);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2890, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KLineEdit::event(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2891, (void*)this, x)) return;
        this->KLineEdit::resizeEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2892, (void*)this, x)) return;
        this->KLineEdit::keyPressEvent(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2893, (void*)this, x)) return;
        this->KLineEdit::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2894, (void*)this, x)) return;
        this->KLineEdit::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2895, (void*)this, x)) return;
        this->KLineEdit::mouseDoubleClickEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2896, (void*)this, x)) return;
        this->KLineEdit::contextMenuEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2898, (void*)this, x)) return;
        this->KLineEdit::dropEvent(x1);
    }
    virtual void setCompletedText(const QString& x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(2899, (void*)this, x)) return;
        this->KLineEdit::setCompletedText(x1, x2);
    }
    virtual void create(unsigned long x1, bool x2, bool x3) {
        Smoke::StackItem x[4];
        x[1].s_ulong = x1;
        x[2].s_bool = x2;
        x[3].s_bool = x3;
        if (this->_binding->callMethod(2901, (void*)this, x)) return;
        this->KLineEdit::create(x1, x2, x3);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2903, (void*)this, x)) return;
        this->KLineEdit::paintEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2904, (void*)this, x)) return;
        this->KLineEdit::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2905, (void*)this, x)) return;
        this->KLineEdit::focusOutEvent(x1);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7790, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7505, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QLineEdit::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7506, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QLineEdit::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(7793, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7507, (void*)this, x)) return;
        this->QLineEdit::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7800, (void*)this, x)) return;
        this->QWidget::wheelEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7802, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7805, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7806, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7808, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7810, (void*)this, x)) return;
        this->QWidget::closeEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7812, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7813, (void*)this, x)) return;
        this->QWidget::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7508, (void*)this, x)) return;
        this->QLineEdit::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7509, (void*)this, x)) return;
        this->QLineEdit::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7510, (void*)this, x)) return;
        this->QLineEdit::dragLeaveEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7818, (void*)this, x)) return;
        this->QWidget::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7819, (void*)this, x)) return;
        this->QWidget::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7820, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7511, (void*)this, x)) return;
        this->QLineEdit::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7512, (void*)this, x)) return;
        this->QLineEdit::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(7513, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QLineEdit::inputMethodQuery(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7825, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::focusNextPrevChild(x1);
    }
    virtual void styleChange(QStyle& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7826, (void*)this, x)) return;
        this->QWidget::styleChange(x1);
    }
    virtual void enabledChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7827, (void*)this, x)) return;
        this->QWidget::enabledChange(x1);
    }
    virtual void paletteChange(const QPalette& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7828, (void*)this, x)) return;
        this->QWidget::paletteChange(x1);
    }
    virtual void fontChange(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7829, (void*)this, x)) return;
        this->QWidget::fontChange(x1);
    }
    virtual void windowActivationChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7830, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7831, (void*)this, x)) return;
        this->QWidget::languageChange();
    }
    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(7576, (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(7577, (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(7578, (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(7579, (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(7580, (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(7581, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7789, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7794, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QWidget::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(7822, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    virtual void setHandleSignals(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(1069, (void*)this, x)) return;
        this->KCompletionBase::setHandleSignals(x1);
    }
    virtual void setCompletedItems(const QStringList& x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(2882, (void*)this, x)) return;
        this->KLineEdit::setCompletedItems(x1, x2);
    }
    ~x_KLineEdit() { this->_binding->deleted(108, (void*)this); }
};
void xcall_KLineEdit(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KLineEdit *xself = (x_KLineEdit*)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_KLineEdit::x_3(args);	break;
        case 4: x_KLineEdit::x_4(args);	break;
        case 5: x_KLineEdit::x_5(args);	break;
        case 6: x_KLineEdit::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KLineEdit::x_8(args);	break;
        case 9: x_KLineEdit::x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: xself->x_40(args);	break;
        case 41: xself->x_41(args);	break;
        case 42: xself->x_42(args);	break;
        case 43: xself->x_43(args);	break;
        case 44: xself->x_44(args);	break;
        case 45: xself->x_45(args);	break;
        case 46: xself->x_46(args);	break;
        case 47: xself->x_47(args);	break;
        case 48: xself->x_48(args);	break;
        case 49: xself->x_49(args);	break;
        case 50: xself->x_50(args);	break;
        case 51: xself->x_51(args);	break;
        case 52: xself->x_52(args);	break;
        case 53: xself->x_53(args);	break;
        case 54: xself->x_54(args);	break;
        case 55: xself->x_55(args);	break;
        case 56: xself->x_56(args);	break;
        case 57: xself->x_57(args);	break;
        case 58: xself->x_58(args);	break;
        case 59: xself->x_59(args);	break;
        case 60: xself->x_60(args);	break;
        case 61: xself->x_61(args);	break;
        case 62: xself->x_62(args);	break;
        case 63: xself->x_63(args);	break;
        case 64: xself->x_64(args);	break;
        case 65: xself->x_65(args);	break;
        case 66: xself->x_66(args);	break;
        case 67: xself->x_67(args);	break;
        case 68: xself->x_68(args);	break;
        case 69: x_KLineEdit::x_69(args);	break;
        case 70: x_KLineEdit::x_70(args);	break;
        case 71: x_KLineEdit::x_71(args);	break;
        case 72: x_KLineEdit::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: x_KLineEdit::x_81(args);	break;
        case 82: delete (KLineEdit*)xself;	break;
    }
}

}
