//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_KAboutApplicationDialog : public KAboutApplicationDialog, 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<KAboutApplicationDialog*>(this))) {
            const QMetaObject* xret = ((const x_KAboutApplicationDialog*)this)->KAboutApplicationDialog::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KAboutApplicationDialog*)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<KAboutApplicationDialog*>(this))) {
            void* xret = this->KAboutApplicationDialog::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 = KAboutApplicationDialog::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 = KAboutApplicationDialog::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 = KAboutApplicationDialog::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 = KAboutApplicationDialog::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<KAboutApplicationDialog*>(this))) {
            int xret = this->KAboutApplicationDialog::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) {
        // KAboutApplicationDialog* KAboutApplicationDialog(const KAboutData*, QFlags<KAboutApplicationDialog::Option>, QWidget*)
        x_KAboutApplicationDialog* xret = new x_KAboutApplicationDialog((const KAboutData*)x[1].s_class,(QFlags<KAboutApplicationDialog::Option>)x[2].s_uint,(QWidget*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KAboutApplicationDialog(const KAboutData* x1, QFlags<KAboutApplicationDialog::Option> x2, QWidget* x3) : KAboutApplicationDialog(x1, x2, x3) {}
    static void x_9(Smoke::Stack x) {
        // KAboutApplicationDialog* KAboutApplicationDialog(const KAboutData*, QWidget*)
        x_KAboutApplicationDialog* xret = new x_KAboutApplicationDialog((const KAboutData*)x[1].s_class,(QWidget*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KAboutApplicationDialog(const KAboutData* x1, QWidget* x2) : KAboutApplicationDialog(x1, x2) {}
    static void x_10(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KAboutApplicationDialog::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_11(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KAboutApplicationDialog::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_12(Smoke::Stack x) {
        // KAboutApplicationDialog* KAboutApplicationDialog(const KAboutData*, QFlags<KAboutApplicationDialog::Option>)
        x_KAboutApplicationDialog* xret = new x_KAboutApplicationDialog((const KAboutData*)x[1].s_class,(QFlags<KAboutApplicationDialog::Option>)x[2].s_uint,(QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_13(Smoke::Stack x) {
        // KAboutApplicationDialog* KAboutApplicationDialog(const KAboutData*)
        x_KAboutApplicationDialog* xret = new x_KAboutApplicationDialog((const KAboutData*)x[1].s_class,(QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_14(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KAboutApplicationDialog::staticMetaObject;
    }
    static void x_15(Smoke::Stack x) {
        x[0].s_enum = (long)KAboutApplicationDialog::NoOptions;
    }
    static void x_16(Smoke::Stack x) {
        x[0].s_enum = (long)KAboutApplicationDialog::HideTranslators;
    }
    static void x_17(Smoke::Stack x) {
        x[0].s_enum = (long)KAboutApplicationDialog::HideKdeVersion;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KAboutApplicationDialog::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2, (void*)this, x)) return (void*)x[0].s_class;
        return this->KAboutApplicationDialog::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(7, (void*)this, x)) return (int)x[0].s_int;
        return this->KAboutApplicationDialog::qt_metacall(x1, x2, x3);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1448, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KDialog::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);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 4: //KAboutApplicationDialog::Option
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KAboutApplicationDialog::Option;
                    break;
                case Smoke::EnumDelete:
                    delete (KAboutApplicationDialog::Option*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KAboutApplicationDialog::Option*)xdata = (KAboutApplicationDialog::Option)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KAboutApplicationDialog::Option*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_KAboutApplicationDialog() { this->_binding->deleted(2, (void*)this); }
};
void xenum_KAboutApplicationDialog(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_KAboutApplicationDialog::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_KAboutApplicationDialog(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KAboutApplicationDialog *xself = (x_KAboutApplicationDialog*)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_KAboutApplicationDialog::x_3(args);	break;
        case 4: x_KAboutApplicationDialog::x_4(args);	break;
        case 5: x_KAboutApplicationDialog::x_5(args);	break;
        case 6: x_KAboutApplicationDialog::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KAboutApplicationDialog::x_8(args);	break;
        case 9: x_KAboutApplicationDialog::x_9(args);	break;
        case 10: x_KAboutApplicationDialog::x_10(args);	break;
        case 11: x_KAboutApplicationDialog::x_11(args);	break;
        case 12: x_KAboutApplicationDialog::x_12(args);	break;
        case 13: x_KAboutApplicationDialog::x_13(args);	break;
        case 14: x_KAboutApplicationDialog::x_14(args);	break;
        case 15: x_KAboutApplicationDialog::x_15(args);	break;
        case 16: x_KAboutApplicationDialog::x_16(args);	break;
        case 17: x_KAboutApplicationDialog::x_17(args);	break;
        case 18: delete (KAboutApplicationDialog*)xself;	break;
    }
}
class x_KAbstractWidgetJobTracker : public KAbstractWidgetJobTracker, 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<KAbstractWidgetJobTracker*>(this))) {
            const QMetaObject* xret = ((const x_KAbstractWidgetJobTracker*)this)->KAbstractWidgetJobTracker::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KAbstractWidgetJobTracker*)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<KAbstractWidgetJobTracker*>(this))) {
            void* xret = this->KAbstractWidgetJobTracker::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 = KAbstractWidgetJobTracker::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 = KAbstractWidgetJobTracker::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 = KAbstractWidgetJobTracker::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 = KAbstractWidgetJobTracker::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<KAbstractWidgetJobTracker*>(this))) {
            int xret = this->KAbstractWidgetJobTracker::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) {
        // KAbstractWidgetJobTracker* KAbstractWidgetJobTracker(QWidget*)
        x_KAbstractWidgetJobTracker* xret = new x_KAbstractWidgetJobTracker((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KAbstractWidgetJobTracker(QWidget* x1) : KAbstractWidgetJobTracker(x1) {}
    void x_9(Smoke::Stack x) {
        // virtual void registerJob(KJob*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KAbstractWidgetJobTracker*>(this))) {
            this->KAbstractWidgetJobTracker::registerJob((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->registerJob((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_10(Smoke::Stack x) {
        // virtual void unregisterJob(KJob*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KAbstractWidgetJobTracker*>(this))) {
            this->KAbstractWidgetJobTracker::unregisterJob((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->unregisterJob((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_11(Smoke::Stack x) {
        // virtual QWidget* widget(KJob*) = 0
        QWidget* xret = this->widget((KJob*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_12(Smoke::Stack x) {
        // void setStopOnClose(KJob*, bool)
        this->KAbstractWidgetJobTracker::setStopOnClose((KJob*)x[1].s_class,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // bool stopOnClose(KJob*) const
        bool xret = ((const x_KAbstractWidgetJobTracker*)this)->KAbstractWidgetJobTracker::stopOnClose((KJob*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) {
        // void setAutoDelete(KJob*, bool)
        this->KAbstractWidgetJobTracker::setAutoDelete((KJob*)x[1].s_class,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // bool autoDelete(KJob*) const
        bool xret = ((const x_KAbstractWidgetJobTracker*)this)->KAbstractWidgetJobTracker::autoDelete((KJob*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_16(Smoke::Stack x) {
        // virtual void finished(KJob*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KAbstractWidgetJobTracker*>(this))) {
            this->KAbstractWidgetJobTracker::finished((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->finished((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_17(Smoke::Stack x) {
        // virtual void slotStop(KJob*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KAbstractWidgetJobTracker*>(this))) {
            this->KAbstractWidgetJobTracker::slotStop((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->slotStop((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_18(Smoke::Stack x) {
        // virtual void slotSuspend(KJob*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KAbstractWidgetJobTracker*>(this))) {
            this->KAbstractWidgetJobTracker::slotSuspend((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->slotSuspend((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_19(Smoke::Stack x) {
        // virtual void slotResume(KJob*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KAbstractWidgetJobTracker*>(this))) {
            this->KAbstractWidgetJobTracker::slotResume((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->slotResume((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_20(Smoke::Stack x) {
        // virtual void slotClean(KJob*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KAbstractWidgetJobTracker*>(this))) {
            this->KAbstractWidgetJobTracker::slotClean((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->slotClean((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_21(Smoke::Stack x) {
        // void stopped(KJob*)
        this->KAbstractWidgetJobTracker::stopped((KJob*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void suspend(KJob*)
        this->KAbstractWidgetJobTracker::suspend((KJob*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // void resume(KJob*)
        this->KAbstractWidgetJobTracker::resume((KJob*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_24(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KAbstractWidgetJobTracker::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_25(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KAbstractWidgetJobTracker::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_26(Smoke::Stack x) {
        // KAbstractWidgetJobTracker* KAbstractWidgetJobTracker()
        x_KAbstractWidgetJobTracker* xret = new x_KAbstractWidgetJobTracker((QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_27(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KAbstractWidgetJobTracker::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(19, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KAbstractWidgetJobTracker::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(20, (void*)this, x)) return (void*)x[0].s_class;
        return this->KAbstractWidgetJobTracker::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(25, (void*)this, x)) return (int)x[0].s_int;
        return this->KAbstractWidgetJobTracker::qt_metacall(x1, x2, x3);
    }
    virtual void registerJob(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(27, (void*)this, x)) return;
        this->KAbstractWidgetJobTracker::registerJob(x1);
    }
    virtual void unregisterJob(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(28, (void*)this, x)) return;
        this->KAbstractWidgetJobTracker::unregisterJob(x1);
    }
    virtual QWidget* widget(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        this->_binding->callMethod(29, (void*)this, x, true /*pure virtual*/);
        return (QWidget*)x[0].s_class;
    }
    virtual void finished(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(34, (void*)this, x)) return;
        this->KAbstractWidgetJobTracker::finished(x1);
    }
    virtual void slotStop(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(35, (void*)this, x)) return;
        this->KAbstractWidgetJobTracker::slotStop(x1);
    }
    virtual void slotSuspend(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(36, (void*)this, x)) return;
        this->KAbstractWidgetJobTracker::slotSuspend(x1);
    }
    virtual void slotResume(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(37, (void*)this, x)) return;
        this->KAbstractWidgetJobTracker::slotResume(x1);
    }
    virtual void slotClean(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(38, (void*)this, x)) return;
        this->KAbstractWidgetJobTracker::slotClean(x1);
    }
    virtual void suspended(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2690, (void*)this, x)) return;
        this->KJobTrackerInterface::suspended(x1);
    }
    virtual void resumed(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2691, (void*)this, x)) return;
        this->KJobTrackerInterface::resumed(x1);
    }
    virtual void description(KJob* x1, const QString& x2, const QPair<QString,QString>& x3, const QPair<QString,QString>& x4) {
        Smoke::StackItem x[5];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)&x3;
        x[4].s_class = (void*)&x4;
        if (this->_binding->callMethod(2692, (void*)this, x)) return;
        this->KJobTrackerInterface::description(x1, x2, x3, x4);
    }
    virtual void infoMessage(KJob* x1, const QString& x2, const QString& x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(2693, (void*)this, x)) return;
        this->KJobTrackerInterface::infoMessage(x1, x2, x3);
    }
    virtual void warning(KJob* x1, const QString& x2, const QString& x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(2694, (void*)this, x)) return;
        this->KJobTrackerInterface::warning(x1, x2, x3);
    }
    virtual void totalAmount(KJob* x1, KJob::Unit x2, qulonglong x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_enum = x2;
        x[3].s_class = (void*)new unsigned long long(x3);
        if (this->_binding->callMethod(2695, (void*)this, x)) return;
        this->KJobTrackerInterface::totalAmount(x1, x2, x3);
    }
    virtual void processedAmount(KJob* x1, KJob::Unit x2, qulonglong x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_enum = x2;
        x[3].s_class = (void*)new unsigned long long(x3);
        if (this->_binding->callMethod(2696, (void*)this, x)) return;
        this->KJobTrackerInterface::processedAmount(x1, x2, x3);
    }
    virtual void percent(KJob* x1, unsigned long x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_ulong = x2;
        if (this->_binding->callMethod(2697, (void*)this, x)) return;
        this->KJobTrackerInterface::percent(x1, x2);
    }
    virtual void speed(KJob* x1, unsigned long x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_ulong = x2;
        if (this->_binding->callMethod(2698, (void*)this, x)) return;
        this->KJobTrackerInterface::speed(x1, x2);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7575, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(7576, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7577, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7578, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7579, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7580, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7581, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_KAbstractWidgetJobTracker() { this->_binding->deleted(4, (void*)this); }
};
void xcall_KAbstractWidgetJobTracker(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KAbstractWidgetJobTracker *xself = (x_KAbstractWidgetJobTracker*)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_KAbstractWidgetJobTracker::x_3(args);	break;
        case 4: x_KAbstractWidgetJobTracker::x_4(args);	break;
        case 5: x_KAbstractWidgetJobTracker::x_5(args);	break;
        case 6: x_KAbstractWidgetJobTracker::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KAbstractWidgetJobTracker::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_KAbstractWidgetJobTracker::x_24(args);	break;
        case 25: x_KAbstractWidgetJobTracker::x_25(args);	break;
        case 26: x_KAbstractWidgetJobTracker::x_26(args);	break;
        case 27: x_KAbstractWidgetJobTracker::x_27(args);	break;
        case 28: delete (KAbstractWidgetJobTracker*)xself;	break;
    }
}
class x_KAcceleratorManager : public KAcceleratorManager {
    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) {
        // static void manage(QWidget*, bool)
        KAcceleratorManager::manage((QWidget*)x[1].s_class,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    static void x_2(Smoke::Stack x) {
        // static void last_manage(QString&, QString&, QString&)
        KAcceleratorManager::last_manage(*(QString*)x[1].s_class,*(QString*)x[2].s_class,*(QString*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_3(Smoke::Stack x) {
        // static void setNoAccel(QWidget*)
        KAcceleratorManager::setNoAccel((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_4(Smoke::Stack x) {
        // KAcceleratorManager* KAcceleratorManager()
        x_KAcceleratorManager* xret = new x_KAcceleratorManager();
        x[0].s_class = (void*)xret;
    }
    explicit x_KAcceleratorManager() : KAcceleratorManager() {}
    static void x_5(Smoke::Stack x) {
        // KAcceleratorManager* KAcceleratorManager(const KAcceleratorManager&)
        x_KAcceleratorManager* xret = new x_KAcceleratorManager(*(const KAcceleratorManager*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KAcceleratorManager(const KAcceleratorManager& x1) : KAcceleratorManager(x1) {}
    static void x_6(Smoke::Stack x) {
        // static void manage(QWidget*)
        KAcceleratorManager::manage((QWidget*)x[1].s_class,(bool)false);
        (void)x; // noop (for compiler warning)
    }
    ~x_KAcceleratorManager() { this->_binding->deleted(6, (void*)this); }
};
void xcall_KAcceleratorManager(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KAcceleratorManager *xself = (x_KAcceleratorManager*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KAcceleratorManager::x_1(args);	break;
        case 2: x_KAcceleratorManager::x_2(args);	break;
        case 3: x_KAcceleratorManager::x_3(args);	break;
        case 4: x_KAcceleratorManager::x_4(args);	break;
        case 5: x_KAcceleratorManager::x_5(args);	break;
        case 6: x_KAcceleratorManager::x_6(args);	break;
        case 7: delete (KAcceleratorManager*)xself;	break;
    }
}
class x_KAction : public KAction, 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<KAction*>(this))) {
            const QMetaObject* xret = ((const x_KAction*)this)->KAction::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KAction*)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<KAction*>(this))) {
            void* xret = this->KAction::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 = KAction::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 = KAction::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 = KAction::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 = KAction::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<KAction*>(this))) {
            int xret = this->KAction::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) {
        // KAction* KAction(QObject*)
        x_KAction* xret = new x_KAction((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KAction(QObject* x1) : KAction(x1) {}
    static void x_9(Smoke::Stack x) {
        // KAction* KAction(const QString&, QObject*)
        x_KAction* xret = new x_KAction(*(const QString*)x[1].s_class,(QObject*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KAction(const QString& x1, QObject* x2) : KAction(x1, x2) {}
    static void x_10(Smoke::Stack x) {
        // KAction* KAction(const KIcon&, const QString&, QObject*)
        x_KAction* xret = new x_KAction(*(const KIcon*)x[1].s_class,*(const QString*)x[2].s_class,(QObject*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KAction(const KIcon& x1, const QString& x2, QObject* x3) : KAction(x1, x2, x3) {}
    void x_11(Smoke::Stack x) {
        // void setHelpText(const QString&)
        this->KAction::setHelpText(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // KShortcut shortcut(QFlags<KAction::ShortcutType>) const
        KShortcut xret = ((const x_KAction*)this)->KAction::shortcut((QFlags<KAction::ShortcutType>)x[1].s_uint);
        x[0].s_class = (void*)new KShortcut(xret);
    }
    void x_13(Smoke::Stack x) {
        // void setShortcut(const KShortcut&, QFlags<KAction::ShortcutType>)
        this->KAction::setShortcut(*(const KShortcut*)x[1].s_class,(QFlags<KAction::ShortcutType>)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void setShortcut(const QKeySequence&, QFlags<KAction::ShortcutType>)
        this->KAction::setShortcut(*(const QKeySequence*)x[1].s_class,(QFlags<KAction::ShortcutType>)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // void setShortcuts(const QList<QKeySequence>&, QFlags<KAction::ShortcutType>)
        this->KAction::setShortcuts(*(const QList<QKeySequence>*)x[1].s_class,(QFlags<KAction::ShortcutType>)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // bool isShortcutConfigurable() const
        bool xret = ((const x_KAction*)this)->KAction::isShortcutConfigurable();
        x[0].s_bool = xret;
    }
    void x_17(Smoke::Stack x) {
        // void setShortcutConfigurable(bool)
        this->KAction::setShortcutConfigurable((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // const KShortcut& globalShortcut(QFlags<KAction::ShortcutType>) const
        const KShortcut& xret = ((const x_KAction*)this)->KAction::globalShortcut((QFlags<KAction::ShortcutType>)x[1].s_uint);
        x[0].s_class = (void*)&xret;
    }
    void x_19(Smoke::Stack x) {
        // void setGlobalShortcut(const KShortcut&, QFlags<KAction::ShortcutType>, KAction::GlobalShortcutLoading)
        this->KAction::setGlobalShortcut(*(const KShortcut*)x[1].s_class,(QFlags<KAction::ShortcutType>)x[2].s_uint,(KAction::GlobalShortcutLoading)x[3].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // bool globalShortcutAllowed() const
        bool xret = ((const x_KAction*)this)->KAction::globalShortcutAllowed();
        x[0].s_bool = xret;
    }
    void x_21(Smoke::Stack x) {
        // void setGlobalShortcutAllowed(bool, KAction::GlobalShortcutLoading)
        this->KAction::setGlobalShortcutAllowed((bool)x[1].s_bool,(KAction::GlobalShortcutLoading)x[2].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // bool isGlobalShortcutEnabled() const
        bool xret = ((const x_KAction*)this)->KAction::isGlobalShortcutEnabled();
        x[0].s_bool = xret;
    }
    void x_23(Smoke::Stack x) {
        // void forgetGlobalShortcut()
        this->KAction::forgetGlobalShortcut();
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // KShapeGesture shapeGesture(QFlags<KAction::ShortcutType>) const
        KShapeGesture xret = ((const x_KAction*)this)->KAction::shapeGesture((QFlags<KAction::ShortcutType>)x[1].s_uint);
        x[0].s_class = (void*)new KShapeGesture(xret);
    }
    void x_25(Smoke::Stack x) {
        // KRockerGesture rockerGesture(QFlags<KAction::ShortcutType>) const
        KRockerGesture xret = ((const x_KAction*)this)->KAction::rockerGesture((QFlags<KAction::ShortcutType>)x[1].s_uint);
        x[0].s_class = (void*)new KRockerGesture(xret);
    }
    void x_26(Smoke::Stack x) {
        // void setShapeGesture(const KShapeGesture&, QFlags<KAction::ShortcutType>)
        this->KAction::setShapeGesture(*(const KShapeGesture*)x[1].s_class,(QFlags<KAction::ShortcutType>)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // void setRockerGesture(const KRockerGesture&, QFlags<KAction::ShortcutType>)
        this->KAction::setRockerGesture(*(const KRockerGesture*)x[1].s_class,(QFlags<KAction::ShortcutType>)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // KAuth::Action* authAction() const
        KAuth::Action* xret = ((const x_KAction*)this)->KAction::authAction();
        x[0].s_class = (void*)xret;
    }
    void x_29(Smoke::Stack x) {
        // void setAuthAction(KAuth::Action*)
        this->KAction::setAuthAction((KAuth::Action*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // void setAuthAction(const QString&)
        this->KAction::setAuthAction(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_31(Smoke::Stack x) {
        // bool event(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KAction*>(this))) {
            bool xret = this->KAction::event((QEvent*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->event((QEvent*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_32(Smoke::Stack x) {
        // void triggered(Qt::MouseButtons, Qt::KeyboardModifiers)
        this->KAction::triggered((Qt::MouseButtons)x[1].s_uint,(Qt::KeyboardModifiers)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // void authorized(KAuth::Action*)
        this->KAction::authorized((KAuth::Action*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // void globalShortcutChanged(const QKeySequence&)
        this->KAction::globalShortcutChanged(*(const QKeySequence*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_35(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KAction::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_36(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KAction::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_37(Smoke::Stack x) {
        // KShortcut shortcut() const
        KShortcut xret = ((const x_KAction*)this)->KAction::shortcut((QFlags<KAction::ShortcutType>)KAction::ActiveShortcut);
        x[0].s_class = (void*)new KShortcut(xret);
    }
    void x_38(Smoke::Stack x) {
        // void setShortcut(const KShortcut&)
        this->KAction::setShortcut(*(const KShortcut*)x[1].s_class,(QFlags<KAction::ShortcutType>)KAction::ShortcutTypes(ActiveShortcut|DefaultShortcut));
        (void)x; // noop (for compiler warning)
    }
    void x_39(Smoke::Stack x) {
        // void setShortcut(const QKeySequence&)
        this->KAction::setShortcut(*(const QKeySequence*)x[1].s_class,(QFlags<KAction::ShortcutType>)KAction::ShortcutTypes(ActiveShortcut|DefaultShortcut));
        (void)x; // noop (for compiler warning)
    }
    void x_40(Smoke::Stack x) {
        // void setShortcuts(const QList<QKeySequence>&)
        this->KAction::setShortcuts(*(const QList<QKeySequence>*)x[1].s_class,(QFlags<KAction::ShortcutType>)KAction::ShortcutTypes(ActiveShortcut|DefaultShortcut));
        (void)x; // noop (for compiler warning)
    }
    void x_41(Smoke::Stack x) {
        // const KShortcut& globalShortcut() const
        const KShortcut& xret = ((const x_KAction*)this)->KAction::globalShortcut((QFlags<KAction::ShortcutType>)KAction::ActiveShortcut);
        x[0].s_class = (void*)&xret;
    }
    void x_42(Smoke::Stack x) {
        // void setGlobalShortcut(const KShortcut&)
        this->KAction::setGlobalShortcut(*(const KShortcut*)x[1].s_class,(QFlags<KAction::ShortcutType>)KAction::ShortcutTypes(ActiveShortcut|DefaultShortcut),(KAction::GlobalShortcutLoading)KAction::Autoloading);
        (void)x; // noop (for compiler warning)
    }
    void x_43(Smoke::Stack x) {
        // void setGlobalShortcut(const KShortcut&, QFlags<KAction::ShortcutType>)
        this->KAction::setGlobalShortcut(*(const KShortcut*)x[1].s_class,(QFlags<KAction::ShortcutType>)x[2].s_uint,(KAction::GlobalShortcutLoading)KAction::Autoloading);
        (void)x; // noop (for compiler warning)
    }
    void x_44(Smoke::Stack x) {
        // void setGlobalShortcutAllowed(bool)
        this->KAction::setGlobalShortcutAllowed((bool)x[1].s_bool,(KAction::GlobalShortcutLoading)KAction::Autoloading);
        (void)x; // noop (for compiler warning)
    }
    void x_45(Smoke::Stack x) {
        // KShapeGesture shapeGesture() const
        KShapeGesture xret = ((const x_KAction*)this)->KAction::shapeGesture((QFlags<KAction::ShortcutType>)KAction::ActiveShortcut);
        x[0].s_class = (void*)new KShapeGesture(xret);
    }
    void x_46(Smoke::Stack x) {
        // KRockerGesture rockerGesture() const
        KRockerGesture xret = ((const x_KAction*)this)->KAction::rockerGesture((QFlags<KAction::ShortcutType>)KAction::ActiveShortcut);
        x[0].s_class = (void*)new KRockerGesture(xret);
    }
    void x_47(Smoke::Stack x) {
        // void setShapeGesture(const KShapeGesture&)
        this->KAction::setShapeGesture(*(const KShapeGesture*)x[1].s_class,(QFlags<KAction::ShortcutType>)KAction::ShortcutTypes(ActiveShortcut|DefaultShortcut));
        (void)x; // noop (for compiler warning)
    }
    void x_48(Smoke::Stack x) {
        // void setRockerGesture(const KRockerGesture&)
        this->KAction::setRockerGesture(*(const KRockerGesture*)x[1].s_class,(QFlags<KAction::ShortcutType>)KAction::ShortcutTypes(ActiveShortcut|DefaultShortcut));
        (void)x; // noop (for compiler warning)
    }
    static void x_49(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KAction::staticMetaObject;
    }
    static void x_50(Smoke::Stack x) {
        x[0].s_enum = (long)KAction::ActiveShortcut;
    }
    static void x_51(Smoke::Stack x) {
        x[0].s_enum = (long)KAction::DefaultShortcut;
    }
    static void x_52(Smoke::Stack x) {
        x[0].s_enum = (long)KAction::Autoloading;
    }
    static void x_53(Smoke::Stack x) {
        x[0].s_enum = (long)KAction::NoAutoloading;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(56, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KAction::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(57, (void*)this, x)) return (void*)x[0].s_class;
        return this->KAction::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(62, (void*)this, x)) return (int)x[0].s_int;
        return this->KAction::qt_metacall(x1, x2, x3);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(86, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KAction::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(7832, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidgetAction::eventFilter(x1, x2);
    }
    virtual QWidget* createWidget(QWidget* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7833, (void*)this, x)) return (QWidget*)x[0].s_class;
        return this->QWidgetAction::createWidget(x1);
    }
    virtual void deleteWidget(QWidget* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7834, (void*)this, x)) return;
        this->QWidgetAction::deleteWidget(x1);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7577, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7578, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7579, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7580, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7581, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 9: //KAction::ShortcutType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KAction::ShortcutType;
                    break;
                case Smoke::EnumDelete:
                    delete (KAction::ShortcutType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KAction::ShortcutType*)xdata = (KAction::ShortcutType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KAction::ShortcutType*)xdata;
                    break;
            }
            break;
        case 8: //KAction::GlobalShortcutLoading
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KAction::GlobalShortcutLoading;
                    break;
                case Smoke::EnumDelete:
                    delete (KAction::GlobalShortcutLoading*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KAction::GlobalShortcutLoading*)xdata = (KAction::GlobalShortcutLoading)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KAction::GlobalShortcutLoading*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_KAction() { this->_binding->deleted(7, (void*)this); }
};
void xenum_KAction(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_KAction::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_KAction(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KAction *xself = (x_KAction*)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_KAction::x_3(args);	break;
        case 4: x_KAction::x_4(args);	break;
        case 5: x_KAction::x_5(args);	break;
        case 6: x_KAction::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KAction::x_8(args);	break;
        case 9: x_KAction::x_9(args);	break;
        case 10: x_KAction::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_KAction::x_35(args);	break;
        case 36: x_KAction::x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: xself->x_40(args);	break;
        case 41: xself->x_41(args);	break;
        case 42: xself->x_42(args);	break;
        case 43: xself->x_43(args);	break;
        case 44: xself->x_44(args);	break;
        case 45: xself->x_45(args);	break;
        case 46: xself->x_46(args);	break;
        case 47: xself->x_47(args);	break;
        case 48: xself->x_48(args);	break;
        case 49: x_KAction::x_49(args);	break;
        case 50: x_KAction::x_50(args);	break;
        case 51: x_KAction::x_51(args);	break;
        case 52: x_KAction::x_52(args);	break;
        case 53: x_KAction::x_53(args);	break;
        case 54: delete (KAction*)xself;	break;
    }
}
class x_KActionCategory : public KActionCategory, 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<KActionCategory*>(this))) {
            const QMetaObject* xret = ((const x_KActionCategory*)this)->KActionCategory::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KActionCategory*)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<KActionCategory*>(this))) {
            void* xret = this->KActionCategory::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 = KActionCategory::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 = KActionCategory::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 = KActionCategory::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 = KActionCategory::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<KActionCategory*>(this))) {
            int xret = this->KActionCategory::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) {
        // KActionCategory* KActionCategory(const QString&, KActionCollection*)
        x_KActionCategory* xret = new x_KActionCategory(*(const QString*)x[1].s_class,(KActionCollection*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KActionCategory(const QString& x1, KActionCollection* x2) : KActionCategory(x1, x2) {}
    void x_9(Smoke::Stack x) {
        // QAction* addAction(const QString&, QAction*)
        QAction* xret = this->KActionCategory::addAction(*(const QString*)x[1].s_class,(QAction*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_10(Smoke::Stack x) {
        // KAction* addAction(const QString&, KAction*)
        KAction* xret = this->KActionCategory::addAction(*(const QString*)x[1].s_class,(KAction*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_11(Smoke::Stack x) {
        // KAction* addAction(KStandardAction::StandardAction, const QObject*, const char*)
        KAction* xret = this->KActionCategory::addAction((KStandardAction::StandardAction)x[1].s_enum,(const QObject*)x[2].s_class,(const char*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_12(Smoke::Stack x) {
        // KAction* addAction(KStandardAction::StandardAction, const QString&, const QObject*, const char*)
        KAction* xret = this->KActionCategory::addAction((KStandardAction::StandardAction)x[1].s_enum,*(const QString*)x[2].s_class,(const QObject*)x[3].s_class,(const char*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_13(Smoke::Stack x) {
        // KAction* addAction(const QString&, const QObject*, const char*)
        KAction* xret = this->KActionCategory::addAction(*(const QString*)x[1].s_class,(const QObject*)x[2].s_class,(const char*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_14(Smoke::Stack x) {
        // const QList<QAction*> actions() const
        const QList<QAction*> xret = ((const x_KActionCategory*)this)->KActionCategory::actions();
        x[0].s_class = (void*)new const QList<QAction*>(xret);
    }
    void x_15(Smoke::Stack x) {
        // KActionCollection* collection() const
        KActionCollection* xret = ((const x_KActionCategory*)this)->KActionCategory::collection();
        x[0].s_class = (void*)xret;
    }
    void x_16(Smoke::Stack x) {
        // QString text() const
        QString xret = ((const x_KActionCategory*)this)->KActionCategory::text();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_17(Smoke::Stack x) {
        // void setText(const QString&)
        this->KActionCategory::setText(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_18(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KActionCategory::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_19(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KActionCategory::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_20(Smoke::Stack x) {
        // KActionCategory* KActionCategory(const QString&)
        x_KActionCategory* xret = new x_KActionCategory(*(const QString*)x[1].s_class,(KActionCollection*)NULL);
        x[0].s_class = (void*)xret;
    }
    void x_21(Smoke::Stack x) {
        // KAction* addAction(KStandardAction::StandardAction)
        KAction* xret = this->KActionCategory::addAction((KStandardAction::StandardAction)x[1].s_enum,(const QObject*)NULL,(const char*)NULL);
        x[0].s_class = (void*)xret;
    }
    void x_22(Smoke::Stack x) {
        // KAction* addAction(KStandardAction::StandardAction, const QObject*)
        KAction* xret = this->KActionCategory::addAction((KStandardAction::StandardAction)x[1].s_enum,(const QObject*)x[2].s_class,(const char*)NULL);
        x[0].s_class = (void*)xret;
    }
    void x_23(Smoke::Stack x) {
        // KAction* addAction(KStandardAction::StandardAction, const QString&)
        KAction* xret = this->KActionCategory::addAction((KStandardAction::StandardAction)x[1].s_enum,*(const QString*)x[2].s_class,(const QObject*)NULL,(const char*)NULL);
        x[0].s_class = (void*)xret;
    }
    void x_24(Smoke::Stack x) {
        // KAction* addAction(KStandardAction::StandardAction, const QString&, const QObject*)
        KAction* xret = this->KActionCategory::addAction((KStandardAction::StandardAction)x[1].s_enum,*(const QString*)x[2].s_class,(const QObject*)x[3].s_class,(const char*)NULL);
        x[0].s_class = (void*)xret;
    }
    void x_25(Smoke::Stack x) {
        // KAction* addAction(const QString&)
        KAction* xret = this->KActionCategory::addAction(*(const QString*)x[1].s_class,(const QObject*)NULL,(const char*)NULL);
        x[0].s_class = (void*)xret;
    }
    void x_26(Smoke::Stack x) {
        // KAction* addAction(const QString&, const QObject*)
        KAction* xret = this->KActionCategory::addAction(*(const QString*)x[1].s_class,(const QObject*)x[2].s_class,(const char*)NULL);
        x[0].s_class = (void*)xret;
    }
    static void x_27(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KActionCategory::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(110, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KActionCategory::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(111, (void*)this, x)) return (void*)x[0].s_class;
        return this->KActionCategory::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(116, (void*)this, x)) return (int)x[0].s_int;
        return this->KActionCategory::qt_metacall(x1, x2, x3);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7575, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(7576, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7577, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7578, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7579, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7580, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7581, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_KActionCategory() { this->_binding->deleted(8, (void*)this); }
};
void xcall_KActionCategory(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KActionCategory *xself = (x_KActionCategory*)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_KActionCategory::x_3(args);	break;
        case 4: x_KActionCategory::x_4(args);	break;
        case 5: x_KActionCategory::x_5(args);	break;
        case 6: x_KActionCategory::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KActionCategory::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: x_KActionCategory::x_18(args);	break;
        case 19: x_KActionCategory::x_19(args);	break;
        case 20: x_KActionCategory::x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: x_KActionCategory::x_27(args);	break;
        case 28: delete (KActionCategory*)xself;	break;
    }
}
class x_KActionCollection : public KActionCollection, 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<KActionCollection*>(this))) {
            const QMetaObject* xret = ((const x_KActionCollection*)this)->KActionCollection::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KActionCollection*)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<KActionCollection*>(this))) {
            void* xret = this->KActionCollection::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 = KActionCollection::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 = KActionCollection::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 = KActionCollection::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 = KActionCollection::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<KActionCollection*>(this))) {
            int xret = this->KActionCollection::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) {
        // KActionCollection* KActionCollection(QObject*, const KComponentData&)
        x_KActionCollection* xret = new x_KActionCollection((QObject*)x[1].s_class,*(const KComponentData*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KActionCollection(QObject* x1, const KComponentData& x2) : KActionCollection(x1, x2) {}
    static void x_9(Smoke::Stack x) {
        // static const QList<KActionCollection*>& allCollections()
        const QList<KActionCollection*>& xret = KActionCollection::allCollections();
        x[0].s_class = (void*)&xret;
    }
    void x_10(Smoke::Stack x) {
        // void clear()
        this->KActionCollection::clear();
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // void associateWidget(QWidget*) const
        ((const x_KActionCollection*)this)->KActionCollection::associateWidget((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // void addAssociatedWidget(QWidget*)
        this->KActionCollection::addAssociatedWidget((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void removeAssociatedWidget(QWidget*)
        this->KActionCollection::removeAssociatedWidget((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // QList<QWidget*> associatedWidgets() const
        QList<QWidget*> xret = ((const x_KActionCollection*)this)->KActionCollection::associatedWidgets();
        x[0].s_class = (void*)new QList<QWidget*>(xret);
    }
    void x_15(Smoke::Stack x) {
        // void clearAssociatedWidgets()
        this->KActionCollection::clearAssociatedWidgets();
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // QString configGroup() const
        QString xret = ((const x_KActionCollection*)this)->KActionCollection::configGroup();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_17(Smoke::Stack x) {
        // bool configIsGlobal() const
        bool xret = ((const x_KActionCollection*)this)->KActionCollection::configIsGlobal();
        x[0].s_bool = xret;
    }
    void x_18(Smoke::Stack x) {
        // void setConfigGroup(const QString&)
        this->KActionCollection::setConfigGroup(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void setConfigGlobal(bool)
        this->KActionCollection::setConfigGlobal((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void readSettings(KConfigGroup*)
        this->KActionCollection::readSettings((KConfigGroup*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // void importGlobalShortcuts(KConfigGroup*)
        this->KActionCollection::importGlobalShortcuts((KConfigGroup*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void exportGlobalShortcuts(KConfigGroup*, bool) const
        ((const x_KActionCollection*)this)->KActionCollection::exportGlobalShortcuts((KConfigGroup*)x[1].s_class,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // void writeSettings(KConfigGroup*, bool, QAction*) const
        ((const x_KActionCollection*)this)->KActionCollection::writeSettings((KConfigGroup*)x[1].s_class,(bool)x[2].s_bool,(QAction*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // int count() const
        int xret = ((const x_KActionCollection*)this)->KActionCollection::count();
        x[0].s_int = xret;
    }
    void x_25(Smoke::Stack x) {
        // bool isEmpty() const
        bool xret = ((const x_KActionCollection*)this)->KActionCollection::isEmpty();
        x[0].s_bool = xret;
    }
    void x_26(Smoke::Stack x) {
        // QAction* action(int) const
        QAction* xret = ((const x_KActionCollection*)this)->KActionCollection::action((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    void x_27(Smoke::Stack x) {
        // QAction* action(const QString&) const
        QAction* xret = ((const x_KActionCollection*)this)->KActionCollection::action(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_28(Smoke::Stack x) {
        // QList<QAction*> actions() const
        QList<QAction*> xret = ((const x_KActionCollection*)this)->KActionCollection::actions();
        x[0].s_class = (void*)new QList<QAction*>(xret);
    }
    void x_29(Smoke::Stack x) {
        // const QList<QAction*> actionsWithoutGroup() const
        const QList<QAction*> xret = ((const x_KActionCollection*)this)->KActionCollection::actionsWithoutGroup();
        x[0].s_class = (void*)new const QList<QAction*>(xret);
    }
    void x_30(Smoke::Stack x) {
        // const QList<QActionGroup*> actionGroups() const
        const QList<QActionGroup*> xret = ((const x_KActionCollection*)this)->KActionCollection::actionGroups();
        x[0].s_class = (void*)new const QList<QActionGroup*>(xret);
    }
    void x_31(Smoke::Stack x) {
        // void setComponentData(const KComponentData&)
        this->KActionCollection::setComponentData(*(const KComponentData*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // KComponentData componentData() const
        KComponentData xret = ((const x_KActionCollection*)this)->KActionCollection::componentData();
        x[0].s_class = (void*)new KComponentData(xret);
    }
    void x_33(Smoke::Stack x) {
        // const KXMLGUIClient* parentGUIClient() const
        const KXMLGUIClient* xret = ((const x_KActionCollection*)this)->KActionCollection::parentGUIClient();
        x[0].s_class = (void*)xret;
    }
    void x_34(Smoke::Stack x) {
        // void inserted(QAction*)
        this->KActionCollection::inserted((QAction*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // void removed(QAction*)
        this->KActionCollection::removed((QAction*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_36(Smoke::Stack x) {
        // void actionHighlighted(QAction*)
        this->KActionCollection::actionHighlighted((QAction*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_37(Smoke::Stack x) {
        // void actionHovered(QAction*)
        this->KActionCollection::actionHovered((QAction*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_38(Smoke::Stack x) {
        // void actionTriggered(QAction*)
        this->KActionCollection::actionTriggered((QAction*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_39(Smoke::Stack x) {
        // virtual void connectNotify(const char*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KActionCollection*>(this))) {
            this->KActionCollection::connectNotify((const char*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->connectNotify((const char*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_40(Smoke::Stack x) {
        // virtual void slotActionTriggered()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KActionCollection*>(this))) {
            this->KActionCollection::slotActionTriggered();
            (void)x; // noop (for compiler warning)
        } else {
            this->slotActionTriggered();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_41(Smoke::Stack x) {
        // virtual void slotActionHighlighted()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KActionCollection*>(this))) {
            this->KActionCollection::slotActionHighlighted();
            (void)x; // noop (for compiler warning)
        } else {
            this->slotActionHighlighted();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_42(Smoke::Stack x) {
        // QAction* addAction(const QString&, QAction*)
        QAction* xret = this->KActionCollection::addAction(*(const QString*)x[1].s_class,(QAction*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_43(Smoke::Stack x) {
        // KAction* addAction(const QString&, KAction*)
        KAction* xret = this->KActionCollection::addAction(*(const QString*)x[1].s_class,(KAction*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_44(Smoke::Stack x) {
        // void removeAction(QAction*)
        this->KActionCollection::removeAction((QAction*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_45(Smoke::Stack x) {
        // QAction* takeAction(QAction*)
        QAction* xret = this->KActionCollection::takeAction((QAction*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_46(Smoke::Stack x) {
        // KAction* addAction(KStandardAction::StandardAction, const QObject*, const char*)
        KAction* xret = this->KActionCollection::addAction((KStandardAction::StandardAction)x[1].s_enum,(const QObject*)x[2].s_class,(const char*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_47(Smoke::Stack x) {
        // KAction* addAction(KStandardAction::StandardAction, const QString&, const QObject*, const char*)
        KAction* xret = this->KActionCollection::addAction((KStandardAction::StandardAction)x[1].s_enum,*(const QString*)x[2].s_class,(const QObject*)x[3].s_class,(const char*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_48(Smoke::Stack x) {
        // KAction* addAction(const QString&, const QObject*, const char*)
        KAction* xret = this->KActionCollection::addAction(*(const QString*)x[1].s_class,(const QObject*)x[2].s_class,(const char*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    static void x_49(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KActionCollection::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_50(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KActionCollection::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_51(Smoke::Stack x) {
        // KActionCollection* KActionCollection(QObject*)
        x_KActionCollection* xret = new x_KActionCollection((QObject*)x[1].s_class,(const KComponentData&)KComponentData());
        x[0].s_class = (void*)xret;
    }
    void x_52(Smoke::Stack x) {
        // void readSettings()
        this->KActionCollection::readSettings((KConfigGroup*)0);
        (void)x; // noop (for compiler warning)
    }
    void x_53(Smoke::Stack x) {
        // void exportGlobalShortcuts(KConfigGroup*) const
        ((const x_KActionCollection*)this)->KActionCollection::exportGlobalShortcuts((KConfigGroup*)x[1].s_class,(bool)false);
        (void)x; // noop (for compiler warning)
    }
    void x_54(Smoke::Stack x) {
        // void writeSettings() const
        ((const x_KActionCollection*)this)->KActionCollection::writeSettings((KConfigGroup*)0,(bool)false,(QAction*)0);
        (void)x; // noop (for compiler warning)
    }
    void x_55(Smoke::Stack x) {
        // void writeSettings(KConfigGroup*) const
        ((const x_KActionCollection*)this)->KActionCollection::writeSettings((KConfigGroup*)x[1].s_class,(bool)false,(QAction*)0);
        (void)x; // noop (for compiler warning)
    }
    void x_56(Smoke::Stack x) {
        // void writeSettings(KConfigGroup*, bool) const
        ((const x_KActionCollection*)this)->KActionCollection::writeSettings((KConfigGroup*)x[1].s_class,(bool)x[2].s_bool,(QAction*)0);
        (void)x; // noop (for compiler warning)
    }
    void x_57(Smoke::Stack x) {
        // KAction* addAction(KStandardAction::StandardAction)
        KAction* xret = this->KActionCollection::addAction((KStandardAction::StandardAction)x[1].s_enum,(const QObject*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    void x_58(Smoke::Stack x) {
        // KAction* addAction(KStandardAction::StandardAction, const QObject*)
        KAction* xret = this->KActionCollection::addAction((KStandardAction::StandardAction)x[1].s_enum,(const QObject*)x[2].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    void x_59(Smoke::Stack x) {
        // KAction* addAction(KStandardAction::StandardAction, const QString&)
        KAction* xret = this->KActionCollection::addAction((KStandardAction::StandardAction)x[1].s_enum,*(const QString*)x[2].s_class,(const QObject*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    void x_60(Smoke::Stack x) {
        // KAction* addAction(KStandardAction::StandardAction, const QString&, const QObject*)
        KAction* xret = this->KActionCollection::addAction((KStandardAction::StandardAction)x[1].s_enum,*(const QString*)x[2].s_class,(const QObject*)x[3].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    void x_61(Smoke::Stack x) {
        // KAction* addAction(const QString&)
        KAction* xret = this->KActionCollection::addAction(*(const QString*)x[1].s_class,(const QObject*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    void x_62(Smoke::Stack x) {
        // KAction* addAction(const QString&, const QObject*)
        KAction* xret = this->KActionCollection::addAction(*(const QString*)x[1].s_class,(const QObject*)x[2].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_63(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KActionCollection::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(138, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KActionCollection::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(139, (void*)this, x)) return (void*)x[0].s_class;
        return this->KActionCollection::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(144, (void*)this, x)) return (int)x[0].s_int;
        return this->KActionCollection::qt_metacall(x1, x2, x3);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(176, (void*)this, x)) return;
        this->KActionCollection::connectNotify(x1);
    }
    virtual void slotActionTriggered() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(177, (void*)this, x)) return;
        this->KActionCollection::slotActionTriggered();
    }
    virtual void slotActionHighlighted() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(178, (void*)this, x)) return;
        this->KActionCollection::slotActionHighlighted();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7575, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(7576, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7577, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7578, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7579, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7581, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_KActionCollection() { this->_binding->deleted(9, (void*)this); }
};
void xcall_KActionCollection(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KActionCollection *xself = (x_KActionCollection*)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_KActionCollection::x_3(args);	break;
        case 4: x_KActionCollection::x_4(args);	break;
        case 5: x_KActionCollection::x_5(args);	break;
        case 6: x_KActionCollection::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KActionCollection::x_8(args);	break;
        case 9: x_KActionCollection::x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: xself->x_40(args);	break;
        case 41: xself->x_41(args);	break;
        case 42: xself->x_42(args);	break;
        case 43: xself->x_43(args);	break;
        case 44: xself->x_44(args);	break;
        case 45: xself->x_45(args);	break;
        case 46: xself->x_46(args);	break;
        case 47: xself->x_47(args);	break;
        case 48: xself->x_48(args);	break;
        case 49: x_KActionCollection::x_49(args);	break;
        case 50: x_KActionCollection::x_50(args);	break;
        case 51: x_KActionCollection::x_51(args);	break;
        case 52: xself->x_52(args);	break;
        case 53: xself->x_53(args);	break;
        case 54: xself->x_54(args);	break;
        case 55: xself->x_55(args);	break;
        case 56: xself->x_56(args);	break;
        case 57: xself->x_57(args);	break;
        case 58: xself->x_58(args);	break;
        case 59: xself->x_59(args);	break;
        case 60: xself->x_60(args);	break;
        case 61: xself->x_61(args);	break;
        case 62: xself->x_62(args);	break;
        case 63: x_KActionCollection::x_63(args);	break;
        case 64: delete (KActionCollection*)xself;	break;
    }
}
class x_KActionMenu : public KActionMenu, 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<KActionMenu*>(this))) {
            const QMetaObject* xret = ((const x_KActionMenu*)this)->KActionMenu::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KActionMenu*)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<KActionMenu*>(this))) {
            void* xret = this->KActionMenu::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 = KActionMenu::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 = KActionMenu::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 = KActionMenu::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 = KActionMenu::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<KActionMenu*>(this))) {
            int xret = this->KActionMenu::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) {
        // KActionMenu* KActionMenu(QObject*)
        x_KActionMenu* xret = new x_KActionMenu((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KActionMenu(QObject* x1) : KActionMenu(x1) {}
    static void x_9(Smoke::Stack x) {
        // KActionMenu* KActionMenu(const QString&, QObject*)
        x_KActionMenu* xret = new x_KActionMenu(*(const QString*)x[1].s_class,(QObject*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KActionMenu(const QString& x1, QObject* x2) : KActionMenu(x1, x2) {}
    static void x_10(Smoke::Stack x) {
        // KActionMenu* KActionMenu(const KIcon&, const QString&, QObject*)
        x_KActionMenu* xret = new x_KActionMenu(*(const KIcon*)x[1].s_class,*(const QString*)x[2].s_class,(QObject*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KActionMenu(const KIcon& x1, const QString& x2, QObject* x3) : KActionMenu(x1, x2, x3) {}
    void x_11(Smoke::Stack x) {
        // void remove(KAction*)
        this->KActionMenu::remove((KAction*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // void addAction(QAction*)
        this->KActionMenu::addAction((QAction*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // QAction* addSeparator()
        QAction* xret = this->KActionMenu::addSeparator();
        x[0].s_class = (void*)xret;
    }
    void x_14(Smoke::Stack x) {
        // void insertAction(QAction*, QAction*)
        this->KActionMenu::insertAction((QAction*)x[1].s_class,(QAction*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // QAction* insertSeparator(QAction*)
        QAction* xret = this->KActionMenu::insertSeparator((QAction*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_16(Smoke::Stack x) {
        // void removeAction(QAction*)
        this->KActionMenu::removeAction((QAction*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // KMenu* popupMenu()
        KMenu* xret = this->KActionMenu::popupMenu();
        x[0].s_class = (void*)xret;
    }
    void x_18(Smoke::Stack x) {
        // KMenu* menu()
        KMenu* xret = this->KActionMenu::menu();
        x[0].s_class = (void*)xret;
    }
    void x_19(Smoke::Stack x) {
        // void setMenu(KMenu*)
        this->KActionMenu::setMenu((KMenu*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // bool delayed() const
        bool xret = ((const x_KActionMenu*)this)->KActionMenu::delayed();
        x[0].s_bool = xret;
    }
    void x_21(Smoke::Stack x) {
        // void setDelayed(bool)
        this->KActionMenu::setDelayed((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // bool stickyMenu() const
        bool xret = ((const x_KActionMenu*)this)->KActionMenu::stickyMenu();
        x[0].s_bool = xret;
    }
    void x_23(Smoke::Stack x) {
        // void setStickyMenu(bool)
        this->KActionMenu::setStickyMenu((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // virtual QWidget* createWidget(QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KActionMenu*>(this))) {
            QWidget* xret = this->KActionMenu::createWidget((QWidget*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            QWidget* xret = this->createWidget((QWidget*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    static void x_25(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KActionMenu::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_26(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KActionMenu::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_27(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KActionMenu::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(202, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KActionMenu::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(203, (void*)this, x)) return (void*)x[0].s_class;
        return this->KActionMenu::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(208, (void*)this, x)) return (int)x[0].s_int;
        return this->KActionMenu::qt_metacall(x1, x2, x3);
    }
    virtual QWidget* createWidget(QWidget* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(225, (void*)this, x)) return (QWidget*)x[0].s_class;
        return this->KActionMenu::createWidget(x1);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(86, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KAction::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(7832, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidgetAction::eventFilter(x1, x2);
    }
    virtual void deleteWidget(QWidget* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7834, (void*)this, x)) return;
        this->QWidgetAction::deleteWidget(x1);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7577, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7578, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7579, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7580, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7581, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_KActionMenu() { this->_binding->deleted(10, (void*)this); }
};
void xcall_KActionMenu(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KActionMenu *xself = (x_KActionMenu*)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_KActionMenu::x_3(args);	break;
        case 4: x_KActionMenu::x_4(args);	break;
        case 5: x_KActionMenu::x_5(args);	break;
        case 6: x_KActionMenu::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KActionMenu::x_8(args);	break;
        case 9: x_KActionMenu::x_9(args);	break;
        case 10: x_KActionMenu::x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: x_KActionMenu::x_25(args);	break;
        case 26: x_KActionMenu::x_26(args);	break;
        case 27: x_KActionMenu::x_27(args);	break;
        case 28: delete (KActionMenu*)xself;	break;
    }
}
class x_KActionSelector : public KActionSelector, 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<KActionSelector*>(this))) {
            const QMetaObject* xret = ((const x_KActionSelector*)this)->KActionSelector::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KActionSelector*)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<KActionSelector*>(this))) {
            void* xret = this->KActionSelector::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 = KActionSelector::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 = KActionSelector::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 = KActionSelector::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 = KActionSelector::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<KActionSelector*>(this))) {
            int xret = this->KActionSelector::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) {
        // KActionSelector* KActionSelector(QWidget*)
        x_KActionSelector* xret = new x_KActionSelector((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KActionSelector(QWidget* x1) : KActionSelector(x1) {}
    void x_9(Smoke::Stack x) {
        // QListWidget* availableListWidget() const
        QListWidget* xret = ((const x_KActionSelector*)this)->KActionSelector::availableListWidget();
        x[0].s_class = (void*)xret;
    }
    void x_10(Smoke::Stack x) {
        // QListWidget* selectedListWidget() const
        QListWidget* xret = ((const x_KActionSelector*)this)->KActionSelector::selectedListWidget();
        x[0].s_class = (void*)xret;
    }
    void x_11(Smoke::Stack x) {
        // bool moveOnDoubleClick() const
        bool xret = ((const x_KActionSelector*)this)->KActionSelector::moveOnDoubleClick();
        x[0].s_bool = xret;
    }
    void x_12(Smoke::Stack x) {
        // void setMoveOnDoubleClick(bool)
        this->KActionSelector::setMoveOnDoubleClick((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // bool keyboardEnabled() const
        bool xret = ((const x_KActionSelector*)this)->KActionSelector::keyboardEnabled();
        x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) {
        // void setKeyboardEnabled(bool)
        this->KActionSelector::setKeyboardEnabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // QString availableLabel() const
        QString xret = ((const x_KActionSelector*)this)->KActionSelector::availableLabel();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_16(Smoke::Stack x) {
        // void setAvailableLabel(const QString&)
        this->KActionSelector::setAvailableLabel(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // QString selectedLabel() const
        QString xret = ((const x_KActionSelector*)this)->KActionSelector::selectedLabel();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_18(Smoke::Stack x) {
        // void setSelectedLabel(const QString&)
        this->KActionSelector::setSelectedLabel(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // KActionSelector::InsertionPolicy availableInsertionPolicy() const
        KActionSelector::InsertionPolicy xret = ((const x_KActionSelector*)this)->KActionSelector::availableInsertionPolicy();
        x[0].s_enum = xret;
    }
    void x_20(Smoke::Stack x) {
        // void setAvailableInsertionPolicy(KActionSelector::InsertionPolicy)
        this->KActionSelector::setAvailableInsertionPolicy((KActionSelector::InsertionPolicy)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // KActionSelector::InsertionPolicy selectedInsertionPolicy() const
        KActionSelector::InsertionPolicy xret = ((const x_KActionSelector*)this)->KActionSelector::selectedInsertionPolicy();
        x[0].s_enum = xret;
    }
    void x_22(Smoke::Stack x) {
        // void setSelectedInsertionPolicy(KActionSelector::InsertionPolicy)
        this->KActionSelector::setSelectedInsertionPolicy((KActionSelector::InsertionPolicy)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // bool showUpDownButtons() const
        bool xret = ((const x_KActionSelector*)this)->KActionSelector::showUpDownButtons();
        x[0].s_bool = xret;
    }
    void x_24(Smoke::Stack x) {
        // void setShowUpDownButtons(bool)
        this->KActionSelector::setShowUpDownButtons((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // void setButtonIcon(const QString&, KActionSelector::MoveButton)
        this->KActionSelector::setButtonIcon(*(const QString*)x[1].s_class,(KActionSelector::MoveButton)x[2].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // void setButtonIconSet(const QIcon&, KActionSelector::MoveButton)
        this->KActionSelector::setButtonIconSet(*(const QIcon*)x[1].s_class,(KActionSelector::MoveButton)x[2].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // void setButtonTooltip(const QString&, KActionSelector::MoveButton)
        this->KActionSelector::setButtonTooltip(*(const QString*)x[1].s_class,(KActionSelector::MoveButton)x[2].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // void setButtonWhatsThis(const QString&, KActionSelector::MoveButton)
        this->KActionSelector::setButtonWhatsThis(*(const QString*)x[1].s_class,(KActionSelector::MoveButton)x[2].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // void setButtonsEnabled()
        this->KActionSelector::setButtonsEnabled();
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // void added(QListWidgetItem*)
        this->KActionSelector::added((QListWidgetItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_31(Smoke::Stack x) {
        // void removed(QListWidgetItem*)
        this->KActionSelector::removed((QListWidgetItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // void movedUp(QListWidgetItem*)
        this->KActionSelector::movedUp((QListWidgetItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // void movedDown(QListWidgetItem*)
        this->KActionSelector::movedDown((QListWidgetItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // void polish()
        this->KActionSelector::polish();
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // void keyPressEvent(QKeyEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KActionSelector*>(this))) {
            this->KActionSelector::keyPressEvent((QKeyEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->keyPressEvent((QKeyEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_36(Smoke::Stack x) {
        // bool eventFilter(QObject*, QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KActionSelector*>(this))) {
            bool xret = this->KActionSelector::eventFilter((QObject*)x[1].s_class,(QEvent*)x[2].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->eventFilter((QObject*)x[1].s_class,(QEvent*)x[2].s_class);
            x[0].s_bool = xret;
        }
    }
    static void x_37(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KActionSelector::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_38(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KActionSelector::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_39(Smoke::Stack x) {
        // KActionSelector* KActionSelector()
        x_KActionSelector* xret = new x_KActionSelector((QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_40(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KActionSelector::staticMetaObject;
    }
    static void x_41(Smoke::Stack x) {
        x[0].s_enum = (long)KActionSelector::ButtonAdd;
    }
    static void x_42(Smoke::Stack x) {
        x[0].s_enum = (long)KActionSelector::ButtonRemove;
    }
    static void x_43(Smoke::Stack x) {
        x[0].s_enum = (long)KActionSelector::ButtonUp;
    }
    static void x_44(Smoke::Stack x) {
        x[0].s_enum = (long)KActionSelector::ButtonDown;
    }
    static void x_45(Smoke::Stack x) {
        x[0].s_enum = (long)KActionSelector::BelowCurrent;
    }
    static void x_46(Smoke::Stack x) {
        x[0].s_enum = (long)KActionSelector::Sorted;
    }
    static void x_47(Smoke::Stack x) {
        x[0].s_enum = (long)KActionSelector::AtTop;
    }
    static void x_48(Smoke::Stack x) {
        x[0].s_enum = (long)KActionSelector::AtBottom;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(230, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KActionSelector::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(231, (void*)this, x)) return (void*)x[0].s_class;
        return this->KActionSelector::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(236, (void*)this, x)) return (int)x[0].s_int;
        return this->KActionSelector::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(264, (void*)this, x)) return;
        this->KActionSelector::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(265, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KActionSelector::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 15: //KActionSelector::MoveButton
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KActionSelector::MoveButton;
                    break;
                case Smoke::EnumDelete:
                    delete (KActionSelector::MoveButton*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KActionSelector::MoveButton*)xdata = (KActionSelector::MoveButton)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KActionSelector::MoveButton*)xdata;
                    break;
            }
            break;
        case 14: //KActionSelector::InsertionPolicy
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KActionSelector::InsertionPolicy;
                    break;
                case Smoke::EnumDelete:
                    delete (KActionSelector::InsertionPolicy*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KActionSelector::InsertionPolicy*)xdata = (KActionSelector::InsertionPolicy)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KActionSelector::InsertionPolicy*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_KActionSelector() { this->_binding->deleted(11, (void*)this); }
};
void xenum_KActionSelector(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_KActionSelector::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_KActionSelector(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KActionSelector *xself = (x_KActionSelector*)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_KActionSelector::x_3(args);	break;
        case 4: x_KActionSelector::x_4(args);	break;
        case 5: x_KActionSelector::x_5(args);	break;
        case 6: x_KActionSelector::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KActionSelector::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: x_KActionSelector::x_37(args);	break;
        case 38: x_KActionSelector::x_38(args);	break;
        case 39: x_KActionSelector::x_39(args);	break;
        case 40: x_KActionSelector::x_40(args);	break;
        case 41: x_KActionSelector::x_41(args);	break;
        case 42: x_KActionSelector::x_42(args);	break;
        case 43: x_KActionSelector::x_43(args);	break;
        case 44: x_KActionSelector::x_44(args);	break;
        case 45: x_KActionSelector::x_45(args);	break;
        case 46: x_KActionSelector::x_46(args);	break;
        case 47: x_KActionSelector::x_47(args);	break;
        case 48: x_KActionSelector::x_48(args);	break;
        case 49: delete (KActionSelector*)xself;	break;
    }
}
class x_KAnimatedButton : public KAnimatedButton, 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<KAnimatedButton*>(this))) {
            const QMetaObject* xret = ((const x_KAnimatedButton*)this)->KAnimatedButton::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KAnimatedButton*)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<KAnimatedButton*>(this))) {
            void* xret = this->KAnimatedButton::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 = KAnimatedButton::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 = KAnimatedButton::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 = KAnimatedButton::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 = KAnimatedButton::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<KAnimatedButton*>(this))) {
            int xret = this->KAnimatedButton::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) {
        // KAnimatedButton* KAnimatedButton(QWidget*)
        x_KAnimatedButton* xret = new x_KAnimatedButton((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KAnimatedButton(QWidget* x1) : KAnimatedButton(x1) {}
    void x_9(Smoke::Stack x) {
        // int iconDimensions() const
        int xret = ((const x_KAnimatedButton*)this)->KAnimatedButton::iconDimensions();
        x[0].s_int = xret;
    }
    void x_10(Smoke::Stack x) {
        // QString icons() const
        QString xret = ((const x_KAnimatedButton*)this)->KAnimatedButton::icons();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_11(Smoke::Stack x) {
        // void setIcons(const QString&)
        this->KAnimatedButton::setIcons(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // void start()
        this->KAnimatedButton::start();
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void stop()
        this->KAnimatedButton::stop();
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void updateIcons()
        this->KAnimatedButton::updateIcons();
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // void clicked()
        this->KAnimatedButton::clicked();
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // void slotTimerUpdate()
        this->KAnimatedButton::slotTimerUpdate();
        (void)x; // noop (for compiler warning)
    }
    static void x_17(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KAnimatedButton::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_18(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KAnimatedButton::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_19(Smoke::Stack x) {
        // KAnimatedButton* KAnimatedButton()
        x_KAnimatedButton* xret = new x_KAnimatedButton((QWidget*)0L);
        x[0].s_class = (void*)xret;
    }
    static void x_20(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KAnimatedButton::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(279, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KAnimatedButton::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(280, (void*)this, x)) return (void*)x[0].s_class;
        return this->KAnimatedButton::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(285, (void*)this, x)) return (int)x[0].s_int;
        return this->KAnimatedButton::qt_metacall(x1, x2, x3);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7729, (void*)this, x)) return;
        this->QToolButton::paintEvent(x1);
    }
    virtual bool hitButton(const QPoint& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7735, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QToolButton::hitButton(x1);
    }
    virtual void checkStateSet() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7186, (void*)this, x)) return;
        this->QAbstractButton::checkStateSet();
    }
    virtual void nextCheckState() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7736, (void*)this, x)) return;
        this->QToolButton::nextCheckState();
    }
    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(7724, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QToolButton::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7725, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QToolButton::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(7727, (void*)this, x)) return;
        this->QToolButton::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7728, (void*)this, x)) return;
        this->QToolButton::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(7192, (void*)this, x)) return;
        this->QAbstractButton::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(7188, (void*)this, x)) return;
        this->QAbstractButton::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7189, (void*)this, x)) return;
        this->QAbstractButton::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7193, (void*)this, x)) return;
        this->QAbstractButton::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7194, (void*)this, x)) return;
        this->QAbstractButton::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7731, (void*)this, x)) return;
        this->QToolButton::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7732, (void*)this, x)) return;
        this->QToolButton::leaveEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7808, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7809, (void*)this, x)) return;
        this->QWidget::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7810, (void*)this, x)) return;
        this->QWidget::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7811, (void*)this, x)) return;
        this->QWidget::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7812, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7730, (void*)this, x)) return;
        this->QToolButton::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(7734, (void*)this, x)) return;
        this->QToolButton::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(7726, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QToolButton::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(7733, (void*)this, x)) return;
        this->QToolButton::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_KAnimatedButton() { this->_binding->deleted(12, (void*)this); }
};
void xcall_KAnimatedButton(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KAnimatedButton *xself = (x_KAnimatedButton*)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_KAnimatedButton::x_3(args);	break;
        case 4: x_KAnimatedButton::x_4(args);	break;
        case 5: x_KAnimatedButton::x_5(args);	break;
        case 6: x_KAnimatedButton::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KAnimatedButton::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: x_KAnimatedButton::x_17(args);	break;
        case 18: x_KAnimatedButton::x_18(args);	break;
        case 19: x_KAnimatedButton::x_19(args);	break;
        case 20: x_KAnimatedButton::x_20(args);	break;
        case 21: delete (KAnimatedButton*)xself;	break;
    }
}
class x_KApplication : public KApplication, 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<KApplication*>(this))) {
            const QMetaObject* xret = ((const x_KApplication*)this)->KApplication::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KApplication*)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<KApplication*>(this))) {
            void* xret = this->KApplication::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 = KApplication::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 = KApplication::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 = KApplication::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 = KApplication::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<KApplication*>(this))) {
            int xret = this->KApplication::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) {
        // KApplication* KApplication(bool)
        x_KApplication* xret = new x_KApplication((bool)x[1].s_bool);
        x[0].s_class = (void*)xret;
    }
    explicit x_KApplication(bool x1) : KApplication(x1) {}
    static void x_9(Smoke::Stack x) {
        // KApplication* KApplication(_XDisplay*, unsigned long, unsigned long)
        x_KApplication* xret = new x_KApplication((_XDisplay*)x[1].s_class,(unsigned long)x[2].s_ulong,(unsigned long)x[3].s_ulong);
        x[0].s_class = (void*)xret;
    }
    explicit x_KApplication(_XDisplay* x1, unsigned long x2, unsigned long x3) : KApplication(x1, x2, x3) {}
    static void x_10(Smoke::Stack x) {
        // KApplication* KApplication(_XDisplay*, int&, char**, const QByteArray&, bool)
        x_KApplication* xret = new x_KApplication((_XDisplay*)x[1].s_class,*(int*)x[2].s_class,(char**)x[3].s_class,*(const QByteArray*)x[4].s_class,(bool)x[5].s_bool);
        x[0].s_class = (void*)xret;
    }
    explicit x_KApplication(_XDisplay* x1, int& x2, char** x3, const QByteArray& x4, bool x5) : KApplication(x1, x2, x3, x4, x5) {}
    static void x_11(Smoke::Stack x) {
        // static KApplication* kApplication()
        KApplication* xret = KApplication::kApplication();
        x[0].s_class = (void*)xret;
    }
    void x_12(Smoke::Stack x) {
        // KConfig* sessionConfig()
        KConfig* xret = this->KApplication::sessionConfig();
        x[0].s_class = (void*)xret;
    }
    void x_13(Smoke::Stack x) {
        // void disableSessionManagement()
        this->KApplication::disableSessionManagement();
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void enableSessionManagement()
        this->KApplication::enableSessionManagement();
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // void commitData(QSessionManager&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KApplication*>(this))) {
            this->KApplication::commitData(*(QSessionManager*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->commitData(*(QSessionManager*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_16(Smoke::Stack x) {
        // void saveState(QSessionManager&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KApplication*>(this))) {
            this->KApplication::saveState(*(QSessionManager*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->saveState(*(QSessionManager*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_17(Smoke::Stack x) {
        // bool sessionSaving() const
        bool xret = ((const x_KApplication*)this)->KApplication::sessionSaving();
        x[0].s_bool = xret;
    }
    void x_18(Smoke::Stack x) {
        // void setTopWidget(QWidget*)
        this->KApplication::setTopWidget((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_19(Smoke::Stack x) {
        // static QString tempSaveName(const QString&)
        QString xret = KApplication::tempSaveName(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_20(Smoke::Stack x) {
        // static QString checkRecoverFile(const QString&, bool&)
        QString xret = KApplication::checkRecoverFile(*(const QString*)x[1].s_class,*(bool*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_21(Smoke::Stack x) {
        // void installX11EventFilter(QWidget*)
        this->KApplication::installX11EventFilter((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void removeX11EventFilter(const QWidget*)
        this->KApplication::removeX11EventFilter((const QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // QByteArray startupId() const
        QByteArray xret = ((const x_KApplication*)this)->KApplication::startupId();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_24(Smoke::Stack x) {
        // void setStartupId(const QByteArray&)
        this->KApplication::setStartupId(*(const QByteArray*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // void clearStartupId()
        this->KApplication::clearStartupId();
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // void setSynchronizeClipboard(bool)
        this->KApplication::setSynchronizeClipboard((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // unsigned long userTimestamp() const
        unsigned long xret = ((const x_KApplication*)this)->KApplication::userTimestamp();
        x[0].s_ulong = xret;
    }
    void x_28(Smoke::Stack x) {
        // void updateRemoteUserTimestamp(const QString&, int)
        this->KApplication::updateRemoteUserTimestamp(*(const QString*)x[1].s_class,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // bool notify(QObject*, QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KApplication*>(this))) {
            bool xret = this->KApplication::notify((QObject*)x[1].s_class,(QEvent*)x[2].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->notify((QObject*)x[1].s_class,(QEvent*)x[2].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_30(Smoke::Stack x) {
        // int xErrhandler(_XDisplay*, void*)
        int xret = this->KApplication::xErrhandler((_XDisplay*)x[1].s_class,(void*)x[2].s_class);
        x[0].s_int = xret;
    }
    void x_31(Smoke::Stack x) {
        // int xioErrhandler(_XDisplay*)
        int xret = this->KApplication::xioErrhandler((_XDisplay*)x[1].s_class);
        x[0].s_int = xret;
    }
    void x_32(Smoke::Stack x) {
        // void iceIOErrorHandler(_IceConn*)
        this->KApplication::iceIOErrorHandler((_IceConn*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // void updateUserTimestamp(int)
        this->KApplication::updateUserTimestamp((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // void reparseConfiguration()
        this->KApplication::reparseConfiguration();
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // void quit()
        this->KApplication::quit();
        (void)x; // noop (for compiler warning)
    }
    void x_36(Smoke::Stack x) {
        // void saveYourself()
        this->KApplication::saveYourself();
        (void)x; // noop (for compiler warning)
    }
    static void x_37(Smoke::Stack x) {
        // KApplication* KApplication(bool, const KComponentData&)
        x_KApplication* xret = new x_KApplication((bool)x[1].s_bool,*(const KComponentData*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KApplication(bool x1, const KComponentData& x2) : KApplication(x1, x2) {}
    static void x_38(Smoke::Stack x) {
        // KApplication* KApplication(_XDisplay*, unsigned long, unsigned long, const KComponentData&)
        x_KApplication* xret = new x_KApplication((_XDisplay*)x[1].s_class,(unsigned long)x[2].s_ulong,(unsigned long)x[3].s_ulong,*(const KComponentData*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KApplication(_XDisplay* x1, unsigned long x2, unsigned long x3, const KComponentData& x4) : KApplication(x1, x2, x3, x4) {}
    void x_39(Smoke::Stack x) {
        // bool x11EventFilter(_XEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KApplication*>(this))) {
            bool xret = this->KApplication::x11EventFilter((_XEvent*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->x11EventFilter((_XEvent*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    static void x_40(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KApplication::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_41(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KApplication::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_42(Smoke::Stack x) {
        // KApplication* KApplication()
        x_KApplication* xret = new x_KApplication((bool)true);
        x[0].s_class = (void*)xret;
    }
    static void x_43(Smoke::Stack x) {
        // KApplication* KApplication(_XDisplay*)
        x_KApplication* xret = new x_KApplication((_XDisplay*)x[1].s_class,(unsigned long)0,(unsigned long)0);
        x[0].s_class = (void*)xret;
    }
    static void x_44(Smoke::Stack x) {
        // KApplication* KApplication(_XDisplay*, unsigned long)
        x_KApplication* xret = new x_KApplication((_XDisplay*)x[1].s_class,(unsigned long)x[2].s_ulong,(unsigned long)0);
        x[0].s_class = (void*)xret;
    }
    static void x_45(Smoke::Stack x) {
        // KApplication* KApplication(_XDisplay*, int&, char**, const QByteArray&)
        x_KApplication* xret = new x_KApplication((_XDisplay*)x[1].s_class,*(int*)x[2].s_class,(char**)x[3].s_class,*(const QByteArray*)x[4].s_class,(bool)true);
        x[0].s_class = (void*)xret;
    }
    void x_46(Smoke::Stack x) {
        // void updateRemoteUserTimestamp(const QString&)
        this->KApplication::updateRemoteUserTimestamp(*(const QString*)x[1].s_class,(int)0);
        (void)x; // noop (for compiler warning)
    }
    void x_47(Smoke::Stack x) {
        // void updateUserTimestamp()
        this->KApplication::updateUserTimestamp((int)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_48(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KApplication::staticMetaObject;
    }
    static void x_49(Smoke::Stack x) {
        // static bool loadedByKdeinit
        x[0].s_bool = KApplication::loadedByKdeinit;
    }
    static void x_50(Smoke::Stack x) {
        // static bool loadedByKdeinit=
        KApplication::loadedByKdeinit = (bool)x[1].s_bool;
    }
    static void x_51(Smoke::Stack x) {
        // static KApplication* KApp
        x[0].s_class = (void*)KApplication::KApp;
    }
    static void x_52(Smoke::Stack x) {
        // static KApplication* KApp=
        KApplication::KApp = (KApplication*)x[1].s_class;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(300, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KApplication::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(301, (void*)this, x)) return (void*)x[0].s_class;
        return this->KApplication::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(306, (void*)this, x)) return (int)x[0].s_int;
        return this->KApplication::qt_metacall(x1, x2, x3);
    }
    virtual bool x11EventFilter(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(338, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KApplication::x11EventFilter(x1);
    }
    virtual int x11ClientMessage(QWidget* x1, _XEvent* x2, bool x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        x[3].s_bool = x3;
        if (this->_binding->callMethod(7347, (void*)this, x)) return (int)x[0].s_int;
        return this->QApplication::x11ClientMessage(x1, x2, x3);
    }
    virtual void commitData(QSessionManager& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(314, (void*)this, x)) return;
        this->KApplication::commitData(x1);
    }
    virtual void saveState(QSessionManager& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(315, (void*)this, x)) return;
        this->KApplication::saveState(x1);
    }
    virtual bool notify(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(328, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KApplication::notify(x1, x2);
    }
    virtual bool compressEvent(QEvent* x1, QObject* x2, QPostEventList* x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(7349, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QApplication::compressEvent(x1, x2, x3);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7348, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QApplication::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(7576, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7577, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7578, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7579, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7580, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7581, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_KApplication() { this->_binding->deleted(13, (void*)this); }
};
void xcall_KApplication(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KApplication *xself = (x_KApplication*)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_KApplication::x_3(args);	break;
        case 4: x_KApplication::x_4(args);	break;
        case 5: x_KApplication::x_5(args);	break;
        case 6: x_KApplication::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KApplication::x_8(args);	break;
        case 9: x_KApplication::x_9(args);	break;
        case 10: x_KApplication::x_10(args);	break;
        case 11: x_KApplication::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_KApplication::x_19(args);	break;
        case 20: x_KApplication::x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: x_KApplication::x_37(args);	break;
        case 38: x_KApplication::x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: x_KApplication::x_40(args);	break;
        case 41: x_KApplication::x_41(args);	break;
        case 42: x_KApplication::x_42(args);	break;
        case 43: x_KApplication::x_43(args);	break;
        case 44: x_KApplication::x_44(args);	break;
        case 45: x_KApplication::x_45(args);	break;
        case 46: xself->x_46(args);	break;
        case 47: xself->x_47(args);	break;
        case 48: x_KApplication::x_48(args);	break;
        case 49: x_KApplication::x_49(args);	break;
        case 50: x_KApplication::x_50(args);	break;
        case 51: x_KApplication::x_51(args);	break;
        case 52: x_KApplication::x_52(args);	break;
        case 53: delete (KApplication*)xself;	break;
    }
}
class x_KArrowButton : public KArrowButton, 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<KArrowButton*>(this))) {
            const QMetaObject* xret = ((const x_KArrowButton*)this)->KArrowButton::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KArrowButton*)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<KArrowButton*>(this))) {
            void* xret = this->KArrowButton::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 = KArrowButton::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 = KArrowButton::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 = KArrowButton::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 = KArrowButton::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<KArrowButton*>(this))) {
            int xret = this->KArrowButton::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) {
        // KArrowButton* KArrowButton(QWidget*, Qt::ArrowType)
        x_KArrowButton* xret = new x_KArrowButton((QWidget*)x[1].s_class,(Qt::ArrowType)x[2].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_KArrowButton(QWidget* x1, Qt::ArrowType x2) : KArrowButton(x1, x2) {}
    void x_9(Smoke::Stack x) {
        // virtual QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KArrowButton*>(this))) {
            QSize xret = ((const x_KArrowButton*)this)->KArrowButton::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_KArrowButton*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_10(Smoke::Stack x) {
        // Qt::ArrowType arrowType() const
        Qt::ArrowType xret = ((const x_KArrowButton*)this)->KArrowButton::arrowType();
        x[0].s_enum = xret;
    }
    void x_11(Smoke::Stack x) {
        // int arrowTp() const
        int xret = ((const x_KArrowButton*)this)->KArrowButton::arrowTp();
        x[0].s_int = xret;
    }
    void x_12(Smoke::Stack x) {
        // void setArrowTp(int)
        this->KArrowButton::setArrowTp((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void setArrowType(Qt::ArrowType)
        this->KArrowButton::setArrowType((Qt::ArrowType)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // virtual void paintEvent(QPaintEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KArrowButton*>(this))) {
            this->KArrowButton::paintEvent((QPaintEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->paintEvent((QPaintEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_15(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KArrowButton::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 = KArrowButton::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) {
        // KArrowButton* KArrowButton()
        x_KArrowButton* xret = new x_KArrowButton((QWidget*)0,(Qt::ArrowType)Qt::UpArrow);
        x[0].s_class = (void*)xret;
    }
    static void x_18(Smoke::Stack x) {
        // KArrowButton* KArrowButton(QWidget*)
        x_KArrowButton* xret = new x_KArrowButton((QWidget*)x[1].s_class,(Qt::ArrowType)Qt::UpArrow);
        x[0].s_class = (void*)xret;
    }
    static void x_19(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KArrowButton::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(353, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KArrowButton::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(354, (void*)this, x)) return (void*)x[0].s_class;
        return this->KArrowButton::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(359, (void*)this, x)) return (int)x[0].s_int;
        return this->KArrowButton::qt_metacall(x1, x2, x3);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(361, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KArrowButton::sizeHint();
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(366, (void*)this, x)) return;
        this->KArrowButton::paintEvent(x1);
    }
    virtual bool hitButton(const QPoint& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7185, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractButton::hitButton(x1);
    }
    virtual void checkStateSet() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7186, (void*)this, x)) return;
        this->QAbstractButton::checkStateSet();
    }
    virtual void nextCheckState() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7187, (void*)this, x)) return;
        this->QAbstractButton::nextCheckState();
    }
    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 minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7583, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QPushButton::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(7190, (void*)this, x)) return;
        this->QAbstractButton::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7191, (void*)this, x)) return;
        this->QAbstractButton::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(7192, (void*)this, x)) return;
        this->QAbstractButton::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(7585, (void*)this, x)) return;
        this->QPushButton::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7189, (void*)this, x)) return;
        this->QAbstractButton::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7586, (void*)this, x)) return;
        this->QPushButton::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7587, (void*)this, x)) return;
        this->QPushButton::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7805, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7806, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7808, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7809, (void*)this, x)) return;
        this->QWidget::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7810, (void*)this, x)) return;
        this->QWidget::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7811, (void*)this, x)) return;
        this->QWidget::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7812, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7813, (void*)this, x)) return;
        this->QWidget::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7814, (void*)this, x)) return;
        this->QWidget::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7815, (void*)this, x)) return;
        this->QWidget::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7816, (void*)this, x)) return;
        this->QWidget::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7817, (void*)this, x)) return;
        this->QWidget::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7818, (void*)this, x)) return;
        this->QWidget::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7819, (void*)this, x)) return;
        this->QWidget::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7820, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7195, (void*)this, x)) return;
        this->QAbstractButton::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(7584, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QPushButton::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(7196, (void*)this, x)) return;
        this->QAbstractButton::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_KArrowButton() { this->_binding->deleted(14, (void*)this); }
};
void xcall_KArrowButton(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KArrowButton *xself = (x_KArrowButton*)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_KArrowButton::x_3(args);	break;
        case 4: x_KArrowButton::x_4(args);	break;
        case 5: x_KArrowButton::x_5(args);	break;
        case 6: x_KArrowButton::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KArrowButton::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: x_KArrowButton::x_15(args);	break;
        case 16: x_KArrowButton::x_16(args);	break;
        case 17: x_KArrowButton::x_17(args);	break;
        case 18: x_KArrowButton::x_18(args);	break;
        case 19: x_KArrowButton::x_19(args);	break;
        case 20: delete (KArrowButton*)xself;	break;
    }
}

}
