//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_KGlobalAccel : public KGlobalAccel {
public:
    void x_1(Smoke::Stack x) {
        // virtual const QMetaObject* metaObject() const
        const QMetaObject* xret = ((const x_KGlobalAccel*)this)->KGlobalAccel::metaObject();
        x[0].s_class = (void*)xret;
    }
    void x_2(Smoke::Stack x) {
        // virtual void* qt_metacast(const char*)
        void* xret = this->KGlobalAccel::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 = KGlobalAccel::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 = KGlobalAccel::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 = KGlobalAccel::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 = KGlobalAccel::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->KGlobalAccel::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 KGlobalAccel* self()
        KGlobalAccel* xret = KGlobalAccel::self();
        x[0].s_class = (void*)xret;
    }
    static void x_9(Smoke::Stack x) {
        // static void stealShortcutSystemwide(const QKeySequence&)
        KGlobalAccel::stealShortcutSystemwide(*(const QKeySequence*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_10(Smoke::Stack x) {
        // static void activateGlobalShortcutContext(const QString&, const QString&, const KComponentData&)
        KGlobalAccel::activateGlobalShortcutContext(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(const KComponentData*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_11(Smoke::Stack x) {
        // static bool cleanComponent(const QString&)
        bool xret = KGlobalAccel::cleanComponent(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    static void x_12(Smoke::Stack x) {
        // static bool isComponentActive(const QString&)
        bool xret = KGlobalAccel::isComponentActive(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    static void x_13(Smoke::Stack x) {
        // static QList<KGlobalShortcutInfo> getGlobalShortcutsByKey(const QKeySequence&)
        QList<KGlobalShortcutInfo> xret = KGlobalAccel::getGlobalShortcutsByKey(*(const QKeySequence*)x[1].s_class);
        x[0].s_class = (void*)new QList<KGlobalShortcutInfo>(xret);
    }
    static void x_14(Smoke::Stack x) {
        // static bool isGlobalShortcutAvailable(const QKeySequence&, const QString&)
        bool xret = KGlobalAccel::isGlobalShortcutAvailable(*(const QKeySequence*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_15(Smoke::Stack x) {
        // static bool promptStealShortcutSystemwide(QWidget*, const QList<KGlobalShortcutInfo>&, const QKeySequence&)
        bool xret = KGlobalAccel::promptStealShortcutSystemwide((QWidget*)x[1].s_class,*(const QList<KGlobalShortcutInfo>*)x[2].s_class,*(const QKeySequence*)x[3].s_class);
        x[0].s_bool = xret;
    }
    void x_16(Smoke::Stack x) {
        // bool isEnabled() const
        bool xret = ((const x_KGlobalAccel*)this)->KGlobalAccel::isEnabled();
        x[0].s_bool = xret;
    }
    void x_17(Smoke::Stack x) {
        // void setEnabled(bool)
        this->KGlobalAccel::setEnabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void overrideMainComponentData(const KComponentData&)
        this->KGlobalAccel::overrideMainComponentData(*(const KComponentData*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // QList<QStringList> allMainComponents()
        QList<QStringList> xret = this->KGlobalAccel::allMainComponents();
        x[0].s_class = (void*)new QList<QStringList>(xret);
    }
    void x_20(Smoke::Stack x) {
        // QList<QStringList> allActionsForComponent(const QStringList&)
        QList<QStringList> xret = this->KGlobalAccel::allActionsForComponent(*(const QStringList*)x[1].s_class);
        x[0].s_class = (void*)new QList<QStringList>(xret);
    }
    static void x_21(Smoke::Stack x) {
        // static QStringList findActionNameSystemwide(const QKeySequence&)
        QStringList xret = KGlobalAccel::findActionNameSystemwide(*(const QKeySequence*)x[1].s_class);
        x[0].s_class = (void*)new QStringList(xret);
    }
    static void x_22(Smoke::Stack x) {
        // static bool promptStealShortcutSystemwide(QWidget*, const QStringList&, const QKeySequence&)
        bool xret = KGlobalAccel::promptStealShortcutSystemwide((QWidget*)x[1].s_class,*(const QStringList*)x[2].s_class,*(const QKeySequence*)x[3].s_class);
        x[0].s_bool = xret;
    }
    static void x_23(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KGlobalAccel::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 = KGlobalAccel::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) {
        // static void activateGlobalShortcutContext(const QString&, const QString&)
        KGlobalAccel::activateGlobalShortcutContext(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(const KComponentData&)KGlobal::mainComponent());
        (void)x; // noop (for compiler warning)
    }
    static void x_26(Smoke::Stack x) {
        // static bool isGlobalShortcutAvailable(const QKeySequence&)
        bool xret = KGlobalAccel::isGlobalShortcutAvailable(*(const QKeySequence*)x[1].s_class,(const QString&)QString());
        x[0].s_bool = xret;
    }
    static void x_27(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KGlobalAccel::staticMetaObject;
    }
    static void x_28(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalAccel::ComponentUnique;
    }
    static void x_29(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalAccel::ActionUnique;
    }
    static void x_30(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalAccel::ComponentFriendly;
    }
    static void x_31(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalAccel::ActionFriendly;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 122: //KGlobalAccel::actionIdFields
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KGlobalAccel::actionIdFields;
                    break;
                case Smoke::EnumDelete:
                    delete (KGlobalAccel::actionIdFields*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KGlobalAccel::actionIdFields*)xdata = (KGlobalAccel::actionIdFields)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KGlobalAccel::actionIdFields*)xdata;
                    break;
            }
            break;
        }
    }
};
void xenum_KGlobalAccel(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_KGlobalAccel::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_KGlobalAccel(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KGlobalAccel *xself = (x_KGlobalAccel*)obj;
    switch(xi) {
        case 1: xself->x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_KGlobalAccel::x_3(args);	break;
        case 4: x_KGlobalAccel::x_4(args);	break;
        case 5: x_KGlobalAccel::x_5(args);	break;
        case 6: x_KGlobalAccel::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KGlobalAccel::x_8(args);	break;
        case 9: x_KGlobalAccel::x_9(args);	break;
        case 10: x_KGlobalAccel::x_10(args);	break;
        case 11: x_KGlobalAccel::x_11(args);	break;
        case 12: x_KGlobalAccel::x_12(args);	break;
        case 13: x_KGlobalAccel::x_13(args);	break;
        case 14: x_KGlobalAccel::x_14(args);	break;
        case 15: x_KGlobalAccel::x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: x_KGlobalAccel::x_21(args);	break;
        case 22: x_KGlobalAccel::x_22(args);	break;
        case 23: x_KGlobalAccel::x_23(args);	break;
        case 24: x_KGlobalAccel::x_24(args);	break;
        case 25: x_KGlobalAccel::x_25(args);	break;
        case 26: x_KGlobalAccel::x_26(args);	break;
        case 27: x_KGlobalAccel::x_27(args);	break;
        case 28: x_KGlobalAccel::x_28(args);	break;
        case 29: x_KGlobalAccel::x_29(args);	break;
        case 30: x_KGlobalAccel::x_30(args);	break;
        case 31: x_KGlobalAccel::x_31(args);	break;
    }
}
class x_KGlobalSettings : public KGlobalSettings, public __internal_SmokeClass {
public:
    void x_1(Smoke::Stack x) {
        // virtual const QMetaObject* metaObject() const
        const QMetaObject* xret = ((const x_KGlobalSettings*)this)->KGlobalSettings::metaObject();
        x[0].s_class = (void*)xret;
    }
    void x_2(Smoke::Stack x) {
        // virtual void* qt_metacast(const char*)
        void* xret = this->KGlobalSettings::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 = KGlobalSettings::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 = KGlobalSettings::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 = KGlobalSettings::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 = KGlobalSettings::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->KGlobalSettings::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 int dndEventDelay()
        int xret = KGlobalSettings::dndEventDelay();
        x[0].s_int = xret;
    }
    static void x_9(Smoke::Stack x) {
        // static bool singleClick()
        bool xret = KGlobalSettings::singleClick();
        x[0].s_bool = xret;
    }
    static void x_10(Smoke::Stack x) {
        // static bool smoothScroll()
        bool xret = KGlobalSettings::smoothScroll();
        x[0].s_bool = xret;
    }
    static void x_11(Smoke::Stack x) {
        // static KGlobalSettings::TearOffHandle insertTearOffHandle()
        KGlobalSettings::TearOffHandle xret = KGlobalSettings::insertTearOffHandle();
        x[0].s_enum = xret;
    }
    static void x_12(Smoke::Stack x) {
        // static bool changeCursorOverIcon()
        bool xret = KGlobalSettings::changeCursorOverIcon();
        x[0].s_bool = xret;
    }
    static void x_13(Smoke::Stack x) {
        // static int autoSelectDelay()
        int xret = KGlobalSettings::autoSelectDelay();
        x[0].s_int = xret;
    }
    static void x_14(Smoke::Stack x) {
        // static int contextMenuKey()
        int xret = KGlobalSettings::contextMenuKey();
        x[0].s_int = xret;
    }
    static void x_15(Smoke::Stack x) {
        // static bool showContextMenusOnPress()
        bool xret = KGlobalSettings::showContextMenusOnPress();
        x[0].s_bool = xret;
    }
    static void x_16(Smoke::Stack x) {
        // static KGlobalSettings::Completion completionMode()
        KGlobalSettings::Completion xret = KGlobalSettings::completionMode();
        x[0].s_enum = xret;
    }
    static void x_17(Smoke::Stack x) {
        // static KGlobalSettings::KMouseSettings& mouseSettings()
        KGlobalSettings::KMouseSettings& xret = KGlobalSettings::mouseSettings();
        x[0].s_class = (void*)&xret;
    }
    static void x_18(Smoke::Stack x) {
        // static QString desktopPath()
        QString xret = KGlobalSettings::desktopPath();
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_19(Smoke::Stack x) {
        // static QString autostartPath()
        QString xret = KGlobalSettings::autostartPath();
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_20(Smoke::Stack x) {
        // static QString documentPath()
        QString xret = KGlobalSettings::documentPath();
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_21(Smoke::Stack x) {
        // static QString musicPath()
        QString xret = KGlobalSettings::musicPath();
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_22(Smoke::Stack x) {
        // static QString videosPath()
        QString xret = KGlobalSettings::videosPath();
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_23(Smoke::Stack x) {
        // static QString downloadPath()
        QString xret = KGlobalSettings::downloadPath();
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_24(Smoke::Stack x) {
        // static QString picturesPath()
        QString xret = KGlobalSettings::picturesPath();
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_25(Smoke::Stack x) {
        // static QColor inactiveTitleColor()
        QColor xret = KGlobalSettings::inactiveTitleColor();
        x[0].s_class = (void*)new QColor(xret);
    }
    static void x_26(Smoke::Stack x) {
        // static QColor inactiveTextColor()
        QColor xret = KGlobalSettings::inactiveTextColor();
        x[0].s_class = (void*)new QColor(xret);
    }
    static void x_27(Smoke::Stack x) {
        // static QColor activeTitleColor()
        QColor xret = KGlobalSettings::activeTitleColor();
        x[0].s_class = (void*)new QColor(xret);
    }
    static void x_28(Smoke::Stack x) {
        // static QColor activeTextColor()
        QColor xret = KGlobalSettings::activeTextColor();
        x[0].s_class = (void*)new QColor(xret);
    }
    static void x_29(Smoke::Stack x) {
        // static int contrast()
        int xret = KGlobalSettings::contrast();
        x[0].s_int = xret;
    }
    static void x_30(Smoke::Stack x) {
        // static double contrastF(const KSharedPtr<KSharedConfig>&)
        double xret = KGlobalSettings::contrastF(*(const KSharedPtr<KSharedConfig>*)x[1].s_class);
        x[0].s_double = xret;
    }
    static void x_31(Smoke::Stack x) {
        // static bool shadeSortColumn()
        bool xret = KGlobalSettings::shadeSortColumn();
        x[0].s_bool = xret;
    }
    static void x_32(Smoke::Stack x) {
        // static bool allowDefaultBackgroundImages()
        bool xret = KGlobalSettings::allowDefaultBackgroundImages();
        x[0].s_bool = xret;
    }
    static void x_33(Smoke::Stack x) {
        // static QFont generalFont()
        QFont xret = KGlobalSettings::generalFont();
        x[0].s_class = (void*)new QFont(xret);
    }
    static void x_34(Smoke::Stack x) {
        // static QFont fixedFont()
        QFont xret = KGlobalSettings::fixedFont();
        x[0].s_class = (void*)new QFont(xret);
    }
    static void x_35(Smoke::Stack x) {
        // static QFont toolBarFont()
        QFont xret = KGlobalSettings::toolBarFont();
        x[0].s_class = (void*)new QFont(xret);
    }
    static void x_36(Smoke::Stack x) {
        // static QFont menuFont()
        QFont xret = KGlobalSettings::menuFont();
        x[0].s_class = (void*)new QFont(xret);
    }
    static void x_37(Smoke::Stack x) {
        // static QFont windowTitleFont()
        QFont xret = KGlobalSettings::windowTitleFont();
        x[0].s_class = (void*)new QFont(xret);
    }
    static void x_38(Smoke::Stack x) {
        // static QFont taskbarFont()
        QFont xret = KGlobalSettings::taskbarFont();
        x[0].s_class = (void*)new QFont(xret);
    }
    static void x_39(Smoke::Stack x) {
        // static QFont largeFont(const QString&)
        QFont xret = KGlobalSettings::largeFont(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QFont(xret);
    }
    static void x_40(Smoke::Stack x) {
        // static QFont smallestReadableFont()
        QFont xret = KGlobalSettings::smallestReadableFont();
        x[0].s_class = (void*)new QFont(xret);
    }
    static void x_41(Smoke::Stack x) {
        // static bool isMultiHead()
        bool xret = KGlobalSettings::isMultiHead();
        x[0].s_bool = xret;
    }
    static void x_42(Smoke::Stack x) {
        // static bool wheelMouseZooms()
        bool xret = KGlobalSettings::wheelMouseZooms();
        x[0].s_bool = xret;
    }
    static void x_43(Smoke::Stack x) {
        // static QRect splashScreenDesktopGeometry()
        QRect xret = KGlobalSettings::splashScreenDesktopGeometry();
        x[0].s_class = (void*)new QRect(xret);
    }
    static void x_44(Smoke::Stack x) {
        // static QRect desktopGeometry(const QPoint&)
        QRect xret = KGlobalSettings::desktopGeometry(*(const QPoint*)x[1].s_class);
        x[0].s_class = (void*)new QRect(xret);
    }
    static void x_45(Smoke::Stack x) {
        // static QRect desktopGeometry(const QWidget*)
        QRect xret = KGlobalSettings::desktopGeometry((const QWidget*)x[1].s_class);
        x[0].s_class = (void*)new QRect(xret);
    }
    static void x_46(Smoke::Stack x) {
        // static bool showIconsOnPushButtons()
        bool xret = KGlobalSettings::showIconsOnPushButtons();
        x[0].s_bool = xret;
    }
    static void x_47(Smoke::Stack x) {
        // static bool naturalSorting()
        bool xret = KGlobalSettings::naturalSorting();
        x[0].s_bool = xret;
    }
    static void x_48(Smoke::Stack x) {
        // static QFlags<KGlobalSettings::GraphicEffect> graphicEffectsLevel()
        QFlags<KGlobalSettings::GraphicEffect> xret = KGlobalSettings::graphicEffectsLevel();
        x[0].s_uint = (uint)xret;
    }
    static void x_49(Smoke::Stack x) {
        // static QFlags<KGlobalSettings::GraphicEffect> graphicEffectsLevelDefault()
        QFlags<KGlobalSettings::GraphicEffect> xret = KGlobalSettings::graphicEffectsLevelDefault();
        x[0].s_uint = (uint)xret;
    }
    static void x_50(Smoke::Stack x) {
        // static bool showFilePreview(const KUrl&)
        bool xret = KGlobalSettings::showFilePreview(*(const KUrl*)x[1].s_class);
        x[0].s_bool = xret;
    }
    static void x_51(Smoke::Stack x) {
        // static bool opaqueResize()
        bool xret = KGlobalSettings::opaqueResize();
        x[0].s_bool = xret;
    }
    static void x_52(Smoke::Stack x) {
        // static int buttonLayout()
        int xret = KGlobalSettings::buttonLayout();
        x[0].s_int = xret;
    }
    static void x_53(Smoke::Stack x) {
        // static QPalette createApplicationPalette(const KSharedPtr<KSharedConfig>&)
        QPalette xret = KGlobalSettings::createApplicationPalette(*(const KSharedPtr<KSharedConfig>*)x[1].s_class);
        x[0].s_class = (void*)new QPalette(xret);
    }
    static void x_54(Smoke::Stack x) {
        // static QPalette createNewApplicationPalette(const KSharedPtr<KSharedConfig>&)
        QPalette xret = KGlobalSettings::createNewApplicationPalette(*(const KSharedPtr<KSharedConfig>*)x[1].s_class);
        x[0].s_class = (void*)new QPalette(xret);
    }
    static void x_55(Smoke::Stack x) {
        // static void emitChange(KGlobalSettings::ChangeType, int)
        KGlobalSettings::emitChange((KGlobalSettings::ChangeType)x[1].s_enum,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    static void x_56(Smoke::Stack x) {
        // static KGlobalSettings* self()
        KGlobalSettings* xret = KGlobalSettings::self();
        x[0].s_class = (void*)xret;
    }
    void x_57(Smoke::Stack x) {
        // void activate()
        this->KGlobalSettings::activate();
        (void)x; // noop (for compiler warning)
    }
    void x_58(Smoke::Stack x) {
        // void activate(QFlags<KGlobalSettings::ActivateOption>)
        this->KGlobalSettings::activate((QFlags<KGlobalSettings::ActivateOption>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_59(Smoke::Stack x) {
        // void kdisplayPaletteChanged()
        this->KGlobalSettings::kdisplayPaletteChanged();
        (void)x; // noop (for compiler warning)
    }
    void x_60(Smoke::Stack x) {
        // void kdisplayStyleChanged()
        this->KGlobalSettings::kdisplayStyleChanged();
        (void)x; // noop (for compiler warning)
    }
    void x_61(Smoke::Stack x) {
        // void kdisplayFontChanged()
        this->KGlobalSettings::kdisplayFontChanged();
        (void)x; // noop (for compiler warning)
    }
    void x_62(Smoke::Stack x) {
        // void appearanceChanged()
        this->KGlobalSettings::appearanceChanged();
        (void)x; // noop (for compiler warning)
    }
    void x_63(Smoke::Stack x) {
        // void toolbarAppearanceChanged(int)
        this->KGlobalSettings::toolbarAppearanceChanged((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_64(Smoke::Stack x) {
        // void settingsChanged(int)
        this->KGlobalSettings::settingsChanged((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_65(Smoke::Stack x) {
        // void iconChanged(int)
        this->KGlobalSettings::iconChanged((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_66(Smoke::Stack x) {
        // void cursorChanged()
        this->KGlobalSettings::cursorChanged();
        (void)x; // noop (for compiler warning)
    }
    void x_67(Smoke::Stack x) {
        // void blockShortcuts(int)
        this->KGlobalSettings::blockShortcuts((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_68(Smoke::Stack x) {
        // void naturalSortingChanged()
        this->KGlobalSettings::naturalSortingChanged();
        (void)x; // noop (for compiler warning)
    }
    static void x_69(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KGlobalSettings::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 = KGlobalSettings::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) {
        // static double contrastF()
        double xret = KGlobalSettings::contrastF((const KSharedPtr<KSharedConfig>&)KSharedConfigPtr());
        x[0].s_double = xret;
    }
    static void x_72(Smoke::Stack x) {
        // static QFont largeFont()
        QFont xret = KGlobalSettings::largeFont((const QString&)QString());
        x[0].s_class = (void*)new QFont(xret);
    }
    static void x_73(Smoke::Stack x) {
        // static QPalette createApplicationPalette()
        QPalette xret = KGlobalSettings::createApplicationPalette((const KSharedPtr<KSharedConfig>&)KSharedConfigPtr());
        x[0].s_class = (void*)new QPalette(xret);
    }
    static void x_74(Smoke::Stack x) {
        // static QPalette createNewApplicationPalette()
        QPalette xret = KGlobalSettings::createNewApplicationPalette((const KSharedPtr<KSharedConfig>&)KSharedConfigPtr());
        x[0].s_class = (void*)new QPalette(xret);
    }
    static void x_75(Smoke::Stack x) {
        // static void emitChange(KGlobalSettings::ChangeType)
        KGlobalSettings::emitChange((KGlobalSettings::ChangeType)x[1].s_enum,(int)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_76(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KGlobalSettings::staticMetaObject;
    }
    static void x_77(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalSettings::Disable;
    }
    static void x_78(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalSettings::ApplicationLevel;
    }
    static void x_79(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalSettings::Enable;
    }
    static void x_80(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalSettings::CompletionNone;
    }
    static void x_81(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalSettings::CompletionAuto;
    }
    static void x_82(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalSettings::CompletionMan;
    }
    static void x_83(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalSettings::CompletionShell;
    }
    static void x_84(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalSettings::CompletionPopup;
    }
    static void x_85(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalSettings::CompletionPopupAuto;
    }
    static void x_86(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalSettings::NoEffects;
    }
    static void x_87(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalSettings::GradientEffects;
    }
    static void x_88(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalSettings::SimpleAnimationEffects;
    }
    static void x_89(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalSettings::ComplexAnimationEffects;
    }
    static void x_90(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalSettings::PaletteChanged;
    }
    static void x_91(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalSettings::FontChanged;
    }
    static void x_92(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalSettings::StyleChanged;
    }
    static void x_93(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalSettings::SettingsChanged;
    }
    static void x_94(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalSettings::IconChanged;
    }
    static void x_95(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalSettings::CursorChanged;
    }
    static void x_96(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalSettings::ToolbarStyleChanged;
    }
    static void x_97(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalSettings::ClipboardConfigChanged;
    }
    static void x_98(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalSettings::BlockShortcuts;
    }
    static void x_99(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalSettings::NaturalSortingChanged;
    }
    static void x_100(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalSettings::ApplySettings;
    }
    static void x_101(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalSettings::ListenForChanges;
    }
    static void x_102(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalSettings::SETTINGS_MOUSE;
    }
    static void x_103(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalSettings::SETTINGS_COMPLETION;
    }
    static void x_104(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalSettings::SETTINGS_PATHS;
    }
    static void x_105(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalSettings::SETTINGS_POPUPMENU;
    }
    static void x_106(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalSettings::SETTINGS_QT;
    }
    static void x_107(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalSettings::SETTINGS_SHORTCUTS;
    }
    static void x_108(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalSettings::SETTINGS_LOCALE;
    }
    static void x_109(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalSettings::SETTINGS_STYLE;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 131: //KGlobalSettings::TearOffHandle
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KGlobalSettings::TearOffHandle;
                    break;
                case Smoke::EnumDelete:
                    delete (KGlobalSettings::TearOffHandle*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KGlobalSettings::TearOffHandle*)xdata = (KGlobalSettings::TearOffHandle)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KGlobalSettings::TearOffHandle*)xdata;
                    break;
            }
            break;
        case 126: //KGlobalSettings::Completion
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KGlobalSettings::Completion;
                    break;
                case Smoke::EnumDelete:
                    delete (KGlobalSettings::Completion*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KGlobalSettings::Completion*)xdata = (KGlobalSettings::Completion)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KGlobalSettings::Completion*)xdata;
                    break;
            }
            break;
        case 127: //KGlobalSettings::GraphicEffect
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KGlobalSettings::GraphicEffect;
                    break;
                case Smoke::EnumDelete:
                    delete (KGlobalSettings::GraphicEffect*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KGlobalSettings::GraphicEffect*)xdata = (KGlobalSettings::GraphicEffect)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KGlobalSettings::GraphicEffect*)xdata;
                    break;
            }
            break;
        case 125: //KGlobalSettings::ChangeType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KGlobalSettings::ChangeType;
                    break;
                case Smoke::EnumDelete:
                    delete (KGlobalSettings::ChangeType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KGlobalSettings::ChangeType*)xdata = (KGlobalSettings::ChangeType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KGlobalSettings::ChangeType*)xdata;
                    break;
            }
            break;
        case 124: //KGlobalSettings::ActivateOption
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KGlobalSettings::ActivateOption;
                    break;
                case Smoke::EnumDelete:
                    delete (KGlobalSettings::ActivateOption*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KGlobalSettings::ActivateOption*)xdata = (KGlobalSettings::ActivateOption)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KGlobalSettings::ActivateOption*)xdata;
                    break;
            }
            break;
        case 130: //KGlobalSettings::SettingsCategory
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KGlobalSettings::SettingsCategory;
                    break;
                case Smoke::EnumDelete:
                    delete (KGlobalSettings::SettingsCategory*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KGlobalSettings::SettingsCategory*)xdata = (KGlobalSettings::SettingsCategory)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KGlobalSettings::SettingsCategory*)xdata;
                    break;
            }
            break;
        }
    }
};
void xenum_KGlobalSettings(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_KGlobalSettings::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_KGlobalSettings(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KGlobalSettings *xself = (x_KGlobalSettings*)obj;
    switch(xi) {
        case 1: xself->x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_KGlobalSettings::x_3(args);	break;
        case 4: x_KGlobalSettings::x_4(args);	break;
        case 5: x_KGlobalSettings::x_5(args);	break;
        case 6: x_KGlobalSettings::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KGlobalSettings::x_8(args);	break;
        case 9: x_KGlobalSettings::x_9(args);	break;
        case 10: x_KGlobalSettings::x_10(args);	break;
        case 11: x_KGlobalSettings::x_11(args);	break;
        case 12: x_KGlobalSettings::x_12(args);	break;
        case 13: x_KGlobalSettings::x_13(args);	break;
        case 14: x_KGlobalSettings::x_14(args);	break;
        case 15: x_KGlobalSettings::x_15(args);	break;
        case 16: x_KGlobalSettings::x_16(args);	break;
        case 17: x_KGlobalSettings::x_17(args);	break;
        case 18: x_KGlobalSettings::x_18(args);	break;
        case 19: x_KGlobalSettings::x_19(args);	break;
        case 20: x_KGlobalSettings::x_20(args);	break;
        case 21: x_KGlobalSettings::x_21(args);	break;
        case 22: x_KGlobalSettings::x_22(args);	break;
        case 23: x_KGlobalSettings::x_23(args);	break;
        case 24: x_KGlobalSettings::x_24(args);	break;
        case 25: x_KGlobalSettings::x_25(args);	break;
        case 26: x_KGlobalSettings::x_26(args);	break;
        case 27: x_KGlobalSettings::x_27(args);	break;
        case 28: x_KGlobalSettings::x_28(args);	break;
        case 29: x_KGlobalSettings::x_29(args);	break;
        case 30: x_KGlobalSettings::x_30(args);	break;
        case 31: x_KGlobalSettings::x_31(args);	break;
        case 32: x_KGlobalSettings::x_32(args);	break;
        case 33: x_KGlobalSettings::x_33(args);	break;
        case 34: x_KGlobalSettings::x_34(args);	break;
        case 35: x_KGlobalSettings::x_35(args);	break;
        case 36: x_KGlobalSettings::x_36(args);	break;
        case 37: x_KGlobalSettings::x_37(args);	break;
        case 38: x_KGlobalSettings::x_38(args);	break;
        case 39: x_KGlobalSettings::x_39(args);	break;
        case 40: x_KGlobalSettings::x_40(args);	break;
        case 41: x_KGlobalSettings::x_41(args);	break;
        case 42: x_KGlobalSettings::x_42(args);	break;
        case 43: x_KGlobalSettings::x_43(args);	break;
        case 44: x_KGlobalSettings::x_44(args);	break;
        case 45: x_KGlobalSettings::x_45(args);	break;
        case 46: x_KGlobalSettings::x_46(args);	break;
        case 47: x_KGlobalSettings::x_47(args);	break;
        case 48: x_KGlobalSettings::x_48(args);	break;
        case 49: x_KGlobalSettings::x_49(args);	break;
        case 50: x_KGlobalSettings::x_50(args);	break;
        case 51: x_KGlobalSettings::x_51(args);	break;
        case 52: x_KGlobalSettings::x_52(args);	break;
        case 53: x_KGlobalSettings::x_53(args);	break;
        case 54: x_KGlobalSettings::x_54(args);	break;
        case 55: x_KGlobalSettings::x_55(args);	break;
        case 56: x_KGlobalSettings::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_KGlobalSettings::x_69(args);	break;
        case 70: x_KGlobalSettings::x_70(args);	break;
        case 71: x_KGlobalSettings::x_71(args);	break;
        case 72: x_KGlobalSettings::x_72(args);	break;
        case 73: x_KGlobalSettings::x_73(args);	break;
        case 74: x_KGlobalSettings::x_74(args);	break;
        case 75: x_KGlobalSettings::x_75(args);	break;
        case 76: x_KGlobalSettings::x_76(args);	break;
        case 77: x_KGlobalSettings::x_77(args);	break;
        case 78: x_KGlobalSettings::x_78(args);	break;
        case 79: x_KGlobalSettings::x_79(args);	break;
        case 80: x_KGlobalSettings::x_80(args);	break;
        case 81: x_KGlobalSettings::x_81(args);	break;
        case 82: x_KGlobalSettings::x_82(args);	break;
        case 83: x_KGlobalSettings::x_83(args);	break;
        case 84: x_KGlobalSettings::x_84(args);	break;
        case 85: x_KGlobalSettings::x_85(args);	break;
        case 86: x_KGlobalSettings::x_86(args);	break;
        case 87: x_KGlobalSettings::x_87(args);	break;
        case 88: x_KGlobalSettings::x_88(args);	break;
        case 89: x_KGlobalSettings::x_89(args);	break;
        case 90: x_KGlobalSettings::x_90(args);	break;
        case 91: x_KGlobalSettings::x_91(args);	break;
        case 92: x_KGlobalSettings::x_92(args);	break;
        case 93: x_KGlobalSettings::x_93(args);	break;
        case 94: x_KGlobalSettings::x_94(args);	break;
        case 95: x_KGlobalSettings::x_95(args);	break;
        case 96: x_KGlobalSettings::x_96(args);	break;
        case 97: x_KGlobalSettings::x_97(args);	break;
        case 98: x_KGlobalSettings::x_98(args);	break;
        case 99: x_KGlobalSettings::x_99(args);	break;
        case 100: x_KGlobalSettings::x_100(args);	break;
        case 101: x_KGlobalSettings::x_101(args);	break;
        case 102: x_KGlobalSettings::x_102(args);	break;
        case 103: x_KGlobalSettings::x_103(args);	break;
        case 104: x_KGlobalSettings::x_104(args);	break;
        case 105: x_KGlobalSettings::x_105(args);	break;
        case 106: x_KGlobalSettings::x_106(args);	break;
        case 107: x_KGlobalSettings::x_107(args);	break;
        case 108: x_KGlobalSettings::x_108(args);	break;
        case 109: x_KGlobalSettings::x_109(args);	break;
        case 110: delete (KGlobalSettings*)xself;	break;
    }
}
class x_KGlobalSettings__KMouseSettings : public KGlobalSettings::KMouseSettings {
    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) {
        // KGlobalSettings::KMouseSettings* KMouseSettings()
        x_KGlobalSettings__KMouseSettings* xret = new x_KGlobalSettings__KMouseSettings();
        x[0].s_class = (void*)xret;
    }
    explicit x_KGlobalSettings__KMouseSettings() : KMouseSettings() {}
    static void x_2(Smoke::Stack x) {
        // KGlobalSettings::KMouseSettings* KMouseSettings(const KGlobalSettings::KMouseSettings&)
        x_KGlobalSettings__KMouseSettings* xret = new x_KGlobalSettings__KMouseSettings(*(const KGlobalSettings::KMouseSettings*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KGlobalSettings__KMouseSettings(const KGlobalSettings::KMouseSettings& x1) : KMouseSettings(x1) {}
    void x_3(Smoke::Stack x) {
        // int handed
        x[0].s_int = this->KGlobalSettings::KMouseSettings::handed;
    }
    void x_4(Smoke::Stack x) {
        // int handed=
        this->KGlobalSettings::KMouseSettings::handed = (int)x[1].s_int;
    }
    static void x_5(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalSettings::KMouseSettings::RightHanded;
    }
    static void x_6(Smoke::Stack x) {
        x[0].s_enum = (long)KGlobalSettings::KMouseSettings::LeftHanded;
    }
    ~x_KGlobalSettings__KMouseSettings() { this->_binding->deleted(84, (void*)this); }
};
void xcall_KGlobalSettings__KMouseSettings(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KGlobalSettings__KMouseSettings *xself = (x_KGlobalSettings__KMouseSettings*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KGlobalSettings__KMouseSettings::x_1(args);	break;
        case 2: x_KGlobalSettings__KMouseSettings::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: x_KGlobalSettings__KMouseSettings::x_5(args);	break;
        case 6: x_KGlobalSettings__KMouseSettings::x_6(args);	break;
        case 7: delete (KGlobalSettings::KMouseSettings*)xself;	break;
    }
}
class x_KGlobalShortcutInfo : public KGlobalShortcutInfo, 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<KGlobalShortcutInfo*>(this))) {
            const QMetaObject* xret = ((const x_KGlobalShortcutInfo*)this)->KGlobalShortcutInfo::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KGlobalShortcutInfo*)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<KGlobalShortcutInfo*>(this))) {
            void* xret = this->KGlobalShortcutInfo::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 = KGlobalShortcutInfo::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 = KGlobalShortcutInfo::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 = KGlobalShortcutInfo::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 = KGlobalShortcutInfo::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<KGlobalShortcutInfo*>(this))) {
            int xret = this->KGlobalShortcutInfo::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) {
        // KGlobalShortcutInfo* KGlobalShortcutInfo()
        x_KGlobalShortcutInfo* xret = new x_KGlobalShortcutInfo();
        x[0].s_class = (void*)xret;
    }
    explicit x_KGlobalShortcutInfo() : KGlobalShortcutInfo() {}
    static void x_9(Smoke::Stack x) {
        // KGlobalShortcutInfo* KGlobalShortcutInfo(const KGlobalShortcutInfo&)
        x_KGlobalShortcutInfo* xret = new x_KGlobalShortcutInfo(*(const KGlobalShortcutInfo*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KGlobalShortcutInfo(const KGlobalShortcutInfo& x1) : KGlobalShortcutInfo(x1) {}
    void x_10(Smoke::Stack x) {
        // KGlobalShortcutInfo& operator=(const KGlobalShortcutInfo&)
        KGlobalShortcutInfo& xret = this->KGlobalShortcutInfo::operator=(*(const KGlobalShortcutInfo*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_11(Smoke::Stack x) {
        // QString contextFriendlyName() const
        QString xret = ((const x_KGlobalShortcutInfo*)this)->KGlobalShortcutInfo::contextFriendlyName();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_12(Smoke::Stack x) {
        // QString contextUniqueName() const
        QString xret = ((const x_KGlobalShortcutInfo*)this)->KGlobalShortcutInfo::contextUniqueName();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_13(Smoke::Stack x) {
        // QString componentFriendlyName() const
        QString xret = ((const x_KGlobalShortcutInfo*)this)->KGlobalShortcutInfo::componentFriendlyName();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_14(Smoke::Stack x) {
        // QString componentUniqueName() const
        QString xret = ((const x_KGlobalShortcutInfo*)this)->KGlobalShortcutInfo::componentUniqueName();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_15(Smoke::Stack x) {
        // QList<QKeySequence> defaultKeys() const
        QList<QKeySequence> xret = ((const x_KGlobalShortcutInfo*)this)->KGlobalShortcutInfo::defaultKeys();
        x[0].s_class = (void*)new QList<QKeySequence>(xret);
    }
    void x_16(Smoke::Stack x) {
        // QString friendlyName() const
        QString xret = ((const x_KGlobalShortcutInfo*)this)->KGlobalShortcutInfo::friendlyName();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_17(Smoke::Stack x) {
        // QList<QKeySequence> keys() const
        QList<QKeySequence> xret = ((const x_KGlobalShortcutInfo*)this)->KGlobalShortcutInfo::keys();
        x[0].s_class = (void*)new QList<QKeySequence>(xret);
    }
    void x_18(Smoke::Stack x) {
        // QString uniqueName() const
        QString xret = ((const x_KGlobalShortcutInfo*)this)->KGlobalShortcutInfo::uniqueName();
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_19(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KGlobalShortcutInfo::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_20(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KGlobalShortcutInfo::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_21(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KGlobalShortcutInfo::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2193, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KGlobalShortcutInfo::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2194, (void*)this, x)) return (void*)x[0].s_class;
        return this->KGlobalShortcutInfo::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(2199, (void*)this, x)) return (int)x[0].s_int;
        return this->KGlobalShortcutInfo::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_KGlobalShortcutInfo() { this->_binding->deleted(85, (void*)this); }
};
void xcall_KGlobalShortcutInfo(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KGlobalShortcutInfo *xself = (x_KGlobalShortcutInfo*)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_KGlobalShortcutInfo::x_3(args);	break;
        case 4: x_KGlobalShortcutInfo::x_4(args);	break;
        case 5: x_KGlobalShortcutInfo::x_5(args);	break;
        case 6: x_KGlobalShortcutInfo::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KGlobalShortcutInfo::x_8(args);	break;
        case 9: x_KGlobalShortcutInfo::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: x_KGlobalShortcutInfo::x_19(args);	break;
        case 20: x_KGlobalShortcutInfo::x_20(args);	break;
        case 21: x_KGlobalShortcutInfo::x_21(args);	break;
        case 22: delete (KGlobalShortcutInfo*)xself;	break;
    }
}
class x_KGradientSelector : public KGradientSelector, 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<KGradientSelector*>(this))) {
            const QMetaObject* xret = ((const x_KGradientSelector*)this)->KGradientSelector::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KGradientSelector*)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<KGradientSelector*>(this))) {
            void* xret = this->KGradientSelector::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 = KGradientSelector::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 = KGradientSelector::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 = KGradientSelector::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 = KGradientSelector::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<KGradientSelector*>(this))) {
            int xret = this->KGradientSelector::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) {
        // KGradientSelector* KGradientSelector(QWidget*)
        x_KGradientSelector* xret = new x_KGradientSelector((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KGradientSelector(QWidget* x1) : KGradientSelector(x1) {}
    static void x_9(Smoke::Stack x) {
        // KGradientSelector* KGradientSelector(Qt::Orientation, QWidget*)
        x_KGradientSelector* xret = new x_KGradientSelector((Qt::Orientation)x[1].s_enum,(QWidget*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KGradientSelector(Qt::Orientation x1, QWidget* x2) : KGradientSelector(x1, x2) {}
    void x_10(Smoke::Stack x) {
        // void setStops(const QVector<QPair<double,QColor> >&)
        this->KGradientSelector::setStops(*(const QVector<QPair<double,QColor> >*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // QVector<QPair<double,QColor> > stops() const
        QVector<QPair<double,QColor> > xret = ((const x_KGradientSelector*)this)->KGradientSelector::stops();
        x[0].s_class = (void*)new QVector<QPair<double,QColor> >(xret);
    }
    void x_12(Smoke::Stack x) {
        // void setColors(const QColor&, const QColor&)
        this->KGradientSelector::setColors(*(const QColor*)x[1].s_class,*(const QColor*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void setText(const QString&, const QString&)
        this->KGradientSelector::setText(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void setFirstColor(const QColor&)
        this->KGradientSelector::setFirstColor(*(const QColor*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // void setSecondColor(const QColor&)
        this->KGradientSelector::setSecondColor(*(const QColor*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // void setFirstText(const QString&)
        this->KGradientSelector::setFirstText(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // void setSecondText(const QString&)
        this->KGradientSelector::setSecondText(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // QColor firstColor() const
        QColor xret = ((const x_KGradientSelector*)this)->KGradientSelector::firstColor();
        x[0].s_class = (void*)new QColor(xret);
    }
    void x_19(Smoke::Stack x) {
        // QColor secondColor() const
        QColor xret = ((const x_KGradientSelector*)this)->KGradientSelector::secondColor();
        x[0].s_class = (void*)new QColor(xret);
    }
    void x_20(Smoke::Stack x) {
        // QString firstText() const
        QString xret = ((const x_KGradientSelector*)this)->KGradientSelector::firstText();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_21(Smoke::Stack x) {
        // QString secondText() const
        QString xret = ((const x_KGradientSelector*)this)->KGradientSelector::secondText();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_22(Smoke::Stack x) {
        // virtual void drawContents(QPainter*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KGradientSelector*>(this))) {
            this->KGradientSelector::drawContents((QPainter*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->drawContents((QPainter*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_23(Smoke::Stack x) {
        // virtual QSize minimumSize() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KGradientSelector*>(this))) {
            QSize xret = ((const x_KGradientSelector*)this)->KGradientSelector::minimumSize();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_KGradientSelector*)this)->minimumSize();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    static void x_24(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KGradientSelector::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_25(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KGradientSelector::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_26(Smoke::Stack x) {
        // KGradientSelector* KGradientSelector()
        x_KGradientSelector* xret = new x_KGradientSelector((QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_27(Smoke::Stack x) {
        // KGradientSelector* KGradientSelector(Qt::Orientation)
        x_KGradientSelector* xret = new x_KGradientSelector((Qt::Orientation)x[1].s_enum,(QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_28(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KGradientSelector::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2215, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KGradientSelector::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2216, (void*)this, x)) return (void*)x[0].s_class;
        return this->KGradientSelector::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(2221, (void*)this, x)) return (int)x[0].s_int;
        return this->KGradientSelector::qt_metacall(x1, x2, x3);
    }
    virtual void drawContents(QPainter* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2236, (void*)this, x)) return;
        this->KGradientSelector::drawContents(x1);
    }
    virtual QSize minimumSize() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2237, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KGradientSelector::minimumSize();
    }
    virtual void drawArrow(QPainter* x1, const QPoint& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(4787, (void*)this, x)) return;
        this->KSelector::drawArrow(x1, x2);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4788, (void*)this, x)) return;
        this->KSelector::paintEvent(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4789, (void*)this, x)) return;
        this->KSelector::mousePressEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4790, (void*)this, x)) return;
        this->KSelector::mouseMoveEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4791, (void*)this, x)) return;
        this->KSelector::mouseReleaseEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4792, (void*)this, x)) return;
        this->KSelector::wheelEvent(x1);
    }
    virtual void sliderChange(QAbstractSlider::SliderChange x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(7313, (void*)this, x)) return;
        this->QAbstractSlider::sliderChange(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(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 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 keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7314, (void*)this, x)) return;
        this->QAbstractSlider::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 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(7317, (void*)this, x)) return;
        this->QAbstractSlider::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(7312, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractSlider::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(7315, (void*)this, x)) return;
        this->QAbstractSlider::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_KGradientSelector() { this->_binding->deleted(86, (void*)this); }
};
void xcall_KGradientSelector(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KGradientSelector *xself = (x_KGradientSelector*)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_KGradientSelector::x_3(args);	break;
        case 4: x_KGradientSelector::x_4(args);	break;
        case 5: x_KGradientSelector::x_5(args);	break;
        case 6: x_KGradientSelector::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KGradientSelector::x_8(args);	break;
        case 9: x_KGradientSelector::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: x_KGradientSelector::x_24(args);	break;
        case 25: x_KGradientSelector::x_25(args);	break;
        case 26: x_KGradientSelector::x_26(args);	break;
        case 27: x_KGradientSelector::x_27(args);	break;
        case 28: x_KGradientSelector::x_28(args);	break;
        case 29: delete (KGradientSelector*)xself;	break;
    }
}
class x_KGuiItem : public KGuiItem {
    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) {
        // KGuiItem* KGuiItem()
        x_KGuiItem* xret = new x_KGuiItem();
        x[0].s_class = (void*)xret;
    }
    explicit x_KGuiItem() : KGuiItem() {}
    static void x_2(Smoke::Stack x) {
        // KGuiItem* KGuiItem(const QString&, const QString&, const QString&, const QString&)
        x_KGuiItem* xret = new x_KGuiItem(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KGuiItem(const QString& x1, const QString& x2, const QString& x3, const QString& x4) : KGuiItem(x1, x2, x3, x4) {}
    static void x_3(Smoke::Stack x) {
        // KGuiItem* KGuiItem(const QString&, const KIcon&, const QString&, const QString&)
        x_KGuiItem* xret = new x_KGuiItem(*(const QString*)x[1].s_class,*(const KIcon*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KGuiItem(const QString& x1, const KIcon& x2, const QString& x3, const QString& x4) : KGuiItem(x1, x2, x3, x4) {}
    static void x_4(Smoke::Stack x) {
        // KGuiItem* KGuiItem(const KGuiItem&)
        x_KGuiItem* xret = new x_KGuiItem(*(const KGuiItem*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KGuiItem(const KGuiItem& x1) : KGuiItem(x1) {}
    void x_5(Smoke::Stack x) {
        // KGuiItem& operator=(const KGuiItem&)
        KGuiItem& xret = this->KGuiItem::operator=(*(const KGuiItem*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // QString text() const
        QString xret = ((const x_KGuiItem*)this)->KGuiItem::text();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_7(Smoke::Stack x) {
        // QString plainText() const
        QString xret = ((const x_KGuiItem*)this)->KGuiItem::plainText();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_8(Smoke::Stack x) {
        // QIcon iconSet(KIconLoader::Group, int) const
        QIcon xret = ((const x_KGuiItem*)this)->KGuiItem::iconSet((KIconLoader::Group)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIcon(xret);
    }
    void x_9(Smoke::Stack x) {
        // KIcon icon() const
        KIcon xret = ((const x_KGuiItem*)this)->KGuiItem::icon();
        x[0].s_class = (void*)new KIcon(xret);
    }
    void x_10(Smoke::Stack x) {
        // QString iconName() const
        QString xret = ((const x_KGuiItem*)this)->KGuiItem::iconName();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_11(Smoke::Stack x) {
        // QString toolTip() const
        QString xret = ((const x_KGuiItem*)this)->KGuiItem::toolTip();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_12(Smoke::Stack x) {
        // QString whatsThis() const
        QString xret = ((const x_KGuiItem*)this)->KGuiItem::whatsThis();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_13(Smoke::Stack x) {
        // bool isEnabled() const
        bool xret = ((const x_KGuiItem*)this)->KGuiItem::isEnabled();
        x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) {
        // bool hasIcon() const
        bool xret = ((const x_KGuiItem*)this)->KGuiItem::hasIcon();
        x[0].s_bool = xret;
    }
    void x_15(Smoke::Stack x) {
        // bool hasIconSet() const
        bool xret = ((const x_KGuiItem*)this)->KGuiItem::hasIconSet();
        x[0].s_bool = xret;
    }
    void x_16(Smoke::Stack x) {
        // void setText(const QString&)
        this->KGuiItem::setText(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // void setIcon(const KIcon&)
        this->KGuiItem::setIcon(*(const KIcon*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void setIconName(const QString&)
        this->KGuiItem::setIconName(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void setToolTip(const QString&)
        this->KGuiItem::setToolTip(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void setWhatsThis(const QString&)
        this->KGuiItem::setWhatsThis(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // void setEnabled(bool)
        this->KGuiItem::setEnabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    static void x_22(Smoke::Stack x) {
        // KGuiItem* KGuiItem(const QString&)
        x_KGuiItem* xret = new x_KGuiItem(*(const QString*)x[1].s_class,(const QString&)QString(),(const QString&)QString(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_23(Smoke::Stack x) {
        // KGuiItem* KGuiItem(const QString&, const QString&)
        x_KGuiItem* xret = new x_KGuiItem(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(const QString&)QString(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_24(Smoke::Stack x) {
        // KGuiItem* KGuiItem(const QString&, const QString&, const QString&)
        x_KGuiItem* xret = new x_KGuiItem(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_25(Smoke::Stack x) {
        // KGuiItem* KGuiItem(const QString&, const KIcon&)
        x_KGuiItem* xret = new x_KGuiItem(*(const QString*)x[1].s_class,*(const KIcon*)x[2].s_class,(const QString&)QString(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_26(Smoke::Stack x) {
        // KGuiItem* KGuiItem(const QString&, const KIcon&, const QString&)
        x_KGuiItem* xret = new x_KGuiItem(*(const QString*)x[1].s_class,*(const KIcon*)x[2].s_class,*(const QString*)x[3].s_class,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_27(Smoke::Stack x) {
        // QIcon iconSet() const
        QIcon xret = ((const x_KGuiItem*)this)->KGuiItem::iconSet((KIconLoader::Group)KIconLoader::Small,(int)0);
        x[0].s_class = (void*)new QIcon(xret);
    }
    void x_28(Smoke::Stack x) {
        // QIcon iconSet(KIconLoader::Group) const
        QIcon xret = ((const x_KGuiItem*)this)->KGuiItem::iconSet((KIconLoader::Group)x[1].s_enum,(int)0);
        x[0].s_class = (void*)new QIcon(xret);
    }
    ~x_KGuiItem() { this->_binding->deleted(87, (void*)this); }
};
void xcall_KGuiItem(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KGuiItem *xself = (x_KGuiItem*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KGuiItem::x_1(args);	break;
        case 2: x_KGuiItem::x_2(args);	break;
        case 3: x_KGuiItem::x_3(args);	break;
        case 4: x_KGuiItem::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: x_KGuiItem::x_22(args);	break;
        case 23: x_KGuiItem::x_23(args);	break;
        case 24: x_KGuiItem::x_24(args);	break;
        case 25: x_KGuiItem::x_25(args);	break;
        case 26: x_KGuiItem::x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: delete (KGuiItem*)xself;	break;
    }
}
class x_KHBox : public KHBox, 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<KHBox*>(this))) {
            const QMetaObject* xret = ((const x_KHBox*)this)->KHBox::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KHBox*)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<KHBox*>(this))) {
            void* xret = this->KHBox::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 = KHBox::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 = KHBox::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 = KHBox::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 = KHBox::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<KHBox*>(this))) {
            int xret = this->KHBox::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) {
        // KHBox* KHBox(QWidget*)
        x_KHBox* xret = new x_KHBox((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KHBox(QWidget* x1) : KHBox(x1) {}
    void x_9(Smoke::Stack x) {
        // void setMargin(int)
        this->KHBox::setMargin((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // void setSpacing(int)
        this->KHBox::setSpacing((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // void setStretchFactor(QWidget*, int)
        this->KHBox::setStretchFactor((QWidget*)x[1].s_class,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // virtual QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KHBox*>(this))) {
            QSize xret = ((const x_KHBox*)this)->KHBox::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_KHBox*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_13(Smoke::Stack x) {
        // virtual QSize minimumSizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KHBox*>(this))) {
            QSize xret = ((const x_KHBox*)this)->KHBox::minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_KHBox*)this)->minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    static void x_14(Smoke::Stack x) {
        // KHBox* KHBox(bool, QWidget*)
        x_KHBox* xret = new x_KHBox((bool)x[1].s_bool,(QWidget*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KHBox(bool x1, QWidget* x2) : KHBox(x1, x2) {}
    void x_15(Smoke::Stack x) {
        // virtual void childEvent(QChildEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KHBox*>(this))) {
            this->KHBox::childEvent((QChildEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->childEvent((QChildEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_16(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KHBox::tr((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 QString trUtf8(const char*)
        QString xret = KHBox::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_18(Smoke::Stack x) {
        // KHBox* KHBox()
        x_KHBox* xret = new x_KHBox((QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_19(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KHBox::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2273, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KHBox::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2274, (void*)this, x)) return (void*)x[0].s_class;
        return this->KHBox::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(2279, (void*)this, x)) return (int)x[0].s_int;
        return this->KHBox::qt_metacall(x1, x2, x3);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2284, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KHBox::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2285, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KHBox::minimumSizeHint();
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2287, (void*)this, x)) return;
        this->KHBox::childEvent(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(7415, (void*)this, x)) return;
        this->QFrame::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(7416, (void*)this, x)) return;
        this->QFrame::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(7414, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QFrame::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 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_KHBox() { this->_binding->deleted(88, (void*)this); }
};
void xcall_KHBox(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KHBox *xself = (x_KHBox*)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_KHBox::x_3(args);	break;
        case 4: x_KHBox::x_4(args);	break;
        case 5: x_KHBox::x_5(args);	break;
        case 6: x_KHBox::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KHBox::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: x_KHBox::x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: x_KHBox::x_16(args);	break;
        case 17: x_KHBox::x_17(args);	break;
        case 18: x_KHBox::x_18(args);	break;
        case 19: x_KHBox::x_19(args);	break;
        case 20: delete (KHBox*)xself;	break;
    }
}
class x_KHelpMenu : public KHelpMenu, 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<KHelpMenu*>(this))) {
            const QMetaObject* xret = ((const x_KHelpMenu*)this)->KHelpMenu::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KHelpMenu*)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<KHelpMenu*>(this))) {
            void* xret = this->KHelpMenu::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 = KHelpMenu::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 = KHelpMenu::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 = KHelpMenu::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 = KHelpMenu::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<KHelpMenu*>(this))) {
            int xret = this->KHelpMenu::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) {
        // KHelpMenu* KHelpMenu(QWidget*, const QString&, bool)
        x_KHelpMenu* xret = new x_KHelpMenu((QWidget*)x[1].s_class,*(const QString*)x[2].s_class,(bool)x[3].s_bool);
        x[0].s_class = (void*)xret;
    }
    explicit x_KHelpMenu(QWidget* x1, const QString& x2, bool x3) : KHelpMenu(x1, x2, x3) {}
    static void x_9(Smoke::Stack x) {
        // KHelpMenu* KHelpMenu(QWidget*, const KAboutData*, bool, KActionCollection*)
        x_KHelpMenu* xret = new x_KHelpMenu((QWidget*)x[1].s_class,(const KAboutData*)x[2].s_class,(bool)x[3].s_bool,(KActionCollection*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KHelpMenu(QWidget* x1, const KAboutData* x2, bool x3, KActionCollection* x4) : KHelpMenu(x1, x2, x3, x4) {}
    void x_10(Smoke::Stack x) {
        // KMenu* menu()
        KMenu* xret = this->KHelpMenu::menu();
        x[0].s_class = (void*)xret;
    }
    void x_11(Smoke::Stack x) {
        // QAction* action(KHelpMenu::MenuId) const
        QAction* xret = ((const x_KHelpMenu*)this)->KHelpMenu::action((KHelpMenu::MenuId)x[1].s_enum);
        x[0].s_class = (void*)xret;
    }
    void x_12(Smoke::Stack x) {
        // void appHelpActivated()
        this->KHelpMenu::appHelpActivated();
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void contextHelpActivated()
        this->KHelpMenu::contextHelpActivated();
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void aboutApplication()
        this->KHelpMenu::aboutApplication();
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // void aboutKDE()
        this->KHelpMenu::aboutKDE();
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // void reportBug()
        this->KHelpMenu::reportBug();
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // void switchApplicationLanguage()
        this->KHelpMenu::switchApplicationLanguage();
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void showAboutApplication()
        this->KHelpMenu::showAboutApplication();
        (void)x; // noop (for compiler warning)
    }
    static void x_19(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KHelpMenu::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_20(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KHelpMenu::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_21(Smoke::Stack x) {
        // KHelpMenu* KHelpMenu()
        x_KHelpMenu* xret = new x_KHelpMenu((QWidget*)0,(const QString&)QString(),(bool)true);
        x[0].s_class = (void*)xret;
    }
    static void x_22(Smoke::Stack x) {
        // KHelpMenu* KHelpMenu(QWidget*)
        x_KHelpMenu* xret = new x_KHelpMenu((QWidget*)x[1].s_class,(const QString&)QString(),(bool)true);
        x[0].s_class = (void*)xret;
    }
    static void x_23(Smoke::Stack x) {
        // KHelpMenu* KHelpMenu(QWidget*, const QString&)
        x_KHelpMenu* xret = new x_KHelpMenu((QWidget*)x[1].s_class,*(const QString*)x[2].s_class,(bool)true);
        x[0].s_class = (void*)xret;
    }
    static void x_24(Smoke::Stack x) {
        // KHelpMenu* KHelpMenu(QWidget*, const KAboutData*)
        x_KHelpMenu* xret = new x_KHelpMenu((QWidget*)x[1].s_class,(const KAboutData*)x[2].s_class,(bool)true,(KActionCollection*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_25(Smoke::Stack x) {
        // KHelpMenu* KHelpMenu(QWidget*, const KAboutData*, bool)
        x_KHelpMenu* xret = new x_KHelpMenu((QWidget*)x[1].s_class,(const KAboutData*)x[2].s_class,(bool)x[3].s_bool,(KActionCollection*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_26(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KHelpMenu::staticMetaObject;
    }
    static void x_27(Smoke::Stack x) {
        x[0].s_enum = (long)KHelpMenu::menuHelpContents;
    }
    static void x_28(Smoke::Stack x) {
        x[0].s_enum = (long)KHelpMenu::menuWhatsThis;
    }
    static void x_29(Smoke::Stack x) {
        x[0].s_enum = (long)KHelpMenu::menuAboutApp;
    }
    static void x_30(Smoke::Stack x) {
        x[0].s_enum = (long)KHelpMenu::menuAboutKDE;
    }
    static void x_31(Smoke::Stack x) {
        x[0].s_enum = (long)KHelpMenu::menuReportBug;
    }
    static void x_32(Smoke::Stack x) {
        x[0].s_enum = (long)KHelpMenu::menuSwitchLanguage;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2293, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KHelpMenu::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2294, (void*)this, x)) return (void*)x[0].s_class;
        return this->KHelpMenu::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(2299, (void*)this, x)) return (int)x[0].s_int;
        return this->KHelpMenu::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 141: //KHelpMenu::MenuId
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KHelpMenu::MenuId;
                    break;
                case Smoke::EnumDelete:
                    delete (KHelpMenu::MenuId*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KHelpMenu::MenuId*)xdata = (KHelpMenu::MenuId)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KHelpMenu::MenuId*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_KHelpMenu() { this->_binding->deleted(89, (void*)this); }
};
void xenum_KHelpMenu(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_KHelpMenu::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_KHelpMenu(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KHelpMenu *xself = (x_KHelpMenu*)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_KHelpMenu::x_3(args);	break;
        case 4: x_KHelpMenu::x_4(args);	break;
        case 5: x_KHelpMenu::x_5(args);	break;
        case 6: x_KHelpMenu::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KHelpMenu::x_8(args);	break;
        case 9: x_KHelpMenu::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: x_KHelpMenu::x_19(args);	break;
        case 20: x_KHelpMenu::x_20(args);	break;
        case 21: x_KHelpMenu::x_21(args);	break;
        case 22: x_KHelpMenu::x_22(args);	break;
        case 23: x_KHelpMenu::x_23(args);	break;
        case 24: x_KHelpMenu::x_24(args);	break;
        case 25: x_KHelpMenu::x_25(args);	break;
        case 26: x_KHelpMenu::x_26(args);	break;
        case 27: x_KHelpMenu::x_27(args);	break;
        case 28: x_KHelpMenu::x_28(args);	break;
        case 29: x_KHelpMenu::x_29(args);	break;
        case 30: x_KHelpMenu::x_30(args);	break;
        case 31: x_KHelpMenu::x_31(args);	break;
        case 32: x_KHelpMenu::x_32(args);	break;
        case 33: delete (KHelpMenu*)xself;	break;
    }
}
class x_KHistoryComboBox : public KHistoryComboBox, 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<KHistoryComboBox*>(this))) {
            const QMetaObject* xret = ((const x_KHistoryComboBox*)this)->KHistoryComboBox::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KHistoryComboBox*)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<KHistoryComboBox*>(this))) {
            void* xret = this->KHistoryComboBox::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 = KHistoryComboBox::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 = KHistoryComboBox::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 = KHistoryComboBox::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 = KHistoryComboBox::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<KHistoryComboBox*>(this))) {
            int xret = this->KHistoryComboBox::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) {
        // KHistoryComboBox* KHistoryComboBox(QWidget*)
        x_KHistoryComboBox* xret = new x_KHistoryComboBox((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KHistoryComboBox(QWidget* x1) : KHistoryComboBox(x1) {}
    static void x_9(Smoke::Stack x) {
        // KHistoryComboBox* KHistoryComboBox(bool, QWidget*)
        x_KHistoryComboBox* xret = new x_KHistoryComboBox((bool)x[1].s_bool,(QWidget*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KHistoryComboBox(bool x1, QWidget* x2) : KHistoryComboBox(x1, x2) {}
    void x_10(Smoke::Stack x) {
        // void setHistoryItems(const QStringList&)
        this->KHistoryComboBox::setHistoryItems(*(const QStringList*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // void setHistoryItems(const QStringList&, bool)
        this->KHistoryComboBox::setHistoryItems(*(const QStringList*)x[1].s_class,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // QStringList historyItems() const
        QStringList xret = ((const x_KHistoryComboBox*)this)->KHistoryComboBox::historyItems();
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_13(Smoke::Stack x) {
        // bool removeFromHistory(const QString&)
        bool xret = this->KHistoryComboBox::removeFromHistory(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) {
        // void setPixmapProvider(KPixmapProvider*)
        this->KHistoryComboBox::setPixmapProvider((KPixmapProvider*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // KPixmapProvider* pixmapProvider() const
        KPixmapProvider* xret = ((const x_KHistoryComboBox*)this)->KHistoryComboBox::pixmapProvider();
        x[0].s_class = (void*)xret;
    }
    void x_16(Smoke::Stack x) {
        // void reset()
        this->KHistoryComboBox::reset();
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // void insertItems(int, const QStringList&)
        this->KHistoryComboBox::insertItems((int)x[1].s_int,*(const QStringList*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void addToHistory(const QString&)
        this->KHistoryComboBox::addToHistory(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void clearHistory()
        this->KHistoryComboBox::clearHistory();
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void cleared()
        this->KHistoryComboBox::cleared();
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // virtual void keyPressEvent(QKeyEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KHistoryComboBox*>(this))) {
            this->KHistoryComboBox::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_22(Smoke::Stack x) {
        // virtual void wheelEvent(QWheelEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KHistoryComboBox*>(this))) {
            this->KHistoryComboBox::wheelEvent((QWheelEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->wheelEvent((QWheelEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_23(Smoke::Stack x) {
        // void insertItems(const QStringList&)
        this->KHistoryComboBox::insertItems(*(const QStringList*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // bool useCompletion() const
        bool xret = ((const x_KHistoryComboBox*)this)->KHistoryComboBox::useCompletion();
        x[0].s_bool = xret;
    }
    static void x_25(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KHistoryComboBox::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_26(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KHistoryComboBox::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_27(Smoke::Stack x) {
        // KHistoryComboBox* KHistoryComboBox()
        x_KHistoryComboBox* xret = new x_KHistoryComboBox((QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_28(Smoke::Stack x) {
        // KHistoryComboBox* KHistoryComboBox(bool)
        x_KHistoryComboBox* xret = new x_KHistoryComboBox((bool)x[1].s_bool,(QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_29(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KHistoryComboBox::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2326, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KHistoryComboBox::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2327, (void*)this, x)) return (void*)x[0].s_class;
        return this->KHistoryComboBox::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(2332, (void*)this, x)) return (int)x[0].s_int;
        return this->KHistoryComboBox::qt_metacall(x1, x2, x3);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2346, (void*)this, x)) return;
        this->KHistoryComboBox::keyPressEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2347, (void*)this, x)) return;
        this->KHistoryComboBox::wheelEvent(x1);
    }
    virtual void setAutoCompletion(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(973, (void*)this, x)) return;
        this->KComboBox::setAutoCompletion(x1);
    }
    virtual void setContextMenuEnabled(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(975, (void*)this, x)) return;
        this->KComboBox::setContextMenuEnabled(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(981, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KComboBox::eventFilter(x1, x2);
    }
    virtual void setLineEdit(QLineEdit* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(983, (void*)this, x)) return;
        this->KComboBox::setLineEdit(x1);
    }
    virtual void setCompletedText(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(993, (void*)this, x)) return;
        this->KComboBox::setCompletedText(x1);
    }
    virtual void makeCompletion(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(996, (void*)this, x)) return;
        this->KComboBox::makeCompletion(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(997, (void*)this, x)) return;
        this->KComboBox::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(998, (void*)this, x)) return;
        this->KComboBox::create(x1, x2, x3);
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1000, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KComboBox::minimumSizeHint();
    }
    virtual void showPopup() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7352, (void*)this, x)) return;
        this->QComboBox::showPopup();
    }
    virtual void hidePopup() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7353, (void*)this, x)) return;
        this->QComboBox::hidePopup();
    }
    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(7350, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QComboBox::sizeHint();
    }
    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(7362, (void*)this, x)) return;
        this->QComboBox::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7363, (void*)this, x)) return;
        this->QComboBox::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 keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7365, (void*)this, x)) return;
        this->QComboBox::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7355, (void*)this, x)) return;
        this->QComboBox::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7356, (void*)this, x)) return;
        this->QComboBox::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(7359, (void*)this, x)) return;
        this->QComboBox::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(7358, (void*)this, x)) return;
        this->QComboBox::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(7367, (void*)this, x)) return;
        this->QComboBox::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(7360, (void*)this, x)) return;
        this->QComboBox::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7361, (void*)this, x)) return;
        this->QComboBox::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(7357, (void*)this, x)) return;
        this->QComboBox::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7368, (void*)this, x)) return;
        this->QComboBox::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(7369, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QComboBox::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(7354, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QComboBox::event(x1);
    }
    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 setCompletionObject(KCompletion* x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(1068, (void*)this, x)) return;
        this->KCompletionBase::setCompletionObject(x1, x2);
    }
    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 setCompletionMode(KGlobalSettings::Completion x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(1075, (void*)this, x)) return;
        this->KCompletionBase::setCompletionMode(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(994, (void*)this, x)) return;
        this->KComboBox::setCompletedItems(x1, x2);
    }
    ~x_KHistoryComboBox() { this->_binding->deleted(90, (void*)this); }
};
void xcall_KHistoryComboBox(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KHistoryComboBox *xself = (x_KHistoryComboBox*)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_KHistoryComboBox::x_3(args);	break;
        case 4: x_KHistoryComboBox::x_4(args);	break;
        case 5: x_KHistoryComboBox::x_5(args);	break;
        case 6: x_KHistoryComboBox::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KHistoryComboBox::x_8(args);	break;
        case 9: x_KHistoryComboBox::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: x_KHistoryComboBox::x_25(args);	break;
        case 26: x_KHistoryComboBox::x_26(args);	break;
        case 27: x_KHistoryComboBox::x_27(args);	break;
        case 28: x_KHistoryComboBox::x_28(args);	break;
        case 29: x_KHistoryComboBox::x_29(args);	break;
        case 30: delete (KHistoryComboBox*)xself;	break;
    }
}
class x_KHueSaturationSelector : public KHueSaturationSelector, 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<KHueSaturationSelector*>(this))) {
            const QMetaObject* xret = ((const x_KHueSaturationSelector*)this)->KHueSaturationSelector::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KHueSaturationSelector*)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<KHueSaturationSelector*>(this))) {
            void* xret = this->KHueSaturationSelector::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 = KHueSaturationSelector::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 = KHueSaturationSelector::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 = KHueSaturationSelector::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 = KHueSaturationSelector::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<KHueSaturationSelector*>(this))) {
            int xret = this->KHueSaturationSelector::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) {
        // KHueSaturationSelector* KHueSaturationSelector(QWidget*)
        x_KHueSaturationSelector* xret = new x_KHueSaturationSelector((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KHueSaturationSelector(QWidget* x1) : KHueSaturationSelector(x1) {}
    void x_9(Smoke::Stack x) {
        // void setChooserMode(KColorChooserMode)
        this->KHueSaturationSelector::setChooserMode((KColorChooserMode)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // KColorChooserMode chooserMode() const
        KColorChooserMode xret = ((const x_KHueSaturationSelector*)this)->KHueSaturationSelector::chooserMode();
        x[0].s_enum = xret;
    }
    void x_11(Smoke::Stack x) {
        // int hue() const
        int xret = ((const x_KHueSaturationSelector*)this)->KHueSaturationSelector::hue();
        x[0].s_int = xret;
    }
    void x_12(Smoke::Stack x) {
        // void setHue(int)
        this->KHueSaturationSelector::setHue((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // int saturation() const
        int xret = ((const x_KHueSaturationSelector*)this)->KHueSaturationSelector::saturation();
        x[0].s_int = xret;
    }
    void x_14(Smoke::Stack x) {
        // void setSaturation(int)
        this->KHueSaturationSelector::setSaturation((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // int colorValue() const
        int xret = ((const x_KHueSaturationSelector*)this)->KHueSaturationSelector::colorValue();
        x[0].s_int = xret;
    }
    void x_16(Smoke::Stack x) {
        // void setColorValue(int)
        this->KHueSaturationSelector::setColorValue((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // void updateContents()
        this->KHueSaturationSelector::updateContents();
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // virtual void drawPalette(QPixmap*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KHueSaturationSelector*>(this))) {
            this->KHueSaturationSelector::drawPalette((QPixmap*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->drawPalette((QPixmap*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_19(Smoke::Stack x) {
        // virtual void resizeEvent(QResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KHueSaturationSelector*>(this))) {
            this->KHueSaturationSelector::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_20(Smoke::Stack x) {
        // virtual void drawContents(QPainter*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KHueSaturationSelector*>(this))) {
            this->KHueSaturationSelector::drawContents((QPainter*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->drawContents((QPainter*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_21(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KHueSaturationSelector::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_22(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KHueSaturationSelector::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_23(Smoke::Stack x) {
        // KHueSaturationSelector* KHueSaturationSelector()
        x_KHueSaturationSelector* xret = new x_KHueSaturationSelector((QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_24(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KHueSaturationSelector::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2356, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KHueSaturationSelector::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2357, (void*)this, x)) return (void*)x[0].s_class;
        return this->KHueSaturationSelector::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(2362, (void*)this, x)) return (int)x[0].s_int;
        return this->KHueSaturationSelector::qt_metacall(x1, x2, x3);
    }
    virtual void drawPalette(QPixmap* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2373, (void*)this, x)) return;
        this->KHueSaturationSelector::drawPalette(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2374, (void*)this, x)) return;
        this->KHueSaturationSelector::resizeEvent(x1);
    }
    virtual void drawContents(QPainter* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2375, (void*)this, x)) return;
        this->KHueSaturationSelector::drawContents(x1);
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(6715, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KXYSelector::minimumSizeHint();
    }
    virtual void drawMarker(QPainter* x1, int x2, int x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        if (this->_binding->callMethod(6718, (void*)this, x)) return;
        this->KXYSelector::drawMarker(x1, x2, x3);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6719, (void*)this, x)) return;
        this->KXYSelector::paintEvent(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6720, (void*)this, x)) return;
        this->KXYSelector::mousePressEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6721, (void*)this, x)) return;
        this->KXYSelector::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6722, (void*)this, x)) return;
        this->KXYSelector::wheelEvent(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(7791, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::sizeHint();
    }
    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 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 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 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 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_KHueSaturationSelector() { this->_binding->deleted(91, (void*)this); }
};
void xcall_KHueSaturationSelector(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KHueSaturationSelector *xself = (x_KHueSaturationSelector*)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_KHueSaturationSelector::x_3(args);	break;
        case 4: x_KHueSaturationSelector::x_4(args);	break;
        case 5: x_KHueSaturationSelector::x_5(args);	break;
        case 6: x_KHueSaturationSelector::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KHueSaturationSelector::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: x_KHueSaturationSelector::x_21(args);	break;
        case 22: x_KHueSaturationSelector::x_22(args);	break;
        case 23: x_KHueSaturationSelector::x_23(args);	break;
        case 24: x_KHueSaturationSelector::x_24(args);	break;
        case 25: delete (KHueSaturationSelector*)xself;	break;
    }
}
class x_KIcon : public KIcon {
    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) {
        // KIcon* KIcon(const QString&, KIconLoader*, const QStringList&)
        x_KIcon* xret = new x_KIcon(*(const QString*)x[1].s_class,(KIconLoader*)x[2].s_class,*(const QStringList*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KIcon(const QString& x1, KIconLoader* x2, const QStringList& x3) : KIcon(x1, x2, x3) {}
    static void x_2(Smoke::Stack x) {
        // KIcon* KIcon(const QString&, KIconLoader*)
        x_KIcon* xret = new x_KIcon(*(const QString*)x[1].s_class,(KIconLoader*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KIcon(const QString& x1, KIconLoader* x2) : KIcon(x1, x2) {}
    static void x_3(Smoke::Stack x) {
        // KIcon* KIcon(const QString&)
        x_KIcon* xret = new x_KIcon(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KIcon(const QString& x1) : KIcon(x1) {}
    static void x_4(Smoke::Stack x) {
        // KIcon* KIcon(const QIcon&)
        x_KIcon* xret = new x_KIcon(*(const QIcon*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KIcon(const QIcon& x1) : KIcon(x1) {}
    static void x_5(Smoke::Stack x) {
        // KIcon* KIcon()
        x_KIcon* xret = new x_KIcon();
        x[0].s_class = (void*)xret;
    }
    explicit x_KIcon() : KIcon() {}
    void x_6(Smoke::Stack x) {
        // KIcon& operator=(const KIcon&)
        KIcon& xret = this->KIcon::operator=(*(const KIcon*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_7(Smoke::Stack x) {
        // KIcon* KIcon(const KIcon&)
        x_KIcon* xret = new x_KIcon(*(const KIcon*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KIcon(const KIcon& x1) : KIcon(x1) {}
    ~x_KIcon() { this->_binding->deleted(92, (void*)this); }
};
void xcall_KIcon(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KIcon *xself = (x_KIcon*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KIcon::x_1(args);	break;
        case 2: x_KIcon::x_2(args);	break;
        case 3: x_KIcon::x_3(args);	break;
        case 4: x_KIcon::x_4(args);	break;
        case 5: x_KIcon::x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: x_KIcon::x_7(args);	break;
        case 8: delete (KIcon*)xself;	break;
    }
}

}
