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

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

class __internal_SmokeClass {};

namespace __smokekdecore {

class x_KAboutData : public KAboutData {
    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) {
        // KAboutData* KAboutData(const QByteArray&, const QByteArray&, const KLocalizedString&, const QByteArray&, const KLocalizedString&, KAboutData::LicenseKey, const KLocalizedString&, const KLocalizedString&, const QByteArray&, const QByteArray&)
        x_KAboutData* xret = new x_KAboutData(*(const QByteArray*)x[1].s_class,*(const QByteArray*)x[2].s_class,*(const KLocalizedString*)x[3].s_class,*(const QByteArray*)x[4].s_class,*(const KLocalizedString*)x[5].s_class,(KAboutData::LicenseKey)x[6].s_enum,*(const KLocalizedString*)x[7].s_class,*(const KLocalizedString*)x[8].s_class,*(const QByteArray*)x[9].s_class,*(const QByteArray*)x[10].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KAboutData(const QByteArray& x1, const QByteArray& x2, const KLocalizedString& x3, const QByteArray& x4, const KLocalizedString& x5, KAboutData::LicenseKey x6, const KLocalizedString& x7, const KLocalizedString& x8, const QByteArray& x9, const QByteArray& x10) : KAboutData(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) {}
    static void x_2(Smoke::Stack x) {
        // KAboutData* KAboutData(const KAboutData&)
        x_KAboutData* xret = new x_KAboutData(*(const KAboutData*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KAboutData(const KAboutData& x1) : KAboutData(x1) {}
    void x_3(Smoke::Stack x) {
        // KAboutData& operator=(const KAboutData&)
        KAboutData& xret = this->KAboutData::operator=(*(const KAboutData*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
        // KAboutData& addAuthor(const KLocalizedString&, const KLocalizedString&, const QByteArray&, const QByteArray&)
        KAboutData& xret = this->KAboutData::addAuthor(*(const KLocalizedString*)x[1].s_class,*(const KLocalizedString*)x[2].s_class,*(const QByteArray*)x[3].s_class,*(const QByteArray*)x[4].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // KAboutData& addAuthor(const KLocalizedString&, const KLocalizedString&, const QByteArray&, const QByteArray&, const QByteArray&)
        KAboutData& xret = this->KAboutData::addAuthor(*(const KLocalizedString*)x[1].s_class,*(const KLocalizedString*)x[2].s_class,*(const QByteArray*)x[3].s_class,*(const QByteArray*)x[4].s_class,*(const QByteArray*)x[5].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // KAboutData& addCredit(const KLocalizedString&, const KLocalizedString&, const QByteArray&, const QByteArray&)
        KAboutData& xret = this->KAboutData::addCredit(*(const KLocalizedString*)x[1].s_class,*(const KLocalizedString*)x[2].s_class,*(const QByteArray*)x[3].s_class,*(const QByteArray*)x[4].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_7(Smoke::Stack x) {
        // KAboutData& addCredit(const KLocalizedString&, const KLocalizedString&, const QByteArray&, const QByteArray&, const QByteArray&)
        KAboutData& xret = this->KAboutData::addCredit(*(const KLocalizedString*)x[1].s_class,*(const KLocalizedString*)x[2].s_class,*(const QByteArray*)x[3].s_class,*(const QByteArray*)x[4].s_class,*(const QByteArray*)x[5].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_8(Smoke::Stack x) {
        // KAboutData& setTranslator(const KLocalizedString&, const KLocalizedString&)
        KAboutData& xret = this->KAboutData::setTranslator(*(const KLocalizedString*)x[1].s_class,*(const KLocalizedString*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_9(Smoke::Stack x) {
        // KAboutData& setLicenseText(const KLocalizedString&)
        KAboutData& xret = this->KAboutData::setLicenseText(*(const KLocalizedString*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_10(Smoke::Stack x) {
        // KAboutData& addLicenseText(const KLocalizedString&)
        KAboutData& xret = this->KAboutData::addLicenseText(*(const KLocalizedString*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_11(Smoke::Stack x) {
        // KAboutData& setLicenseTextFile(const QString&)
        KAboutData& xret = this->KAboutData::setLicenseTextFile(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_12(Smoke::Stack x) {
        // KAboutData& addLicenseTextFile(const QString&)
        KAboutData& xret = this->KAboutData::addLicenseTextFile(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_13(Smoke::Stack x) {
        // KAboutData& setAppName(const QByteArray&)
        KAboutData& xret = this->KAboutData::setAppName(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_14(Smoke::Stack x) {
        // KAboutData& setProgramName(const KLocalizedString&)
        KAboutData& xret = this->KAboutData::setProgramName(*(const KLocalizedString*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_15(Smoke::Stack x) {
        // KAboutData& setProgramIconName(const QString&)
        KAboutData& xret = this->KAboutData::setProgramIconName(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_16(Smoke::Stack x) {
        // KAboutData& setProgramLogo(const QVariant&)
        KAboutData& xret = this->KAboutData::setProgramLogo(*(const QVariant*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_17(Smoke::Stack x) {
        // KAboutData& setOcsProvider(const QByteArray&)
        KAboutData& xret = this->KAboutData::setOcsProvider(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_18(Smoke::Stack x) {
        // KAboutData& setVersion(const QByteArray&)
        KAboutData& xret = this->KAboutData::setVersion(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_19(Smoke::Stack x) {
        // KAboutData& setShortDescription(const KLocalizedString&)
        KAboutData& xret = this->KAboutData::setShortDescription(*(const KLocalizedString*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_20(Smoke::Stack x) {
        // KAboutData& setCatalogName(const QByteArray&)
        KAboutData& xret = this->KAboutData::setCatalogName(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_21(Smoke::Stack x) {
        // KAboutData& setLicense(KAboutData::LicenseKey)
        KAboutData& xret = this->KAboutData::setLicense((KAboutData::LicenseKey)x[1].s_enum);
        x[0].s_class = (void*)&xret;
    }
    void x_22(Smoke::Stack x) {
        // KAboutData& addLicense(KAboutData::LicenseKey)
        KAboutData& xret = this->KAboutData::addLicense((KAboutData::LicenseKey)x[1].s_enum);
        x[0].s_class = (void*)&xret;
    }
    void x_23(Smoke::Stack x) {
        // KAboutData& setCopyrightStatement(const KLocalizedString&)
        KAboutData& xret = this->KAboutData::setCopyrightStatement(*(const KLocalizedString*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_24(Smoke::Stack x) {
        // KAboutData& setOtherText(const KLocalizedString&)
        KAboutData& xret = this->KAboutData::setOtherText(*(const KLocalizedString*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_25(Smoke::Stack x) {
        // KAboutData& setHomepage(const QByteArray&)
        KAboutData& xret = this->KAboutData::setHomepage(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_26(Smoke::Stack x) {
        // KAboutData& setBugAddress(const QByteArray&)
        KAboutData& xret = this->KAboutData::setBugAddress(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_27(Smoke::Stack x) {
        // KAboutData& setOrganizationDomain(const QByteArray&)
        KAboutData& xret = this->KAboutData::setOrganizationDomain(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_28(Smoke::Stack x) {
        // KAboutData& setProductName(const QByteArray&)
        KAboutData& xret = this->KAboutData::setProductName(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_29(Smoke::Stack x) {
        // QString appName() const
        QString xret = ((const x_KAboutData*)this)->KAboutData::appName();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_30(Smoke::Stack x) {
        // QString productName() const
        QString xret = ((const x_KAboutData*)this)->KAboutData::productName();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_31(Smoke::Stack x) {
        // QString programName() const
        QString xret = ((const x_KAboutData*)this)->KAboutData::programName();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_32(Smoke::Stack x) {
        // QString organizationDomain() const
        QString xret = ((const x_KAboutData*)this)->KAboutData::organizationDomain();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_33(Smoke::Stack x) {
        // const char* internalProgramName() const
        const char* xret = ((const x_KAboutData*)this)->KAboutData::internalProgramName();
        x[0].s_class = (void*)xret;
    }
    void x_34(Smoke::Stack x) {
        // void translateInternalProgramName() const
        ((const x_KAboutData*)this)->KAboutData::translateInternalProgramName();
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // QString programIconName() const
        QString xret = ((const x_KAboutData*)this)->KAboutData::programIconName();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_36(Smoke::Stack x) {
        // QVariant programLogo() const
        QVariant xret = ((const x_KAboutData*)this)->KAboutData::programLogo();
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_37(Smoke::Stack x) {
        // QString ocsProviderUrl() const
        QString xret = ((const x_KAboutData*)this)->KAboutData::ocsProviderUrl();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_38(Smoke::Stack x) {
        // QString version() const
        QString xret = ((const x_KAboutData*)this)->KAboutData::version();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_39(Smoke::Stack x) {
        // const char* internalVersion() const
        const char* xret = ((const x_KAboutData*)this)->KAboutData::internalVersion();
        x[0].s_class = (void*)xret;
    }
    void x_40(Smoke::Stack x) {
        // QString shortDescription() const
        QString xret = ((const x_KAboutData*)this)->KAboutData::shortDescription();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_41(Smoke::Stack x) {
        // QString catalogName() const
        QString xret = ((const x_KAboutData*)this)->KAboutData::catalogName();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_42(Smoke::Stack x) {
        // QString homepage() const
        QString xret = ((const x_KAboutData*)this)->KAboutData::homepage();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_43(Smoke::Stack x) {
        // QString bugAddress() const
        QString xret = ((const x_KAboutData*)this)->KAboutData::bugAddress();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_44(Smoke::Stack x) {
        // const char* internalBugAddress() const
        const char* xret = ((const x_KAboutData*)this)->KAboutData::internalBugAddress();
        x[0].s_class = (void*)xret;
    }
    void x_45(Smoke::Stack x) {
        // QList<KAboutPerson> authors() const
        QList<KAboutPerson> xret = ((const x_KAboutData*)this)->KAboutData::authors();
        x[0].s_class = (void*)new QList<KAboutPerson>(xret);
    }
    void x_46(Smoke::Stack x) {
        // QList<KAboutPerson> credits() const
        QList<KAboutPerson> xret = ((const x_KAboutData*)this)->KAboutData::credits();
        x[0].s_class = (void*)new QList<KAboutPerson>(xret);
    }
    void x_47(Smoke::Stack x) {
        // QList<KAboutPerson> translators() const
        QList<KAboutPerson> xret = ((const x_KAboutData*)this)->KAboutData::translators();
        x[0].s_class = (void*)new QList<KAboutPerson>(xret);
    }
    static void x_48(Smoke::Stack x) {
        // static QString aboutTranslationTeam()
        QString xret = KAboutData::aboutTranslationTeam();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_49(Smoke::Stack x) {
        // QString otherText() const
        QString xret = ((const x_KAboutData*)this)->KAboutData::otherText();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_50(Smoke::Stack x) {
        // QString license() const
        QString xret = ((const x_KAboutData*)this)->KAboutData::license();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_51(Smoke::Stack x) {
        // QString licenseName(KAboutData::NameFormat) const
        QString xret = ((const x_KAboutData*)this)->KAboutData::licenseName((KAboutData::NameFormat)x[1].s_enum);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_52(Smoke::Stack x) {
        // QList<KAboutLicense> licenses() const
        QList<KAboutLicense> xret = ((const x_KAboutData*)this)->KAboutData::licenses();
        x[0].s_class = (void*)new QList<KAboutLicense>(xret);
    }
    void x_53(Smoke::Stack x) {
        // QString copyrightStatement() const
        QString xret = ((const x_KAboutData*)this)->KAboutData::copyrightStatement();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_54(Smoke::Stack x) {
        // QString customAuthorPlainText() const
        QString xret = ((const x_KAboutData*)this)->KAboutData::customAuthorPlainText();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_55(Smoke::Stack x) {
        // QString customAuthorRichText() const
        QString xret = ((const x_KAboutData*)this)->KAboutData::customAuthorRichText();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_56(Smoke::Stack x) {
        // bool customAuthorTextEnabled() const
        bool xret = ((const x_KAboutData*)this)->KAboutData::customAuthorTextEnabled();
        x[0].s_bool = xret;
    }
    void x_57(Smoke::Stack x) {
        // KAboutData& setCustomAuthorText(const KLocalizedString&, const KLocalizedString&)
        KAboutData& xret = this->KAboutData::setCustomAuthorText(*(const KLocalizedString*)x[1].s_class,*(const KLocalizedString*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_58(Smoke::Stack x) {
        // KAboutData& unsetCustomAuthorText()
        KAboutData& xret = this->KAboutData::unsetCustomAuthorText();
        x[0].s_class = (void*)&xret;
    }
    static void x_59(Smoke::Stack x) {
        // KAboutData* KAboutData(const QByteArray&, const QByteArray&, const KLocalizedString&, const QByteArray&)
        x_KAboutData* xret = new x_KAboutData(*(const QByteArray*)x[1].s_class,*(const QByteArray*)x[2].s_class,*(const KLocalizedString*)x[3].s_class,*(const QByteArray*)x[4].s_class,(const KLocalizedString&)KLocalizedString(),(KAboutData::LicenseKey)KAboutData::License_Unknown,(const KLocalizedString&)KLocalizedString(),(const KLocalizedString&)KLocalizedString(),(const QByteArray&)QByteArray(),(const QByteArray&)"submit@bugs.kde.org");
        x[0].s_class = (void*)xret;
    }
    static void x_60(Smoke::Stack x) {
        // KAboutData* KAboutData(const QByteArray&, const QByteArray&, const KLocalizedString&, const QByteArray&, const KLocalizedString&)
        x_KAboutData* xret = new x_KAboutData(*(const QByteArray*)x[1].s_class,*(const QByteArray*)x[2].s_class,*(const KLocalizedString*)x[3].s_class,*(const QByteArray*)x[4].s_class,*(const KLocalizedString*)x[5].s_class,(KAboutData::LicenseKey)KAboutData::License_Unknown,(const KLocalizedString&)KLocalizedString(),(const KLocalizedString&)KLocalizedString(),(const QByteArray&)QByteArray(),(const QByteArray&)"submit@bugs.kde.org");
        x[0].s_class = (void*)xret;
    }
    static void x_61(Smoke::Stack x) {
        // KAboutData* KAboutData(const QByteArray&, const QByteArray&, const KLocalizedString&, const QByteArray&, const KLocalizedString&, KAboutData::LicenseKey)
        x_KAboutData* xret = new x_KAboutData(*(const QByteArray*)x[1].s_class,*(const QByteArray*)x[2].s_class,*(const KLocalizedString*)x[3].s_class,*(const QByteArray*)x[4].s_class,*(const KLocalizedString*)x[5].s_class,(KAboutData::LicenseKey)x[6].s_enum,(const KLocalizedString&)KLocalizedString(),(const KLocalizedString&)KLocalizedString(),(const QByteArray&)QByteArray(),(const QByteArray&)"submit@bugs.kde.org");
        x[0].s_class = (void*)xret;
    }
    static void x_62(Smoke::Stack x) {
        // KAboutData* KAboutData(const QByteArray&, const QByteArray&, const KLocalizedString&, const QByteArray&, const KLocalizedString&, KAboutData::LicenseKey, const KLocalizedString&)
        x_KAboutData* xret = new x_KAboutData(*(const QByteArray*)x[1].s_class,*(const QByteArray*)x[2].s_class,*(const KLocalizedString*)x[3].s_class,*(const QByteArray*)x[4].s_class,*(const KLocalizedString*)x[5].s_class,(KAboutData::LicenseKey)x[6].s_enum,*(const KLocalizedString*)x[7].s_class,(const KLocalizedString&)KLocalizedString(),(const QByteArray&)QByteArray(),(const QByteArray&)"submit@bugs.kde.org");
        x[0].s_class = (void*)xret;
    }
    static void x_63(Smoke::Stack x) {
        // KAboutData* KAboutData(const QByteArray&, const QByteArray&, const KLocalizedString&, const QByteArray&, const KLocalizedString&, KAboutData::LicenseKey, const KLocalizedString&, const KLocalizedString&)
        x_KAboutData* xret = new x_KAboutData(*(const QByteArray*)x[1].s_class,*(const QByteArray*)x[2].s_class,*(const KLocalizedString*)x[3].s_class,*(const QByteArray*)x[4].s_class,*(const KLocalizedString*)x[5].s_class,(KAboutData::LicenseKey)x[6].s_enum,*(const KLocalizedString*)x[7].s_class,*(const KLocalizedString*)x[8].s_class,(const QByteArray&)QByteArray(),(const QByteArray&)"submit@bugs.kde.org");
        x[0].s_class = (void*)xret;
    }
    static void x_64(Smoke::Stack x) {
        // KAboutData* KAboutData(const QByteArray&, const QByteArray&, const KLocalizedString&, const QByteArray&, const KLocalizedString&, KAboutData::LicenseKey, const KLocalizedString&, const KLocalizedString&, const QByteArray&)
        x_KAboutData* xret = new x_KAboutData(*(const QByteArray*)x[1].s_class,*(const QByteArray*)x[2].s_class,*(const KLocalizedString*)x[3].s_class,*(const QByteArray*)x[4].s_class,*(const KLocalizedString*)x[5].s_class,(KAboutData::LicenseKey)x[6].s_enum,*(const KLocalizedString*)x[7].s_class,*(const KLocalizedString*)x[8].s_class,*(const QByteArray*)x[9].s_class,(const QByteArray&)"submit@bugs.kde.org");
        x[0].s_class = (void*)xret;
    }
    void x_65(Smoke::Stack x) {
        // KAboutData& addAuthor(const KLocalizedString&)
        KAboutData& xret = this->KAboutData::addAuthor(*(const KLocalizedString*)x[1].s_class,(const KLocalizedString&)KLocalizedString(),(const QByteArray&)QByteArray(),(const QByteArray&)QByteArray());
        x[0].s_class = (void*)&xret;
    }
    void x_66(Smoke::Stack x) {
        // KAboutData& addAuthor(const KLocalizedString&, const KLocalizedString&)
        KAboutData& xret = this->KAboutData::addAuthor(*(const KLocalizedString*)x[1].s_class,*(const KLocalizedString*)x[2].s_class,(const QByteArray&)QByteArray(),(const QByteArray&)QByteArray());
        x[0].s_class = (void*)&xret;
    }
    void x_67(Smoke::Stack x) {
        // KAboutData& addAuthor(const KLocalizedString&, const KLocalizedString&, const QByteArray&)
        KAboutData& xret = this->KAboutData::addAuthor(*(const KLocalizedString*)x[1].s_class,*(const KLocalizedString*)x[2].s_class,*(const QByteArray*)x[3].s_class,(const QByteArray&)QByteArray());
        x[0].s_class = (void*)&xret;
    }
    void x_68(Smoke::Stack x) {
        // KAboutData& addCredit(const KLocalizedString&)
        KAboutData& xret = this->KAboutData::addCredit(*(const KLocalizedString*)x[1].s_class,(const KLocalizedString&)KLocalizedString(),(const QByteArray&)QByteArray(),(const QByteArray&)QByteArray());
        x[0].s_class = (void*)&xret;
    }
    void x_69(Smoke::Stack x) {
        // KAboutData& addCredit(const KLocalizedString&, const KLocalizedString&)
        KAboutData& xret = this->KAboutData::addCredit(*(const KLocalizedString*)x[1].s_class,*(const KLocalizedString*)x[2].s_class,(const QByteArray&)QByteArray(),(const QByteArray&)QByteArray());
        x[0].s_class = (void*)&xret;
    }
    void x_70(Smoke::Stack x) {
        // KAboutData& addCredit(const KLocalizedString&, const KLocalizedString&, const QByteArray&)
        KAboutData& xret = this->KAboutData::addCredit(*(const KLocalizedString*)x[1].s_class,*(const KLocalizedString*)x[2].s_class,*(const QByteArray*)x[3].s_class,(const QByteArray&)QByteArray());
        x[0].s_class = (void*)&xret;
    }
    static void x_71(Smoke::Stack x) {
        x[0].s_enum = (long)KAboutData::License_Custom;
    }
    static void x_72(Smoke::Stack x) {
        x[0].s_enum = (long)KAboutData::License_File;
    }
    static void x_73(Smoke::Stack x) {
        x[0].s_enum = (long)KAboutData::License_Unknown;
    }
    static void x_74(Smoke::Stack x) {
        x[0].s_enum = (long)KAboutData::License_GPL;
    }
    static void x_75(Smoke::Stack x) {
        x[0].s_enum = (long)KAboutData::License_GPL_V2;
    }
    static void x_76(Smoke::Stack x) {
        x[0].s_enum = (long)KAboutData::License_LGPL;
    }
    static void x_77(Smoke::Stack x) {
        x[0].s_enum = (long)KAboutData::License_LGPL_V2;
    }
    static void x_78(Smoke::Stack x) {
        x[0].s_enum = (long)KAboutData::License_BSD;
    }
    static void x_79(Smoke::Stack x) {
        x[0].s_enum = (long)KAboutData::License_Artistic;
    }
    static void x_80(Smoke::Stack x) {
        x[0].s_enum = (long)KAboutData::License_QPL;
    }
    static void x_81(Smoke::Stack x) {
        x[0].s_enum = (long)KAboutData::License_QPL_V1_0;
    }
    static void x_82(Smoke::Stack x) {
        x[0].s_enum = (long)KAboutData::License_GPL_V3;
    }
    static void x_83(Smoke::Stack x) {
        x[0].s_enum = (long)KAboutData::License_LGPL_V3;
    }
    static void x_84(Smoke::Stack x) {
        x[0].s_enum = (long)KAboutData::ShortName;
    }
    static void x_85(Smoke::Stack x) {
        x[0].s_enum = (long)KAboutData::FullName;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 6: //KAboutData::LicenseKey
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KAboutData::LicenseKey;
                    break;
                case Smoke::EnumDelete:
                    delete (KAboutData::LicenseKey*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KAboutData::LicenseKey*)xdata = (KAboutData::LicenseKey)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KAboutData::LicenseKey*)xdata;
                    break;
            }
            break;
        case 7: //KAboutData::NameFormat
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KAboutData::NameFormat;
                    break;
                case Smoke::EnumDelete:
                    delete (KAboutData::NameFormat*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KAboutData::NameFormat*)xdata = (KAboutData::NameFormat)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KAboutData::NameFormat*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_KAboutData() { this->_binding->deleted(1, (void*)this); }
};
void xenum_KAboutData(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_KAboutData::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_KAboutData(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KAboutData *xself = (x_KAboutData*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KAboutData::x_1(args);	break;
        case 2: x_KAboutData::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: xself->x_40(args);	break;
        case 41: xself->x_41(args);	break;
        case 42: xself->x_42(args);	break;
        case 43: xself->x_43(args);	break;
        case 44: xself->x_44(args);	break;
        case 45: xself->x_45(args);	break;
        case 46: xself->x_46(args);	break;
        case 47: xself->x_47(args);	break;
        case 48: x_KAboutData::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_KAboutData::x_59(args);	break;
        case 60: x_KAboutData::x_60(args);	break;
        case 61: x_KAboutData::x_61(args);	break;
        case 62: x_KAboutData::x_62(args);	break;
        case 63: x_KAboutData::x_63(args);	break;
        case 64: x_KAboutData::x_64(args);	break;
        case 65: xself->x_65(args);	break;
        case 66: xself->x_66(args);	break;
        case 67: xself->x_67(args);	break;
        case 68: xself->x_68(args);	break;
        case 69: xself->x_69(args);	break;
        case 70: xself->x_70(args);	break;
        case 71: x_KAboutData::x_71(args);	break;
        case 72: x_KAboutData::x_72(args);	break;
        case 73: x_KAboutData::x_73(args);	break;
        case 74: x_KAboutData::x_74(args);	break;
        case 75: x_KAboutData::x_75(args);	break;
        case 76: x_KAboutData::x_76(args);	break;
        case 77: x_KAboutData::x_77(args);	break;
        case 78: x_KAboutData::x_78(args);	break;
        case 79: x_KAboutData::x_79(args);	break;
        case 80: x_KAboutData::x_80(args);	break;
        case 81: x_KAboutData::x_81(args);	break;
        case 82: x_KAboutData::x_82(args);	break;
        case 83: x_KAboutData::x_83(args);	break;
        case 84: x_KAboutData::x_84(args);	break;
        case 85: x_KAboutData::x_85(args);	break;
        case 86: delete (KAboutData*)xself;	break;
    }
}
class x_KAboutLicense : public KAboutLicense {
    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) {
        // KAboutLicense* KAboutLicense(const KAboutLicense&)
        x_KAboutLicense* xret = new x_KAboutLicense(*(const KAboutLicense*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KAboutLicense(const KAboutLicense& x1) : KAboutLicense(x1) {}
    void x_2(Smoke::Stack x) {
        // KAboutLicense& operator=(const KAboutLicense&)
        KAboutLicense& xret = this->KAboutLicense::operator=(*(const KAboutLicense*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_3(Smoke::Stack x) {
        // QString text() const
        QString xret = ((const x_KAboutLicense*)this)->KAboutLicense::text();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_4(Smoke::Stack x) {
        // QString name(KAboutData::NameFormat) const
        QString xret = ((const x_KAboutLicense*)this)->KAboutLicense::name((KAboutData::NameFormat)x[1].s_enum);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_5(Smoke::Stack x) {
        // KAboutData::LicenseKey key() const
        KAboutData::LicenseKey xret = ((const x_KAboutLicense*)this)->KAboutLicense::key();
        x[0].s_enum = xret;
    }
    static void x_6(Smoke::Stack x) {
        // static KAboutLicense byKeyword(const QString&)
        KAboutLicense xret = KAboutLicense::byKeyword(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new KAboutLicense(xret);
    }
    ~x_KAboutLicense() { this->_binding->deleted(2, (void*)this); }
};
void xcall_KAboutLicense(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KAboutLicense *xself = (x_KAboutLicense*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KAboutLicense::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_KAboutLicense::x_6(args);	break;
        case 7: delete (KAboutLicense*)xself;	break;
    }
}
class x_KAboutPerson : public KAboutPerson {
    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) {
        // KAboutPerson* KAboutPerson(const KLocalizedString&, const KLocalizedString&, const QByteArray&, const QByteArray&)
        x_KAboutPerson* xret = new x_KAboutPerson(*(const KLocalizedString*)x[1].s_class,*(const KLocalizedString*)x[2].s_class,*(const QByteArray*)x[3].s_class,*(const QByteArray*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KAboutPerson(const KLocalizedString& x1, const KLocalizedString& x2, const QByteArray& x3, const QByteArray& x4) : KAboutPerson(x1, x2, x3, x4) {}
    static void x_2(Smoke::Stack x) {
        // KAboutPerson* KAboutPerson(const KLocalizedString&, const KLocalizedString&, const QByteArray&, const QByteArray&, const QByteArray&)
        x_KAboutPerson* xret = new x_KAboutPerson(*(const KLocalizedString*)x[1].s_class,*(const KLocalizedString*)x[2].s_class,*(const QByteArray*)x[3].s_class,*(const QByteArray*)x[4].s_class,*(const QByteArray*)x[5].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KAboutPerson(const KLocalizedString& x1, const KLocalizedString& x2, const QByteArray& x3, const QByteArray& x4, const QByteArray& x5) : KAboutPerson(x1, x2, x3, x4, x5) {}
    static void x_3(Smoke::Stack x) {
        // KAboutPerson* KAboutPerson(const KAboutPerson&)
        x_KAboutPerson* xret = new x_KAboutPerson(*(const KAboutPerson*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KAboutPerson(const KAboutPerson& x1) : KAboutPerson(x1) {}
    void x_4(Smoke::Stack x) {
        // KAboutPerson& operator=(const KAboutPerson&)
        KAboutPerson& xret = this->KAboutPerson::operator=(*(const KAboutPerson*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // QString name() const
        QString xret = ((const x_KAboutPerson*)this)->KAboutPerson::name();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_6(Smoke::Stack x) {
        // QString task() const
        QString xret = ((const x_KAboutPerson*)this)->KAboutPerson::task();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_7(Smoke::Stack x) {
        // QString emailAddress() const
        QString xret = ((const x_KAboutPerson*)this)->KAboutPerson::emailAddress();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_8(Smoke::Stack x) {
        // QString webAddress() const
        QString xret = ((const x_KAboutPerson*)this)->KAboutPerson::webAddress();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_9(Smoke::Stack x) {
        // QString ocsUsername() const
        QString xret = ((const x_KAboutPerson*)this)->KAboutPerson::ocsUsername();
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_10(Smoke::Stack x) {
        // KAboutPerson* KAboutPerson(const KLocalizedString&)
        x_KAboutPerson* xret = new x_KAboutPerson(*(const KLocalizedString*)x[1].s_class,(const KLocalizedString&)KLocalizedString(),(const QByteArray&)QByteArray(),(const QByteArray&)QByteArray());
        x[0].s_class = (void*)xret;
    }
    static void x_11(Smoke::Stack x) {
        // KAboutPerson* KAboutPerson(const KLocalizedString&, const KLocalizedString&)
        x_KAboutPerson* xret = new x_KAboutPerson(*(const KLocalizedString*)x[1].s_class,*(const KLocalizedString*)x[2].s_class,(const QByteArray&)QByteArray(),(const QByteArray&)QByteArray());
        x[0].s_class = (void*)xret;
    }
    static void x_12(Smoke::Stack x) {
        // KAboutPerson* KAboutPerson(const KLocalizedString&, const KLocalizedString&, const QByteArray&)
        x_KAboutPerson* xret = new x_KAboutPerson(*(const KLocalizedString*)x[1].s_class,*(const KLocalizedString*)x[2].s_class,*(const QByteArray*)x[3].s_class,(const QByteArray&)QByteArray());
        x[0].s_class = (void*)xret;
    }
    ~x_KAboutPerson() { this->_binding->deleted(3, (void*)this); }
};
void xcall_KAboutPerson(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KAboutPerson *xself = (x_KAboutPerson*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KAboutPerson::x_1(args);	break;
        case 2: x_KAboutPerson::x_2(args);	break;
        case 3: x_KAboutPerson::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_KAboutPerson::x_10(args);	break;
        case 11: x_KAboutPerson::x_11(args);	break;
        case 12: x_KAboutPerson::x_12(args);	break;
        case 13: delete (KAboutPerson*)xself;	break;
    }
}
class x_KAuth__Action : public KAuth::Action {
    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) {
        // KAuth::Action* Action()
        x_KAuth__Action* xret = new x_KAuth__Action();
        x[0].s_class = (void*)xret;
    }
    explicit x_KAuth__Action() : Action() {}
    static void x_2(Smoke::Stack x) {
        // KAuth::Action* Action(const KAuth::Action&)
        x_KAuth__Action* xret = new x_KAuth__Action(*(const KAuth::Action*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KAuth__Action(const KAuth::Action& x1) : Action(x1) {}
    static void x_3(Smoke::Stack x) {
        // KAuth::Action* Action(const QString&)
        x_KAuth__Action* xret = new x_KAuth__Action(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KAuth__Action(const QString& x1) : Action(x1) {}
    static void x_4(Smoke::Stack x) {
        // KAuth::Action* Action(const QString&, const QString&)
        x_KAuth__Action* xret = new x_KAuth__Action(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KAuth__Action(const QString& x1, const QString& x2) : Action(x1, x2) {}
    void x_5(Smoke::Stack x) {
        // KAuth::Action& operator=(const KAuth::Action&)
        KAuth::Action& xret = this->KAuth::Action::operator=(*(const KAuth::Action*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // bool operator==(const KAuth::Action&) const
        bool xret = ((const x_KAuth__Action*)this)->KAuth::Action::operator==(*(const KAuth::Action*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_7(Smoke::Stack x) {
        // bool operator!=(const KAuth::Action&) const
        bool xret = ((const x_KAuth__Action*)this)->KAuth::Action::operator!=(*(const KAuth::Action*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_8(Smoke::Stack x) {
        // QString name() const
        QString xret = ((const x_KAuth__Action*)this)->KAuth::Action::name();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_9(Smoke::Stack x) {
        // void setName(const QString&)
        this->KAuth::Action::setName(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // void setDetails(const QString&)
        this->KAuth::Action::setDetails(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // QString details() const
        QString xret = ((const x_KAuth__Action*)this)->KAuth::Action::details();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_12(Smoke::Stack x) {
        // bool isValid() const
        bool xret = ((const x_KAuth__Action*)this)->KAuth::Action::isValid();
        x[0].s_bool = xret;
    }
    void x_13(Smoke::Stack x) {
        // QString helperID() const
        QString xret = ((const x_KAuth__Action*)this)->KAuth::Action::helperID();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_14(Smoke::Stack x) {
        // void setHelperID(const QString&)
        this->KAuth::Action::setHelperID(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // bool hasHelper() const
        bool xret = ((const x_KAuth__Action*)this)->KAuth::Action::hasHelper();
        x[0].s_bool = xret;
    }
    void x_16(Smoke::Stack x) {
        // KAuth::ActionWatcher* watcher()
        KAuth::ActionWatcher* xret = this->KAuth::Action::watcher();
        x[0].s_class = (void*)xret;
    }
    void x_17(Smoke::Stack x) {
        // void setArguments(const QMap<QString,QVariant>&)
        this->KAuth::Action::setArguments(*(const QMap<QString,QVariant>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // QMap<QString,QVariant> arguments() const
        QMap<QString,QVariant> xret = ((const x_KAuth__Action*)this)->KAuth::Action::arguments();
        x[0].s_class = (void*)new QMap<QString,QVariant>(xret);
    }
    void x_19(Smoke::Stack x) {
        // void addArgument(const QString&, const QVariant&)
        this->KAuth::Action::addArgument(*(const QString*)x[1].s_class,*(const QVariant*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // KAuth::Action::AuthStatus authorize() const
        KAuth::Action::AuthStatus xret = ((const x_KAuth__Action*)this)->KAuth::Action::authorize();
        x[0].s_enum = xret;
    }
    void x_21(Smoke::Stack x) {
        // KAuth::Action::AuthStatus earlyAuthorize() const
        KAuth::Action::AuthStatus xret = ((const x_KAuth__Action*)this)->KAuth::Action::earlyAuthorize();
        x[0].s_enum = xret;
    }
    void x_22(Smoke::Stack x) {
        // KAuth::Action::AuthStatus status() const
        KAuth::Action::AuthStatus xret = ((const x_KAuth__Action*)this)->KAuth::Action::status();
        x[0].s_enum = xret;
    }
    void x_23(Smoke::Stack x) {
        // KAuth::ActionReply execute() const
        KAuth::ActionReply xret = ((const x_KAuth__Action*)this)->KAuth::Action::execute();
        x[0].s_class = (void*)new KAuth::ActionReply(xret);
    }
    void x_24(Smoke::Stack x) {
        // KAuth::ActionReply execute(const QString&) const
        KAuth::ActionReply xret = ((const x_KAuth__Action*)this)->KAuth::Action::execute(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new KAuth::ActionReply(xret);
    }
    void x_25(Smoke::Stack x) {
        // void setExecutesAsync(bool)
        this->KAuth::Action::setExecutesAsync((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // bool executesAsync() const
        bool xret = ((const x_KAuth__Action*)this)->KAuth::Action::executesAsync();
        x[0].s_bool = xret;
    }
    static void x_27(Smoke::Stack x) {
        // static bool executeActions(const QList<KAuth::Action>&, QList<KAuth::Action>*, const QString&)
        bool xret = KAuth::Action::executeActions(*(const QList<KAuth::Action>*)x[1].s_class,(QList<KAuth::Action>*)x[2].s_class,*(const QString*)x[3].s_class);
        x[0].s_bool = xret;
    }
    static void x_28(Smoke::Stack x) {
        // static bool executeActions(const QList<KAuth::Action>&, QList<KAuth::Action>*, const QString&, QWidget*)
        bool xret = KAuth::Action::executeActions(*(const QList<KAuth::Action>*)x[1].s_class,(QList<KAuth::Action>*)x[2].s_class,*(const QString*)x[3].s_class,(QWidget*)x[4].s_class);
        x[0].s_bool = xret;
    }
    void x_29(Smoke::Stack x) {
        // void stop()
        this->KAuth::Action::stop();
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // void stop(const QString&)
        this->KAuth::Action::stop(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_31(Smoke::Stack x) {
        // void setParentWidget(QWidget*)
        this->KAuth::Action::setParentWidget((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // QWidget* parentWidget() const
        QWidget* xret = ((const x_KAuth__Action*)this)->KAuth::Action::parentWidget();
        x[0].s_class = (void*)xret;
    }
    static void x_33(Smoke::Stack x) {
        x[0].s_enum = (long)KAuth::Action::Denied;
    }
    static void x_34(Smoke::Stack x) {
        x[0].s_enum = (long)KAuth::Action::Error;
    }
    static void x_35(Smoke::Stack x) {
        x[0].s_enum = (long)KAuth::Action::Invalid;
    }
    static void x_36(Smoke::Stack x) {
        x[0].s_enum = (long)KAuth::Action::Authorized;
    }
    static void x_37(Smoke::Stack x) {
        x[0].s_enum = (long)KAuth::Action::AuthRequired;
    }
    static void x_38(Smoke::Stack x) {
        x[0].s_enum = (long)KAuth::Action::UserCancelled;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 17: //KAuth::Action::AuthStatus
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KAuth::Action::AuthStatus;
                    break;
                case Smoke::EnumDelete:
                    delete (KAuth::Action::AuthStatus*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KAuth::Action::AuthStatus*)xdata = (KAuth::Action::AuthStatus)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KAuth::Action::AuthStatus*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_KAuth__Action() { this->_binding->deleted(4, (void*)this); }
};
void xenum_KAuth__Action(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_KAuth__Action::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_KAuth__Action(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KAuth__Action *xself = (x_KAuth__Action*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KAuth__Action::x_1(args);	break;
        case 2: x_KAuth__Action::x_2(args);	break;
        case 3: x_KAuth__Action::x_3(args);	break;
        case 4: x_KAuth__Action::x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: x_KAuth__Action::x_27(args);	break;
        case 28: x_KAuth__Action::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: x_KAuth__Action::x_33(args);	break;
        case 34: x_KAuth__Action::x_34(args);	break;
        case 35: x_KAuth__Action::x_35(args);	break;
        case 36: x_KAuth__Action::x_36(args);	break;
        case 37: x_KAuth__Action::x_37(args);	break;
        case 38: x_KAuth__Action::x_38(args);	break;
        case 39: delete (KAuth::Action*)xself;	break;
    }
}
class x_KAuth__ActionReply : public KAuth::ActionReply, 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) {
        // KAuth::ActionReply* ActionReply()
        x_KAuth__ActionReply* xret = new x_KAuth__ActionReply();
        x[0].s_class = (void*)xret;
    }
    explicit x_KAuth__ActionReply() : ActionReply() {}
    static void x_2(Smoke::Stack x) {
        // KAuth::ActionReply* ActionReply(KAuth::ActionReply::Type)
        x_KAuth__ActionReply* xret = new x_KAuth__ActionReply((KAuth::ActionReply::Type)x[1].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_KAuth__ActionReply(KAuth::ActionReply::Type x1) : ActionReply(x1) {}
    static void x_3(Smoke::Stack x) {
        // KAuth::ActionReply* ActionReply(int)
        x_KAuth__ActionReply* xret = new x_KAuth__ActionReply((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_KAuth__ActionReply(int x1) : ActionReply(x1) {}
    static void x_4(Smoke::Stack x) {
        // KAuth::ActionReply* ActionReply(const KAuth::ActionReply&)
        x_KAuth__ActionReply* xret = new x_KAuth__ActionReply(*(const KAuth::ActionReply*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KAuth__ActionReply(const KAuth::ActionReply& x1) : ActionReply(x1) {}
    void x_5(Smoke::Stack x) {
        // void setData(const QMap<QString,QVariant>&)
        this->KAuth::ActionReply::setData(*(const QMap<QString,QVariant>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_6(Smoke::Stack x) {
        // QMap<QString,QVariant> data() const
        QMap<QString,QVariant> xret = ((const x_KAuth__ActionReply*)this)->KAuth::ActionReply::data();
        x[0].s_class = (void*)new QMap<QString,QVariant>(xret);
    }
    void x_7(Smoke::Stack x) {
        // void addData(const QString&, const QVariant&)
        this->KAuth::ActionReply::addData(*(const QString*)x[1].s_class,*(const QVariant*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // KAuth::ActionReply::Type type() const
        KAuth::ActionReply::Type xret = ((const x_KAuth__ActionReply*)this)->KAuth::ActionReply::type();
        x[0].s_enum = xret;
    }
    void x_9(Smoke::Stack x) {
        // bool succeeded() const
        bool xret = ((const x_KAuth__ActionReply*)this)->KAuth::ActionReply::succeeded();
        x[0].s_bool = xret;
    }
    void x_10(Smoke::Stack x) {
        // bool failed() const
        bool xret = ((const x_KAuth__ActionReply*)this)->KAuth::ActionReply::failed();
        x[0].s_bool = xret;
    }
    void x_11(Smoke::Stack x) {
        // int errorCode() const
        int xret = ((const x_KAuth__ActionReply*)this)->KAuth::ActionReply::errorCode();
        x[0].s_int = xret;
    }
    void x_12(Smoke::Stack x) {
        // void setErrorCode(int)
        this->KAuth::ActionReply::setErrorCode((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // QString errorDescription() const
        QString xret = ((const x_KAuth__ActionReply*)this)->KAuth::ActionReply::errorDescription();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_14(Smoke::Stack x) {
        // void setErrorDescription(const QString&)
        this->KAuth::ActionReply::setErrorDescription(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // QByteArray serialized() const
        QByteArray xret = ((const x_KAuth__ActionReply*)this)->KAuth::ActionReply::serialized();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    static void x_16(Smoke::Stack x) {
        // static KAuth::ActionReply deserialize(const QByteArray&)
        KAuth::ActionReply xret = KAuth::ActionReply::deserialize(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)new KAuth::ActionReply(xret);
    }
    void x_17(Smoke::Stack x) {
        // KAuth::ActionReply& operator=(const KAuth::ActionReply&)
        KAuth::ActionReply& xret = this->KAuth::ActionReply::operator=(*(const KAuth::ActionReply*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_18(Smoke::Stack x) {
        // bool operator==(const KAuth::ActionReply&) const
        bool xret = ((const x_KAuth__ActionReply*)this)->KAuth::ActionReply::operator==(*(const KAuth::ActionReply*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_19(Smoke::Stack x) {
        // bool operator!=(const KAuth::ActionReply&) const
        bool xret = ((const x_KAuth__ActionReply*)this)->KAuth::ActionReply::operator!=(*(const KAuth::ActionReply*)x[1].s_class);
        x[0].s_bool = xret;
    }
    static void x_20(Smoke::Stack x) {
        // static const KAuth::ActionReply SuccessReply
        x[0].s_class = (void*)&KAuth::ActionReply::SuccessReply;
    }
    static void x_21(Smoke::Stack x) {
        // static const KAuth::ActionReply HelperErrorReply
        x[0].s_class = (void*)&KAuth::ActionReply::HelperErrorReply;
    }
    static void x_22(Smoke::Stack x) {
        // static const KAuth::ActionReply NoResponderReply
        x[0].s_class = (void*)&KAuth::ActionReply::NoResponderReply;
    }
    static void x_23(Smoke::Stack x) {
        // static const KAuth::ActionReply NoSuchActionReply
        x[0].s_class = (void*)&KAuth::ActionReply::NoSuchActionReply;
    }
    static void x_24(Smoke::Stack x) {
        // static const KAuth::ActionReply InvalidActionReply
        x[0].s_class = (void*)&KAuth::ActionReply::InvalidActionReply;
    }
    static void x_25(Smoke::Stack x) {
        // static const KAuth::ActionReply AuthorizationDeniedReply
        x[0].s_class = (void*)&KAuth::ActionReply::AuthorizationDeniedReply;
    }
    static void x_26(Smoke::Stack x) {
        // static const KAuth::ActionReply UserCancelledReply
        x[0].s_class = (void*)&KAuth::ActionReply::UserCancelledReply;
    }
    static void x_27(Smoke::Stack x) {
        // static const KAuth::ActionReply HelperBusyReply
        x[0].s_class = (void*)&KAuth::ActionReply::HelperBusyReply;
    }
    static void x_28(Smoke::Stack x) {
        // static const KAuth::ActionReply DBusErrorReply
        x[0].s_class = (void*)&KAuth::ActionReply::DBusErrorReply;
    }
    static void x_29(Smoke::Stack x) {
        x[0].s_enum = (long)KAuth::ActionReply::KAuthError;
    }
    static void x_30(Smoke::Stack x) {
        x[0].s_enum = (long)KAuth::ActionReply::HelperError;
    }
    static void x_31(Smoke::Stack x) {
        x[0].s_enum = (long)KAuth::ActionReply::Success;
    }
    static void x_32(Smoke::Stack x) {
        x[0].s_enum = (long)KAuth::ActionReply::NoError;
    }
    static void x_33(Smoke::Stack x) {
        x[0].s_enum = (long)KAuth::ActionReply::NoResponder;
    }
    static void x_34(Smoke::Stack x) {
        x[0].s_enum = (long)KAuth::ActionReply::NoSuchAction;
    }
    static void x_35(Smoke::Stack x) {
        x[0].s_enum = (long)KAuth::ActionReply::InvalidAction;
    }
    static void x_36(Smoke::Stack x) {
        x[0].s_enum = (long)KAuth::ActionReply::AuthorizationDenied;
    }
    static void x_37(Smoke::Stack x) {
        x[0].s_enum = (long)KAuth::ActionReply::UserCancelled;
    }
    static void x_38(Smoke::Stack x) {
        x[0].s_enum = (long)KAuth::ActionReply::HelperBusy;
    }
    static void x_39(Smoke::Stack x) {
        x[0].s_enum = (long)KAuth::ActionReply::DBusError;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 22: //KAuth::ActionReply::Type
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KAuth::ActionReply::Type;
                    break;
                case Smoke::EnumDelete:
                    delete (KAuth::ActionReply::Type*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KAuth::ActionReply::Type*)xdata = (KAuth::ActionReply::Type)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KAuth::ActionReply::Type*)xdata;
                    break;
            }
            break;
        case 21: //KAuth::ActionReply::Error
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KAuth::ActionReply::Error;
                    break;
                case Smoke::EnumDelete:
                    delete (KAuth::ActionReply::Error*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KAuth::ActionReply::Error*)xdata = (KAuth::ActionReply::Error)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KAuth::ActionReply::Error*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_KAuth__ActionReply() { this->_binding->deleted(5, (void*)this); }
};
void xenum_KAuth__ActionReply(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_KAuth__ActionReply::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_KAuth__ActionReply(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KAuth__ActionReply *xself = (x_KAuth__ActionReply*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KAuth__ActionReply::x_1(args);	break;
        case 2: x_KAuth__ActionReply::x_2(args);	break;
        case 3: x_KAuth__ActionReply::x_3(args);	break;
        case 4: x_KAuth__ActionReply::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: x_KAuth__ActionReply::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: x_KAuth__ActionReply::x_20(args);	break;
        case 21: x_KAuth__ActionReply::x_21(args);	break;
        case 22: x_KAuth__ActionReply::x_22(args);	break;
        case 23: x_KAuth__ActionReply::x_23(args);	break;
        case 24: x_KAuth__ActionReply::x_24(args);	break;
        case 25: x_KAuth__ActionReply::x_25(args);	break;
        case 26: x_KAuth__ActionReply::x_26(args);	break;
        case 27: x_KAuth__ActionReply::x_27(args);	break;
        case 28: x_KAuth__ActionReply::x_28(args);	break;
        case 29: x_KAuth__ActionReply::x_29(args);	break;
        case 30: x_KAuth__ActionReply::x_30(args);	break;
        case 31: x_KAuth__ActionReply::x_31(args);	break;
        case 32: x_KAuth__ActionReply::x_32(args);	break;
        case 33: x_KAuth__ActionReply::x_33(args);	break;
        case 34: x_KAuth__ActionReply::x_34(args);	break;
        case 35: x_KAuth__ActionReply::x_35(args);	break;
        case 36: x_KAuth__ActionReply::x_36(args);	break;
        case 37: x_KAuth__ActionReply::x_37(args);	break;
        case 38: x_KAuth__ActionReply::x_38(args);	break;
        case 39: x_KAuth__ActionReply::x_39(args);	break;
        case 40: delete (KAuth::ActionReply*)xself;	break;
    }
}
class x_KAuth__ActionWatcher : public KAuth::ActionWatcher, public __internal_SmokeClass {
public:
    void x_1(Smoke::Stack x) {
        // virtual const QMetaObject* metaObject() const
        const QMetaObject* xret = ((const x_KAuth__ActionWatcher*)this)->KAuth::ActionWatcher::metaObject();
        x[0].s_class = (void*)xret;
    }
    void x_2(Smoke::Stack x) {
        // virtual void* qt_metacast(const char*)
        void* xret = this->KAuth::ActionWatcher::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 = KAuth::ActionWatcher::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 = KAuth::ActionWatcher::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 = KAuth::ActionWatcher::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 = KAuth::ActionWatcher::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**)
        int xret = this->KAuth::ActionWatcher::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) {
        // static KAuth::ActionWatcher* watcher(const QString&)
        KAuth::ActionWatcher* xret = KAuth::ActionWatcher::watcher(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_9(Smoke::Stack x) {
        // QString action() const
        QString xret = ((const x_KAuth__ActionWatcher*)this)->KAuth::ActionWatcher::action();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_10(Smoke::Stack x) {
        // void actionStarted()
        this->KAuth::ActionWatcher::actionStarted();
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // void actionPerformed(const KAuth::ActionReply&)
        this->KAuth::ActionWatcher::actionPerformed(*(const KAuth::ActionReply*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // void progressStep(int)
        this->KAuth::ActionWatcher::progressStep((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void progressStep(const QVariantMap&)
        this->KAuth::ActionWatcher::progressStep(*(const QVariantMap*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void statusChanged(int)
        this->KAuth::ActionWatcher::statusChanged((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    static void x_15(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KAuth::ActionWatcher::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_16(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KAuth::ActionWatcher::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_17(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KAuth::ActionWatcher::staticMetaObject;
    }
};
void xcall_KAuth__ActionWatcher(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KAuth__ActionWatcher *xself = (x_KAuth__ActionWatcher*)obj;
    switch(xi) {
        case 1: xself->x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_KAuth__ActionWatcher::x_3(args);	break;
        case 4: x_KAuth__ActionWatcher::x_4(args);	break;
        case 5: x_KAuth__ActionWatcher::x_5(args);	break;
        case 6: x_KAuth__ActionWatcher::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KAuth__ActionWatcher::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_KAuth__ActionWatcher::x_15(args);	break;
        case 16: x_KAuth__ActionWatcher::x_16(args);	break;
        case 17: x_KAuth__ActionWatcher::x_17(args);	break;
        case 18: delete (KAuth::ActionWatcher*)xself;	break;
    }
}

}
