//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_KSessionManager : public KSessionManager, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // KSessionManager* KSessionManager()
        x_KSessionManager* xret = new x_KSessionManager();
        x[0].s_class = (void*)xret;
    }
    explicit x_KSessionManager() : KSessionManager() {}
    void x_2(Smoke::Stack x) {
        // virtual bool saveState(QSessionManager&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KSessionManager*>(this))) {
            bool xret = this->KSessionManager::saveState(*(QSessionManager*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->saveState(*(QSessionManager*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_3(Smoke::Stack x) {
        // virtual bool commitData(QSessionManager&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KSessionManager*>(this))) {
            bool xret = this->KSessionManager::commitData(*(QSessionManager*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->commitData(*(QSessionManager*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    static void x_4(Smoke::Stack x) {
        // static QList<KSessionManager*>& sessionClients()
        QList<KSessionManager*>& xret = KSessionManager::sessionClients();
        x[0].s_class = (void*)&xret;
    }
    virtual bool saveState(QSessionManager& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4819, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KSessionManager::saveState(x1);
    }
    virtual bool commitData(QSessionManager& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4820, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KSessionManager::commitData(x1);
    }
    ~x_KSessionManager() { this->_binding->deleted(172, (void*)this); }
};
void xcall_KSessionManager(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KSessionManager *xself = (x_KSessionManager*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KSessionManager::x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: x_KSessionManager::x_4(args);	break;
        case 5: delete (KSessionManager*)xself;	break;
    }
}
class x_KShapeGesture : public KShapeGesture {
    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) {
        // KShapeGesture* KShapeGesture()
        x_KShapeGesture* xret = new x_KShapeGesture();
        x[0].s_class = (void*)xret;
    }
    explicit x_KShapeGesture() : KShapeGesture() {}
    static void x_2(Smoke::Stack x) {
        // KShapeGesture* KShapeGesture(const QPolygon&)
        x_KShapeGesture* xret = new x_KShapeGesture(*(const QPolygon*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KShapeGesture(const QPolygon& x1) : KShapeGesture(x1) {}
    static void x_3(Smoke::Stack x) {
        // KShapeGesture* KShapeGesture(const QString&)
        x_KShapeGesture* xret = new x_KShapeGesture(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KShapeGesture(const QString& x1) : KShapeGesture(x1) {}
    static void x_4(Smoke::Stack x) {
        // KShapeGesture* KShapeGesture(const KShapeGesture&)
        x_KShapeGesture* xret = new x_KShapeGesture(*(const KShapeGesture*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KShapeGesture(const KShapeGesture& x1) : KShapeGesture(x1) {}
    void x_5(Smoke::Stack x) {
        // void setShape(const QPolygon&)
        this->KShapeGesture::setShape(*(const QPolygon*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_6(Smoke::Stack x) {
        // void setShapeName(const QString&)
        this->KShapeGesture::setShapeName(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) {
        // QString shapeName() const
        QString xret = ((const x_KShapeGesture*)this)->KShapeGesture::shapeName();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_8(Smoke::Stack x) {
        // bool isValid() const
        bool xret = ((const x_KShapeGesture*)this)->KShapeGesture::isValid();
        x[0].s_bool = xret;
    }
    void x_9(Smoke::Stack x) {
        // QString toString() const
        QString xret = ((const x_KShapeGesture*)this)->KShapeGesture::toString();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_10(Smoke::Stack x) {
        // QByteArray toSvg(const QString&) const
        QByteArray xret = ((const x_KShapeGesture*)this)->KShapeGesture::toSvg(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_11(Smoke::Stack x) {
        // float distance(const KShapeGesture&, float) const
        float xret = ((const x_KShapeGesture*)this)->KShapeGesture::distance(*(const KShapeGesture*)x[1].s_class,(float)x[2].s_float);
        x[0].s_float = xret;
    }
    void x_12(Smoke::Stack x) {
        // KShapeGesture& operator=(const KShapeGesture&)
        KShapeGesture& xret = this->KShapeGesture::operator=(*(const KShapeGesture*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_13(Smoke::Stack x) {
        // bool operator==(const KShapeGesture&) const
        bool xret = ((const x_KShapeGesture*)this)->KShapeGesture::operator==(*(const KShapeGesture*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) {
        // bool operator!=(const KShapeGesture&) const
        bool xret = ((const x_KShapeGesture*)this)->KShapeGesture::operator!=(*(const KShapeGesture*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_15(Smoke::Stack x) {
        // unsigned int hashable() const
        unsigned int xret = ((const x_KShapeGesture*)this)->KShapeGesture::hashable();
        x[0].s_uint = xret;
    }
    void x_16(Smoke::Stack x) {
        // QByteArray toSvg() const
        QByteArray xret = ((const x_KShapeGesture*)this)->KShapeGesture::toSvg((const QString&)QString());
        x[0].s_class = (void*)new QByteArray(xret);
    }
    ~x_KShapeGesture() { this->_binding->deleted(173, (void*)this); }
};
void xcall_KShapeGesture(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KShapeGesture *xself = (x_KShapeGesture*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KShapeGesture::x_1(args);	break;
        case 2: x_KShapeGesture::x_2(args);	break;
        case 3: x_KShapeGesture::x_3(args);	break;
        case 4: x_KShapeGesture::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: delete (KShapeGesture*)xself;	break;
    }
}
class x_KShortcut : public KShortcut {
    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) {
        // KShortcut* KShortcut()
        x_KShortcut* xret = new x_KShortcut();
        x[0].s_class = (void*)xret;
    }
    explicit x_KShortcut() : KShortcut() {}
    static void x_2(Smoke::Stack x) {
        // KShortcut* KShortcut(const QKeySequence&)
        x_KShortcut* xret = new x_KShortcut(*(const QKeySequence*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KShortcut(const QKeySequence& x1) : KShortcut(x1) {}
    static void x_3(Smoke::Stack x) {
        // KShortcut* KShortcut(const QKeySequence&, const QKeySequence&)
        x_KShortcut* xret = new x_KShortcut(*(const QKeySequence*)x[1].s_class,*(const QKeySequence*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KShortcut(const QKeySequence& x1, const QKeySequence& x2) : KShortcut(x1, x2) {}
    static void x_4(Smoke::Stack x) {
        // KShortcut* KShortcut(int, int)
        x_KShortcut* xret = new x_KShortcut((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_KShortcut(int x1, int x2) : KShortcut(x1, x2) {}
    static void x_5(Smoke::Stack x) {
        // KShortcut* KShortcut(const KShortcut&)
        x_KShortcut* xret = new x_KShortcut(*(const KShortcut*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KShortcut(const KShortcut& x1) : KShortcut(x1) {}
    static void x_6(Smoke::Stack x) {
        // KShortcut* KShortcut(const QString&)
        x_KShortcut* xret = new x_KShortcut(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KShortcut(const QString& x1) : KShortcut(x1) {}
    static void x_7(Smoke::Stack x) {
        // KShortcut* KShortcut(const QList<QKeySequence>&)
        x_KShortcut* xret = new x_KShortcut(*(const QList<QKeySequence>*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KShortcut(const QList<QKeySequence>& x1) : KShortcut(x1) {}
    void x_8(Smoke::Stack x) {
        // QKeySequence primary() const
        QKeySequence xret = ((const x_KShortcut*)this)->KShortcut::primary();
        x[0].s_class = (void*)new QKeySequence(xret);
    }
    void x_9(Smoke::Stack x) {
        // QKeySequence alternate() const
        QKeySequence xret = ((const x_KShortcut*)this)->KShortcut::alternate();
        x[0].s_class = (void*)new QKeySequence(xret);
    }
    void x_10(Smoke::Stack x) {
        // bool isEmpty() const
        bool xret = ((const x_KShortcut*)this)->KShortcut::isEmpty();
        x[0].s_bool = xret;
    }
    void x_11(Smoke::Stack x) {
        // bool contains(const QKeySequence&) const
        bool xret = ((const x_KShortcut*)this)->KShortcut::contains(*(const QKeySequence*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_12(Smoke::Stack x) {
        // bool conflictsWith(const QKeySequence&) const
        bool xret = ((const x_KShortcut*)this)->KShortcut::conflictsWith(*(const QKeySequence*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_13(Smoke::Stack x) {
        // QString toString() const
        QString xret = ((const x_KShortcut*)this)->KShortcut::toString();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_14(Smoke::Stack x) {
        // QString toString(QKeySequence::SequenceFormat) const
        QString xret = ((const x_KShortcut*)this)->KShortcut::toString((QKeySequence::SequenceFormat)x[1].s_enum);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_15(Smoke::Stack x) {
        // bool operator==(const KShortcut&) const
        bool xret = ((const x_KShortcut*)this)->KShortcut::operator==(*(const KShortcut*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_16(Smoke::Stack x) {
        // bool operator!=(const KShortcut&) const
        bool xret = ((const x_KShortcut*)this)->KShortcut::operator!=(*(const KShortcut*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_17(Smoke::Stack x) {
        // QList<QKeySequence> operator QList<QKeySequence>() const
        QList<QKeySequence> xret = ((const x_KShortcut*)this)->KShortcut::operator QList<QKeySequence>();
        x[0].s_class = (void*)new QList<QKeySequence>(xret);
    }
    void x_18(Smoke::Stack x) {
        // QList<QKeySequence> toList(KShortcut::EmptyHandling) const
        QList<QKeySequence> xret = ((const x_KShortcut*)this)->KShortcut::toList((KShortcut::EmptyHandling)x[1].s_enum);
        x[0].s_class = (void*)new QList<QKeySequence>(xret);
    }
    void x_19(Smoke::Stack x) {
        // QVariant operator QVariant() const
        QVariant xret = ((const x_KShortcut*)this)->KShortcut::operator QVariant();
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_20(Smoke::Stack x) {
        // void setPrimary(const QKeySequence&)
        this->KShortcut::setPrimary(*(const QKeySequence*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // void setAlternate(const QKeySequence&)
        this->KShortcut::setAlternate(*(const QKeySequence*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void remove(const QKeySequence&, KShortcut::EmptyHandling)
        this->KShortcut::remove(*(const QKeySequence*)x[1].s_class,(KShortcut::EmptyHandling)x[2].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // KShortcut& operator=(const KShortcut&)
        KShortcut& xret = this->KShortcut::operator=(*(const KShortcut*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_24(Smoke::Stack x) {
        // KShortcut* KShortcut(int)
        x_KShortcut* xret = new x_KShortcut((int)x[1].s_int,(int)0);
        x[0].s_class = (void*)xret;
    }
    void x_25(Smoke::Stack x) {
        // QList<QKeySequence> toList() const
        QList<QKeySequence> xret = ((const x_KShortcut*)this)->KShortcut::toList((KShortcut::EmptyHandling)KShortcut::RemoveEmpty);
        x[0].s_class = (void*)new QList<QKeySequence>(xret);
    }
    void x_26(Smoke::Stack x) {
        // void remove(const QKeySequence&)
        this->KShortcut::remove(*(const QKeySequence*)x[1].s_class,(KShortcut::EmptyHandling)KShortcut::RemoveEmpty);
        (void)x; // noop (for compiler warning)
    }
    static void x_27(Smoke::Stack x) {
        x[0].s_enum = (long)KShortcut::KeepEmpty;
    }
    static void x_28(Smoke::Stack x) {
        x[0].s_enum = (long)KShortcut::RemoveEmpty;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 276: //KShortcut::EmptyHandling
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KShortcut::EmptyHandling;
                    break;
                case Smoke::EnumDelete:
                    delete (KShortcut::EmptyHandling*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KShortcut::EmptyHandling*)xdata = (KShortcut::EmptyHandling)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KShortcut::EmptyHandling*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_KShortcut() { this->_binding->deleted(175, (void*)this); }
};
void xenum_KShortcut(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_KShortcut::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_KShortcut(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KShortcut *xself = (x_KShortcut*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KShortcut::x_1(args);	break;
        case 2: x_KShortcut::x_2(args);	break;
        case 3: x_KShortcut::x_3(args);	break;
        case 4: x_KShortcut::x_4(args);	break;
        case 5: x_KShortcut::x_5(args);	break;
        case 6: x_KShortcut::x_6(args);	break;
        case 7: x_KShortcut::x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: x_KShortcut::x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: x_KShortcut::x_27(args);	break;
        case 28: x_KShortcut::x_28(args);	break;
        case 29: delete (KShortcut*)xself;	break;
    }
}
class x_KShortcutWidget : public KShortcutWidget, 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<KShortcutWidget*>(this))) {
            const QMetaObject* xret = ((const x_KShortcutWidget*)this)->KShortcutWidget::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KShortcutWidget*)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<KShortcutWidget*>(this))) {
            void* xret = this->KShortcutWidget::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 = KShortcutWidget::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 = KShortcutWidget::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 = KShortcutWidget::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 = KShortcutWidget::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<KShortcutWidget*>(this))) {
            int xret = this->KShortcutWidget::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) {
        // KShortcutWidget* KShortcutWidget(QWidget*)
        x_KShortcutWidget* xret = new x_KShortcutWidget((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KShortcutWidget(QWidget* x1) : KShortcutWidget(x1) {}
    void x_9(Smoke::Stack x) {
        // void setModifierlessAllowed(bool)
        this->KShortcutWidget::setModifierlessAllowed((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // bool isModifierlessAllowed()
        bool xret = this->KShortcutWidget::isModifierlessAllowed();
        x[0].s_bool = xret;
    }
    void x_11(Smoke::Stack x) {
        // void setClearButtonsShown(bool)
        this->KShortcutWidget::setClearButtonsShown((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // KShortcut shortcut() const
        KShortcut xret = ((const x_KShortcutWidget*)this)->KShortcutWidget::shortcut();
        x[0].s_class = (void*)new KShortcut(xret);
    }
    void x_13(Smoke::Stack x) {
        // void setCheckActionCollections(const QList<KActionCollection*>&)
        this->KShortcutWidget::setCheckActionCollections(*(const QList<KActionCollection*>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void setCheckActionList(const QList<QAction*>&)
        this->KShortcutWidget::setCheckActionList(*(const QList<QAction*>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // void shortcutChanged(const KShortcut&)
        this->KShortcutWidget::shortcutChanged(*(const KShortcut*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // void setShortcut(const KShortcut&)
        this->KShortcutWidget::setShortcut(*(const KShortcut*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // void clearShortcut()
        this->KShortcutWidget::clearShortcut();
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void applyStealShortcut()
        this->KShortcutWidget::applyStealShortcut();
        (void)x; // noop (for compiler warning)
    }
    static void x_19(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KShortcutWidget::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 = KShortcutWidget::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) {
        // KShortcutWidget* KShortcutWidget()
        x_KShortcutWidget* xret = new x_KShortcutWidget((QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_22(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KShortcutWidget::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4869, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KShortcutWidget::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4870, (void*)this, x)) return (void*)x[0].s_class;
        return this->KShortcutWidget::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(4875, (void*)this, x)) return (int)x[0].s_int;
        return this->KShortcutWidget::qt_metacall(x1, x2, x3);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7790, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7791, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7792, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(7793, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7796, (void*)this, x)) return;
        this->QWidget::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7797, (void*)this, x)) return;
        this->QWidget::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7798, (void*)this, x)) return;
        this->QWidget::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7799, (void*)this, x)) return;
        this->QWidget::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7800, (void*)this, x)) return;
        this->QWidget::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7801, (void*)this, x)) return;
        this->QWidget::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7802, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7803, (void*)this, x)) return;
        this->QWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7804, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7805, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7806, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7807, (void*)this, x)) return;
        this->QWidget::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7808, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7809, (void*)this, x)) return;
        this->QWidget::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7810, (void*)this, x)) return;
        this->QWidget::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7811, (void*)this, x)) return;
        this->QWidget::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7812, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7813, (void*)this, x)) return;
        this->QWidget::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7814, (void*)this, x)) return;
        this->QWidget::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7815, (void*)this, x)) return;
        this->QWidget::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7816, (void*)this, x)) return;
        this->QWidget::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7817, (void*)this, x)) return;
        this->QWidget::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7818, (void*)this, x)) return;
        this->QWidget::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7819, (void*)this, x)) return;
        this->QWidget::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7820, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7821, (void*)this, x)) return;
        this->QWidget::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7823, (void*)this, x)) return;
        this->QWidget::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(7824, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::inputMethodQuery(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7825, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::focusNextPrevChild(x1);
    }
    virtual void styleChange(QStyle& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7826, (void*)this, x)) return;
        this->QWidget::styleChange(x1);
    }
    virtual void enabledChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7827, (void*)this, x)) return;
        this->QWidget::enabledChange(x1);
    }
    virtual void paletteChange(const QPalette& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7828, (void*)this, x)) return;
        this->QWidget::paletteChange(x1);
    }
    virtual void fontChange(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7829, (void*)this, x)) return;
        this->QWidget::fontChange(x1);
    }
    virtual void windowActivationChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7830, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7831, (void*)this, x)) return;
        this->QWidget::languageChange();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7795, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(7576, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7577, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7578, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7579, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7580, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7581, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7789, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7794, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QWidget::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(7822, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    ~x_KShortcutWidget() { this->_binding->deleted(176, (void*)this); }
};
void xcall_KShortcutWidget(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KShortcutWidget *xself = (x_KShortcutWidget*)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_KShortcutWidget::x_3(args);	break;
        case 4: x_KShortcutWidget::x_4(args);	break;
        case 5: x_KShortcutWidget::x_5(args);	break;
        case 6: x_KShortcutWidget::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KShortcutWidget::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: x_KShortcutWidget::x_19(args);	break;
        case 20: x_KShortcutWidget::x_20(args);	break;
        case 21: x_KShortcutWidget::x_21(args);	break;
        case 22: x_KShortcutWidget::x_22(args);	break;
        case 23: delete (KShortcutWidget*)xself;	break;
    }
}
class x_KShortcutsDialog : public KShortcutsDialog, 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<KShortcutsDialog*>(this))) {
            const QMetaObject* xret = ((const x_KShortcutsDialog*)this)->KShortcutsDialog::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KShortcutsDialog*)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<KShortcutsDialog*>(this))) {
            void* xret = this->KShortcutsDialog::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 = KShortcutsDialog::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 = KShortcutsDialog::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 = KShortcutsDialog::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 = KShortcutsDialog::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<KShortcutsDialog*>(this))) {
            int xret = this->KShortcutsDialog::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) {
        // KShortcutsDialog* KShortcutsDialog(QFlags<KShortcutsEditor::ActionType>, KShortcutsEditor::LetterShortcuts, QWidget*)
        x_KShortcutsDialog* xret = new x_KShortcutsDialog((QFlags<KShortcutsEditor::ActionType>)x[1].s_uint,(KShortcutsEditor::LetterShortcuts)x[2].s_enum,(QWidget*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KShortcutsDialog(QFlags<KShortcutsEditor::ActionType> x1, KShortcutsEditor::LetterShortcuts x2, QWidget* x3) : KShortcutsDialog(x1, x2, x3) {}
    void x_9(Smoke::Stack x) {
        // void addCollection(KActionCollection*, const QString&)
        this->KShortcutsDialog::addCollection((KActionCollection*)x[1].s_class,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // QList<KActionCollection*> actionCollections() const
        QList<KActionCollection*> xret = ((const x_KShortcutsDialog*)this)->KShortcutsDialog::actionCollections();
        x[0].s_class = (void*)new QList<KActionCollection*>(xret);
    }
    void x_11(Smoke::Stack x) {
        // bool configure(bool)
        bool xret = this->KShortcutsDialog::configure((bool)x[1].s_bool);
        x[0].s_bool = xret;
    }
    void x_12(Smoke::Stack x) {
        // virtual QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KShortcutsDialog*>(this))) {
            QSize xret = ((const x_KShortcutsDialog*)this)->KShortcutsDialog::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_KShortcutsDialog*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    static void x_13(Smoke::Stack x) {
        // static int configure(KActionCollection*, KShortcutsEditor::LetterShortcuts, QWidget*, bool)
        int xret = KShortcutsDialog::configure((KActionCollection*)x[1].s_class,(KShortcutsEditor::LetterShortcuts)x[2].s_enum,(QWidget*)x[3].s_class,(bool)x[4].s_bool);
        x[0].s_int = xret;
    }
    void x_14(Smoke::Stack x) {
        // void saved()
        this->KShortcutsDialog::saved();
        (void)x; // noop (for compiler warning)
    }
    static void x_15(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KShortcutsDialog::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_16(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KShortcutsDialog::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_17(Smoke::Stack x) {
        // KShortcutsDialog* KShortcutsDialog()
        x_KShortcutsDialog* xret = new x_KShortcutsDialog((QFlags<KShortcutsEditor::ActionType>)KShortcutsEditor::AllActions,(KShortcutsEditor::LetterShortcuts)KShortcutsEditor::LetterShortcutsAllowed,(QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_18(Smoke::Stack x) {
        // KShortcutsDialog* KShortcutsDialog(QFlags<KShortcutsEditor::ActionType>)
        x_KShortcutsDialog* xret = new x_KShortcutsDialog((QFlags<KShortcutsEditor::ActionType>)x[1].s_uint,(KShortcutsEditor::LetterShortcuts)KShortcutsEditor::LetterShortcutsAllowed,(QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_19(Smoke::Stack x) {
        // KShortcutsDialog* KShortcutsDialog(QFlags<KShortcutsEditor::ActionType>, KShortcutsEditor::LetterShortcuts)
        x_KShortcutsDialog* xret = new x_KShortcutsDialog((QFlags<KShortcutsEditor::ActionType>)x[1].s_uint,(KShortcutsEditor::LetterShortcuts)x[2].s_enum,(QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    void x_20(Smoke::Stack x) {
        // void addCollection(KActionCollection*)
        this->KShortcutsDialog::addCollection((KActionCollection*)x[1].s_class,(const QString&)QString());
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // bool configure()
        bool xret = this->KShortcutsDialog::configure((bool)true);
        x[0].s_bool = xret;
    }
    static void x_22(Smoke::Stack x) {
        // static int configure(KActionCollection*)
        int xret = KShortcutsDialog::configure((KActionCollection*)x[1].s_class,(KShortcutsEditor::LetterShortcuts)KShortcutsEditor::LetterShortcutsAllowed,(QWidget*)0,(bool)true);
        x[0].s_int = xret;
    }
    static void x_23(Smoke::Stack x) {
        // static int configure(KActionCollection*, KShortcutsEditor::LetterShortcuts)
        int xret = KShortcutsDialog::configure((KActionCollection*)x[1].s_class,(KShortcutsEditor::LetterShortcuts)x[2].s_enum,(QWidget*)0,(bool)true);
        x[0].s_int = xret;
    }
    static void x_24(Smoke::Stack x) {
        // static int configure(KActionCollection*, KShortcutsEditor::LetterShortcuts, QWidget*)
        int xret = KShortcutsDialog::configure((KActionCollection*)x[1].s_class,(KShortcutsEditor::LetterShortcuts)x[2].s_enum,(QWidget*)x[3].s_class,(bool)true);
        x[0].s_int = xret;
    }
    static void x_25(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KShortcutsDialog::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4892, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KShortcutsDialog::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4893, (void*)this, x)) return (void*)x[0].s_class;
        return this->KShortcutsDialog::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(4898, (void*)this, x)) return (int)x[0].s_int;
        return this->KShortcutsDialog::qt_metacall(x1, x2, x3);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4903, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KShortcutsDialog::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1449, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KDialog::minimumSizeHint();
    }
    virtual void setCaption(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(1451, (void*)this, x)) return;
        this->KDialog::setCaption(x1);
    }
    virtual void setCaption(const QString& x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(1452, (void*)this, x)) return;
        this->KDialog::setCaption(x1, x2);
    }
    virtual void setPlainCaption(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(1453, (void*)this, x)) return;
        this->KDialog::setPlainCaption(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1483, (void*)this, x)) return;
        this->KDialog::hideEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1484, (void*)this, x)) return;
        this->KDialog::closeEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1485, (void*)this, x)) return;
        this->KDialog::keyPressEvent(x1);
    }
    virtual void slotButtonClicked(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(1486, (void*)this, x)) return;
        this->KDialog::slotButtonClicked(x1);
    }
    virtual void done(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(7371, (void*)this, x)) return;
        this->QDialog::done(x1);
    }
    virtual void accept() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7372, (void*)this, x)) return;
        this->QDialog::accept();
    }
    virtual void reject() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7373, (void*)this, x)) return;
        this->QDialog::reject();
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7370, (void*)this, x)) return;
        this->QDialog::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 keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7802, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7803, (void*)this, x)) return;
        this->QWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7804, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7805, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7806, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7807, (void*)this, x)) return;
        this->QWidget::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7808, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7375, (void*)this, x)) return;
        this->QDialog::resizeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7376, (void*)this, x)) return;
        this->QDialog::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(7374, (void*)this, x)) return;
        this->QDialog::showEvent(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(7377, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QDialog::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_KShortcutsDialog() { this->_binding->deleted(177, (void*)this); }
};
void xcall_KShortcutsDialog(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KShortcutsDialog *xself = (x_KShortcutsDialog*)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_KShortcutsDialog::x_3(args);	break;
        case 4: x_KShortcutsDialog::x_4(args);	break;
        case 5: x_KShortcutsDialog::x_5(args);	break;
        case 6: x_KShortcutsDialog::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KShortcutsDialog::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: x_KShortcutsDialog::x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: x_KShortcutsDialog::x_15(args);	break;
        case 16: x_KShortcutsDialog::x_16(args);	break;
        case 17: x_KShortcutsDialog::x_17(args);	break;
        case 18: x_KShortcutsDialog::x_18(args);	break;
        case 19: x_KShortcutsDialog::x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: x_KShortcutsDialog::x_22(args);	break;
        case 23: x_KShortcutsDialog::x_23(args);	break;
        case 24: x_KShortcutsDialog::x_24(args);	break;
        case 25: x_KShortcutsDialog::x_25(args);	break;
        case 26: delete (KShortcutsDialog*)xself;	break;
    }
}
class x_KShortcutsEditor : public KShortcutsEditor, 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<KShortcutsEditor*>(this))) {
            const QMetaObject* xret = ((const x_KShortcutsEditor*)this)->KShortcutsEditor::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KShortcutsEditor*)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<KShortcutsEditor*>(this))) {
            void* xret = this->KShortcutsEditor::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 = KShortcutsEditor::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 = KShortcutsEditor::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 = KShortcutsEditor::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 = KShortcutsEditor::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<KShortcutsEditor*>(this))) {
            int xret = this->KShortcutsEditor::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) {
        // KShortcutsEditor* KShortcutsEditor(KActionCollection*, QWidget*, QFlags<KShortcutsEditor::ActionType>, KShortcutsEditor::LetterShortcuts)
        x_KShortcutsEditor* xret = new x_KShortcutsEditor((KActionCollection*)x[1].s_class,(QWidget*)x[2].s_class,(QFlags<KShortcutsEditor::ActionType>)x[3].s_uint,(KShortcutsEditor::LetterShortcuts)x[4].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_KShortcutsEditor(KActionCollection* x1, QWidget* x2, QFlags<KShortcutsEditor::ActionType> x3, KShortcutsEditor::LetterShortcuts x4) : KShortcutsEditor(x1, x2, x3, x4) {}
    static void x_9(Smoke::Stack x) {
        // KShortcutsEditor* KShortcutsEditor(QWidget*, QFlags<KShortcutsEditor::ActionType>, KShortcutsEditor::LetterShortcuts)
        x_KShortcutsEditor* xret = new x_KShortcutsEditor((QWidget*)x[1].s_class,(QFlags<KShortcutsEditor::ActionType>)x[2].s_uint,(KShortcutsEditor::LetterShortcuts)x[3].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_KShortcutsEditor(QWidget* x1, QFlags<KShortcutsEditor::ActionType> x2, KShortcutsEditor::LetterShortcuts x3) : KShortcutsEditor(x1, x2, x3) {}
    void x_10(Smoke::Stack x) {
        // bool isModified() const
        bool xret = ((const x_KShortcutsEditor*)this)->KShortcutsEditor::isModified();
        x[0].s_bool = xret;
    }
    void x_11(Smoke::Stack x) {
        // void clearCollections()
        this->KShortcutsEditor::clearCollections();
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // void addCollection(KActionCollection*, const QString&)
        this->KShortcutsEditor::addCollection((KActionCollection*)x[1].s_class,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void undoChanges()
        this->KShortcutsEditor::undoChanges();
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void save()
        this->KShortcutsEditor::save();
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // void commit()
        this->KShortcutsEditor::commit();
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // void clearConfiguration()
        this->KShortcutsEditor::clearConfiguration();
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // void writeConfiguration(KConfigGroup*) const
        ((const x_KShortcutsEditor*)this)->KShortcutsEditor::writeConfiguration((KConfigGroup*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void exportConfiguration(KConfig*) const
        ((const x_KShortcutsEditor*)this)->KShortcutsEditor::exportConfiguration((KConfig*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void exportConfiguration(KConfigBase*) const
        ((const x_KShortcutsEditor*)this)->KShortcutsEditor::exportConfiguration((KConfigBase*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void importConfiguration(KConfig*)
        this->KShortcutsEditor::importConfiguration((KConfig*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // void importConfiguration(KConfigBase*)
        this->KShortcutsEditor::importConfiguration((KConfigBase*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void keyChange()
        this->KShortcutsEditor::keyChange();
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // void resizeColumns()
        this->KShortcutsEditor::resizeColumns();
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // void allDefault()
        this->KShortcutsEditor::allDefault();
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // void printShortcuts() const
        ((const x_KShortcutsEditor*)this)->KShortcutsEditor::printShortcuts();
        (void)x; // noop (for compiler warning)
    }
    static void x_26(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KShortcutsEditor::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_27(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KShortcutsEditor::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_28(Smoke::Stack x) {
        // KShortcutsEditor* KShortcutsEditor(KActionCollection*, QWidget*)
        x_KShortcutsEditor* xret = new x_KShortcutsEditor((KActionCollection*)x[1].s_class,(QWidget*)x[2].s_class,(QFlags<KShortcutsEditor::ActionType>)KShortcutsEditor::AllActions,(KShortcutsEditor::LetterShortcuts)KShortcutsEditor::LetterShortcutsAllowed);
        x[0].s_class = (void*)xret;
    }
    static void x_29(Smoke::Stack x) {
        // KShortcutsEditor* KShortcutsEditor(KActionCollection*, QWidget*, QFlags<KShortcutsEditor::ActionType>)
        x_KShortcutsEditor* xret = new x_KShortcutsEditor((KActionCollection*)x[1].s_class,(QWidget*)x[2].s_class,(QFlags<KShortcutsEditor::ActionType>)x[3].s_uint,(KShortcutsEditor::LetterShortcuts)KShortcutsEditor::LetterShortcutsAllowed);
        x[0].s_class = (void*)xret;
    }
    static void x_30(Smoke::Stack x) {
        // KShortcutsEditor* KShortcutsEditor(QWidget*)
        x_KShortcutsEditor* xret = new x_KShortcutsEditor((QWidget*)x[1].s_class,(QFlags<KShortcutsEditor::ActionType>)KShortcutsEditor::AllActions,(KShortcutsEditor::LetterShortcuts)KShortcutsEditor::LetterShortcutsAllowed);
        x[0].s_class = (void*)xret;
    }
    static void x_31(Smoke::Stack x) {
        // KShortcutsEditor* KShortcutsEditor(QWidget*, QFlags<KShortcutsEditor::ActionType>)
        x_KShortcutsEditor* xret = new x_KShortcutsEditor((QWidget*)x[1].s_class,(QFlags<KShortcutsEditor::ActionType>)x[2].s_uint,(KShortcutsEditor::LetterShortcuts)KShortcutsEditor::LetterShortcutsAllowed);
        x[0].s_class = (void*)xret;
    }
    void x_32(Smoke::Stack x) {
        // void addCollection(KActionCollection*)
        this->KShortcutsEditor::addCollection((KActionCollection*)x[1].s_class,(const QString&)QString());
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // void writeConfiguration() const
        ((const x_KShortcutsEditor*)this)->KShortcutsEditor::writeConfiguration((KConfigGroup*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_34(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KShortcutsEditor::staticMetaObject;
    }
    static void x_35(Smoke::Stack x) {
        x[0].s_enum = (long)KShortcutsEditor::WidgetAction;
    }
    static void x_36(Smoke::Stack x) {
        x[0].s_enum = (long)KShortcutsEditor::WindowAction;
    }
    static void x_37(Smoke::Stack x) {
        x[0].s_enum = (long)KShortcutsEditor::ApplicationAction;
    }
    static void x_38(Smoke::Stack x) {
        x[0].s_enum = (long)KShortcutsEditor::GlobalAction;
    }
    static void x_39(Smoke::Stack x) {
        x[0].s_enum = (long)KShortcutsEditor::AllActions;
    }
    static void x_40(Smoke::Stack x) {
        x[0].s_enum = (long)KShortcutsEditor::LetterShortcutsDisallowed;
    }
    static void x_41(Smoke::Stack x) {
        x[0].s_enum = (long)KShortcutsEditor::LetterShortcutsAllowed;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4918, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KShortcutsEditor::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4919, (void*)this, x)) return (void*)x[0].s_class;
        return this->KShortcutsEditor::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(4924, (void*)this, x)) return (int)x[0].s_int;
        return this->KShortcutsEditor::qt_metacall(x1, x2, x3);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7790, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7791, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7792, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(7793, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7796, (void*)this, x)) return;
        this->QWidget::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7797, (void*)this, x)) return;
        this->QWidget::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7798, (void*)this, x)) return;
        this->QWidget::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7799, (void*)this, x)) return;
        this->QWidget::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7800, (void*)this, x)) return;
        this->QWidget::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7801, (void*)this, x)) return;
        this->QWidget::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7802, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7803, (void*)this, x)) return;
        this->QWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7804, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7805, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7806, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7807, (void*)this, x)) return;
        this->QWidget::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7808, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7809, (void*)this, x)) return;
        this->QWidget::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7810, (void*)this, x)) return;
        this->QWidget::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7811, (void*)this, x)) return;
        this->QWidget::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7812, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7813, (void*)this, x)) return;
        this->QWidget::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7814, (void*)this, x)) return;
        this->QWidget::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7815, (void*)this, x)) return;
        this->QWidget::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7816, (void*)this, x)) return;
        this->QWidget::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7817, (void*)this, x)) return;
        this->QWidget::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7818, (void*)this, x)) return;
        this->QWidget::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7819, (void*)this, x)) return;
        this->QWidget::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7820, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7821, (void*)this, x)) return;
        this->QWidget::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7823, (void*)this, x)) return;
        this->QWidget::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(7824, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::inputMethodQuery(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7825, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::focusNextPrevChild(x1);
    }
    virtual void styleChange(QStyle& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7826, (void*)this, x)) return;
        this->QWidget::styleChange(x1);
    }
    virtual void enabledChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7827, (void*)this, x)) return;
        this->QWidget::enabledChange(x1);
    }
    virtual void paletteChange(const QPalette& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7828, (void*)this, x)) return;
        this->QWidget::paletteChange(x1);
    }
    virtual void fontChange(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7829, (void*)this, x)) return;
        this->QWidget::fontChange(x1);
    }
    virtual void windowActivationChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7830, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7831, (void*)this, x)) return;
        this->QWidget::languageChange();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7795, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(7576, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7577, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7578, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7579, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7580, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7581, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7789, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7794, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QWidget::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(7822, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 280: //KShortcutsEditor::ActionType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KShortcutsEditor::ActionType;
                    break;
                case Smoke::EnumDelete:
                    delete (KShortcutsEditor::ActionType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KShortcutsEditor::ActionType*)xdata = (KShortcutsEditor::ActionType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KShortcutsEditor::ActionType*)xdata;
                    break;
            }
            break;
        case 281: //KShortcutsEditor::LetterShortcuts
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KShortcutsEditor::LetterShortcuts;
                    break;
                case Smoke::EnumDelete:
                    delete (KShortcutsEditor::LetterShortcuts*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KShortcutsEditor::LetterShortcuts*)xdata = (KShortcutsEditor::LetterShortcuts)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KShortcutsEditor::LetterShortcuts*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_KShortcutsEditor() { this->_binding->deleted(178, (void*)this); }
};
void xenum_KShortcutsEditor(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_KShortcutsEditor::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_KShortcutsEditor(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KShortcutsEditor *xself = (x_KShortcutsEditor*)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_KShortcutsEditor::x_3(args);	break;
        case 4: x_KShortcutsEditor::x_4(args);	break;
        case 5: x_KShortcutsEditor::x_5(args);	break;
        case 6: x_KShortcutsEditor::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KShortcutsEditor::x_8(args);	break;
        case 9: x_KShortcutsEditor::x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: x_KShortcutsEditor::x_26(args);	break;
        case 27: x_KShortcutsEditor::x_27(args);	break;
        case 28: x_KShortcutsEditor::x_28(args);	break;
        case 29: x_KShortcutsEditor::x_29(args);	break;
        case 30: x_KShortcutsEditor::x_30(args);	break;
        case 31: x_KShortcutsEditor::x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: x_KShortcutsEditor::x_34(args);	break;
        case 35: x_KShortcutsEditor::x_35(args);	break;
        case 36: x_KShortcutsEditor::x_36(args);	break;
        case 37: x_KShortcutsEditor::x_37(args);	break;
        case 38: x_KShortcutsEditor::x_38(args);	break;
        case 39: x_KShortcutsEditor::x_39(args);	break;
        case 40: x_KShortcutsEditor::x_40(args);	break;
        case 41: x_KShortcutsEditor::x_41(args);	break;
        case 42: delete (KShortcutsEditor*)xself;	break;
    }
}
class x_KSplashScreen : public KSplashScreen, 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<KSplashScreen*>(this))) {
            const QMetaObject* xret = ((const x_KSplashScreen*)this)->KSplashScreen::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KSplashScreen*)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<KSplashScreen*>(this))) {
            void* xret = this->KSplashScreen::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 = KSplashScreen::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 = KSplashScreen::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 = KSplashScreen::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 = KSplashScreen::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<KSplashScreen*>(this))) {
            int xret = this->KSplashScreen::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) {
        // KSplashScreen* KSplashScreen(const QPixmap&, QFlags<Qt::WindowType>)
        x_KSplashScreen* xret = new x_KSplashScreen(*(const QPixmap*)x[1].s_class,(QFlags<Qt::WindowType>)x[2].s_uint);
        x[0].s_class = (void*)xret;
    }
    explicit x_KSplashScreen(const QPixmap& x1, QFlags<Qt::WindowType> x2) : KSplashScreen(x1, x2) {}
    static void x_9(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KSplashScreen::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_10(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KSplashScreen::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_11(Smoke::Stack x) {
        // KSplashScreen* KSplashScreen(const QPixmap&)
        x_KSplashScreen* xret = new x_KSplashScreen(*(const QPixmap*)x[1].s_class,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_12(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KSplashScreen::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4960, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KSplashScreen::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4961, (void*)this, x)) return (void*)x[0].s_class;
        return this->KSplashScreen::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(4966, (void*)this, x)) return (int)x[0].s_int;
        return this->KSplashScreen::qt_metacall(x1, x2, x3);
    }
    virtual void drawContents(QPainter* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7625, (void*)this, x)) return;
        this->QSplashScreen::drawContents(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 mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7626, (void*)this, x)) return;
        this->QSplashScreen::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7797, (void*)this, x)) return;
        this->QWidget::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7798, (void*)this, x)) return;
        this->QWidget::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7799, (void*)this, x)) return;
        this->QWidget::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7800, (void*)this, x)) return;
        this->QWidget::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7801, (void*)this, x)) return;
        this->QWidget::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7802, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7803, (void*)this, x)) return;
        this->QWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7804, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7805, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7806, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7807, (void*)this, x)) return;
        this->QWidget::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7808, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7809, (void*)this, x)) return;
        this->QWidget::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7810, (void*)this, x)) return;
        this->QWidget::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7811, (void*)this, x)) return;
        this->QWidget::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7812, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7813, (void*)this, x)) return;
        this->QWidget::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7814, (void*)this, x)) return;
        this->QWidget::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7815, (void*)this, x)) return;
        this->QWidget::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7816, (void*)this, x)) return;
        this->QWidget::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7817, (void*)this, x)) return;
        this->QWidget::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7818, (void*)this, x)) return;
        this->QWidget::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7819, (void*)this, x)) return;
        this->QWidget::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7820, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7821, (void*)this, x)) return;
        this->QWidget::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7823, (void*)this, x)) return;
        this->QWidget::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(7824, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::inputMethodQuery(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7825, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::focusNextPrevChild(x1);
    }
    virtual void styleChange(QStyle& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7826, (void*)this, x)) return;
        this->QWidget::styleChange(x1);
    }
    virtual void enabledChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7827, (void*)this, x)) return;
        this->QWidget::enabledChange(x1);
    }
    virtual void paletteChange(const QPalette& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7828, (void*)this, x)) return;
        this->QWidget::paletteChange(x1);
    }
    virtual void fontChange(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7829, (void*)this, x)) return;
        this->QWidget::fontChange(x1);
    }
    virtual void windowActivationChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7830, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7831, (void*)this, x)) return;
        this->QWidget::languageChange();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7624, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QSplashScreen::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_KSplashScreen() { this->_binding->deleted(179, (void*)this); }
};
void xcall_KSplashScreen(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KSplashScreen *xself = (x_KSplashScreen*)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_KSplashScreen::x_3(args);	break;
        case 4: x_KSplashScreen::x_4(args);	break;
        case 5: x_KSplashScreen::x_5(args);	break;
        case 6: x_KSplashScreen::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KSplashScreen::x_8(args);	break;
        case 9: x_KSplashScreen::x_9(args);	break;
        case 10: x_KSplashScreen::x_10(args);	break;
        case 11: x_KSplashScreen::x_11(args);	break;
        case 12: x_KSplashScreen::x_12(args);	break;
        case 13: delete (KSplashScreen*)xself;	break;
    }
}
class x_KSqueezedTextLabel : public KSqueezedTextLabel, 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<KSqueezedTextLabel*>(this))) {
            const QMetaObject* xret = ((const x_KSqueezedTextLabel*)this)->KSqueezedTextLabel::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KSqueezedTextLabel*)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<KSqueezedTextLabel*>(this))) {
            void* xret = this->KSqueezedTextLabel::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 = KSqueezedTextLabel::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 = KSqueezedTextLabel::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 = KSqueezedTextLabel::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 = KSqueezedTextLabel::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<KSqueezedTextLabel*>(this))) {
            int xret = this->KSqueezedTextLabel::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) {
        // KSqueezedTextLabel* KSqueezedTextLabel(QWidget*)
        x_KSqueezedTextLabel* xret = new x_KSqueezedTextLabel((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KSqueezedTextLabel(QWidget* x1) : KSqueezedTextLabel(x1) {}
    static void x_9(Smoke::Stack x) {
        // KSqueezedTextLabel* KSqueezedTextLabel(const QString&, QWidget*)
        x_KSqueezedTextLabel* xret = new x_KSqueezedTextLabel(*(const QString*)x[1].s_class,(QWidget*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KSqueezedTextLabel(const QString& x1, QWidget* x2) : KSqueezedTextLabel(x1, x2) {}
    void x_10(Smoke::Stack x) {
        // virtual QSize minimumSizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KSqueezedTextLabel*>(this))) {
            QSize xret = ((const x_KSqueezedTextLabel*)this)->KSqueezedTextLabel::minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_KSqueezedTextLabel*)this)->minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_11(Smoke::Stack x) {
        // virtual QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KSqueezedTextLabel*>(this))) {
            QSize xret = ((const x_KSqueezedTextLabel*)this)->KSqueezedTextLabel::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_KSqueezedTextLabel*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_12(Smoke::Stack x) {
        // virtual void setAlignment(QFlags<Qt::AlignmentFlag>)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KSqueezedTextLabel*>(this))) {
            this->KSqueezedTextLabel::setAlignment((QFlags<Qt::AlignmentFlag>)x[1].s_uint);
            (void)x; // noop (for compiler warning)
        } else {
            this->setAlignment((QFlags<Qt::AlignmentFlag>)x[1].s_uint);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_13(Smoke::Stack x) {
        // Qt::TextElideMode textElideMode() const
        Qt::TextElideMode xret = ((const x_KSqueezedTextLabel*)this)->KSqueezedTextLabel::textElideMode();
        x[0].s_enum = xret;
    }
    void x_14(Smoke::Stack x) {
        // void setTextElideMode(Qt::TextElideMode)
        this->KSqueezedTextLabel::setTextElideMode((Qt::TextElideMode)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // QString fullText() const
        QString xret = ((const x_KSqueezedTextLabel*)this)->KSqueezedTextLabel::fullText();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_16(Smoke::Stack x) {
        // void setText(const QString&)
        this->KSqueezedTextLabel::setText(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // void clear()
        this->KSqueezedTextLabel::clear();
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void mouseReleaseEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KSqueezedTextLabel*>(this))) {
            this->KSqueezedTextLabel::mouseReleaseEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->mouseReleaseEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_19(Smoke::Stack x) {
        // void resizeEvent(QResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KSqueezedTextLabel*>(this))) {
            this->KSqueezedTextLabel::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) {
        // void contextMenuEvent(QContextMenuEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KSqueezedTextLabel*>(this))) {
            this->KSqueezedTextLabel::contextMenuEvent((QContextMenuEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->contextMenuEvent((QContextMenuEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_21(Smoke::Stack x) {
        // void squeezeTextToLabel()
        this->KSqueezedTextLabel::squeezeTextToLabel();
        (void)x; // noop (for compiler warning)
    }
    static void x_22(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KSqueezedTextLabel::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_23(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KSqueezedTextLabel::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_24(Smoke::Stack x) {
        // KSqueezedTextLabel* KSqueezedTextLabel()
        x_KSqueezedTextLabel* xret = new x_KSqueezedTextLabel((QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_25(Smoke::Stack x) {
        // KSqueezedTextLabel* KSqueezedTextLabel(const QString&)
        x_KSqueezedTextLabel* xret = new x_KSqueezedTextLabel(*(const QString*)x[1].s_class,(QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_26(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KSqueezedTextLabel::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4973, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KSqueezedTextLabel::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4974, (void*)this, x)) return (void*)x[0].s_class;
        return this->KSqueezedTextLabel::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(4979, (void*)this, x)) return (int)x[0].s_int;
        return this->KSqueezedTextLabel::qt_metacall(x1, x2, x3);
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4982, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KSqueezedTextLabel::minimumSizeHint();
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4983, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KSqueezedTextLabel::sizeHint();
    }
    virtual void setAlignment(QFlags<Qt::AlignmentFlag> x1) {
        Smoke::StackItem x[2];
        x[1].s_uint = (uint)x1;
        if (this->_binding->callMethod(4984, (void*)this, x)) return;
        this->KSqueezedTextLabel::setAlignment(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(7494, (void*)this, x)) return (int)x[0].s_int;
        return this->QLabel::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7499, (void*)this, x)) return;
        this->QLabel::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4990, (void*)this, x)) return;
        this->KSqueezedTextLabel::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(7500, (void*)this, x)) return;
        this->QLabel::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(7496, (void*)this, x)) return;
        this->QLabel::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(7502, (void*)this, x)) return;
        this->QLabel::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7503, (void*)this, x)) return;
        this->QLabel::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(7497, (void*)this, x)) return;
        this->QLabel::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(4991, (void*)this, x)) return;
        this->KSqueezedTextLabel::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(4992, (void*)this, x)) return;
        this->KSqueezedTextLabel::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(7498, (void*)this, x)) return;
        this->QLabel::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(7504, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QLabel::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(7495, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QLabel::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_KSqueezedTextLabel() { this->_binding->deleted(180, (void*)this); }
};
void xcall_KSqueezedTextLabel(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KSqueezedTextLabel *xself = (x_KSqueezedTextLabel*)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_KSqueezedTextLabel::x_3(args);	break;
        case 4: x_KSqueezedTextLabel::x_4(args);	break;
        case 5: x_KSqueezedTextLabel::x_5(args);	break;
        case 6: x_KSqueezedTextLabel::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KSqueezedTextLabel::x_8(args);	break;
        case 9: x_KSqueezedTextLabel::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_KSqueezedTextLabel::x_22(args);	break;
        case 23: x_KSqueezedTextLabel::x_23(args);	break;
        case 24: x_KSqueezedTextLabel::x_24(args);	break;
        case 25: x_KSqueezedTextLabel::x_25(args);	break;
        case 26: x_KSqueezedTextLabel::x_26(args);	break;
        case 27: delete (KSqueezedTextLabel*)xself;	break;
    }
}
class x_KStartupInfo : public KStartupInfo, 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<KStartupInfo*>(this))) {
            const QMetaObject* xret = ((const x_KStartupInfo*)this)->KStartupInfo::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KStartupInfo*)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<KStartupInfo*>(this))) {
            void* xret = this->KStartupInfo::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 = KStartupInfo::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 = KStartupInfo::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 = KStartupInfo::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 = KStartupInfo::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<KStartupInfo*>(this))) {
            int xret = this->KStartupInfo::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) {
        // static void disableAutoAppStartedSending(bool)
        KStartupInfo::disableAutoAppStartedSending((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    static void x_9(Smoke::Stack x) {
        // static void appStarted()
        KStartupInfo::appStarted();
        (void)x; // noop (for compiler warning)
    }
    static void x_10(Smoke::Stack x) {
        // static void appStarted(const QByteArray&)
        KStartupInfo::appStarted(*(const QByteArray*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_11(Smoke::Stack x) {
        // static void setNewStartupId(QWidget*, const QByteArray&)
        KStartupInfo::setNewStartupId((QWidget*)x[1].s_class,*(const QByteArray*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_12(Smoke::Stack x) {
        // static void silenceStartup(bool)
        KStartupInfo::silenceStartup((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    static void x_13(Smoke::Stack x) {
        // static QByteArray createNewStartupId()
        QByteArray xret = KStartupInfo::createNewStartupId();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    static void x_14(Smoke::Stack x) {
        // KStartupInfo* KStartupInfo(int, QObject*)
        x_KStartupInfo* xret = new x_KStartupInfo((int)x[1].s_int,(QObject*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KStartupInfo(int x1, QObject* x2) : KStartupInfo(x1, x2) {}
    static void x_15(Smoke::Stack x) {
        // KStartupInfo* KStartupInfo(bool, QObject*)
        x_KStartupInfo* xret = new x_KStartupInfo((bool)x[1].s_bool,(QObject*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KStartupInfo(bool x1, QObject* x2) : KStartupInfo(x1, x2) {}
    static void x_16(Smoke::Stack x) {
        // static bool sendStartup(const KStartupInfoId&, const KStartupInfoData&)
        bool xret = KStartupInfo::sendStartup(*(const KStartupInfoId*)x[1].s_class,*(const KStartupInfoData*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_17(Smoke::Stack x) {
        // static bool sendStartupX(_XDisplay*, const KStartupInfoId&, const KStartupInfoData&)
        bool xret = KStartupInfo::sendStartupX((_XDisplay*)x[1].s_class,*(const KStartupInfoId*)x[2].s_class,*(const KStartupInfoData*)x[3].s_class);
        x[0].s_bool = xret;
    }
    static void x_18(Smoke::Stack x) {
        // static bool sendChange(const KStartupInfoId&, const KStartupInfoData&)
        bool xret = KStartupInfo::sendChange(*(const KStartupInfoId*)x[1].s_class,*(const KStartupInfoData*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_19(Smoke::Stack x) {
        // static bool sendChangeX(_XDisplay*, const KStartupInfoId&, const KStartupInfoData&)
        bool xret = KStartupInfo::sendChangeX((_XDisplay*)x[1].s_class,*(const KStartupInfoId*)x[2].s_class,*(const KStartupInfoData*)x[3].s_class);
        x[0].s_bool = xret;
    }
    static void x_20(Smoke::Stack x) {
        // static bool sendFinish(const KStartupInfoId&)
        bool xret = KStartupInfo::sendFinish(*(const KStartupInfoId*)x[1].s_class);
        x[0].s_bool = xret;
    }
    static void x_21(Smoke::Stack x) {
        // static bool sendFinishX(_XDisplay*, const KStartupInfoId&)
        bool xret = KStartupInfo::sendFinishX((_XDisplay*)x[1].s_class,*(const KStartupInfoId*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_22(Smoke::Stack x) {
        // static bool sendFinish(const KStartupInfoId&, const KStartupInfoData&)
        bool xret = KStartupInfo::sendFinish(*(const KStartupInfoId*)x[1].s_class,*(const KStartupInfoData*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_23(Smoke::Stack x) {
        // static bool sendFinishX(_XDisplay*, const KStartupInfoId&, const KStartupInfoData&)
        bool xret = KStartupInfo::sendFinishX((_XDisplay*)x[1].s_class,*(const KStartupInfoId*)x[2].s_class,*(const KStartupInfoData*)x[3].s_class);
        x[0].s_bool = xret;
    }
    static void x_24(Smoke::Stack x) {
        // static KStartupInfoId currentStartupIdEnv()
        KStartupInfoId xret = KStartupInfo::currentStartupIdEnv();
        x[0].s_class = (void*)new KStartupInfoId(xret);
    }
    static void x_25(Smoke::Stack x) {
        // static void resetStartupEnv()
        KStartupInfo::resetStartupEnv();
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // KStartupInfo::startup_t checkStartup(unsigned long)
        KStartupInfo::startup_t xret = this->KStartupInfo::checkStartup((unsigned long)x[1].s_ulong);
        x[0].s_enum = xret;
    }
    void x_27(Smoke::Stack x) {
        // KStartupInfo::startup_t checkStartup(unsigned long, KStartupInfoId&)
        KStartupInfo::startup_t xret = this->KStartupInfo::checkStartup((unsigned long)x[1].s_ulong,*(KStartupInfoId*)x[2].s_class);
        x[0].s_enum = xret;
    }
    void x_28(Smoke::Stack x) {
        // KStartupInfo::startup_t checkStartup(unsigned long, KStartupInfoData&)
        KStartupInfo::startup_t xret = this->KStartupInfo::checkStartup((unsigned long)x[1].s_ulong,*(KStartupInfoData*)x[2].s_class);
        x[0].s_enum = xret;
    }
    void x_29(Smoke::Stack x) {
        // KStartupInfo::startup_t checkStartup(unsigned long, KStartupInfoId&, KStartupInfoData&)
        KStartupInfo::startup_t xret = this->KStartupInfo::checkStartup((unsigned long)x[1].s_ulong,*(KStartupInfoId*)x[2].s_class,*(KStartupInfoData*)x[3].s_class);
        x[0].s_enum = xret;
    }
    void x_30(Smoke::Stack x) {
        // void setTimeout(unsigned int)
        this->KStartupInfo::setTimeout((unsigned int)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    static void x_31(Smoke::Stack x) {
        // static void setWindowStartupId(unsigned long, const QByteArray&)
        KStartupInfo::setWindowStartupId((unsigned long)x[1].s_ulong,*(const QByteArray*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_32(Smoke::Stack x) {
        // static QByteArray windowStartupId(unsigned long)
        QByteArray xret = KStartupInfo::windowStartupId((unsigned long)x[1].s_ulong);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    static void x_33(Smoke::Stack x) {
        // static void handleAutoAppStartedSending()
        KStartupInfo::handleAutoAppStartedSending();
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // void gotNewStartup(const KStartupInfoId&, const KStartupInfoData&)
        this->KStartupInfo::gotNewStartup(*(const KStartupInfoId*)x[1].s_class,*(const KStartupInfoData*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // void gotStartupChange(const KStartupInfoId&, const KStartupInfoData&)
        this->KStartupInfo::gotStartupChange(*(const KStartupInfoId*)x[1].s_class,*(const KStartupInfoData*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_36(Smoke::Stack x) {
        // void gotRemoveStartup(const KStartupInfoId&, const KStartupInfoData&)
        this->KStartupInfo::gotRemoveStartup(*(const KStartupInfoId*)x[1].s_class,*(const KStartupInfoData*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_37(Smoke::Stack x) {
        // virtual void customEvent(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KStartupInfo*>(this))) {
            this->KStartupInfo::customEvent((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->customEvent((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_38(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KStartupInfo::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_39(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KStartupInfo::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_40(Smoke::Stack x) {
        // static void disableAutoAppStartedSending()
        KStartupInfo::disableAutoAppStartedSending((bool)true);
        (void)x; // noop (for compiler warning)
    }
    static void x_41(Smoke::Stack x) {
        // KStartupInfo* KStartupInfo(int)
        x_KStartupInfo* xret = new x_KStartupInfo((int)x[1].s_int,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_42(Smoke::Stack x) {
        // KStartupInfo* KStartupInfo(bool)
        x_KStartupInfo* xret = new x_KStartupInfo((bool)x[1].s_bool,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_43(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KStartupInfo::staticMetaObject;
    }
    static void x_44(Smoke::Stack x) {
        x[0].s_enum = (long)KStartupInfo::CleanOnCantDetect;
    }
    static void x_45(Smoke::Stack x) {
        x[0].s_enum = (long)KStartupInfo::DisableKWinModule;
    }
    static void x_46(Smoke::Stack x) {
        x[0].s_enum = (long)KStartupInfo::AnnounceSilenceChanges;
    }
    static void x_47(Smoke::Stack x) {
        x[0].s_enum = (long)KStartupInfo::NoMatch;
    }
    static void x_48(Smoke::Stack x) {
        x[0].s_enum = (long)KStartupInfo::Match;
    }
    static void x_49(Smoke::Stack x) {
        x[0].s_enum = (long)KStartupInfo::CantDetect;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5349, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KStartupInfo::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5350, (void*)this, x)) return (void*)x[0].s_class;
        return this->KStartupInfo::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(5355, (void*)this, x)) return (int)x[0].s_int;
        return this->KStartupInfo::qt_metacall(x1, x2, x3);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5385, (void*)this, x)) return;
        this->KStartupInfo::customEvent(x1);
    }
    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 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 290: //KStartupInfo::startup_t
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KStartupInfo::startup_t;
                    break;
                case Smoke::EnumDelete:
                    delete (KStartupInfo::startup_t*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KStartupInfo::startup_t*)xdata = (KStartupInfo::startup_t)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KStartupInfo::startup_t*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_KStartupInfo() { this->_binding->deleted(185, (void*)this); }
};
void xenum_KStartupInfo(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_KStartupInfo::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_KStartupInfo(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KStartupInfo *xself = (x_KStartupInfo*)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_KStartupInfo::x_3(args);	break;
        case 4: x_KStartupInfo::x_4(args);	break;
        case 5: x_KStartupInfo::x_5(args);	break;
        case 6: x_KStartupInfo::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KStartupInfo::x_8(args);	break;
        case 9: x_KStartupInfo::x_9(args);	break;
        case 10: x_KStartupInfo::x_10(args);	break;
        case 11: x_KStartupInfo::x_11(args);	break;
        case 12: x_KStartupInfo::x_12(args);	break;
        case 13: x_KStartupInfo::x_13(args);	break;
        case 14: x_KStartupInfo::x_14(args);	break;
        case 15: x_KStartupInfo::x_15(args);	break;
        case 16: x_KStartupInfo::x_16(args);	break;
        case 17: x_KStartupInfo::x_17(args);	break;
        case 18: x_KStartupInfo::x_18(args);	break;
        case 19: x_KStartupInfo::x_19(args);	break;
        case 20: x_KStartupInfo::x_20(args);	break;
        case 21: x_KStartupInfo::x_21(args);	break;
        case 22: x_KStartupInfo::x_22(args);	break;
        case 23: x_KStartupInfo::x_23(args);	break;
        case 24: x_KStartupInfo::x_24(args);	break;
        case 25: x_KStartupInfo::x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: x_KStartupInfo::x_31(args);	break;
        case 32: x_KStartupInfo::x_32(args);	break;
        case 33: x_KStartupInfo::x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: x_KStartupInfo::x_38(args);	break;
        case 39: x_KStartupInfo::x_39(args);	break;
        case 40: x_KStartupInfo::x_40(args);	break;
        case 41: x_KStartupInfo::x_41(args);	break;
        case 42: x_KStartupInfo::x_42(args);	break;
        case 43: x_KStartupInfo::x_43(args);	break;
        case 44: x_KStartupInfo::x_44(args);	break;
        case 45: x_KStartupInfo::x_45(args);	break;
        case 46: x_KStartupInfo::x_46(args);	break;
        case 47: x_KStartupInfo::x_47(args);	break;
        case 48: x_KStartupInfo::x_48(args);	break;
        case 49: x_KStartupInfo::x_49(args);	break;
        case 50: delete (KStartupInfo*)xself;	break;
    }
}
class x_KStartupInfoData : public KStartupInfoData {
    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) {
        // void setBin(const QString&)
        this->KStartupInfoData::setBin(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_2(Smoke::Stack x) {
        // const QString& bin() const
        const QString& xret = ((const x_KStartupInfoData*)this)->KStartupInfoData::bin();
        x[0].s_class = (void*)&xret;
    }
    void x_3(Smoke::Stack x) {
        // void setName(const QString&)
        this->KStartupInfoData::setName(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // const QString& findName() const
        const QString& xret = ((const x_KStartupInfoData*)this)->KStartupInfoData::findName();
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // const QString& name() const
        const QString& xret = ((const x_KStartupInfoData*)this)->KStartupInfoData::name();
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // void setDescription(const QString&)
        this->KStartupInfoData::setDescription(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) {
        // const QString& findDescription() const
        const QString& xret = ((const x_KStartupInfoData*)this)->KStartupInfoData::findDescription();
        x[0].s_class = (void*)&xret;
    }
    void x_8(Smoke::Stack x) {
        // const QString& description() const
        const QString& xret = ((const x_KStartupInfoData*)this)->KStartupInfoData::description();
        x[0].s_class = (void*)&xret;
    }
    void x_9(Smoke::Stack x) {
        // void setIcon(const QString&)
        this->KStartupInfoData::setIcon(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // const QString& findIcon() const
        const QString& xret = ((const x_KStartupInfoData*)this)->KStartupInfoData::findIcon();
        x[0].s_class = (void*)&xret;
    }
    void x_11(Smoke::Stack x) {
        // const QString& icon() const
        const QString& xret = ((const x_KStartupInfoData*)this)->KStartupInfoData::icon();
        x[0].s_class = (void*)&xret;
    }
    void x_12(Smoke::Stack x) {
        // void setDesktop(int)
        this->KStartupInfoData::setDesktop((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // int desktop() const
        int xret = ((const x_KStartupInfoData*)this)->KStartupInfoData::desktop();
        x[0].s_int = xret;
    }
    void x_14(Smoke::Stack x) {
        // void setWMClass(const QByteArray&)
        this->KStartupInfoData::setWMClass(*(const QByteArray*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // const QByteArray findWMClass() const
        const QByteArray xret = ((const x_KStartupInfoData*)this)->KStartupInfoData::findWMClass();
        x[0].s_class = (void*)new const QByteArray(xret);
    }
    void x_16(Smoke::Stack x) {
        // QByteArray WMClass() const
        QByteArray xret = ((const x_KStartupInfoData*)this)->KStartupInfoData::WMClass();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_17(Smoke::Stack x) {
        // void addPid(pid_t)
        this->KStartupInfoData::addPid(*(pid_t*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // QList<pid_t> pids() const
        QList<pid_t> xret = ((const x_KStartupInfoData*)this)->KStartupInfoData::pids();
        x[0].s_class = (void*)new QList<pid_t>(xret);
    }
    void x_19(Smoke::Stack x) {
        // bool is_pid(pid_t) const
        bool xret = ((const x_KStartupInfoData*)this)->KStartupInfoData::is_pid(*(pid_t*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_20(Smoke::Stack x) {
        // void setHostname(const QByteArray&)
        this->KStartupInfoData::setHostname(*(const QByteArray*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // QByteArray hostname() const
        QByteArray xret = ((const x_KStartupInfoData*)this)->KStartupInfoData::hostname();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_22(Smoke::Stack x) {
        // void setSilent(KStartupInfoData::TriState)
        this->KStartupInfoData::setSilent((KStartupInfoData::TriState)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // KStartupInfoData::TriState silent() const
        KStartupInfoData::TriState xret = ((const x_KStartupInfoData*)this)->KStartupInfoData::silent();
        x[0].s_enum = xret;
    }
    void x_24(Smoke::Stack x) {
        // void setTimestamp(unsigned long)
        this->KStartupInfoData::setTimestamp((unsigned long)x[1].s_ulong);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // unsigned long timestamp() const
        unsigned long xret = ((const x_KStartupInfoData*)this)->KStartupInfoData::timestamp();
        x[0].s_ulong = xret;
    }
    void x_26(Smoke::Stack x) {
        // int screen() const
        int xret = ((const x_KStartupInfoData*)this)->KStartupInfoData::screen();
        x[0].s_int = xret;
    }
    void x_27(Smoke::Stack x) {
        // void setScreen(int)
        this->KStartupInfoData::setScreen((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // int xinerama() const
        int xret = ((const x_KStartupInfoData*)this)->KStartupInfoData::xinerama();
        x[0].s_int = xret;
    }
    void x_29(Smoke::Stack x) {
        // void setXinerama(int)
        this->KStartupInfoData::setXinerama((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // unsigned long launchedBy() const
        unsigned long xret = ((const x_KStartupInfoData*)this)->KStartupInfoData::launchedBy();
        x[0].s_ulong = xret;
    }
    void x_31(Smoke::Stack x) {
        // void setLaunchedBy(unsigned long)
        this->KStartupInfoData::setLaunchedBy((unsigned long)x[1].s_ulong);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // QString applicationId() const
        QString xret = ((const x_KStartupInfoData*)this)->KStartupInfoData::applicationId();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_33(Smoke::Stack x) {
        // void setApplicationId(const QString&)
        this->KStartupInfoData::setApplicationId(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // void update(const KStartupInfoData&)
        this->KStartupInfoData::update(*(const KStartupInfoData*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_35(Smoke::Stack x) {
        // KStartupInfoData* KStartupInfoData()
        x_KStartupInfoData* xret = new x_KStartupInfoData();
        x[0].s_class = (void*)xret;
    }
    explicit x_KStartupInfoData() : KStartupInfoData() {}
    static void x_36(Smoke::Stack x) {
        // KStartupInfoData* KStartupInfoData(const KStartupInfoData&)
        x_KStartupInfoData* xret = new x_KStartupInfoData(*(const KStartupInfoData*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KStartupInfoData(const KStartupInfoData& x1) : KStartupInfoData(x1) {}
    void x_37(Smoke::Stack x) {
        // KStartupInfoData& operator=(const KStartupInfoData&)
        KStartupInfoData& xret = this->KStartupInfoData::operator=(*(const KStartupInfoData*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_38(Smoke::Stack x) {
        // void setHostname()
        this->KStartupInfoData::setHostname((const QByteArray&)QByteArray());
        (void)x; // noop (for compiler warning)
    }
    static void x_39(Smoke::Stack x) {
        x[0].s_enum = (long)KStartupInfoData::Yes;
    }
    static void x_40(Smoke::Stack x) {
        x[0].s_enum = (long)KStartupInfoData::No;
    }
    static void x_41(Smoke::Stack x) {
        x[0].s_enum = (long)KStartupInfoData::Unknown;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 294: //KStartupInfoData::TriState
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KStartupInfoData::TriState;
                    break;
                case Smoke::EnumDelete:
                    delete (KStartupInfoData::TriState*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KStartupInfoData::TriState*)xdata = (KStartupInfoData::TriState)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KStartupInfoData::TriState*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_KStartupInfoData() { this->_binding->deleted(186, (void*)this); }
};
void xenum_KStartupInfoData(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_KStartupInfoData::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_KStartupInfoData(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KStartupInfoData *xself = (x_KStartupInfoData*)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: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: x_KStartupInfoData::x_35(args);	break;
        case 36: x_KStartupInfoData::x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: x_KStartupInfoData::x_39(args);	break;
        case 40: x_KStartupInfoData::x_40(args);	break;
        case 41: x_KStartupInfoData::x_41(args);	break;
        case 42: delete (KStartupInfoData*)xself;	break;
    }
}
class x_KStartupInfoId : public KStartupInfoId {
    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) {
        // bool operator==(const KStartupInfoId&) const
        bool xret = ((const x_KStartupInfoId*)this)->KStartupInfoId::operator==(*(const KStartupInfoId*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_2(Smoke::Stack x) {
        // bool operator!=(const KStartupInfoId&) const
        bool xret = ((const x_KStartupInfoId*)this)->KStartupInfoId::operator!=(*(const KStartupInfoId*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_3(Smoke::Stack x) {
        // bool none() const
        bool xret = ((const x_KStartupInfoId*)this)->KStartupInfoId::none();
        x[0].s_bool = xret;
    }
    void x_4(Smoke::Stack x) {
        // void initId(const QByteArray&)
        this->KStartupInfoId::initId(*(const QByteArray*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_5(Smoke::Stack x) {
        // const QByteArray& id() const
        const QByteArray& xret = ((const x_KStartupInfoId*)this)->KStartupInfoId::id();
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // unsigned long timestamp() const
        unsigned long xret = ((const x_KStartupInfoId*)this)->KStartupInfoId::timestamp();
        x[0].s_ulong = xret;
    }
    void x_7(Smoke::Stack x) {
        // bool setupStartupEnv() const
        bool xret = ((const x_KStartupInfoId*)this)->KStartupInfoId::setupStartupEnv();
        x[0].s_bool = xret;
    }
    static void x_8(Smoke::Stack x) {
        // KStartupInfoId* KStartupInfoId()
        x_KStartupInfoId* xret = new x_KStartupInfoId();
        x[0].s_class = (void*)xret;
    }
    explicit x_KStartupInfoId() : KStartupInfoId() {}
    static void x_9(Smoke::Stack x) {
        // KStartupInfoId* KStartupInfoId(const KStartupInfoId&)
        x_KStartupInfoId* xret = new x_KStartupInfoId(*(const KStartupInfoId*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KStartupInfoId(const KStartupInfoId& x1) : KStartupInfoId(x1) {}
    void x_10(Smoke::Stack x) {
        // KStartupInfoId& operator=(const KStartupInfoId&)
        KStartupInfoId& xret = this->KStartupInfoId::operator=(*(const KStartupInfoId*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_11(Smoke::Stack x) {
        // bool operator<(const KStartupInfoId&) const
        bool xret = ((const x_KStartupInfoId*)this)->KStartupInfoId::operator<(*(const KStartupInfoId*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_12(Smoke::Stack x) {
        // void initId()
        this->KStartupInfoId::initId((const QByteArray&)"");
        (void)x; // noop (for compiler warning)
    }
    ~x_KStartupInfoId() { this->_binding->deleted(187, (void*)this); }
};
void xcall_KStartupInfoId(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KStartupInfoId *xself = (x_KStartupInfoId*)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: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KStartupInfoId::x_8(args);	break;
        case 9: x_KStartupInfoId::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: delete (KStartupInfoId*)xself;	break;
    }
}

}
