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

#include <smoke.h>
#include <plasma_smoke.h>

class __internal_SmokeClass {};

namespace __smokeplasma {

class x_Plasma__PushButton : public Plasma::PushButton, 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<Plasma::PushButton*>(this))) {
            const QMetaObject* xret = ((const x_Plasma__PushButton*)this)->Plasma::PushButton::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Plasma__PushButton*)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<Plasma::PushButton*>(this))) {
            void* xret = this->Plasma::PushButton::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 = Plasma::PushButton::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 = Plasma::PushButton::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 = Plasma::PushButton::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 = Plasma::PushButton::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<Plasma::PushButton*>(this))) {
            int xret = this->Plasma::PushButton::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) {
        // Plasma::PushButton* PushButton(QGraphicsWidget*)
        x_Plasma__PushButton* xret = new x_Plasma__PushButton((QGraphicsWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__PushButton(QGraphicsWidget* x1) : PushButton(x1) {}
    void x_9(Smoke::Stack x) {
        // void setText(const QString&)
        this->Plasma::PushButton::setText(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // QString text() const
        QString xret = ((const x_Plasma__PushButton*)this)->Plasma::PushButton::text();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_11(Smoke::Stack x) {
        // void setImage(const QString&)
        this->Plasma::PushButton::setImage(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // void setImage(const QString&, const QString&)
        this->Plasma::PushButton::setImage(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // QString image() const
        QString xret = ((const x_Plasma__PushButton*)this)->Plasma::PushButton::image();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_14(Smoke::Stack x) {
        // void setStyleSheet(const QString&)
        this->Plasma::PushButton::setStyleSheet(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // QString styleSheet()
        QString xret = this->Plasma::PushButton::styleSheet();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_16(Smoke::Stack x) {
        // void setAction(QAction*)
        this->Plasma::PushButton::setAction((QAction*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // QAction* action() const
        QAction* xret = ((const x_Plasma__PushButton*)this)->Plasma::PushButton::action();
        x[0].s_class = (void*)xret;
    }
    void x_18(Smoke::Stack x) {
        // void setIcon(const QIcon&)
        this->Plasma::PushButton::setIcon(*(const QIcon*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void setIcon(const KIcon&)
        this->Plasma::PushButton::setIcon(*(const KIcon*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // QIcon icon() const
        QIcon xret = ((const x_Plasma__PushButton*)this)->Plasma::PushButton::icon();
        x[0].s_class = (void*)new QIcon(xret);
    }
    void x_21(Smoke::Stack x) {
        // void setCheckable(bool)
        this->Plasma::PushButton::setCheckable((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // bool isCheckable() const
        bool xret = ((const x_Plasma__PushButton*)this)->Plasma::PushButton::isCheckable();
        x[0].s_bool = xret;
    }
    void x_23(Smoke::Stack x) {
        // bool isChecked() const
        bool xret = ((const x_Plasma__PushButton*)this)->Plasma::PushButton::isChecked();
        x[0].s_bool = xret;
    }
    void x_24(Smoke::Stack x) {
        // bool isDown() const
        bool xret = ((const x_Plasma__PushButton*)this)->Plasma::PushButton::isDown();
        x[0].s_bool = xret;
    }
    void x_25(Smoke::Stack x) {
        // KPushButton* nativeWidget() const
        KPushButton* xret = ((const x_Plasma__PushButton*)this)->Plasma::PushButton::nativeWidget();
        x[0].s_class = (void*)xret;
    }
    void x_26(Smoke::Stack x) {
        // void pressed()
        this->Plasma::PushButton::pressed();
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // void released()
        this->Plasma::PushButton::released();
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // void clicked()
        this->Plasma::PushButton::clicked();
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // void toggled(bool)
        this->Plasma::PushButton::toggled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // void click()
        this->Plasma::PushButton::click();
        (void)x; // noop (for compiler warning)
    }
    void x_31(Smoke::Stack x) {
        // void setChecked(bool)
        this->Plasma::PushButton::setChecked((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // void paint(QPainter*, const QStyleOptionGraphicsItem*, QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::PushButton*>(this))) {
            this->Plasma::PushButton::paint((QPainter*)x[1].s_class,(const QStyleOptionGraphicsItem*)x[2].s_class,(QWidget*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->paint((QPainter*)x[1].s_class,(const QStyleOptionGraphicsItem*)x[2].s_class,(QWidget*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_33(Smoke::Stack x) {
        // void resizeEvent(QGraphicsSceneResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::PushButton*>(this))) {
            this->Plasma::PushButton::resizeEvent((QGraphicsSceneResizeEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->resizeEvent((QGraphicsSceneResizeEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_34(Smoke::Stack x) {
        // void hoverEnterEvent(QGraphicsSceneHoverEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::PushButton*>(this))) {
            this->Plasma::PushButton::hoverEnterEvent((QGraphicsSceneHoverEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->hoverEnterEvent((QGraphicsSceneHoverEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_35(Smoke::Stack x) {
        // void hoverLeaveEvent(QGraphicsSceneHoverEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::PushButton*>(this))) {
            this->Plasma::PushButton::hoverLeaveEvent((QGraphicsSceneHoverEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->hoverLeaveEvent((QGraphicsSceneHoverEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_36(Smoke::Stack x) {
        // void changeEvent(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::PushButton*>(this))) {
            this->Plasma::PushButton::changeEvent((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->changeEvent((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_37(Smoke::Stack x) {
        // QSizeF sizeHint(Qt::SizeHint, const QSizeF&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::PushButton*>(this))) {
            QSizeF xret = ((const x_Plasma__PushButton*)this)->Plasma::PushButton::sizeHint((Qt::SizeHint)x[1].s_enum,*(const QSizeF*)x[2].s_class);
            x[0].s_class = (void*)new QSizeF(xret);
        } else {
            QSizeF xret = ((const x_Plasma__PushButton*)this)->sizeHint((Qt::SizeHint)x[1].s_enum,*(const QSizeF*)x[2].s_class);
            x[0].s_class = (void*)new QSizeF(xret);
        }
    }
    static void x_38(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Plasma::PushButton::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_39(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Plasma::PushButton::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_40(Smoke::Stack x) {
        // Plasma::PushButton* PushButton()
        x_Plasma__PushButton* xret = new x_Plasma__PushButton((QGraphicsWidget*)0);
        x[0].s_class = (void*)xret;
    }
    void x_41(Smoke::Stack x) {
        // void paint(QPainter*, const QStyleOptionGraphicsItem*)
        this->Plasma::PushButton::paint((QPainter*)x[1].s_class,(const QStyleOptionGraphicsItem*)x[2].s_class,(QWidget*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_42(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Plasma::PushButton::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1909, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Plasma::PushButton::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1910, (void*)this, x)) return (void*)x[0].s_class;
        return this->Plasma::PushButton::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(1915, (void*)this, x)) return (int)x[0].s_int;
        return this->Plasma::PushButton::qt_metacall(x1, x2, x3);
    }
    virtual void paintWindowFrame(QPainter* x1, const QStyleOptionGraphicsItem* x2, QWidget* 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(3265, (void*)this, x)) return;
        this->QGraphicsWidget::paintWindowFrame(x1, x2, x3);
    }
    virtual void initStyleOption(QStyleOption* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3268, (void*)this, x)) return;
        this->QGraphicsWidget::initStyleOption(x1);
    }
    virtual QVariant propertyChange(const QString& x1, const QVariant& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(3272, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsWidget::propertyChange(x1, x2);
    }
    virtual bool windowFrameEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3274, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsWidget::windowFrameEvent(x1);
    }
    virtual Qt::WindowFrameSection windowFrameSectionAt(const QPointF& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3275, (void*)this, x)) return (Qt::WindowFrameSection)x[0].s_enum;
        return this->QGraphicsWidget::windowFrameSectionAt(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1944, (void*)this, x)) return;
        this->Plasma::PushButton::changeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3278, (void*)this, x)) return;
        this->QGraphicsWidget::closeEvent(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(3211, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsProxyWidget::focusNextPrevChild(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3191, (void*)this, x)) return;
        this->QGraphicsProxyWidget::hideEvent(x1);
    }
    virtual void moveEvent(QGraphicsSceneMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3283, (void*)this, x)) return;
        this->QGraphicsWidget::moveEvent(x1);
    }
    virtual void polishEvent() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3284, (void*)this, x)) return;
        this->QGraphicsWidget::polishEvent();
    }
    virtual void resizeEvent(QGraphicsSceneResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1941, (void*)this, x)) return;
        this->Plasma::PushButton::resizeEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3190, (void*)this, x)) return;
        this->QGraphicsProxyWidget::showEvent(x1);
    }
    virtual void hoverMoveEvent(QGraphicsSceneHoverEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3199, (void*)this, x)) return;
        this->QGraphicsProxyWidget::hoverMoveEvent(x1);
    }
    virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1943, (void*)this, x)) return;
        this->Plasma::PushButton::hoverLeaveEvent(x1);
    }
    virtual void grabMouseEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3200, (void*)this, x)) return;
        this->QGraphicsProxyWidget::grabMouseEvent(x1);
    }
    virtual void ungrabMouseEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3201, (void*)this, x)) return;
        this->QGraphicsProxyWidget::ungrabMouseEvent(x1);
    }
    virtual void grabKeyboardEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3291, (void*)this, x)) return;
        this->QGraphicsWidget::grabKeyboardEvent(x1);
    }
    virtual void ungrabKeyboardEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3292, (void*)this, x)) return;
        this->QGraphicsWidget::ungrabKeyboardEvent(x1);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3188, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsProxyWidget::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(3189, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsProxyWidget::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3296, (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(3297, (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(3298, (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(3299, (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(3300, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual void advance(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(3122, (void*)this, x)) return;
        this->QGraphicsItem::advance(x1);
    }
    virtual QRectF boundingRect() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3266, (void*)this, x)) {
            QRectF* xptr = (QRectF*)x[0].s_class;
            QRectF xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsWidget::boundingRect();
    }
    virtual QPainterPath shape() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3267, (void*)this, x)) {
            QPainterPath* xptr = (QPainterPath*)x[0].s_class;
            QPainterPath xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsWidget::shape();
    }
    virtual bool contains(const QPointF& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3123, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsItem::contains(x1);
    }
    virtual bool collidesWithItem(const QGraphicsItem* x1, Qt::ItemSelectionMode x2) const {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_enum = x2;
        if (this->_binding->callMethod(3124, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsItem::collidesWithItem(x1, x2);
    }
    virtual bool collidesWithPath(const QPainterPath& x1, Qt::ItemSelectionMode x2) const {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_enum = x2;
        if (this->_binding->callMethod(3125, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsItem::collidesWithPath(x1, x2);
    }
    virtual bool isObscuredBy(const QGraphicsItem* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3126, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsItem::isObscuredBy(x1);
    }
    virtual QPainterPath opaqueArea() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3127, (void*)this, x)) {
            QPainterPath* xptr = (QPainterPath*)x[0].s_class;
            QPainterPath xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsItem::opaqueArea();
    }
    virtual void paint(QPainter* x1, const QStyleOptionGraphicsItem* x2, QWidget* 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(1940, (void*)this, x)) return;
        this->Plasma::PushButton::paint(x1, x2, x3);
    }
    virtual int type() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3186, (void*)this, x)) return (int)x[0].s_int;
        return this->QGraphicsProxyWidget::type();
    }
    virtual bool sceneEventFilter(QGraphicsItem* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(3128, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsItem::sceneEventFilter(x1, x2);
    }
    virtual bool sceneEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3273, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsWidget::sceneEvent(x1);
    }
    virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3192, (void*)this, x)) return;
        this->QGraphicsProxyWidget::contextMenuEvent(x1);
    }
    virtual void dragEnterEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3193, (void*)this, x)) return;
        this->QGraphicsProxyWidget::dragEnterEvent(x1);
    }
    virtual void dragLeaveEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3194, (void*)this, x)) return;
        this->QGraphicsProxyWidget::dragLeaveEvent(x1);
    }
    virtual void dragMoveEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3195, (void*)this, x)) return;
        this->QGraphicsProxyWidget::dragMoveEvent(x1);
    }
    virtual void dropEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3196, (void*)this, x)) return;
        this->QGraphicsProxyWidget::dropEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3209, (void*)this, x)) return;
        this->QGraphicsProxyWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3210, (void*)this, x)) return;
        this->QGraphicsProxyWidget::focusOutEvent(x1);
    }
    virtual void hoverEnterEvent(QGraphicsSceneHoverEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1942, (void*)this, x)) return;
        this->Plasma::PushButton::hoverEnterEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3207, (void*)this, x)) return;
        this->QGraphicsProxyWidget::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3208, (void*)this, x)) return;
        this->QGraphicsProxyWidget::keyReleaseEvent(x1);
    }
    virtual void mousePressEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3203, (void*)this, x)) return;
        this->QGraphicsProxyWidget::mousePressEvent(x1);
    }
    virtual void mouseMoveEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3202, (void*)this, x)) return;
        this->QGraphicsProxyWidget::mouseMoveEvent(x1);
    }
    virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3204, (void*)this, x)) return;
        this->QGraphicsProxyWidget::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3205, (void*)this, x)) return;
        this->QGraphicsProxyWidget::mouseDoubleClickEvent(x1);
    }
    virtual void wheelEvent(QGraphicsSceneWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3206, (void*)this, x)) return;
        this->QGraphicsProxyWidget::wheelEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3142, (void*)this, x)) return;
        this->QGraphicsItem::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(3143, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsItem::inputMethodQuery(x1);
    }
    virtual QVariant itemChange(QGraphicsItem::GraphicsItemChange x1, const QVariant& x2) {
        Smoke::StackItem x[3];
        x[1].s_enum = x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(3187, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsProxyWidget::itemChange(x1, x2);
    }
    virtual bool supportsExtension(QGraphicsItem::Extension x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(3144, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsItem::supportsExtension(x1);
    }
    virtual void setExtension(QGraphicsItem::Extension x1, const QVariant& x2) {
        Smoke::StackItem x[3];
        x[1].s_enum = x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(3145, (void*)this, x)) return;
        this->QGraphicsItem::setExtension(x1, x2);
    }
    virtual QVariant extension(const QVariant& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3146, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsItem::extension(x1);
    }
    virtual void setGeometry(const QRectF& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3184, (void*)this, x)) return;
        this->QGraphicsProxyWidget::setGeometry(x1);
    }
    virtual void getContentsMargins(double* x1, double* x2, double* x3, double* x4) const {
        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(3262, (void*)this, x)) return;
        this->QGraphicsWidget::getContentsMargins(x1, x2, x3, x4);
    }
    virtual void updateGeometry() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3270, (void*)this, x)) return;
        this->QGraphicsWidget::updateGeometry();
    }
    virtual QSizeF sizeHint(Qt::SizeHint x1, const QSizeF& x2) const {
        Smoke::StackItem x[3];
        x[1].s_enum = x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(1945, (void*)this, x)) {
            QSizeF* xptr = (QSizeF*)x[0].s_class;
            QSizeF xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Plasma::PushButton::sizeHint(x1, x2);
    }
    ~x_Plasma__PushButton() { this->_binding->deleted(76, (void*)this); }
};
void xcall_Plasma__PushButton(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Plasma__PushButton *xself = (x_Plasma__PushButton*)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_Plasma__PushButton::x_3(args);	break;
        case 4: x_Plasma__PushButton::x_4(args);	break;
        case 5: x_Plasma__PushButton::x_5(args);	break;
        case 6: x_Plasma__PushButton::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Plasma__PushButton::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: x_Plasma__PushButton::x_38(args);	break;
        case 39: x_Plasma__PushButton::x_39(args);	break;
        case 40: x_Plasma__PushButton::x_40(args);	break;
        case 41: xself->x_41(args);	break;
        case 42: x_Plasma__PushButton::x_42(args);	break;
        case 43: delete (Plasma::PushButton*)xself;	break;
    }
}
class x_Plasma__QueryMatch : public Plasma::QueryMatch {
    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) {
        // Plasma::QueryMatch* QueryMatch(Plasma::AbstractRunner*)
        x_Plasma__QueryMatch* xret = new x_Plasma__QueryMatch((Plasma::AbstractRunner*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__QueryMatch(Plasma::AbstractRunner* x1) : QueryMatch(x1) {}
    static void x_2(Smoke::Stack x) {
        // Plasma::QueryMatch* QueryMatch(const Plasma::QueryMatch&)
        x_Plasma__QueryMatch* xret = new x_Plasma__QueryMatch(*(const Plasma::QueryMatch*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__QueryMatch(const Plasma::QueryMatch& x1) : QueryMatch(x1) {}
    void x_3(Smoke::Stack x) {
        // Plasma::QueryMatch& operator=(const Plasma::QueryMatch&)
        Plasma::QueryMatch& xret = this->Plasma::QueryMatch::operator=(*(const Plasma::QueryMatch*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
        // bool operator==(const Plasma::QueryMatch&) const
        bool xret = ((const x_Plasma__QueryMatch*)this)->Plasma::QueryMatch::operator==(*(const Plasma::QueryMatch*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_5(Smoke::Stack x) {
        // bool operator!=(const Plasma::QueryMatch&) const
        bool xret = ((const x_Plasma__QueryMatch*)this)->Plasma::QueryMatch::operator!=(*(const Plasma::QueryMatch*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
        // bool operator<(const Plasma::QueryMatch&) const
        bool xret = ((const x_Plasma__QueryMatch*)this)->Plasma::QueryMatch::operator<(*(const Plasma::QueryMatch*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_7(Smoke::Stack x) {
        // Plasma::AbstractRunner* runner() const
        Plasma::AbstractRunner* xret = ((const x_Plasma__QueryMatch*)this)->Plasma::QueryMatch::runner();
        x[0].s_class = (void*)xret;
    }
    void x_8(Smoke::Stack x) {
        // bool isValid() const
        bool xret = ((const x_Plasma__QueryMatch*)this)->Plasma::QueryMatch::isValid();
        x[0].s_bool = xret;
    }
    void x_9(Smoke::Stack x) {
        // void setType(Plasma::QueryMatch::Type)
        this->Plasma::QueryMatch::setType((Plasma::QueryMatch::Type)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // Plasma::QueryMatch::Type type() const
        Plasma::QueryMatch::Type xret = ((const x_Plasma__QueryMatch*)this)->Plasma::QueryMatch::type();
        x[0].s_enum = xret;
    }
    void x_11(Smoke::Stack x) {
        // void setRelevance(double)
        this->Plasma::QueryMatch::setRelevance((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // double relevance() const
        double xret = ((const x_Plasma__QueryMatch*)this)->Plasma::QueryMatch::relevance();
        x[0].s_double = xret;
    }
    void x_13(Smoke::Stack x) {
        // void run(const Plasma::RunnerContext&) const
        ((const x_Plasma__QueryMatch*)this)->Plasma::QueryMatch::run(*(const Plasma::RunnerContext*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void setData(const QVariant&)
        this->Plasma::QueryMatch::setData(*(const QVariant*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // QVariant data() const
        QVariant xret = ((const x_Plasma__QueryMatch*)this)->Plasma::QueryMatch::data();
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_16(Smoke::Stack x) {
        // void setId(const QString&)
        this->Plasma::QueryMatch::setId(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // QString id() const
        QString xret = ((const x_Plasma__QueryMatch*)this)->Plasma::QueryMatch::id();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_18(Smoke::Stack x) {
        // void setText(const QString&)
        this->Plasma::QueryMatch::setText(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // QString text() const
        QString xret = ((const x_Plasma__QueryMatch*)this)->Plasma::QueryMatch::text();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_20(Smoke::Stack x) {
        // void setSubtext(const QString&)
        this->Plasma::QueryMatch::setSubtext(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // QString subtext() const
        QString xret = ((const x_Plasma__QueryMatch*)this)->Plasma::QueryMatch::subtext();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_22(Smoke::Stack x) {
        // void setIcon(const QIcon&)
        this->Plasma::QueryMatch::setIcon(*(const QIcon*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // QIcon icon() const
        QIcon xret = ((const x_Plasma__QueryMatch*)this)->Plasma::QueryMatch::icon();
        x[0].s_class = (void*)new QIcon(xret);
    }
    void x_24(Smoke::Stack x) {
        // void setEnabled(bool)
        this->Plasma::QueryMatch::setEnabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // bool isEnabled() const
        bool xret = ((const x_Plasma__QueryMatch*)this)->Plasma::QueryMatch::isEnabled();
        x[0].s_bool = xret;
    }
    void x_26(Smoke::Stack x) {
        // QAction* selectedAction() const
        QAction* xret = ((const x_Plasma__QueryMatch*)this)->Plasma::QueryMatch::selectedAction();
        x[0].s_class = (void*)xret;
    }
    void x_27(Smoke::Stack x) {
        // void setSelectedAction(QAction*)
        this->Plasma::QueryMatch::setSelectedAction((QAction*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // bool hasConfigurationInterface() const
        bool xret = ((const x_Plasma__QueryMatch*)this)->Plasma::QueryMatch::hasConfigurationInterface();
        x[0].s_bool = xret;
    }
    void x_29(Smoke::Stack x) {
        // void createConfigurationInterface(QWidget*)
        this->Plasma::QueryMatch::createConfigurationInterface((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_30(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::QueryMatch::NoMatch;
    }
    static void x_31(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::QueryMatch::CompletionMatch;
    }
    static void x_32(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::QueryMatch::PossibleMatch;
    }
    static void x_33(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::QueryMatch::InformationalMatch;
    }
    static void x_34(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::QueryMatch::HelperMatch;
    }
    static void x_35(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::QueryMatch::ExactMatch;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 134: //Plasma::QueryMatch::Type
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Plasma::QueryMatch::Type;
                    break;
                case Smoke::EnumDelete:
                    delete (Plasma::QueryMatch::Type*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Plasma::QueryMatch::Type*)xdata = (Plasma::QueryMatch::Type)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Plasma::QueryMatch::Type*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_Plasma__QueryMatch() { this->_binding->deleted(77, (void*)this); }
};
void xenum_Plasma__QueryMatch(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_Plasma__QueryMatch::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_Plasma__QueryMatch(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Plasma__QueryMatch *xself = (x_Plasma__QueryMatch*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_Plasma__QueryMatch::x_1(args);	break;
        case 2: x_Plasma__QueryMatch::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: x_Plasma__QueryMatch::x_30(args);	break;
        case 31: x_Plasma__QueryMatch::x_31(args);	break;
        case 32: x_Plasma__QueryMatch::x_32(args);	break;
        case 33: x_Plasma__QueryMatch::x_33(args);	break;
        case 34: x_Plasma__QueryMatch::x_34(args);	break;
        case 35: x_Plasma__QueryMatch::x_35(args);	break;
        case 36: delete (Plasma::QueryMatch*)xself;	break;
    }
}
class x_Plasma__RadioButton : public Plasma::RadioButton, 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<Plasma::RadioButton*>(this))) {
            const QMetaObject* xret = ((const x_Plasma__RadioButton*)this)->Plasma::RadioButton::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Plasma__RadioButton*)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<Plasma::RadioButton*>(this))) {
            void* xret = this->Plasma::RadioButton::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 = Plasma::RadioButton::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 = Plasma::RadioButton::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 = Plasma::RadioButton::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 = Plasma::RadioButton::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<Plasma::RadioButton*>(this))) {
            int xret = this->Plasma::RadioButton::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) {
        // Plasma::RadioButton* RadioButton(QGraphicsWidget*)
        x_Plasma__RadioButton* xret = new x_Plasma__RadioButton((QGraphicsWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__RadioButton(QGraphicsWidget* x1) : RadioButton(x1) {}
    void x_9(Smoke::Stack x) {
        // void setText(const QString&)
        this->Plasma::RadioButton::setText(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // QString text() const
        QString xret = ((const x_Plasma__RadioButton*)this)->Plasma::RadioButton::text();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_11(Smoke::Stack x) {
        // void setImage(const QString&)
        this->Plasma::RadioButton::setImage(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // QString image() const
        QString xret = ((const x_Plasma__RadioButton*)this)->Plasma::RadioButton::image();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_13(Smoke::Stack x) {
        // void setStyleSheet(const QString&)
        this->Plasma::RadioButton::setStyleSheet(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // QString styleSheet()
        QString xret = this->Plasma::RadioButton::styleSheet();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_15(Smoke::Stack x) {
        // QRadioButton* nativeWidget() const
        QRadioButton* xret = ((const x_Plasma__RadioButton*)this)->Plasma::RadioButton::nativeWidget();
        x[0].s_class = (void*)xret;
    }
    void x_16(Smoke::Stack x) {
        // void setChecked(bool)
        this->Plasma::RadioButton::setChecked((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // bool isChecked() const
        bool xret = ((const x_Plasma__RadioButton*)this)->Plasma::RadioButton::isChecked();
        x[0].s_bool = xret;
    }
    void x_18(Smoke::Stack x) {
        // void toggled(bool)
        this->Plasma::RadioButton::toggled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void resizeEvent(QGraphicsSceneResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::RadioButton*>(this))) {
            this->Plasma::RadioButton::resizeEvent((QGraphicsSceneResizeEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->resizeEvent((QGraphicsSceneResizeEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_20(Smoke::Stack x) {
        // void changeEvent(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::RadioButton*>(this))) {
            this->Plasma::RadioButton::changeEvent((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->changeEvent((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_21(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Plasma::RadioButton::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_22(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Plasma::RadioButton::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_23(Smoke::Stack x) {
        // Plasma::RadioButton* RadioButton()
        x_Plasma__RadioButton* xret = new x_Plasma__RadioButton((QGraphicsWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_24(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Plasma::RadioButton::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1988, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Plasma::RadioButton::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1989, (void*)this, x)) return (void*)x[0].s_class;
        return this->Plasma::RadioButton::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(1994, (void*)this, x)) return (int)x[0].s_int;
        return this->Plasma::RadioButton::qt_metacall(x1, x2, x3);
    }
    virtual void paintWindowFrame(QPainter* x1, const QStyleOptionGraphicsItem* x2, QWidget* 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(3265, (void*)this, x)) return;
        this->QGraphicsWidget::paintWindowFrame(x1, x2, x3);
    }
    virtual void initStyleOption(QStyleOption* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3268, (void*)this, x)) return;
        this->QGraphicsWidget::initStyleOption(x1);
    }
    virtual QVariant propertyChange(const QString& x1, const QVariant& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(3272, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsWidget::propertyChange(x1, x2);
    }
    virtual bool windowFrameEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3274, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsWidget::windowFrameEvent(x1);
    }
    virtual Qt::WindowFrameSection windowFrameSectionAt(const QPointF& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3275, (void*)this, x)) return (Qt::WindowFrameSection)x[0].s_enum;
        return this->QGraphicsWidget::windowFrameSectionAt(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2007, (void*)this, x)) return;
        this->Plasma::RadioButton::changeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3278, (void*)this, x)) return;
        this->QGraphicsWidget::closeEvent(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(3211, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsProxyWidget::focusNextPrevChild(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3191, (void*)this, x)) return;
        this->QGraphicsProxyWidget::hideEvent(x1);
    }
    virtual void moveEvent(QGraphicsSceneMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3283, (void*)this, x)) return;
        this->QGraphicsWidget::moveEvent(x1);
    }
    virtual void polishEvent() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3284, (void*)this, x)) return;
        this->QGraphicsWidget::polishEvent();
    }
    virtual void resizeEvent(QGraphicsSceneResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2006, (void*)this, x)) return;
        this->Plasma::RadioButton::resizeEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3190, (void*)this, x)) return;
        this->QGraphicsProxyWidget::showEvent(x1);
    }
    virtual void hoverMoveEvent(QGraphicsSceneHoverEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3199, (void*)this, x)) return;
        this->QGraphicsProxyWidget::hoverMoveEvent(x1);
    }
    virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3198, (void*)this, x)) return;
        this->QGraphicsProxyWidget::hoverLeaveEvent(x1);
    }
    virtual void grabMouseEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3200, (void*)this, x)) return;
        this->QGraphicsProxyWidget::grabMouseEvent(x1);
    }
    virtual void ungrabMouseEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3201, (void*)this, x)) return;
        this->QGraphicsProxyWidget::ungrabMouseEvent(x1);
    }
    virtual void grabKeyboardEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3291, (void*)this, x)) return;
        this->QGraphicsWidget::grabKeyboardEvent(x1);
    }
    virtual void ungrabKeyboardEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3292, (void*)this, x)) return;
        this->QGraphicsWidget::ungrabKeyboardEvent(x1);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3188, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsProxyWidget::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(3189, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsProxyWidget::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3296, (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(3297, (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(3298, (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(3299, (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(3300, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual void advance(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(3122, (void*)this, x)) return;
        this->QGraphicsItem::advance(x1);
    }
    virtual QRectF boundingRect() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3266, (void*)this, x)) {
            QRectF* xptr = (QRectF*)x[0].s_class;
            QRectF xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsWidget::boundingRect();
    }
    virtual QPainterPath shape() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3267, (void*)this, x)) {
            QPainterPath* xptr = (QPainterPath*)x[0].s_class;
            QPainterPath xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsWidget::shape();
    }
    virtual bool contains(const QPointF& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3123, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsItem::contains(x1);
    }
    virtual bool collidesWithItem(const QGraphicsItem* x1, Qt::ItemSelectionMode x2) const {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_enum = x2;
        if (this->_binding->callMethod(3124, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsItem::collidesWithItem(x1, x2);
    }
    virtual bool collidesWithPath(const QPainterPath& x1, Qt::ItemSelectionMode x2) const {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_enum = x2;
        if (this->_binding->callMethod(3125, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsItem::collidesWithPath(x1, x2);
    }
    virtual bool isObscuredBy(const QGraphicsItem* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3126, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsItem::isObscuredBy(x1);
    }
    virtual QPainterPath opaqueArea() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3127, (void*)this, x)) {
            QPainterPath* xptr = (QPainterPath*)x[0].s_class;
            QPainterPath xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsItem::opaqueArea();
    }
    virtual void paint(QPainter* x1, const QStyleOptionGraphicsItem* x2, QWidget* 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(3185, (void*)this, x)) return;
        this->QGraphicsProxyWidget::paint(x1, x2, x3);
    }
    virtual int type() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3186, (void*)this, x)) return (int)x[0].s_int;
        return this->QGraphicsProxyWidget::type();
    }
    virtual bool sceneEventFilter(QGraphicsItem* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(3128, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsItem::sceneEventFilter(x1, x2);
    }
    virtual bool sceneEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3273, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsWidget::sceneEvent(x1);
    }
    virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3192, (void*)this, x)) return;
        this->QGraphicsProxyWidget::contextMenuEvent(x1);
    }
    virtual void dragEnterEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3193, (void*)this, x)) return;
        this->QGraphicsProxyWidget::dragEnterEvent(x1);
    }
    virtual void dragLeaveEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3194, (void*)this, x)) return;
        this->QGraphicsProxyWidget::dragLeaveEvent(x1);
    }
    virtual void dragMoveEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3195, (void*)this, x)) return;
        this->QGraphicsProxyWidget::dragMoveEvent(x1);
    }
    virtual void dropEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3196, (void*)this, x)) return;
        this->QGraphicsProxyWidget::dropEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3209, (void*)this, x)) return;
        this->QGraphicsProxyWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3210, (void*)this, x)) return;
        this->QGraphicsProxyWidget::focusOutEvent(x1);
    }
    virtual void hoverEnterEvent(QGraphicsSceneHoverEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3197, (void*)this, x)) return;
        this->QGraphicsProxyWidget::hoverEnterEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3207, (void*)this, x)) return;
        this->QGraphicsProxyWidget::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3208, (void*)this, x)) return;
        this->QGraphicsProxyWidget::keyReleaseEvent(x1);
    }
    virtual void mousePressEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3203, (void*)this, x)) return;
        this->QGraphicsProxyWidget::mousePressEvent(x1);
    }
    virtual void mouseMoveEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3202, (void*)this, x)) return;
        this->QGraphicsProxyWidget::mouseMoveEvent(x1);
    }
    virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3204, (void*)this, x)) return;
        this->QGraphicsProxyWidget::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3205, (void*)this, x)) return;
        this->QGraphicsProxyWidget::mouseDoubleClickEvent(x1);
    }
    virtual void wheelEvent(QGraphicsSceneWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3206, (void*)this, x)) return;
        this->QGraphicsProxyWidget::wheelEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3142, (void*)this, x)) return;
        this->QGraphicsItem::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(3143, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsItem::inputMethodQuery(x1);
    }
    virtual QVariant itemChange(QGraphicsItem::GraphicsItemChange x1, const QVariant& x2) {
        Smoke::StackItem x[3];
        x[1].s_enum = x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(3187, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsProxyWidget::itemChange(x1, x2);
    }
    virtual bool supportsExtension(QGraphicsItem::Extension x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(3144, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsItem::supportsExtension(x1);
    }
    virtual void setExtension(QGraphicsItem::Extension x1, const QVariant& x2) {
        Smoke::StackItem x[3];
        x[1].s_enum = x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(3145, (void*)this, x)) return;
        this->QGraphicsItem::setExtension(x1, x2);
    }
    virtual QVariant extension(const QVariant& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3146, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsItem::extension(x1);
    }
    virtual void setGeometry(const QRectF& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3184, (void*)this, x)) return;
        this->QGraphicsProxyWidget::setGeometry(x1);
    }
    virtual void getContentsMargins(double* x1, double* x2, double* x3, double* x4) const {
        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(3262, (void*)this, x)) return;
        this->QGraphicsWidget::getContentsMargins(x1, x2, x3, x4);
    }
    virtual void updateGeometry() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3270, (void*)this, x)) return;
        this->QGraphicsWidget::updateGeometry();
    }
    virtual QSizeF sizeHint(Qt::SizeHint x1, const QSizeF& x2) const {
        Smoke::StackItem x[3];
        x[1].s_enum = x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(3212, (void*)this, x)) {
            QSizeF* xptr = (QSizeF*)x[0].s_class;
            QSizeF xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsProxyWidget::sizeHint(x1, x2);
    }
    ~x_Plasma__RadioButton() { this->_binding->deleted(78, (void*)this); }
};
void xcall_Plasma__RadioButton(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Plasma__RadioButton *xself = (x_Plasma__RadioButton*)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_Plasma__RadioButton::x_3(args);	break;
        case 4: x_Plasma__RadioButton::x_4(args);	break;
        case 5: x_Plasma__RadioButton::x_5(args);	break;
        case 6: x_Plasma__RadioButton::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Plasma__RadioButton::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: x_Plasma__RadioButton::x_21(args);	break;
        case 22: x_Plasma__RadioButton::x_22(args);	break;
        case 23: x_Plasma__RadioButton::x_23(args);	break;
        case 24: x_Plasma__RadioButton::x_24(args);	break;
        case 25: delete (Plasma::RadioButton*)xself;	break;
    }
}
class x_Plasma__RunnerContext : public Plasma::RunnerContext, 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<Plasma::RunnerContext*>(this))) {
            const QMetaObject* xret = ((const x_Plasma__RunnerContext*)this)->Plasma::RunnerContext::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Plasma__RunnerContext*)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<Plasma::RunnerContext*>(this))) {
            void* xret = this->Plasma::RunnerContext::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 = Plasma::RunnerContext::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 = Plasma::RunnerContext::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 = Plasma::RunnerContext::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 = Plasma::RunnerContext::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<Plasma::RunnerContext*>(this))) {
            int xret = this->Plasma::RunnerContext::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) {
        // Plasma::RunnerContext* RunnerContext(QObject*)
        x_Plasma__RunnerContext* xret = new x_Plasma__RunnerContext((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__RunnerContext(QObject* x1) : RunnerContext(x1) {}
    static void x_9(Smoke::Stack x) {
        // Plasma::RunnerContext* RunnerContext(Plasma::RunnerContext&, QObject*)
        x_Plasma__RunnerContext* xret = new x_Plasma__RunnerContext(*(Plasma::RunnerContext*)x[1].s_class,(QObject*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__RunnerContext(Plasma::RunnerContext& x1, QObject* x2) : RunnerContext(x1, x2) {}
    void x_10(Smoke::Stack x) {
        // Plasma::RunnerContext& operator=(const Plasma::RunnerContext&)
        Plasma::RunnerContext& xret = this->Plasma::RunnerContext::operator=(*(const Plasma::RunnerContext*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_11(Smoke::Stack x) {
        // void reset()
        this->Plasma::RunnerContext::reset();
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // void setQuery(const QString&)
        this->Plasma::RunnerContext::setQuery(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // QString query() const
        QString xret = ((const x_Plasma__RunnerContext*)this)->Plasma::RunnerContext::query();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_14(Smoke::Stack x) {
        // Plasma::RunnerContext::Type type() const
        Plasma::RunnerContext::Type xret = ((const x_Plasma__RunnerContext*)this)->Plasma::RunnerContext::type();
        x[0].s_enum = xret;
    }
    void x_15(Smoke::Stack x) {
        // QString mimeType() const
        QString xret = ((const x_Plasma__RunnerContext*)this)->Plasma::RunnerContext::mimeType();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_16(Smoke::Stack x) {
        // bool isValid() const
        bool xret = ((const x_Plasma__RunnerContext*)this)->Plasma::RunnerContext::isValid();
        x[0].s_bool = xret;
    }
    void x_17(Smoke::Stack x) {
        // bool addMatches(const QString&, const QList<Plasma::QueryMatch>&)
        bool xret = this->Plasma::RunnerContext::addMatches(*(const QString*)x[1].s_class,*(const QList<Plasma::QueryMatch>*)x[2].s_class);
        x[0].s_bool = xret;
    }
    void x_18(Smoke::Stack x) {
        // bool addMatch(const QString&, const Plasma::QueryMatch&)
        bool xret = this->Plasma::RunnerContext::addMatch(*(const QString*)x[1].s_class,*(const Plasma::QueryMatch*)x[2].s_class);
        x[0].s_bool = xret;
    }
    void x_19(Smoke::Stack x) {
        // bool removeMatch(const QString)
        bool xret = this->Plasma::RunnerContext::removeMatch(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_20(Smoke::Stack x) {
        // bool removeMatches(const QStringList)
        bool xret = this->Plasma::RunnerContext::removeMatches(*(const QStringList*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_21(Smoke::Stack x) {
        // bool removeMatches(Plasma::AbstractRunner*)
        bool xret = this->Plasma::RunnerContext::removeMatches((Plasma::AbstractRunner*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_22(Smoke::Stack x) {
        // QList<Plasma::QueryMatch> matches() const
        QList<Plasma::QueryMatch> xret = ((const x_Plasma__RunnerContext*)this)->Plasma::RunnerContext::matches();
        x[0].s_class = (void*)new QList<Plasma::QueryMatch>(xret);
    }
    void x_23(Smoke::Stack x) {
        // Plasma::QueryMatch match(const QString&) const
        Plasma::QueryMatch xret = ((const x_Plasma__RunnerContext*)this)->Plasma::RunnerContext::match(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new Plasma::QueryMatch(xret);
    }
    void x_24(Smoke::Stack x) {
        // void setSingleRunnerQueryMode(bool)
        this->Plasma::RunnerContext::setSingleRunnerQueryMode((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // bool singleRunnerQueryMode() const
        bool xret = ((const x_Plasma__RunnerContext*)this)->Plasma::RunnerContext::singleRunnerQueryMode();
        x[0].s_bool = xret;
    }
    void x_26(Smoke::Stack x) {
        // void restore(const KConfigGroup&)
        this->Plasma::RunnerContext::restore(*(const KConfigGroup*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // void save(KConfigGroup&)
        this->Plasma::RunnerContext::save(*(KConfigGroup*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // void run(const Plasma::QueryMatch&)
        this->Plasma::RunnerContext::run(*(const Plasma::QueryMatch*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // void matchesChanged()
        this->Plasma::RunnerContext::matchesChanged();
        (void)x; // noop (for compiler warning)
    }
    static void x_30(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Plasma::RunnerContext::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_31(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Plasma::RunnerContext::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_32(Smoke::Stack x) {
        // Plasma::RunnerContext* RunnerContext()
        x_Plasma__RunnerContext* xret = new x_Plasma__RunnerContext((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_33(Smoke::Stack x) {
        // Plasma::RunnerContext* RunnerContext(Plasma::RunnerContext&)
        x_Plasma__RunnerContext* xret = new x_Plasma__RunnerContext(*(Plasma::RunnerContext*)x[1].s_class,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_34(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Plasma::RunnerContext::staticMetaObject;
    }
    static void x_35(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::RunnerContext::None;
    }
    static void x_36(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::RunnerContext::UnknownType;
    }
    static void x_37(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::RunnerContext::Directory;
    }
    static void x_38(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::RunnerContext::File;
    }
    static void x_39(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::RunnerContext::NetworkLocation;
    }
    static void x_40(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::RunnerContext::Executable;
    }
    static void x_41(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::RunnerContext::ShellCommand;
    }
    static void x_42(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::RunnerContext::Help;
    }
    static void x_43(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::RunnerContext::FileSystem;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2013, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Plasma::RunnerContext::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2014, (void*)this, x)) return (void*)x[0].s_class;
        return this->Plasma::RunnerContext::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(2019, (void*)this, x)) return (int)x[0].s_int;
        return this->Plasma::RunnerContext::qt_metacall(x1, x2, x3);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3294, (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(3295, (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(3296, (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(3297, (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(3298, (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(3299, (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(3300, (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 138: //Plasma::RunnerContext::Type
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Plasma::RunnerContext::Type;
                    break;
                case Smoke::EnumDelete:
                    delete (Plasma::RunnerContext::Type*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Plasma::RunnerContext::Type*)xdata = (Plasma::RunnerContext::Type)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Plasma::RunnerContext::Type*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_Plasma__RunnerContext() { this->_binding->deleted(79, (void*)this); }
};
void xenum_Plasma__RunnerContext(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_Plasma__RunnerContext::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_Plasma__RunnerContext(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Plasma__RunnerContext *xself = (x_Plasma__RunnerContext*)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_Plasma__RunnerContext::x_3(args);	break;
        case 4: x_Plasma__RunnerContext::x_4(args);	break;
        case 5: x_Plasma__RunnerContext::x_5(args);	break;
        case 6: x_Plasma__RunnerContext::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Plasma__RunnerContext::x_8(args);	break;
        case 9: x_Plasma__RunnerContext::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: x_Plasma__RunnerContext::x_30(args);	break;
        case 31: x_Plasma__RunnerContext::x_31(args);	break;
        case 32: x_Plasma__RunnerContext::x_32(args);	break;
        case 33: x_Plasma__RunnerContext::x_33(args);	break;
        case 34: x_Plasma__RunnerContext::x_34(args);	break;
        case 35: x_Plasma__RunnerContext::x_35(args);	break;
        case 36: x_Plasma__RunnerContext::x_36(args);	break;
        case 37: x_Plasma__RunnerContext::x_37(args);	break;
        case 38: x_Plasma__RunnerContext::x_38(args);	break;
        case 39: x_Plasma__RunnerContext::x_39(args);	break;
        case 40: x_Plasma__RunnerContext::x_40(args);	break;
        case 41: x_Plasma__RunnerContext::x_41(args);	break;
        case 42: x_Plasma__RunnerContext::x_42(args);	break;
        case 43: x_Plasma__RunnerContext::x_43(args);	break;
        case 44: delete (Plasma::RunnerContext*)xself;	break;
    }
}
class x_Plasma__RunnerManager : public Plasma::RunnerManager, 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<Plasma::RunnerManager*>(this))) {
            const QMetaObject* xret = ((const x_Plasma__RunnerManager*)this)->Plasma::RunnerManager::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Plasma__RunnerManager*)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<Plasma::RunnerManager*>(this))) {
            void* xret = this->Plasma::RunnerManager::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 = Plasma::RunnerManager::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 = Plasma::RunnerManager::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 = Plasma::RunnerManager::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 = Plasma::RunnerManager::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<Plasma::RunnerManager*>(this))) {
            int xret = this->Plasma::RunnerManager::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) {
        // Plasma::RunnerManager* RunnerManager(QObject*)
        x_Plasma__RunnerManager* xret = new x_Plasma__RunnerManager((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__RunnerManager(QObject* x1) : RunnerManager(x1) {}
    static void x_9(Smoke::Stack x) {
        // Plasma::RunnerManager* RunnerManager(KConfigGroup&, QObject*)
        x_Plasma__RunnerManager* xret = new x_Plasma__RunnerManager(*(KConfigGroup*)x[1].s_class,(QObject*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__RunnerManager(KConfigGroup& x1, QObject* x2) : RunnerManager(x1, x2) {}
    void x_10(Smoke::Stack x) {
        // Plasma::AbstractRunner* runner(const QString&) const
        Plasma::AbstractRunner* xret = ((const x_Plasma__RunnerManager*)this)->Plasma::RunnerManager::runner(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_11(Smoke::Stack x) {
        // Plasma::AbstractRunner* singleModeRunner() const
        Plasma::AbstractRunner* xret = ((const x_Plasma__RunnerManager*)this)->Plasma::RunnerManager::singleModeRunner();
        x[0].s_class = (void*)xret;
    }
    void x_12(Smoke::Stack x) {
        // void setSingleModeRunnerId(const QString&)
        this->Plasma::RunnerManager::setSingleModeRunnerId(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // QString singleModeRunnerId() const
        QString xret = ((const x_Plasma__RunnerManager*)this)->Plasma::RunnerManager::singleModeRunnerId();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_14(Smoke::Stack x) {
        // bool singleMode() const
        bool xret = ((const x_Plasma__RunnerManager*)this)->Plasma::RunnerManager::singleMode();
        x[0].s_bool = xret;
    }
    void x_15(Smoke::Stack x) {
        // void setSingleMode(bool)
        this->Plasma::RunnerManager::setSingleMode((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // QString runnerName(const QString&) const
        QString xret = ((const x_Plasma__RunnerManager*)this)->Plasma::RunnerManager::runnerName(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_17(Smoke::Stack x) {
        // QList<Plasma::AbstractRunner*> runners() const
        QList<Plasma::AbstractRunner*> xret = ((const x_Plasma__RunnerManager*)this)->Plasma::RunnerManager::runners();
        x[0].s_class = (void*)new QList<Plasma::AbstractRunner*>(xret);
    }
    void x_18(Smoke::Stack x) {
        // QStringList singleModeAdvertisedRunnerIds() const
        QStringList xret = ((const x_Plasma__RunnerManager*)this)->Plasma::RunnerManager::singleModeAdvertisedRunnerIds();
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_19(Smoke::Stack x) {
        // Plasma::RunnerContext* searchContext() const
        Plasma::RunnerContext* xret = ((const x_Plasma__RunnerManager*)this)->Plasma::RunnerManager::searchContext();
        x[0].s_class = (void*)xret;
    }
    void x_20(Smoke::Stack x) {
        // QList<Plasma::QueryMatch> matches() const
        QList<Plasma::QueryMatch> xret = ((const x_Plasma__RunnerManager*)this)->Plasma::RunnerManager::matches();
        x[0].s_class = (void*)new QList<Plasma::QueryMatch>(xret);
    }
    void x_21(Smoke::Stack x) {
        // void run(const Plasma::QueryMatch&)
        this->Plasma::RunnerManager::run(*(const Plasma::QueryMatch*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void run(const QString&)
        this->Plasma::RunnerManager::run(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // QList<QAction*> actionsForMatch(const Plasma::QueryMatch&)
        QList<QAction*> xret = this->Plasma::RunnerManager::actionsForMatch(*(const Plasma::QueryMatch*)x[1].s_class);
        x[0].s_class = (void*)new QList<QAction*>(xret);
    }
    void x_24(Smoke::Stack x) {
        // QString query() const
        QString xret = ((const x_Plasma__RunnerManager*)this)->Plasma::RunnerManager::query();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_25(Smoke::Stack x) {
        // void reloadConfiguration()
        this->Plasma::RunnerManager::reloadConfiguration();
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // void setAllowedRunners(const QStringList&)
        this->Plasma::RunnerManager::setAllowedRunners(*(const QStringList*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // void loadRunner(const KSharedPtr<KService>)
        this->Plasma::RunnerManager::loadRunner(*(const KSharedPtr<KService>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // void loadRunner(const QString&)
        this->Plasma::RunnerManager::loadRunner(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // QStringList allowedRunners() const
        QStringList xret = ((const x_Plasma__RunnerManager*)this)->Plasma::RunnerManager::allowedRunners();
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_30(Smoke::Stack x) {
        // QMimeData* mimeDataForMatch(const Plasma::QueryMatch&) const
        QMimeData* xret = ((const x_Plasma__RunnerManager*)this)->Plasma::RunnerManager::mimeDataForMatch(*(const Plasma::QueryMatch*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_31(Smoke::Stack x) {
        // QMimeData* mimeDataForMatch(const QString&) const
        QMimeData* xret = ((const x_Plasma__RunnerManager*)this)->Plasma::RunnerManager::mimeDataForMatch(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    static void x_32(Smoke::Stack x) {
        // static QList<KPluginInfo> listRunnerInfo(const QString&)
        QList<KPluginInfo> xret = Plasma::RunnerManager::listRunnerInfo(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QList<KPluginInfo>(xret);
    }
    void x_33(Smoke::Stack x) {
        // void setupMatchSession()
        this->Plasma::RunnerManager::setupMatchSession();
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // void matchSessionComplete()
        this->Plasma::RunnerManager::matchSessionComplete();
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // void launchQuery(const QString&, const QString&)
        this->Plasma::RunnerManager::launchQuery(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_36(Smoke::Stack x) {
        // void launchQuery(const QString&)
        this->Plasma::RunnerManager::launchQuery(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_37(Smoke::Stack x) {
        // bool execQuery(const QString&, const QString&)
        bool xret = this->Plasma::RunnerManager::execQuery(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_bool = xret;
    }
    void x_38(Smoke::Stack x) {
        // bool execQuery(const QString&)
        bool xret = this->Plasma::RunnerManager::execQuery(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_39(Smoke::Stack x) {
        // void reset()
        this->Plasma::RunnerManager::reset();
        (void)x; // noop (for compiler warning)
    }
    void x_40(Smoke::Stack x) {
        // void matchesChanged(const QList<Plasma::QueryMatch>&)
        this->Plasma::RunnerManager::matchesChanged(*(const QList<Plasma::QueryMatch>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_41(Smoke::Stack x) {
        // void queryFinished()
        this->Plasma::RunnerManager::queryFinished();
        (void)x; // noop (for compiler warning)
    }
    static void x_42(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Plasma::RunnerManager::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_43(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Plasma::RunnerManager::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_44(Smoke::Stack x) {
        // Plasma::RunnerManager* RunnerManager()
        x_Plasma__RunnerManager* xret = new x_Plasma__RunnerManager((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_45(Smoke::Stack x) {
        // Plasma::RunnerManager* RunnerManager(KConfigGroup&)
        x_Plasma__RunnerManager* xret = new x_Plasma__RunnerManager(*(KConfigGroup*)x[1].s_class,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_46(Smoke::Stack x) {
        // static QList<KPluginInfo> listRunnerInfo()
        QList<KPluginInfo> xret = Plasma::RunnerManager::listRunnerInfo((const QString&)QString());
        x[0].s_class = (void*)new QList<KPluginInfo>(xret);
    }
    static void x_47(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Plasma::RunnerManager::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2057, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Plasma::RunnerManager::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2058, (void*)this, x)) return (void*)x[0].s_class;
        return this->Plasma::RunnerManager::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(2063, (void*)this, x)) return (int)x[0].s_int;
        return this->Plasma::RunnerManager::qt_metacall(x1, x2, x3);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3294, (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(3295, (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(3296, (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(3297, (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(3298, (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(3299, (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(3300, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_Plasma__RunnerManager() { this->_binding->deleted(80, (void*)this); }
};
void xcall_Plasma__RunnerManager(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Plasma__RunnerManager *xself = (x_Plasma__RunnerManager*)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_Plasma__RunnerManager::x_3(args);	break;
        case 4: x_Plasma__RunnerManager::x_4(args);	break;
        case 5: x_Plasma__RunnerManager::x_5(args);	break;
        case 6: x_Plasma__RunnerManager::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Plasma__RunnerManager::x_8(args);	break;
        case 9: x_Plasma__RunnerManager::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: x_Plasma__RunnerManager::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: x_Plasma__RunnerManager::x_42(args);	break;
        case 43: x_Plasma__RunnerManager::x_43(args);	break;
        case 44: x_Plasma__RunnerManager::x_44(args);	break;
        case 45: x_Plasma__RunnerManager::x_45(args);	break;
        case 46: x_Plasma__RunnerManager::x_46(args);	break;
        case 47: x_Plasma__RunnerManager::x_47(args);	break;
        case 48: delete (Plasma::RunnerManager*)xself;	break;
    }
}
class x_Plasma__RunnerScript : public Plasma::RunnerScript, 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<Plasma::RunnerScript*>(this))) {
            const QMetaObject* xret = ((const x_Plasma__RunnerScript*)this)->Plasma::RunnerScript::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Plasma__RunnerScript*)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<Plasma::RunnerScript*>(this))) {
            void* xret = this->Plasma::RunnerScript::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 = Plasma::RunnerScript::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 = Plasma::RunnerScript::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 = Plasma::RunnerScript::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 = Plasma::RunnerScript::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<Plasma::RunnerScript*>(this))) {
            int xret = this->Plasma::RunnerScript::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) {
        // Plasma::RunnerScript* RunnerScript(QObject*)
        x_Plasma__RunnerScript* xret = new x_Plasma__RunnerScript((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__RunnerScript(QObject* x1) : RunnerScript(x1) {}
    void x_9(Smoke::Stack x) {
        // void setRunner(Plasma::AbstractRunner*)
        this->Plasma::RunnerScript::setRunner((Plasma::AbstractRunner*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // Plasma::AbstractRunner* runner() const
        Plasma::AbstractRunner* xret = ((const x_Plasma__RunnerScript*)this)->Plasma::RunnerScript::runner();
        x[0].s_class = (void*)xret;
    }
    void x_11(Smoke::Stack x) {
        // virtual void match(Plasma::RunnerContext&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::RunnerScript*>(this))) {
            this->Plasma::RunnerScript::match(*(Plasma::RunnerContext*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->match(*(Plasma::RunnerContext*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_12(Smoke::Stack x) {
        // virtual void run(const Plasma::RunnerContext&, const Plasma::QueryMatch&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::RunnerScript*>(this))) {
            this->Plasma::RunnerScript::run(*(const Plasma::RunnerContext*)x[1].s_class,*(const Plasma::QueryMatch*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->run(*(const Plasma::RunnerContext*)x[1].s_class,*(const Plasma::QueryMatch*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_13(Smoke::Stack x) {
        // void prepare()
        this->Plasma::RunnerScript::prepare();
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void teardown()
        this->Plasma::RunnerScript::teardown();
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // void createRunOptions(QWidget*)
        this->Plasma::RunnerScript::createRunOptions((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // void reloadConfiguration()
        this->Plasma::RunnerScript::reloadConfiguration();
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // void actionsForMatch(const Plasma::QueryMatch&, QList<QAction*>*)
        this->Plasma::RunnerScript::actionsForMatch(*(const Plasma::QueryMatch*)x[1].s_class,(QList<QAction*>*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // QString mainScript() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::RunnerScript*>(this))) {
            QString xret = ((const x_Plasma__RunnerScript*)this)->Plasma::RunnerScript::mainScript();
            x[0].s_class = (void*)new QString(xret);
        } else {
            QString xret = ((const x_Plasma__RunnerScript*)this)->mainScript();
            x[0].s_class = (void*)new QString(xret);
        }
    }
    void x_19(Smoke::Stack x) {
        // const Plasma::Package* package() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::RunnerScript*>(this))) {
            const Plasma::Package* xret = ((const x_Plasma__RunnerScript*)this)->Plasma::RunnerScript::package();
            x[0].s_class = (void*)xret;
        } else {
            const Plasma::Package* xret = ((const x_Plasma__RunnerScript*)this)->package();
            x[0].s_class = (void*)xret;
        }
    }
    void x_20(Smoke::Stack x) {
        // KPluginInfo description() const
        KPluginInfo xret = ((const x_Plasma__RunnerScript*)this)->Plasma::RunnerScript::description();
        x[0].s_class = (void*)new KPluginInfo(xret);
    }
    void x_21(Smoke::Stack x) {
        // Plasma::DataEngine* dataEngine(const QString&)
        Plasma::DataEngine* xret = this->Plasma::RunnerScript::dataEngine(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_22(Smoke::Stack x) {
        // KConfigGroup config() const
        KConfigGroup xret = ((const x_Plasma__RunnerScript*)this)->Plasma::RunnerScript::config();
        x[0].s_class = (void*)new KConfigGroup(xret);
    }
    void x_23(Smoke::Stack x) {
        // void setIgnoredTypes(QFlags<Plasma::RunnerContext::Type>)
        this->Plasma::RunnerScript::setIgnoredTypes((QFlags<Plasma::RunnerContext::Type>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // void setHasRunOptions(bool)
        this->Plasma::RunnerScript::setHasRunOptions((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // void setSpeed(Plasma::AbstractRunner::Speed)
        this->Plasma::RunnerScript::setSpeed((Plasma::AbstractRunner::Speed)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // void setPriority(Plasma::AbstractRunner::Priority)
        this->Plasma::RunnerScript::setPriority((Plasma::AbstractRunner::Priority)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // QList<KSharedPtr<KService> > serviceQuery(const QString&, const QString&) const
        QList<KSharedPtr<KService> > xret = ((const x_Plasma__RunnerScript*)this)->Plasma::RunnerScript::serviceQuery(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)new QList<KSharedPtr<KService> >(xret);
    }
    void x_28(Smoke::Stack x) {
        // QAction* addAction(const QString&, const QIcon&, const QString&)
        QAction* xret = this->Plasma::RunnerScript::addAction(*(const QString*)x[1].s_class,*(const QIcon*)x[2].s_class,*(const QString*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_29(Smoke::Stack x) {
        // void addAction(const QString&, QAction*)
        this->Plasma::RunnerScript::addAction(*(const QString*)x[1].s_class,(QAction*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // void removeAction(const QString&)
        this->Plasma::RunnerScript::removeAction(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_31(Smoke::Stack x) {
        // QAction* action(const QString&) const
        QAction* xret = ((const x_Plasma__RunnerScript*)this)->Plasma::RunnerScript::action(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_32(Smoke::Stack x) {
        // QHash<QString,QAction*> actions() const
        QHash<QString,QAction*> xret = ((const x_Plasma__RunnerScript*)this)->Plasma::RunnerScript::actions();
        x[0].s_class = (void*)new QHash<QString,QAction*>(xret);
    }
    void x_33(Smoke::Stack x) {
        // void clearActions()
        this->Plasma::RunnerScript::clearActions();
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // void addSyntax(const Plasma::RunnerSyntax&)
        this->Plasma::RunnerScript::addSyntax(*(const Plasma::RunnerSyntax*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // void setSyntaxes(const QList<Plasma::RunnerSyntax>&)
        this->Plasma::RunnerScript::setSyntaxes(*(const QList<Plasma::RunnerSyntax>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_36(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Plasma::RunnerScript::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_37(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Plasma::RunnerScript::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_38(Smoke::Stack x) {
        // Plasma::RunnerScript* RunnerScript()
        x_Plasma__RunnerScript* xret = new x_Plasma__RunnerScript((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    void x_39(Smoke::Stack x) {
        // QList<KSharedPtr<KService> > serviceQuery(const QString&) const
        QList<KSharedPtr<KService> > xret = ((const x_Plasma__RunnerScript*)this)->Plasma::RunnerScript::serviceQuery(*(const QString*)x[1].s_class,(const QString&)QString());
        x[0].s_class = (void*)new QList<KSharedPtr<KService> >(xret);
    }
    static void x_40(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Plasma::RunnerScript::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2105, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Plasma::RunnerScript::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2106, (void*)this, x)) return (void*)x[0].s_class;
        return this->Plasma::RunnerScript::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(2111, (void*)this, x)) return (int)x[0].s_int;
        return this->Plasma::RunnerScript::qt_metacall(x1, x2, x3);
    }
    virtual void match(Plasma::RunnerContext& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2115, (void*)this, x)) return;
        this->Plasma::RunnerScript::match(x1);
    }
    virtual void run(const Plasma::RunnerContext& x1, const Plasma::QueryMatch& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(2116, (void*)this, x)) return;
        this->Plasma::RunnerScript::run(x1, x2);
    }
    virtual bool init() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2164, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Plasma::ScriptEngine::init();
    }
    virtual QString mainScript() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2122, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Plasma::RunnerScript::mainScript();
    }
    virtual const Plasma::Package* package() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2123, (void*)this, x)) return (const Plasma::Package*)x[0].s_class;
        return this->Plasma::RunnerScript::package();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3294, (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(3295, (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(3296, (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(3297, (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(3298, (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(3299, (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(3300, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_Plasma__RunnerScript() { this->_binding->deleted(81, (void*)this); }
};
void xcall_Plasma__RunnerScript(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Plasma__RunnerScript *xself = (x_Plasma__RunnerScript*)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_Plasma__RunnerScript::x_3(args);	break;
        case 4: x_Plasma__RunnerScript::x_4(args);	break;
        case 5: x_Plasma__RunnerScript::x_5(args);	break;
        case 6: x_Plasma__RunnerScript::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Plasma__RunnerScript::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: x_Plasma__RunnerScript::x_36(args);	break;
        case 37: x_Plasma__RunnerScript::x_37(args);	break;
        case 38: x_Plasma__RunnerScript::x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: x_Plasma__RunnerScript::x_40(args);	break;
        case 41: delete (Plasma::RunnerScript*)xself;	break;
    }
}
class x_Plasma__RunnerSyntax : public Plasma::RunnerSyntax {
    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) {
        // Plasma::RunnerSyntax* RunnerSyntax(const QString&, const QString&)
        x_Plasma__RunnerSyntax* xret = new x_Plasma__RunnerSyntax(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__RunnerSyntax(const QString& x1, const QString& x2) : RunnerSyntax(x1, x2) {}
    static void x_2(Smoke::Stack x) {
        // Plasma::RunnerSyntax* RunnerSyntax(const Plasma::RunnerSyntax&)
        x_Plasma__RunnerSyntax* xret = new x_Plasma__RunnerSyntax(*(const Plasma::RunnerSyntax*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__RunnerSyntax(const Plasma::RunnerSyntax& x1) : RunnerSyntax(x1) {}
    void x_3(Smoke::Stack x) {
        // Plasma::RunnerSyntax& operator=(const Plasma::RunnerSyntax&)
        Plasma::RunnerSyntax& xret = this->Plasma::RunnerSyntax::operator=(*(const Plasma::RunnerSyntax*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
        // void addExampleQuery(const QString&)
        this->Plasma::RunnerSyntax::addExampleQuery(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_5(Smoke::Stack x) {
        // QStringList exampleQueries() const
        QStringList xret = ((const x_Plasma__RunnerSyntax*)this)->Plasma::RunnerSyntax::exampleQueries();
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_6(Smoke::Stack x) {
        // QStringList exampleQueriesWithTermDescription() const
        QStringList xret = ((const x_Plasma__RunnerSyntax*)this)->Plasma::RunnerSyntax::exampleQueriesWithTermDescription();
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setDescription(const QString&)
        this->Plasma::RunnerSyntax::setDescription(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // QString description() const
        QString xret = ((const x_Plasma__RunnerSyntax*)this)->Plasma::RunnerSyntax::description();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_9(Smoke::Stack x) {
        // void setSearchTermDescription(const QString&)
        this->Plasma::RunnerSyntax::setSearchTermDescription(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // QString searchTermDescription() const
        QString xret = ((const x_Plasma__RunnerSyntax*)this)->Plasma::RunnerSyntax::searchTermDescription();
        x[0].s_class = (void*)new QString(xret);
    }
    ~x_Plasma__RunnerSyntax() { this->_binding->deleted(82, (void*)this); }
};
void xcall_Plasma__RunnerSyntax(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Plasma__RunnerSyntax *xself = (x_Plasma__RunnerSyntax*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_Plasma__RunnerSyntax::x_1(args);	break;
        case 2: x_Plasma__RunnerSyntax::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: delete (Plasma::RunnerSyntax*)xself;	break;
    }
}
class x_Plasma__ScriptEngine : public Plasma::ScriptEngine, 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<Plasma::ScriptEngine*>(this))) {
            const QMetaObject* xret = ((const x_Plasma__ScriptEngine*)this)->Plasma::ScriptEngine::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Plasma__ScriptEngine*)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<Plasma::ScriptEngine*>(this))) {
            void* xret = this->Plasma::ScriptEngine::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 = Plasma::ScriptEngine::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 = Plasma::ScriptEngine::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 = Plasma::ScriptEngine::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 = Plasma::ScriptEngine::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<Plasma::ScriptEngine*>(this))) {
            int xret = this->Plasma::ScriptEngine::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;
        }
    }
    void x_8(Smoke::Stack x) {
        // virtual bool init()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::ScriptEngine*>(this))) {
            bool xret = this->Plasma::ScriptEngine::init();
            x[0].s_bool = xret;
        } else {
            bool xret = this->init();
            x[0].s_bool = xret;
        }
    }
    static void x_9(Smoke::Stack x) {
        // Plasma::ScriptEngine* ScriptEngine(QObject*)
        x_Plasma__ScriptEngine* xret = new x_Plasma__ScriptEngine((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__ScriptEngine(QObject* x1) : ScriptEngine(x1) {}
    void x_10(Smoke::Stack x) {
        // virtual QString mainScript() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::ScriptEngine*>(this))) {
            QString xret = ((const x_Plasma__ScriptEngine*)this)->Plasma::ScriptEngine::mainScript();
            x[0].s_class = (void*)new QString(xret);
        } else {
            QString xret = ((const x_Plasma__ScriptEngine*)this)->mainScript();
            x[0].s_class = (void*)new QString(xret);
        }
    }
    void x_11(Smoke::Stack x) {
        // virtual const Plasma::Package* package() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::ScriptEngine*>(this))) {
            const Plasma::Package* xret = ((const x_Plasma__ScriptEngine*)this)->Plasma::ScriptEngine::package();
            x[0].s_class = (void*)xret;
        } else {
            const Plasma::Package* xret = ((const x_Plasma__ScriptEngine*)this)->package();
            x[0].s_class = (void*)xret;
        }
    }
    static void x_12(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Plasma::ScriptEngine::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_13(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Plasma::ScriptEngine::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_14(Smoke::Stack x) {
        // Plasma::ScriptEngine* ScriptEngine()
        x_Plasma__ScriptEngine* xret = new x_Plasma__ScriptEngine((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_15(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Plasma::ScriptEngine::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2157, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Plasma::ScriptEngine::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2158, (void*)this, x)) return (void*)x[0].s_class;
        return this->Plasma::ScriptEngine::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(2163, (void*)this, x)) return (int)x[0].s_int;
        return this->Plasma::ScriptEngine::qt_metacall(x1, x2, x3);
    }
    virtual bool init() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2164, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Plasma::ScriptEngine::init();
    }
    virtual QString mainScript() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2166, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Plasma::ScriptEngine::mainScript();
    }
    virtual const Plasma::Package* package() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2167, (void*)this, x)) return (const Plasma::Package*)x[0].s_class;
        return this->Plasma::ScriptEngine::package();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3294, (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(3295, (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(3296, (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(3297, (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(3298, (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(3299, (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(3300, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_Plasma__ScriptEngine() { this->_binding->deleted(83, (void*)this); }
};
void xcall_Plasma__ScriptEngine(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Plasma__ScriptEngine *xself = (x_Plasma__ScriptEngine*)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_Plasma__ScriptEngine::x_3(args);	break;
        case 4: x_Plasma__ScriptEngine::x_4(args);	break;
        case 5: x_Plasma__ScriptEngine::x_5(args);	break;
        case 6: x_Plasma__ScriptEngine::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: x_Plasma__ScriptEngine::x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: x_Plasma__ScriptEngine::x_12(args);	break;
        case 13: x_Plasma__ScriptEngine::x_13(args);	break;
        case 14: x_Plasma__ScriptEngine::x_14(args);	break;
        case 15: x_Plasma__ScriptEngine::x_15(args);	break;
        case 16: delete (Plasma::ScriptEngine*)xself;	break;
    }
}

}
