//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__ComboBox : public Plasma::ComboBox, 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::ComboBox*>(this))) {
            const QMetaObject* xret = ((const x_Plasma__ComboBox*)this)->Plasma::ComboBox::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Plasma__ComboBox*)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::ComboBox*>(this))) {
            void* xret = this->Plasma::ComboBox::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::ComboBox::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::ComboBox::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::ComboBox::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::ComboBox::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::ComboBox*>(this))) {
            int xret = this->Plasma::ComboBox::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::ComboBox* ComboBox(QGraphicsWidget*)
        x_Plasma__ComboBox* xret = new x_Plasma__ComboBox((QGraphicsWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__ComboBox(QGraphicsWidget* x1) : ComboBox(x1) {}
    void x_9(Smoke::Stack x) {
        // QString text() const
        QString xret = ((const x_Plasma__ComboBox*)this)->Plasma::ComboBox::text();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_10(Smoke::Stack x) {
        // void setStyleSheet(const QString&)
        this->Plasma::ComboBox::setStyleSheet(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // QString styleSheet()
        QString xret = this->Plasma::ComboBox::styleSheet();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_12(Smoke::Stack x) {
        // void setNativeWidget(KComboBox*)
        this->Plasma::ComboBox::setNativeWidget((KComboBox*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // KComboBox* nativeWidget() const
        KComboBox* xret = ((const x_Plasma__ComboBox*)this)->Plasma::ComboBox::nativeWidget();
        x[0].s_class = (void*)xret;
    }
    void x_14(Smoke::Stack x) {
        // void addItem(const QString&)
        this->Plasma::ComboBox::addItem(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // int count() const
        int xret = ((const x_Plasma__ComboBox*)this)->Plasma::ComboBox::count();
        x[0].s_int = xret;
    }
    void x_16(Smoke::Stack x) {
        // int currentIndex() const
        int xret = ((const x_Plasma__ComboBox*)this)->Plasma::ComboBox::currentIndex();
        x[0].s_int = xret;
    }
    void x_17(Smoke::Stack x) {
        // void setCurrentIndex(int)
        this->Plasma::ComboBox::setCurrentIndex((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void clear()
        this->Plasma::ComboBox::clear();
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void activated(const QString&)
        this->Plasma::ComboBox::activated(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void textChanged(const QString&)
        this->Plasma::ComboBox::textChanged(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // void currentIndexChanged(int)
        this->Plasma::ComboBox::currentIndexChanged((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void resizeEvent(QGraphicsSceneResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::ComboBox*>(this))) {
            this->Plasma::ComboBox::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_23(Smoke::Stack x) {
        // void paint(QPainter*, const QStyleOptionGraphicsItem*, QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::ComboBox*>(this))) {
            this->Plasma::ComboBox::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_24(Smoke::Stack x) {
        // void focusInEvent(QFocusEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::ComboBox*>(this))) {
            this->Plasma::ComboBox::focusInEvent((QFocusEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->focusInEvent((QFocusEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_25(Smoke::Stack x) {
        // void focusOutEvent(QFocusEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::ComboBox*>(this))) {
            this->Plasma::ComboBox::focusOutEvent((QFocusEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->focusOutEvent((QFocusEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_26(Smoke::Stack x) {
        // void hoverEnterEvent(QGraphicsSceneHoverEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::ComboBox*>(this))) {
            this->Plasma::ComboBox::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_27(Smoke::Stack x) {
        // void hoverLeaveEvent(QGraphicsSceneHoverEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::ComboBox*>(this))) {
            this->Plasma::ComboBox::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_28(Smoke::Stack x) {
        // void changeEvent(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::ComboBox*>(this))) {
            this->Plasma::ComboBox::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_29(Smoke::Stack x) {
        // void mousePressEvent(QGraphicsSceneMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::ComboBox*>(this))) {
            this->Plasma::ComboBox::mousePressEvent((QGraphicsSceneMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->mousePressEvent((QGraphicsSceneMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_30(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Plasma::ComboBox::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::ComboBox::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::ComboBox* ComboBox()
        x_Plasma__ComboBox* xret = new x_Plasma__ComboBox((QGraphicsWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_33(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Plasma::ComboBox::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(713, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Plasma::ComboBox::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(714, (void*)this, x)) return (void*)x[0].s_class;
        return this->Plasma::ComboBox::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(719, (void*)this, x)) return (int)x[0].s_int;
        return this->Plasma::ComboBox::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(740, (void*)this, x)) return;
        this->Plasma::ComboBox::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(734, (void*)this, x)) return;
        this->Plasma::ComboBox::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(739, (void*)this, x)) return;
        this->Plasma::ComboBox::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(735, (void*)this, x)) return;
        this->Plasma::ComboBox::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(736, (void*)this, x)) return;
        this->Plasma::ComboBox::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(737, (void*)this, x)) return;
        this->Plasma::ComboBox::focusOutEvent(x1);
    }
    virtual void hoverEnterEvent(QGraphicsSceneHoverEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(738, (void*)this, x)) return;
        this->Plasma::ComboBox::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(741, (void*)this, x)) return;
        this->Plasma::ComboBox::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__ComboBox() { this->_binding->deleted(44, (void*)this); }
};
void xcall_Plasma__ComboBox(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Plasma__ComboBox *xself = (x_Plasma__ComboBox*)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__ComboBox::x_3(args);	break;
        case 4: x_Plasma__ComboBox::x_4(args);	break;
        case 5: x_Plasma__ComboBox::x_5(args);	break;
        case 6: x_Plasma__ComboBox::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Plasma__ComboBox::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__ComboBox::x_30(args);	break;
        case 31: x_Plasma__ComboBox::x_31(args);	break;
        case 32: x_Plasma__ComboBox::x_32(args);	break;
        case 33: x_Plasma__ComboBox::x_33(args);	break;
        case 34: delete (Plasma::ComboBox*)xself;	break;
    }
}
class x_Plasma__ConfigLoader : public Plasma::ConfigLoader, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // Plasma::ConfigLoader* ConfigLoader(const QString&, QIODevice*, QObject*)
        x_Plasma__ConfigLoader* xret = new x_Plasma__ConfigLoader(*(const QString*)x[1].s_class,(QIODevice*)x[2].s_class,(QObject*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__ConfigLoader(const QString& x1, QIODevice* x2, QObject* x3) : ConfigLoader(x1, x2, x3) {}
    static void x_2(Smoke::Stack x) {
        // Plasma::ConfigLoader* ConfigLoader(KSharedPtr<KSharedConfig>, QIODevice*, QObject*)
        x_Plasma__ConfigLoader* xret = new x_Plasma__ConfigLoader(*(KSharedPtr<KSharedConfig>*)x[1].s_class,(QIODevice*)x[2].s_class,(QObject*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__ConfigLoader(KSharedPtr<KSharedConfig> x1, QIODevice* x2, QObject* x3) : ConfigLoader(x1, x2, x3) {}
    static void x_3(Smoke::Stack x) {
        // Plasma::ConfigLoader* ConfigLoader(const KConfigGroup*, QIODevice*, QObject*)
        x_Plasma__ConfigLoader* xret = new x_Plasma__ConfigLoader((const KConfigGroup*)x[1].s_class,(QIODevice*)x[2].s_class,(QObject*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__ConfigLoader(const KConfigGroup* x1, QIODevice* x2, QObject* x3) : ConfigLoader(x1, x2, x3) {}
    void x_4(Smoke::Stack x) {
        // KConfigSkeletonItem* findItem(const QString&, const QString&)
        KConfigSkeletonItem* xret = this->Plasma::ConfigLoader::findItem(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_5(Smoke::Stack x) {
        // KConfigSkeletonItem* findItemByName(const QString&)
        KConfigSkeletonItem* xret = this->Plasma::ConfigLoader::findItemByName(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_6(Smoke::Stack x) {
        // QVariant property(const QString&)
        QVariant xret = this->Plasma::ConfigLoader::property(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_7(Smoke::Stack x) {
        // bool hasGroup(const QString&) const
        bool xret = ((const x_Plasma__ConfigLoader*)this)->Plasma::ConfigLoader::hasGroup(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_8(Smoke::Stack x) {
        // QStringList groupList() const
        QStringList xret = ((const x_Plasma__ConfigLoader*)this)->Plasma::ConfigLoader::groupList();
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_9(Smoke::Stack x) {
        // void usrWriteConfig()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::ConfigLoader*>(this))) {
            this->Plasma::ConfigLoader::usrWriteConfig();
            (void)x; // noop (for compiler warning)
        } else {
            this->usrWriteConfig();
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_10(Smoke::Stack x) {
        // Plasma::ConfigLoader* ConfigLoader(const QString&, QIODevice*)
        x_Plasma__ConfigLoader* xret = new x_Plasma__ConfigLoader(*(const QString*)x[1].s_class,(QIODevice*)x[2].s_class,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_11(Smoke::Stack x) {
        // Plasma::ConfigLoader* ConfigLoader(KSharedPtr<KSharedConfig>, QIODevice*)
        x_Plasma__ConfigLoader* xret = new x_Plasma__ConfigLoader(*(KSharedPtr<KSharedConfig>*)x[1].s_class,(QIODevice*)x[2].s_class,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_12(Smoke::Stack x) {
        // Plasma::ConfigLoader* ConfigLoader(const KConfigGroup*, QIODevice*)
        x_Plasma__ConfigLoader* xret = new x_Plasma__ConfigLoader((const KConfigGroup*)x[1].s_class,(QIODevice*)x[2].s_class,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KConfigSkeleton::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2, (void*)this, x)) return (void*)x[0].s_class;
        return this->KConfigSkeleton::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(3, (void*)this, x)) return (int)x[0].s_int;
        return this->KConfigSkeleton::qt_metacall(x1, x2, x3);
    }
    virtual void setDefaults() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4, (void*)this, x)) return;
        this->KCoreConfigSkeleton::setDefaults();
    }
    virtual void readConfig() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5, (void*)this, x)) return;
        this->KCoreConfigSkeleton::readConfig();
    }
    virtual void writeConfig() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(6, (void*)this, x)) return;
        this->KCoreConfigSkeleton::writeConfig();
    }
    virtual bool useDefaults(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KCoreConfigSkeleton::useDefaults(x1);
    }
    virtual bool usrUseDefaults(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(8, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KCoreConfigSkeleton::usrUseDefaults(x1);
    }
    virtual void usrSetDefaults() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(9, (void*)this, x)) return;
        this->KCoreConfigSkeleton::usrSetDefaults();
    }
    virtual void usrReadConfig() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(10, (void*)this, x)) return;
        this->KCoreConfigSkeleton::usrReadConfig();
    }
    virtual void usrWriteConfig() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(755, (void*)this, x)) return;
        this->Plasma::ConfigLoader::usrWriteConfig();
    }
    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__ConfigLoader() { this->_binding->deleted(45, (void*)this); }
};
void xcall_Plasma__ConfigLoader(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Plasma__ConfigLoader *xself = (x_Plasma__ConfigLoader*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_Plasma__ConfigLoader::x_1(args);	break;
        case 2: x_Plasma__ConfigLoader::x_2(args);	break;
        case 3: x_Plasma__ConfigLoader::x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: x_Plasma__ConfigLoader::x_10(args);	break;
        case 11: x_Plasma__ConfigLoader::x_11(args);	break;
        case 12: x_Plasma__ConfigLoader::x_12(args);	break;
        case 13: delete (Plasma::ConfigLoader*)xself;	break;
    }
}
class x_Plasma__Containment : public Plasma::Containment, 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::Containment*>(this))) {
            const QMetaObject* xret = ((const x_Plasma__Containment*)this)->Plasma::Containment::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Plasma__Containment*)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::Containment*>(this))) {
            void* xret = this->Plasma::Containment::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::Containment::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::Containment::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::Containment::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::Containment::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::Containment*>(this))) {
            int xret = this->Plasma::Containment::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::Containment* Containment(QGraphicsItem*, const QString&, unsigned int)
        x_Plasma__Containment* xret = new x_Plasma__Containment((QGraphicsItem*)x[1].s_class,*(const QString*)x[2].s_class,(unsigned int)x[3].s_uint);
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__Containment(QGraphicsItem* x1, const QString& x2, unsigned int x3) : Containment(x1, x2, x3) {}
    static void x_9(Smoke::Stack x) {
        // Plasma::Containment* Containment(QObject*, const QList<QVariant>&)
        x_Plasma__Containment* xret = new x_Plasma__Containment((QObject*)x[1].s_class,*(const QList<QVariant>*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__Containment(QObject* x1, const QList<QVariant>& x2) : Containment(x1, x2) {}
    void x_10(Smoke::Stack x) {
        // void init()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Containment*>(this))) {
            this->Plasma::Containment::init();
            (void)x; // noop (for compiler warning)
        } else {
            this->init();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_11(Smoke::Stack x) {
        // Plasma::Containment::Type containmentType() const
        Plasma::Containment::Type xret = ((const x_Plasma__Containment*)this)->Plasma::Containment::containmentType();
        x[0].s_enum = xret;
    }
    void x_12(Smoke::Stack x) {
        // Plasma::Corona* corona() const
        Plasma::Corona* xret = ((const x_Plasma__Containment*)this)->Plasma::Containment::corona();
        x[0].s_class = (void*)xret;
    }
    static void x_13(Smoke::Stack x) {
        // static QList<KPluginInfo> listContainments(const QString&, const QString&)
        QList<KPluginInfo> xret = Plasma::Containment::listContainments(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)new QList<KPluginInfo>(xret);
    }
    static void x_14(Smoke::Stack x) {
        // static QList<KPluginInfo> listContainmentsOfType(const QString&, const QString&, const QString&)
        QList<KPluginInfo> xret = Plasma::Containment::listContainmentsOfType(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class);
        x[0].s_class = (void*)new QList<KPluginInfo>(xret);
    }
    static void x_15(Smoke::Stack x) {
        // static QStringList listContainmentTypes()
        QStringList xret = Plasma::Containment::listContainmentTypes();
        x[0].s_class = (void*)new QStringList(xret);
    }
    static void x_16(Smoke::Stack x) {
        // static QList<KPluginInfo> listContainmentsForMimetype(const QString&)
        QList<KPluginInfo> xret = Plasma::Containment::listContainmentsForMimetype(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QList<KPluginInfo>(xret);
    }
    void x_17(Smoke::Stack x) {
        // Plasma::Applet* addApplet(const QString&, const QList<QVariant>&, const QRectF&)
        Plasma::Applet* xret = this->Plasma::Containment::addApplet(*(const QString*)x[1].s_class,*(const QList<QVariant>*)x[2].s_class,*(const QRectF*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_18(Smoke::Stack x) {
        // void addApplet(Plasma::Applet*, const QPointF&, bool)
        this->Plasma::Containment::addApplet((Plasma::Applet*)x[1].s_class,*(const QPointF*)x[2].s_class,(bool)x[3].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // QList<Plasma::Applet*> applets() const
        QList<Plasma::Applet*> xret = ((const x_Plasma__Containment*)this)->Plasma::Containment::applets();
        x[0].s_class = (void*)new QList<Plasma::Applet*>(xret);
    }
    void x_20(Smoke::Stack x) {
        // void clearApplets()
        this->Plasma::Containment::clearApplets();
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // void setScreen(int, int)
        this->Plasma::Containment::setScreen((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // int screen() const
        int xret = ((const x_Plasma__Containment*)this)->Plasma::Containment::screen();
        x[0].s_int = xret;
    }
    void x_23(Smoke::Stack x) {
        // int lastScreen() const
        int xret = ((const x_Plasma__Containment*)this)->Plasma::Containment::lastScreen();
        x[0].s_int = xret;
    }
    void x_24(Smoke::Stack x) {
        // int desktop() const
        int xret = ((const x_Plasma__Containment*)this)->Plasma::Containment::desktop();
        x[0].s_int = xret;
    }
    void x_25(Smoke::Stack x) {
        // int lastDesktop() const
        int xret = ((const x_Plasma__Containment*)this)->Plasma::Containment::lastDesktop();
        x[0].s_int = xret;
    }
    void x_26(Smoke::Stack x) {
        // void save(KConfigGroup&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Containment*>(this))) {
            ((const x_Plasma__Containment*)this)->Plasma::Containment::save(*(KConfigGroup*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            ((const x_Plasma__Containment*)this)->save(*(KConfigGroup*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_27(Smoke::Stack x) {
        // void restore(KConfigGroup&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Containment*>(this))) {
            this->Plasma::Containment::restore(*(KConfigGroup*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->restore(*(KConfigGroup*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_28(Smoke::Stack x) {
        // void enableAction(const QString&, bool)
        this->Plasma::Containment::enableAction(*(const QString*)x[1].s_class,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // void addToolBoxAction(QAction*)
        this->Plasma::Containment::addToolBoxAction((QAction*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // void removeToolBoxAction(QAction*)
        this->Plasma::Containment::removeToolBoxAction((QAction*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_31(Smoke::Stack x) {
        // void setToolBoxOpen(bool)
        this->Plasma::Containment::setToolBoxOpen((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // bool isToolBoxOpen() const
        bool xret = ((const x_Plasma__Containment*)this)->Plasma::Containment::isToolBoxOpen();
        x[0].s_bool = xret;
    }
    void x_33(Smoke::Stack x) {
        // void openToolBox()
        this->Plasma::Containment::openToolBox();
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // void closeToolBox()
        this->Plasma::Containment::closeToolBox();
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // void addAssociatedWidget(QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Containment*>(this))) {
            this->Plasma::Containment::addAssociatedWidget((QWidget*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->addAssociatedWidget((QWidget*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_36(Smoke::Stack x) {
        // void removeAssociatedWidget(QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Containment*>(this))) {
            this->Plasma::Containment::removeAssociatedWidget((QWidget*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->removeAssociatedWidget((QWidget*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_37(Smoke::Stack x) {
        // bool drawWallpaper()
        bool xret = this->Plasma::Containment::drawWallpaper();
        x[0].s_bool = xret;
    }
    void x_38(Smoke::Stack x) {
        // void setWallpaper(const QString&, const QString&)
        this->Plasma::Containment::setWallpaper(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_39(Smoke::Stack x) {
        // Plasma::Wallpaper* wallpaper() const
        Plasma::Wallpaper* xret = ((const x_Plasma__Containment*)this)->Plasma::Containment::wallpaper();
        x[0].s_class = (void*)xret;
    }
    void x_40(Smoke::Stack x) {
        // void setActivity(const QString&)
        this->Plasma::Containment::setActivity(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_41(Smoke::Stack x) {
        // QString activity() const
        QString xret = ((const x_Plasma__Containment*)this)->Plasma::Containment::activity();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_42(Smoke::Stack x) {
        // Plasma::Context* context() const
        Plasma::Context* xret = ((const x_Plasma__Containment*)this)->Plasma::Containment::context();
        x[0].s_class = (void*)xret;
    }
    void x_43(Smoke::Stack x) {
        // void showContextMenu(const QPointF&, const QPoint&)
        this->Plasma::Containment::showContextMenu(*(const QPointF*)x[1].s_class,*(const QPoint*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_44(Smoke::Stack x) {
        // virtual void showDropZone(const QPoint)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Containment*>(this))) {
            this->Plasma::Containment::showDropZone(*(const QPoint*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->showDropZone(*(const QPoint*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_45(Smoke::Stack x) {
        // void setContainmentActions(const QString&, const QString&)
        this->Plasma::Containment::setContainmentActions(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_46(Smoke::Stack x) {
        // QStringList containmentActionsTriggers()
        QStringList xret = this->Plasma::Containment::containmentActionsTriggers();
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_47(Smoke::Stack x) {
        // QString containmentActions(const QString&)
        QString xret = this->Plasma::Containment::containmentActions(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_48(Smoke::Stack x) {
        // KConfigGroup containmentActionsConfig()
        KConfigGroup xret = this->Plasma::Containment::containmentActionsConfig();
        x[0].s_class = (void*)new KConfigGroup(xret);
    }
    void x_49(Smoke::Stack x) {
        // void appletAdded(Plasma::Applet*, const QPointF&)
        this->Plasma::Containment::appletAdded((Plasma::Applet*)x[1].s_class,*(const QPointF*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_50(Smoke::Stack x) {
        // void appletRemoved(Plasma::Applet*)
        this->Plasma::Containment::appletRemoved((Plasma::Applet*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_51(Smoke::Stack x) {
        // void zoomRequested(Plasma::Containment*, Plasma::ZoomDirection)
        this->Plasma::Containment::zoomRequested((Plasma::Containment*)x[1].s_class,(Plasma::ZoomDirection)x[2].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_52(Smoke::Stack x) {
        // void toolBoxToggled()
        this->Plasma::Containment::toolBoxToggled();
        (void)x; // noop (for compiler warning)
    }
    void x_53(Smoke::Stack x) {
        // void toolBoxVisibilityChanged(bool)
        this->Plasma::Containment::toolBoxVisibilityChanged((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_54(Smoke::Stack x) {
        // void addSiblingContainment(Plasma::Containment*)
        this->Plasma::Containment::addSiblingContainment((Plasma::Containment*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_55(Smoke::Stack x) {
        // void showAddWidgetsInterface(const QPointF&)
        this->Plasma::Containment::showAddWidgetsInterface(*(const QPointF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_56(Smoke::Stack x) {
        // void screenChanged(int, int, Plasma::Containment*)
        this->Plasma::Containment::screenChanged((int)x[1].s_int,(int)x[2].s_int,(Plasma::Containment*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_57(Smoke::Stack x) {
        // void configureRequested(Plasma::Containment*)
        this->Plasma::Containment::configureRequested((Plasma::Containment*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_58(Smoke::Stack x) {
        // void contextChanged(Plasma::Context*)
        this->Plasma::Containment::contextChanged((Plasma::Context*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_59(Smoke::Stack x) {
        // void setLocation(Plasma::Location)
        this->Plasma::Containment::setLocation((Plasma::Location)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_60(Smoke::Stack x) {
        // void setFormFactor(Plasma::FormFactor)
        this->Plasma::Containment::setFormFactor((Plasma::FormFactor)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_61(Smoke::Stack x) {
        // void addSiblingContainment()
        this->Plasma::Containment::addSiblingContainment();
        (void)x; // noop (for compiler warning)
    }
    void x_62(Smoke::Stack x) {
        // void focusNextApplet()
        this->Plasma::Containment::focusNextApplet();
        (void)x; // noop (for compiler warning)
    }
    void x_63(Smoke::Stack x) {
        // void focusPreviousApplet()
        this->Plasma::Containment::focusPreviousApplet();
        (void)x; // noop (for compiler warning)
    }
    void x_64(Smoke::Stack x) {
        // void destroy()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Containment*>(this))) {
            this->Plasma::Containment::destroy();
            (void)x; // noop (for compiler warning)
        } else {
            this->destroy();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_65(Smoke::Stack x) {
        // void destroy(bool)
        this->Plasma::Containment::destroy((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_66(Smoke::Stack x) {
        // void showConfigurationInterface()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Containment*>(this))) {
            this->Plasma::Containment::showConfigurationInterface();
            (void)x; // noop (for compiler warning)
        } else {
            this->showConfigurationInterface();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_67(Smoke::Stack x) {
        // void configChanged()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Containment*>(this))) {
            this->Plasma::Containment::configChanged();
            (void)x; // noop (for compiler warning)
        } else {
            this->configChanged();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_68(Smoke::Stack x) {
        // void setContainmentType(Plasma::Containment::Type)
        this->Plasma::Containment::setContainmentType((Plasma::Containment::Type)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_69(Smoke::Stack x) {
        // void setDrawWallpaper(bool)
        this->Plasma::Containment::setDrawWallpaper((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_70(Smoke::Stack x) {
        // virtual void saveContents(KConfigGroup&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Containment*>(this))) {
            ((const x_Plasma__Containment*)this)->Plasma::Containment::saveContents(*(KConfigGroup*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            ((const x_Plasma__Containment*)this)->saveContents(*(KConfigGroup*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_71(Smoke::Stack x) {
        // virtual void restoreContents(KConfigGroup&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Containment*>(this))) {
            this->Plasma::Containment::restoreContents(*(KConfigGroup*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->restoreContents(*(KConfigGroup*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_72(Smoke::Stack x) {
        // void mouseMoveEvent(QGraphicsSceneMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Containment*>(this))) {
            this->Plasma::Containment::mouseMoveEvent((QGraphicsSceneMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->mouseMoveEvent((QGraphicsSceneMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_73(Smoke::Stack x) {
        // void mousePressEvent(QGraphicsSceneMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Containment*>(this))) {
            this->Plasma::Containment::mousePressEvent((QGraphicsSceneMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->mousePressEvent((QGraphicsSceneMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_74(Smoke::Stack x) {
        // void mouseReleaseEvent(QGraphicsSceneMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Containment*>(this))) {
            this->Plasma::Containment::mouseReleaseEvent((QGraphicsSceneMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->mouseReleaseEvent((QGraphicsSceneMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_75(Smoke::Stack x) {
        // void contextMenuEvent(QGraphicsSceneContextMenuEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Containment*>(this))) {
            this->Plasma::Containment::contextMenuEvent((QGraphicsSceneContextMenuEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->contextMenuEvent((QGraphicsSceneContextMenuEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_76(Smoke::Stack x) {
        // void keyPressEvent(QKeyEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Containment*>(this))) {
            this->Plasma::Containment::keyPressEvent((QKeyEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->keyPressEvent((QKeyEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_77(Smoke::Stack x) {
        // void wheelEvent(QGraphicsSceneWheelEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Containment*>(this))) {
            this->Plasma::Containment::wheelEvent((QGraphicsSceneWheelEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->wheelEvent((QGraphicsSceneWheelEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_78(Smoke::Stack x) {
        // bool sceneEventFilter(QGraphicsItem*, QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Containment*>(this))) {
            bool xret = this->Plasma::Containment::sceneEventFilter((QGraphicsItem*)x[1].s_class,(QEvent*)x[2].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->sceneEventFilter((QGraphicsItem*)x[1].s_class,(QEvent*)x[2].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_79(Smoke::Stack x) {
        // QVariant itemChange(QGraphicsItem::GraphicsItemChange, const QVariant&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Containment*>(this))) {
            QVariant xret = this->Plasma::Containment::itemChange((QGraphicsItem::GraphicsItemChange)x[1].s_enum,*(const QVariant*)x[2].s_class);
            x[0].s_class = (void*)new QVariant(xret);
        } else {
            QVariant xret = this->itemChange((QGraphicsItem::GraphicsItemChange)x[1].s_enum,*(const QVariant*)x[2].s_class);
            x[0].s_class = (void*)new QVariant(xret);
        }
    }
    void x_80(Smoke::Stack x) {
        // void dragEnterEvent(QGraphicsSceneDragDropEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Containment*>(this))) {
            this->Plasma::Containment::dragEnterEvent((QGraphicsSceneDragDropEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->dragEnterEvent((QGraphicsSceneDragDropEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_81(Smoke::Stack x) {
        // void dragLeaveEvent(QGraphicsSceneDragDropEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Containment*>(this))) {
            this->Plasma::Containment::dragLeaveEvent((QGraphicsSceneDragDropEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->dragLeaveEvent((QGraphicsSceneDragDropEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_82(Smoke::Stack x) {
        // void dragMoveEvent(QGraphicsSceneDragDropEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Containment*>(this))) {
            this->Plasma::Containment::dragMoveEvent((QGraphicsSceneDragDropEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->dragMoveEvent((QGraphicsSceneDragDropEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_83(Smoke::Stack x) {
        // void dropEvent(QGraphicsSceneDragDropEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Containment*>(this))) {
            this->Plasma::Containment::dropEvent((QGraphicsSceneDragDropEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->dropEvent((QGraphicsSceneDragDropEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_84(Smoke::Stack x) {
        // void resizeEvent(QGraphicsSceneResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Containment*>(this))) {
            this->Plasma::Containment::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_85(Smoke::Stack x) {
        // const QGraphicsItem* toolBoxItem() const
        const QGraphicsItem* xret = ((const x_Plasma__Containment*)this)->Plasma::Containment::toolBoxItem();
        x[0].s_class = (void*)xret;
    }
    void x_86(Smoke::Stack x) {
        // void setToolBox(Plasma::AbstractToolBox*)
        this->Plasma::Containment::setToolBox((Plasma::AbstractToolBox*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_87(Smoke::Stack x) {
        // Plasma::AbstractToolBox* toolBox() const
        Plasma::AbstractToolBox* xret = ((const x_Plasma__Containment*)this)->Plasma::Containment::toolBox();
        x[0].s_class = (void*)xret;
    }
    static void x_88(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Plasma::Containment::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_89(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Plasma::Containment::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_90(Smoke::Stack x) {
        // Plasma::Containment* Containment()
        x_Plasma__Containment* xret = new x_Plasma__Containment((QGraphicsItem*)0,(const QString&)QString(),(unsigned int)0);
        x[0].s_class = (void*)xret;
    }
    static void x_91(Smoke::Stack x) {
        // Plasma::Containment* Containment(QGraphicsItem*)
        x_Plasma__Containment* xret = new x_Plasma__Containment((QGraphicsItem*)x[1].s_class,(const QString&)QString(),(unsigned int)0);
        x[0].s_class = (void*)xret;
    }
    static void x_92(Smoke::Stack x) {
        // Plasma::Containment* Containment(QGraphicsItem*, const QString&)
        x_Plasma__Containment* xret = new x_Plasma__Containment((QGraphicsItem*)x[1].s_class,*(const QString*)x[2].s_class,(unsigned int)0);
        x[0].s_class = (void*)xret;
    }
    static void x_93(Smoke::Stack x) {
        // static QList<KPluginInfo> listContainments()
        QList<KPluginInfo> xret = Plasma::Containment::listContainments((const QString&)QString(),(const QString&)QString());
        x[0].s_class = (void*)new QList<KPluginInfo>(xret);
    }
    static void x_94(Smoke::Stack x) {
        // static QList<KPluginInfo> listContainments(const QString&)
        QList<KPluginInfo> xret = Plasma::Containment::listContainments(*(const QString*)x[1].s_class,(const QString&)QString());
        x[0].s_class = (void*)new QList<KPluginInfo>(xret);
    }
    static void x_95(Smoke::Stack x) {
        // static QList<KPluginInfo> listContainmentsOfType(const QString&)
        QList<KPluginInfo> xret = Plasma::Containment::listContainmentsOfType(*(const QString*)x[1].s_class,(const QString&)QString(),(const QString&)QString());
        x[0].s_class = (void*)new QList<KPluginInfo>(xret);
    }
    static void x_96(Smoke::Stack x) {
        // static QList<KPluginInfo> listContainmentsOfType(const QString&, const QString&)
        QList<KPluginInfo> xret = Plasma::Containment::listContainmentsOfType(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(const QString&)QString());
        x[0].s_class = (void*)new QList<KPluginInfo>(xret);
    }
    void x_97(Smoke::Stack x) {
        // Plasma::Applet* addApplet(const QString&)
        Plasma::Applet* xret = this->Plasma::Containment::addApplet(*(const QString*)x[1].s_class,(const QList<QVariant>&)QVariantList(),(const QRectF&)QRectF(-1,-1,-1,-1));
        x[0].s_class = (void*)xret;
    }
    void x_98(Smoke::Stack x) {
        // Plasma::Applet* addApplet(const QString&, const QList<QVariant>&)
        Plasma::Applet* xret = this->Plasma::Containment::addApplet(*(const QString*)x[1].s_class,*(const QList<QVariant>*)x[2].s_class,(const QRectF&)QRectF(-1,-1,-1,-1));
        x[0].s_class = (void*)xret;
    }
    void x_99(Smoke::Stack x) {
        // void addApplet(Plasma::Applet*)
        this->Plasma::Containment::addApplet((Plasma::Applet*)x[1].s_class,(const QPointF&)QPointF(-1,-1),(bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_100(Smoke::Stack x) {
        // void addApplet(Plasma::Applet*, const QPointF&)
        this->Plasma::Containment::addApplet((Plasma::Applet*)x[1].s_class,*(const QPointF*)x[2].s_class,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_101(Smoke::Stack x) {
        // void setScreen(int)
        this->Plasma::Containment::setScreen((int)x[1].s_int,(int)-1);
        (void)x; // noop (for compiler warning)
    }
    void x_102(Smoke::Stack x) {
        // void setWallpaper(const QString&)
        this->Plasma::Containment::setWallpaper(*(const QString*)x[1].s_class,(const QString&)QString());
        (void)x; // noop (for compiler warning)
    }
    static void x_103(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Plasma::Containment::staticMetaObject;
    }
    static void x_104(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Containment::NoContainmentType;
    }
    static void x_105(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Containment::DesktopContainment;
    }
    static void x_106(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Containment::PanelContainment;
    }
    static void x_107(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Containment::CustomContainment;
    }
    static void x_108(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Containment::CustomPanelContainment;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(760, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Plasma::Containment::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(761, (void*)this, x)) return (void*)x[0].s_class;
        return this->Plasma::Containment::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(766, (void*)this, x)) return (int)x[0].s_int;
        return this->Plasma::Containment::qt_metacall(x1, x2, x3);
    }
    virtual void showDropZone(const QPoint x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)new const QPoint(x1);
        if (this->_binding->callMethod(803, (void*)this, x)) return;
        this->Plasma::Containment::showDropZone(x1);
    }
    virtual void saveContents(KConfigGroup& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(829, (void*)this, x)) return;
        this->Plasma::Containment::saveContents(x1);
    }
    virtual void restoreContents(KConfigGroup& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(830, (void*)this, x)) return;
        this->Plasma::Containment::restoreContents(x1);
    }
    virtual void save(KConfigGroup& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(785, (void*)this, x)) return;
        this->Plasma::Containment::save(x1);
    }
    virtual void restore(KConfigGroup& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(786, (void*)this, x)) return;
        this->Plasma::Containment::restore(x1);
    }
    virtual Plasma::FormFactor formFactor() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(414, (void*)this, x)) return (Plasma::FormFactor)x[0].s_enum;
        return this->Plasma::Applet::formFactor();
    }
    virtual Plasma::Location location() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(415, (void*)this, x)) return (Plasma::Location)x[0].s_enum;
        return this->Plasma::Applet::location();
    }
    virtual void paintInterface(QPainter* x1, const QStyleOptionGraphicsItem* x2, const QRect& 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(430, (void*)this, x)) return;
        this->Plasma::Applet::paintInterface(x1, x2, x3);
    }
    virtual QList<QAction*> contextualActions() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(443, (void*)this, x)) {
            QList<QAction*>* xptr = (QList<QAction*>*)x[0].s_class;
            QList<QAction*> xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Plasma::Applet::contextualActions();
    }
    virtual bool isPopupShowing() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(454, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Plasma::Applet::isPopupShowing();
    }
    virtual void addAssociatedWidget(QWidget* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(794, (void*)this, x)) return;
        this->Plasma::Containment::addAssociatedWidget(x1);
    }
    virtual void removeAssociatedWidget(QWidget* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(795, (void*)this, x)) return;
        this->Plasma::Containment::removeAssociatedWidget(x1);
    }
    virtual void initExtenderItem(Plasma::ExtenderItem* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(457, (void*)this, x)) return;
        this->Plasma::Applet::initExtenderItem(x1);
    }
    virtual void createConfigurationInterface(KConfigDialog* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(462, (void*)this, x)) return;
        this->Plasma::Applet::createConfigurationInterface(x1);
    }
    virtual void destroy() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(823, (void*)this, x)) return;
        this->Plasma::Containment::destroy();
    }
    virtual void showConfigurationInterface() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(825, (void*)this, x)) return;
        this->Plasma::Containment::showConfigurationInterface();
    }
    virtual void init() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(769, (void*)this, x)) return;
        this->Plasma::Containment::init();
    }
    virtual void configChanged() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(826, (void*)this, x)) return;
        this->Plasma::Containment::configChanged();
    }
    virtual void saveState(KConfigGroup& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(501, (void*)this, x)) return;
        this->Plasma::Applet::saveState(x1);
    }
    virtual void constraintsEvent(QFlags<Plasma::Constraint> x1) {
        Smoke::StackItem x[2];
        x[1].s_uint = (uint)x1;
        if (this->_binding->callMethod(505, (void*)this, x)) return;
        this->Plasma::Applet::constraintsEvent(x1);
    }
    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(438, (void*)this, x)) return;
        this->Plasma::Applet::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(3277, (void*)this, x)) return;
        this->QGraphicsWidget::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(3280, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsWidget::focusNextPrevChild(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3282, (void*)this, x)) return;
        this->QGraphicsWidget::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(843, (void*)this, x)) return;
        this->Plasma::Containment::resizeEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3286, (void*)this, x)) return;
        this->QGraphicsWidget::showEvent(x1);
    }
    virtual void hoverMoveEvent(QGraphicsSceneHoverEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3287, (void*)this, x)) return;
        this->QGraphicsWidget::hoverMoveEvent(x1);
    }
    virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(519, (void*)this, x)) return;
        this->Plasma::Applet::hoverLeaveEvent(x1);
    }
    virtual void grabMouseEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3289, (void*)this, x)) return;
        this->QGraphicsWidget::grabMouseEvent(x1);
    }
    virtual void ungrabMouseEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3290, (void*)this, x)) return;
        this->QGraphicsWidget::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(3276, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsWidget::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(510, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Plasma::Applet::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(520, (void*)this, x)) return;
        this->Plasma::Applet::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(516, (void*)this, x)) {
            QPainterPath* xptr = (QPainterPath*)x[0].s_class;
            QPainterPath xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Plasma::Applet::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 int type() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(450, (void*)this, x)) return (int)x[0].s_int;
        return this->Plasma::Applet::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(837, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Plasma::Containment::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(834, (void*)this, x)) return;
        this->Plasma::Containment::contextMenuEvent(x1);
    }
    virtual void dragEnterEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(839, (void*)this, x)) return;
        this->Plasma::Containment::dragEnterEvent(x1);
    }
    virtual void dragLeaveEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(840, (void*)this, x)) return;
        this->Plasma::Containment::dragLeaveEvent(x1);
    }
    virtual void dragMoveEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(841, (void*)this, x)) return;
        this->Plasma::Containment::dragMoveEvent(x1);
    }
    virtual void dropEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(842, (void*)this, x)) return;
        this->Plasma::Containment::dropEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(513, (void*)this, x)) return;
        this->Plasma::Applet::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3281, (void*)this, x)) return;
        this->QGraphicsWidget::focusOutEvent(x1);
    }
    virtual void hoverEnterEvent(QGraphicsSceneHoverEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(518, (void*)this, x)) return;
        this->Plasma::Applet::hoverEnterEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(835, (void*)this, x)) return;
        this->Plasma::Containment::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3136, (void*)this, x)) return;
        this->QGraphicsItem::keyReleaseEvent(x1);
    }
    virtual void mousePressEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(832, (void*)this, x)) return;
        this->Plasma::Containment::mousePressEvent(x1);
    }
    virtual void mouseMoveEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(831, (void*)this, x)) return;
        this->Plasma::Containment::mouseMoveEvent(x1);
    }
    virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(833, (void*)this, x)) return;
        this->Plasma::Containment::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3140, (void*)this, x)) return;
        this->QGraphicsItem::mouseDoubleClickEvent(x1);
    }
    virtual void wheelEvent(QGraphicsSceneWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(836, (void*)this, x)) return;
        this->Plasma::Containment::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(838, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Plasma::Containment::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(3261, (void*)this, x)) return;
        this->QGraphicsWidget::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(517, (void*)this, x)) {
            QSizeF* xptr = (QSizeF*)x[0].s_class;
            QSizeF xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Plasma::Applet::sizeHint(x1, x2);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 73: //Plasma::Containment::Type
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Plasma::Containment::Type;
                    break;
                case Smoke::EnumDelete:
                    delete (Plasma::Containment::Type*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Plasma::Containment::Type*)xdata = (Plasma::Containment::Type)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Plasma::Containment::Type*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_Plasma__Containment() { this->_binding->deleted(46, (void*)this); }
};
void xenum_Plasma__Containment(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_Plasma__Containment::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_Plasma__Containment(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Plasma__Containment *xself = (x_Plasma__Containment*)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__Containment::x_3(args);	break;
        case 4: x_Plasma__Containment::x_4(args);	break;
        case 5: x_Plasma__Containment::x_5(args);	break;
        case 6: x_Plasma__Containment::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Plasma__Containment::x_8(args);	break;
        case 9: x_Plasma__Containment::x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: x_Plasma__Containment::x_13(args);	break;
        case 14: x_Plasma__Containment::x_14(args);	break;
        case 15: x_Plasma__Containment::x_15(args);	break;
        case 16: x_Plasma__Containment::x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: xself->x_40(args);	break;
        case 41: xself->x_41(args);	break;
        case 42: xself->x_42(args);	break;
        case 43: xself->x_43(args);	break;
        case 44: xself->x_44(args);	break;
        case 45: xself->x_45(args);	break;
        case 46: xself->x_46(args);	break;
        case 47: xself->x_47(args);	break;
        case 48: xself->x_48(args);	break;
        case 49: xself->x_49(args);	break;
        case 50: xself->x_50(args);	break;
        case 51: xself->x_51(args);	break;
        case 52: xself->x_52(args);	break;
        case 53: xself->x_53(args);	break;
        case 54: xself->x_54(args);	break;
        case 55: xself->x_55(args);	break;
        case 56: xself->x_56(args);	break;
        case 57: xself->x_57(args);	break;
        case 58: xself->x_58(args);	break;
        case 59: xself->x_59(args);	break;
        case 60: xself->x_60(args);	break;
        case 61: xself->x_61(args);	break;
        case 62: xself->x_62(args);	break;
        case 63: xself->x_63(args);	break;
        case 64: xself->x_64(args);	break;
        case 65: xself->x_65(args);	break;
        case 66: xself->x_66(args);	break;
        case 67: xself->x_67(args);	break;
        case 68: xself->x_68(args);	break;
        case 69: xself->x_69(args);	break;
        case 70: xself->x_70(args);	break;
        case 71: xself->x_71(args);	break;
        case 72: xself->x_72(args);	break;
        case 73: xself->x_73(args);	break;
        case 74: xself->x_74(args);	break;
        case 75: xself->x_75(args);	break;
        case 76: xself->x_76(args);	break;
        case 77: xself->x_77(args);	break;
        case 78: xself->x_78(args);	break;
        case 79: xself->x_79(args);	break;
        case 80: xself->x_80(args);	break;
        case 81: xself->x_81(args);	break;
        case 82: xself->x_82(args);	break;
        case 83: xself->x_83(args);	break;
        case 84: xself->x_84(args);	break;
        case 85: xself->x_85(args);	break;
        case 86: xself->x_86(args);	break;
        case 87: xself->x_87(args);	break;
        case 88: x_Plasma__Containment::x_88(args);	break;
        case 89: x_Plasma__Containment::x_89(args);	break;
        case 90: x_Plasma__Containment::x_90(args);	break;
        case 91: x_Plasma__Containment::x_91(args);	break;
        case 92: x_Plasma__Containment::x_92(args);	break;
        case 93: x_Plasma__Containment::x_93(args);	break;
        case 94: x_Plasma__Containment::x_94(args);	break;
        case 95: x_Plasma__Containment::x_95(args);	break;
        case 96: x_Plasma__Containment::x_96(args);	break;
        case 97: xself->x_97(args);	break;
        case 98: xself->x_98(args);	break;
        case 99: xself->x_99(args);	break;
        case 100: xself->x_100(args);	break;
        case 101: xself->x_101(args);	break;
        case 102: xself->x_102(args);	break;
        case 103: x_Plasma__Containment::x_103(args);	break;
        case 104: x_Plasma__Containment::x_104(args);	break;
        case 105: x_Plasma__Containment::x_105(args);	break;
        case 106: x_Plasma__Containment::x_106(args);	break;
        case 107: x_Plasma__Containment::x_107(args);	break;
        case 108: x_Plasma__Containment::x_108(args);	break;
        case 109: delete (Plasma::Containment*)xself;	break;
    }
}
class x_Plasma__Containment__StyleOption : public Plasma::Containment::StyleOption {
    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::Containment::StyleOption* StyleOption()
        x_Plasma__Containment__StyleOption* xret = new x_Plasma__Containment__StyleOption();
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__Containment__StyleOption() : StyleOption() {}
    static void x_2(Smoke::Stack x) {
        // Plasma::Containment::StyleOption* StyleOption(const Plasma::Containment::StyleOption&)
        x_Plasma__Containment__StyleOption* xret = new x_Plasma__Containment__StyleOption(*(const Plasma::Containment::StyleOption*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__Containment__StyleOption(const Plasma::Containment::StyleOption& x1) : StyleOption(x1) {}
    static void x_3(Smoke::Stack x) {
        // Plasma::Containment::StyleOption* StyleOption(const QStyleOptionGraphicsItem&)
        x_Plasma__Containment__StyleOption* xret = new x_Plasma__Containment__StyleOption(*(const QStyleOptionGraphicsItem*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__Containment__StyleOption(const QStyleOptionGraphicsItem& x1) : StyleOption(x1) {}
    void x_4(Smoke::Stack x) {
        // Plasma::View* view
        x[0].s_class = (void*)this->Plasma::Containment::StyleOption::view;
    }
    void x_5(Smoke::Stack x) {
        // Plasma::View* view=
        this->Plasma::Containment::StyleOption::view = (Plasma::View*)x[1].s_class;
    }
    static void x_6(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Containment::StyleOption::Type;
    }
    static void x_7(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Containment::StyleOption::Version;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 71: //Plasma::Containment::StyleOption::StyleOptionType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Plasma::Containment::StyleOption::StyleOptionType;
                    break;
                case Smoke::EnumDelete:
                    delete (Plasma::Containment::StyleOption::StyleOptionType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Plasma::Containment::StyleOption::StyleOptionType*)xdata = (Plasma::Containment::StyleOption::StyleOptionType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Plasma::Containment::StyleOption::StyleOptionType*)xdata;
                    break;
            }
            break;
        case 72: //Plasma::Containment::StyleOption::StyleOptionVersion
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Plasma::Containment::StyleOption::StyleOptionVersion;
                    break;
                case Smoke::EnumDelete:
                    delete (Plasma::Containment::StyleOption::StyleOptionVersion*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Plasma::Containment::StyleOption::StyleOptionVersion*)xdata = (Plasma::Containment::StyleOption::StyleOptionVersion)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Plasma::Containment::StyleOption::StyleOptionVersion*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_Plasma__Containment__StyleOption() { this->_binding->deleted(47, (void*)this); }
};
void xenum_Plasma__Containment__StyleOption(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_Plasma__Containment__StyleOption::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_Plasma__Containment__StyleOption(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Plasma__Containment__StyleOption *xself = (x_Plasma__Containment__StyleOption*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_Plasma__Containment__StyleOption::x_1(args);	break;
        case 2: x_Plasma__Containment__StyleOption::x_2(args);	break;
        case 3: x_Plasma__Containment__StyleOption::x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: x_Plasma__Containment__StyleOption::x_6(args);	break;
        case 7: x_Plasma__Containment__StyleOption::x_7(args);	break;
        case 8: delete (Plasma::Containment::StyleOption*)xself;	break;
    }
}
class x_Plasma__ContainmentActions : public Plasma::ContainmentActions, 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::ContainmentActions*>(this))) {
            const QMetaObject* xret = ((const x_Plasma__ContainmentActions*)this)->Plasma::ContainmentActions::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Plasma__ContainmentActions*)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::ContainmentActions*>(this))) {
            void* xret = this->Plasma::ContainmentActions::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::ContainmentActions::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::ContainmentActions::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::ContainmentActions::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::ContainmentActions::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::ContainmentActions*>(this))) {
            int xret = this->Plasma::ContainmentActions::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::ContainmentActions* ContainmentActions(QObject*)
        x_Plasma__ContainmentActions* xret = new x_Plasma__ContainmentActions((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__ContainmentActions(QObject* x1) : ContainmentActions(x1) {}
    static void x_9(Smoke::Stack x) {
        // static QList<KPluginInfo> listContainmentActionsInfo()
        QList<KPluginInfo> xret = Plasma::ContainmentActions::listContainmentActionsInfo();
        x[0].s_class = (void*)new QList<KPluginInfo>(xret);
    }
    static void x_10(Smoke::Stack x) {
        // static Plasma::ContainmentActions* load(Plasma::Containment*, const QString&, const QList<QVariant>&)
        Plasma::ContainmentActions* xret = Plasma::ContainmentActions::load((Plasma::Containment*)x[1].s_class,*(const QString*)x[2].s_class,*(const QList<QVariant>*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    static void x_11(Smoke::Stack x) {
        // static Plasma::ContainmentActions* load(Plasma::Containment*, const KPluginInfo&, const QList<QVariant>&)
        Plasma::ContainmentActions* xret = Plasma::ContainmentActions::load((Plasma::Containment*)x[1].s_class,*(const KPluginInfo*)x[2].s_class,*(const QList<QVariant>*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    static void x_12(Smoke::Stack x) {
        // static KSharedPtr<Plasma::PackageStructure> packageStructure()
        KSharedPtr<Plasma::PackageStructure> xret = Plasma::ContainmentActions::packageStructure();
        x[0].s_class = (void*)new KSharedPtr<Plasma::PackageStructure>(xret);
    }
    void x_13(Smoke::Stack x) {
        // QString name() const
        QString xret = ((const x_Plasma__ContainmentActions*)this)->Plasma::ContainmentActions::name();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_14(Smoke::Stack x) {
        // QString pluginName() const
        QString xret = ((const x_Plasma__ContainmentActions*)this)->Plasma::ContainmentActions::pluginName();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_15(Smoke::Stack x) {
        // QString icon() const
        QString xret = ((const x_Plasma__ContainmentActions*)this)->Plasma::ContainmentActions::icon();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_16(Smoke::Stack x) {
        // bool isInitialized() const
        bool xret = ((const x_Plasma__ContainmentActions*)this)->Plasma::ContainmentActions::isInitialized();
        x[0].s_bool = xret;
    }
    void x_17(Smoke::Stack x) {
        // void restore(const KConfigGroup&)
        this->Plasma::ContainmentActions::restore(*(const KConfigGroup*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // virtual void save(KConfigGroup&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::ContainmentActions*>(this))) {
            this->Plasma::ContainmentActions::save(*(KConfigGroup*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->save(*(KConfigGroup*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_19(Smoke::Stack x) {
        // virtual QWidget* createConfigurationInterface(QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::ContainmentActions*>(this))) {
            QWidget* xret = this->Plasma::ContainmentActions::createConfigurationInterface((QWidget*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            QWidget* xret = this->createConfigurationInterface((QWidget*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    void x_20(Smoke::Stack x) {
        // virtual void configurationAccepted()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::ContainmentActions*>(this))) {
            this->Plasma::ContainmentActions::configurationAccepted();
            (void)x; // noop (for compiler warning)
        } else {
            this->configurationAccepted();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_21(Smoke::Stack x) {
        // virtual void contextEvent(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::ContainmentActions*>(this))) {
            this->Plasma::ContainmentActions::contextEvent((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->contextEvent((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_22(Smoke::Stack x) {
        // virtual QList<QAction*> contextualActions()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::ContainmentActions*>(this))) {
            QList<QAction*> xret = this->Plasma::ContainmentActions::contextualActions();
            x[0].s_class = (void*)new QList<QAction*>(xret);
        } else {
            QList<QAction*> xret = this->contextualActions();
            x[0].s_class = (void*)new QList<QAction*>(xret);
        }
    }
    void x_23(Smoke::Stack x) {
        // Plasma::DataEngine* dataEngine(const QString&) const
        Plasma::DataEngine* xret = ((const x_Plasma__ContainmentActions*)this)->Plasma::ContainmentActions::dataEngine(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_24(Smoke::Stack x) {
        // bool configurationRequired() const
        bool xret = ((const x_Plasma__ContainmentActions*)this)->Plasma::ContainmentActions::configurationRequired();
        x[0].s_bool = xret;
    }
    static void x_25(Smoke::Stack x) {
        // static QString eventToString(QEvent*)
        QString xret = Plasma::ContainmentActions::eventToString((QEvent*)x[1].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_26(Smoke::Stack x) {
        // QPoint popupPosition(const QSize&, QEvent*)
        QPoint xret = this->Plasma::ContainmentActions::popupPosition(*(const QSize*)x[1].s_class,(QEvent*)x[2].s_class);
        x[0].s_class = (void*)new QPoint(xret);
    }
    void x_27(Smoke::Stack x) {
        // bool event(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::ContainmentActions*>(this))) {
            bool xret = this->Plasma::ContainmentActions::event((QEvent*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->event((QEvent*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_28(Smoke::Stack x) {
        // void setContainment(Plasma::Containment*)
        this->Plasma::ContainmentActions::setContainment((Plasma::Containment*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_29(Smoke::Stack x) {
        // Plasma::ContainmentActions* ContainmentActions(QObject*, const QList<QVariant>&)
        x_Plasma__ContainmentActions* xret = new x_Plasma__ContainmentActions((QObject*)x[1].s_class,*(const QList<QVariant>*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__ContainmentActions(QObject* x1, const QList<QVariant>& x2) : ContainmentActions(x1, x2) {}
    void x_30(Smoke::Stack x) {
        // virtual void init(const KConfigGroup&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::ContainmentActions*>(this))) {
            this->Plasma::ContainmentActions::init(*(const KConfigGroup*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->init(*(const KConfigGroup*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_31(Smoke::Stack x) {
        // void setConfigurationRequired(bool)
        this->Plasma::ContainmentActions::setConfigurationRequired((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // Plasma::Containment* containment()
        Plasma::Containment* xret = this->Plasma::ContainmentActions::containment();
        x[0].s_class = (void*)xret;
    }
    void x_33(Smoke::Stack x) {
        // void paste(QPointF, QPoint)
        this->Plasma::ContainmentActions::paste(*(QPointF*)x[1].s_class,*(QPoint*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_34(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Plasma::ContainmentActions::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_35(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Plasma::ContainmentActions::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_36(Smoke::Stack x) {
        // Plasma::ContainmentActions* ContainmentActions()
        x_Plasma__ContainmentActions* xret = new x_Plasma__ContainmentActions((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_37(Smoke::Stack x) {
        // static Plasma::ContainmentActions* load(Plasma::Containment*, const QString&)
        Plasma::ContainmentActions* xret = Plasma::ContainmentActions::load((Plasma::Containment*)x[1].s_class,*(const QString*)x[2].s_class,(const QList<QVariant>&)QVariantList());
        x[0].s_class = (void*)xret;
    }
    static void x_38(Smoke::Stack x) {
        // static Plasma::ContainmentActions* load(Plasma::Containment*, const KPluginInfo&)
        Plasma::ContainmentActions* xret = Plasma::ContainmentActions::load((Plasma::Containment*)x[1].s_class,*(const KPluginInfo*)x[2].s_class,(const QList<QVariant>&)QVariantList());
        x[0].s_class = (void*)xret;
    }
    void x_39(Smoke::Stack x) {
        // void setConfigurationRequired()
        this->Plasma::ContainmentActions::setConfigurationRequired((bool)true);
        (void)x; // noop (for compiler warning)
    }
    static void x_40(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Plasma::ContainmentActions::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(877, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Plasma::ContainmentActions::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(878, (void*)this, x)) return (void*)x[0].s_class;
        return this->Plasma::ContainmentActions::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(883, (void*)this, x)) return (int)x[0].s_int;
        return this->Plasma::ContainmentActions::qt_metacall(x1, x2, x3);
    }
    virtual void save(KConfigGroup& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(894, (void*)this, x)) return;
        this->Plasma::ContainmentActions::save(x1);
    }
    virtual QWidget* createConfigurationInterface(QWidget* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(895, (void*)this, x)) return (QWidget*)x[0].s_class;
        return this->Plasma::ContainmentActions::createConfigurationInterface(x1);
    }
    virtual void configurationAccepted() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(896, (void*)this, x)) return;
        this->Plasma::ContainmentActions::configurationAccepted();
    }
    virtual void contextEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(897, (void*)this, x)) return;
        this->Plasma::ContainmentActions::contextEvent(x1);
    }
    virtual QList<QAction*> contextualActions() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(898, (void*)this, x)) {
            QList<QAction*>* xptr = (QList<QAction*>*)x[0].s_class;
            QList<QAction*> xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Plasma::ContainmentActions::contextualActions();
    }
    virtual void init(const KConfigGroup& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(906, (void*)this, x)) return;
        this->Plasma::ContainmentActions::init(x1);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(903, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Plasma::ContainmentActions::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__ContainmentActions() { this->_binding->deleted(48, (void*)this); }
};
void xcall_Plasma__ContainmentActions(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Plasma__ContainmentActions *xself = (x_Plasma__ContainmentActions*)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__ContainmentActions::x_3(args);	break;
        case 4: x_Plasma__ContainmentActions::x_4(args);	break;
        case 5: x_Plasma__ContainmentActions::x_5(args);	break;
        case 6: x_Plasma__ContainmentActions::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Plasma__ContainmentActions::x_8(args);	break;
        case 9: x_Plasma__ContainmentActions::x_9(args);	break;
        case 10: x_Plasma__ContainmentActions::x_10(args);	break;
        case 11: x_Plasma__ContainmentActions::x_11(args);	break;
        case 12: x_Plasma__ContainmentActions::x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: x_Plasma__ContainmentActions::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: x_Plasma__ContainmentActions::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: x_Plasma__ContainmentActions::x_34(args);	break;
        case 35: x_Plasma__ContainmentActions::x_35(args);	break;
        case 36: x_Plasma__ContainmentActions::x_36(args);	break;
        case 37: x_Plasma__ContainmentActions::x_37(args);	break;
        case 38: x_Plasma__ContainmentActions::x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: x_Plasma__ContainmentActions::x_40(args);	break;
        case 41: delete (Plasma::ContainmentActions*)xself;	break;
    }
}
class x_Plasma__ContainmentActionsPluginsConfig : public Plasma::ContainmentActionsPluginsConfig {
    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::ContainmentActionsPluginsConfig* ContainmentActionsPluginsConfig()
        x_Plasma__ContainmentActionsPluginsConfig* xret = new x_Plasma__ContainmentActionsPluginsConfig();
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__ContainmentActionsPluginsConfig() : ContainmentActionsPluginsConfig() {}
    static void x_2(Smoke::Stack x) {
        // Plasma::ContainmentActionsPluginsConfig* ContainmentActionsPluginsConfig(const Plasma::ContainmentActionsPluginsConfig&)
        x_Plasma__ContainmentActionsPluginsConfig* xret = new x_Plasma__ContainmentActionsPluginsConfig(*(const Plasma::ContainmentActionsPluginsConfig*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__ContainmentActionsPluginsConfig(const Plasma::ContainmentActionsPluginsConfig& x1) : ContainmentActionsPluginsConfig(x1) {}
    void x_3(Smoke::Stack x) {
        // Plasma::ContainmentActionsPluginsConfig& operator=(const Plasma::ContainmentActionsPluginsConfig&)
        Plasma::ContainmentActionsPluginsConfig& xret = this->Plasma::ContainmentActionsPluginsConfig::operator=(*(const Plasma::ContainmentActionsPluginsConfig*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
        // void clear()
        this->Plasma::ContainmentActionsPluginsConfig::clear();
        (void)x; // noop (for compiler warning)
    }
    void x_5(Smoke::Stack x) {
        // void remove(QEvent*)
        this->Plasma::ContainmentActionsPluginsConfig::remove((QEvent*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_6(Smoke::Stack x) {
        // void addPlugin(QEvent*, const QString&)
        this->Plasma::ContainmentActionsPluginsConfig::addPlugin((QEvent*)x[1].s_class,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) {
        // void addPlugin(QFlags<Qt::KeyboardModifier>, Qt::MouseButton, const QString&)
        this->Plasma::ContainmentActionsPluginsConfig::addPlugin((QFlags<Qt::KeyboardModifier>)x[1].s_uint,(Qt::MouseButton)x[2].s_enum,*(const QString*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // void addPlugin(QFlags<Qt::KeyboardModifier>, Qt::Orientation, const QString&)
        this->Plasma::ContainmentActionsPluginsConfig::addPlugin((QFlags<Qt::KeyboardModifier>)x[1].s_uint,(Qt::Orientation)x[2].s_enum,*(const QString*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    ~x_Plasma__ContainmentActionsPluginsConfig() { this->_binding->deleted(49, (void*)this); }
};
void xcall_Plasma__ContainmentActionsPluginsConfig(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Plasma__ContainmentActionsPluginsConfig *xself = (x_Plasma__ContainmentActionsPluginsConfig*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_Plasma__ContainmentActionsPluginsConfig::x_1(args);	break;
        case 2: x_Plasma__ContainmentActionsPluginsConfig::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: delete (Plasma::ContainmentActionsPluginsConfig*)xself;	break;
    }
}
class x_Plasma__Context : public Plasma::Context, 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::Context*>(this))) {
            const QMetaObject* xret = ((const x_Plasma__Context*)this)->Plasma::Context::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Plasma__Context*)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::Context*>(this))) {
            void* xret = this->Plasma::Context::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::Context::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::Context::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::Context::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::Context::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::Context*>(this))) {
            int xret = this->Plasma::Context::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::Context* Context(QObject*)
        x_Plasma__Context* xret = new x_Plasma__Context((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__Context(QObject* x1) : Context(x1) {}
    void x_9(Smoke::Stack x) {
        // void createActivity(const QString&)
        this->Plasma::Context::createActivity(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // QStringList listActivities() const
        QStringList xret = ((const x_Plasma__Context*)this)->Plasma::Context::listActivities();
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_11(Smoke::Stack x) {
        // void setCurrentActivity(const QString&)
        this->Plasma::Context::setCurrentActivity(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // QString currentActivity() const
        QString xret = ((const x_Plasma__Context*)this)->Plasma::Context::currentActivity();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_13(Smoke::Stack x) {
        // void setCurrentActivityId(const QString&)
        this->Plasma::Context::setCurrentActivityId(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // QString currentActivityId() const
        QString xret = ((const x_Plasma__Context*)this)->Plasma::Context::currentActivityId();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_15(Smoke::Stack x) {
        // void changed(Plasma::Context*)
        this->Plasma::Context::changed((Plasma::Context*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // void activityChanged(Plasma::Context*)
        this->Plasma::Context::activityChanged((Plasma::Context*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // void locationChanged(Plasma::Context*)
        this->Plasma::Context::locationChanged((Plasma::Context*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_18(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Plasma::Context::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_19(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Plasma::Context::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_20(Smoke::Stack x) {
        // Plasma::Context* Context()
        x_Plasma__Context* xret = new x_Plasma__Context((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_21(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Plasma::Context::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(927, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Plasma::Context::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(928, (void*)this, x)) return (void*)x[0].s_class;
        return this->Plasma::Context::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(933, (void*)this, x)) return (int)x[0].s_int;
        return this->Plasma::Context::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__Context() { this->_binding->deleted(50, (void*)this); }
};
void xcall_Plasma__Context(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Plasma__Context *xself = (x_Plasma__Context*)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__Context::x_3(args);	break;
        case 4: x_Plasma__Context::x_4(args);	break;
        case 5: x_Plasma__Context::x_5(args);	break;
        case 6: x_Plasma__Context::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Plasma__Context::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: x_Plasma__Context::x_18(args);	break;
        case 19: x_Plasma__Context::x_19(args);	break;
        case 20: x_Plasma__Context::x_20(args);	break;
        case 21: x_Plasma__Context::x_21(args);	break;
        case 22: delete (Plasma::Context*)xself;	break;
    }
}
class x_Plasma__Corona : public Plasma::Corona, 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::Corona*>(this))) {
            const QMetaObject* xret = ((const x_Plasma__Corona*)this)->Plasma::Corona::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Plasma__Corona*)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::Corona*>(this))) {
            void* xret = this->Plasma::Corona::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::Corona::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::Corona::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::Corona::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::Corona::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::Corona*>(this))) {
            int xret = this->Plasma::Corona::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::Corona* Corona(QObject*)
        x_Plasma__Corona* xret = new x_Plasma__Corona((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__Corona(QObject* x1) : Corona(x1) {}
    void x_9(Smoke::Stack x) {
        // void setAppletMimeType(const QString&)
        this->Plasma::Corona::setAppletMimeType(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // QString appletMimeType()
        QString xret = this->Plasma::Corona::appletMimeType();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_11(Smoke::Stack x) {
        // QString defaultContainmentPlugin() const
        QString xret = ((const x_Plasma__Corona*)this)->Plasma::Corona::defaultContainmentPlugin();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_12(Smoke::Stack x) {
        // QList<Plasma::Containment*> containments() const
        QList<Plasma::Containment*> xret = ((const x_Plasma__Corona*)this)->Plasma::Corona::containments();
        x[0].s_class = (void*)new QList<Plasma::Containment*>(xret);
    }
    void x_13(Smoke::Stack x) {
        // void clearContainments()
        this->Plasma::Corona::clearContainments();
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // KSharedPtr<KSharedConfig> config() const
        KSharedPtr<KSharedConfig> xret = ((const x_Plasma__Corona*)this)->Plasma::Corona::config();
        x[0].s_class = (void*)new KSharedPtr<KSharedConfig>(xret);
    }
    void x_15(Smoke::Stack x) {
        // Plasma::Containment* addContainment(const QString&, const QList<QVariant>&)
        Plasma::Containment* xret = this->Plasma::Corona::addContainment(*(const QString*)x[1].s_class,*(const QList<QVariant>*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_16(Smoke::Stack x) {
        // Plasma::Containment* addContainmentDelayed(const QString&, const QList<QVariant>&)
        Plasma::Containment* xret = this->Plasma::Corona::addContainmentDelayed(*(const QString*)x[1].s_class,*(const QList<QVariant>*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_17(Smoke::Stack x) {
        // Plasma::Containment* containmentForScreen(int, int) const
        Plasma::Containment* xret = ((const x_Plasma__Corona*)this)->Plasma::Corona::containmentForScreen((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_class = (void*)xret;
    }
    void x_18(Smoke::Stack x) {
        // Plasma::Containment* containmentForScreen(int, int, const QString&, const QList<QVariant>&)
        Plasma::Containment* xret = this->Plasma::Corona::containmentForScreen((int)x[1].s_int,(int)x[2].s_int,*(const QString*)x[3].s_class,*(const QList<QVariant>*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_19(Smoke::Stack x) {
        // void addOffscreenWidget(QGraphicsWidget*)
        this->Plasma::Corona::addOffscreenWidget((QGraphicsWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void removeOffscreenWidget(QGraphicsWidget*)
        this->Plasma::Corona::removeOffscreenWidget((QGraphicsWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // QList<QGraphicsWidget*> offscreenWidgets() const
        QList<QGraphicsWidget*> xret = ((const x_Plasma__Corona*)this)->Plasma::Corona::offscreenWidgets();
        x[0].s_class = (void*)new QList<QGraphicsWidget*>(xret);
    }
    void x_22(Smoke::Stack x) {
        // virtual int numScreens() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Corona*>(this))) {
            int xret = ((const x_Plasma__Corona*)this)->Plasma::Corona::numScreens();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Plasma__Corona*)this)->numScreens();
            x[0].s_int = xret;
        }
    }
    void x_23(Smoke::Stack x) {
        // virtual QRect screenGeometry(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Corona*>(this))) {
            QRect xret = ((const x_Plasma__Corona*)this)->Plasma::Corona::screenGeometry((int)x[1].s_int);
            x[0].s_class = (void*)new QRect(xret);
        } else {
            QRect xret = ((const x_Plasma__Corona*)this)->screenGeometry((int)x[1].s_int);
            x[0].s_class = (void*)new QRect(xret);
        }
    }
    void x_24(Smoke::Stack x) {
        // virtual QRegion availableScreenRegion(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Corona*>(this))) {
            QRegion xret = ((const x_Plasma__Corona*)this)->Plasma::Corona::availableScreenRegion((int)x[1].s_int);
            x[0].s_class = (void*)new QRegion(xret);
        } else {
            QRegion xret = ((const x_Plasma__Corona*)this)->availableScreenRegion((int)x[1].s_int);
            x[0].s_class = (void*)new QRegion(xret);
        }
    }
    void x_25(Smoke::Stack x) {
        // QPoint popupPosition(const QGraphicsItem*, const QSize&)
        QPoint xret = this->Plasma::Corona::popupPosition((const QGraphicsItem*)x[1].s_class,*(const QSize*)x[2].s_class);
        x[0].s_class = (void*)new QPoint(xret);
    }
    void x_26(Smoke::Stack x) {
        // QPoint popupPosition(const QGraphicsItem*, const QSize&, Qt::AlignmentFlag)
        QPoint xret = this->Plasma::Corona::popupPosition((const QGraphicsItem*)x[1].s_class,*(const QSize*)x[2].s_class,(Qt::AlignmentFlag)x[3].s_enum);
        x[0].s_class = (void*)new QPoint(xret);
    }
    void x_27(Smoke::Stack x) {
        // QList<Plasma::Location> freeEdges(int) const
        QList<Plasma::Location> xret = ((const x_Plasma__Corona*)this)->Plasma::Corona::freeEdges((int)x[1].s_int);
        x[0].s_class = (void*)new QList<Plasma::Location>(xret);
    }
    void x_28(Smoke::Stack x) {
        // QAction* action(QString) const
        QAction* xret = ((const x_Plasma__Corona*)this)->Plasma::Corona::action(*(QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_29(Smoke::Stack x) {
        // void addAction(QString, QAction*)
        this->Plasma::Corona::addAction(*(QString*)x[1].s_class,(QAction*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // QList<QAction*> actions() const
        QList<QAction*> xret = ((const x_Plasma__Corona*)this)->Plasma::Corona::actions();
        x[0].s_class = (void*)new QList<QAction*>(xret);
    }
    void x_31(Smoke::Stack x) {
        // void enableAction(const QString&, bool)
        this->Plasma::Corona::enableAction(*(const QString*)x[1].s_class,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // void updateShortcuts()
        this->Plasma::Corona::updateShortcuts();
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // void addShortcuts(KActionCollection*)
        this->Plasma::Corona::addShortcuts((KActionCollection*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // KAction* addAction(QString)
        KAction* xret = this->Plasma::Corona::addAction(*(QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_35(Smoke::Stack x) {
        // void setContainmentActionsDefaults(Plasma::Containment::Type, const Plasma::ContainmentActionsPluginsConfig&)
        this->Plasma::Corona::setContainmentActionsDefaults((Plasma::Containment::Type)x[1].s_enum,*(const Plasma::ContainmentActionsPluginsConfig*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_36(Smoke::Stack x) {
        // Plasma::ContainmentActionsPluginsConfig containmentActionsDefaults(Plasma::Containment::Type)
        Plasma::ContainmentActionsPluginsConfig xret = this->Plasma::Corona::containmentActionsDefaults((Plasma::Containment::Type)x[1].s_enum);
        x[0].s_class = (void*)new Plasma::ContainmentActionsPluginsConfig(xret);
    }
    void x_37(Smoke::Stack x) {
        // void setDialogManager(Plasma::AbstractDialogManager*)
        this->Plasma::Corona::setDialogManager((Plasma::AbstractDialogManager*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_38(Smoke::Stack x) {
        // Plasma::AbstractDialogManager* dialogManager()
        Plasma::AbstractDialogManager* xret = this->Plasma::Corona::dialogManager();
        x[0].s_class = (void*)xret;
    }
    void x_39(Smoke::Stack x) {
        // QList<Plasma::Containment*> importLayout(const KConfigBase&)
        QList<Plasma::Containment*> xret = this->Plasma::Corona::importLayout(*(const KConfigBase*)x[1].s_class);
        x[0].s_class = (void*)new QList<Plasma::Containment*>(xret);
    }
    void x_40(Smoke::Stack x) {
        // QString preferredToolBoxPlugin(const Plasma::Containment::Type) const
        QString xret = ((const x_Plasma__Corona*)this)->Plasma::Corona::preferredToolBoxPlugin((const Plasma::Containment::Type)x[1].s_enum);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_41(Smoke::Stack x) {
        // QList<Plasma::Containment*> importLayout(const KConfigGroup&)
        QList<Plasma::Containment*> xret = this->Plasma::Corona::importLayout(*(const KConfigGroup*)x[1].s_class);
        x[0].s_class = (void*)new QList<Plasma::Containment*>(xret);
    }
    void x_42(Smoke::Stack x) {
        // void exportLayout(KConfigGroup&, QList<Plasma::Containment*>)
        this->Plasma::Corona::exportLayout(*(KConfigGroup*)x[1].s_class,*(QList<Plasma::Containment*>*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_43(Smoke::Stack x) {
        // void initializeLayout(const QString&)
        this->Plasma::Corona::initializeLayout(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_44(Smoke::Stack x) {
        // void loadLayout(const QString&)
        this->Plasma::Corona::loadLayout(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_45(Smoke::Stack x) {
        // void saveLayout(const QString&) const
        ((const x_Plasma__Corona*)this)->Plasma::Corona::saveLayout(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_46(Smoke::Stack x) {
        // Plasma::ImmutabilityType immutability() const
        Plasma::ImmutabilityType xret = ((const x_Plasma__Corona*)this)->Plasma::Corona::immutability();
        x[0].s_enum = xret;
    }
    void x_47(Smoke::Stack x) {
        // void setImmutability(const Plasma::ImmutabilityType)
        this->Plasma::Corona::setImmutability((const Plasma::ImmutabilityType)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_48(Smoke::Stack x) {
        // void requestConfigSync()
        this->Plasma::Corona::requestConfigSync();
        (void)x; // noop (for compiler warning)
    }
    void x_49(Smoke::Stack x) {
        // void requireConfigSync()
        this->Plasma::Corona::requireConfigSync();
        (void)x; // noop (for compiler warning)
    }
    void x_50(Smoke::Stack x) {
        // void layoutContainments()
        this->Plasma::Corona::layoutContainments();
        (void)x; // noop (for compiler warning)
    }
    void x_51(Smoke::Stack x) {
        // void containmentAdded(Plasma::Containment*)
        this->Plasma::Corona::containmentAdded((Plasma::Containment*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_52(Smoke::Stack x) {
        // void screenOwnerChanged(int, int, Plasma::Containment*)
        this->Plasma::Corona::screenOwnerChanged((int)x[1].s_int,(int)x[2].s_int,(Plasma::Containment*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_53(Smoke::Stack x) {
        // void releaseVisualFocus()
        this->Plasma::Corona::releaseVisualFocus();
        (void)x; // noop (for compiler warning)
    }
    void x_54(Smoke::Stack x) {
        // void configSynced()
        this->Plasma::Corona::configSynced();
        (void)x; // noop (for compiler warning)
    }
    void x_55(Smoke::Stack x) {
        // void availableScreenRegionChanged()
        this->Plasma::Corona::availableScreenRegionChanged();
        (void)x; // noop (for compiler warning)
    }
    void x_56(Smoke::Stack x) {
        // void immutabilityChanged(Plasma::ImmutabilityType)
        this->Plasma::Corona::immutabilityChanged((Plasma::ImmutabilityType)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_57(Smoke::Stack x) {
        // void shortcutsChanged()
        this->Plasma::Corona::shortcutsChanged();
        (void)x; // noop (for compiler warning)
    }
    void x_58(Smoke::Stack x) {
        // virtual void loadDefaultLayout()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Corona*>(this))) {
            this->Plasma::Corona::loadDefaultLayout();
            (void)x; // noop (for compiler warning)
        } else {
            this->loadDefaultLayout();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_59(Smoke::Stack x) {
        // void mapAnimation(Plasma::Animator::Animation, Plasma::Animator::Animation)
        this->Plasma::Corona::mapAnimation((Plasma::Animator::Animation)x[1].s_enum,(Plasma::Animator::Animation)x[2].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_60(Smoke::Stack x) {
        // void mapAnimation(Plasma::Animator::Animation, const QString&)
        this->Plasma::Corona::mapAnimation((Plasma::Animator::Animation)x[1].s_enum,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_61(Smoke::Stack x) {
        // void setPreferredToolBoxPlugin(const Plasma::Containment::Type, const QString&)
        this->Plasma::Corona::setPreferredToolBoxPlugin((const Plasma::Containment::Type)x[1].s_enum,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_62(Smoke::Stack x) {
        // void setDefaultContainmentPlugin(const QString&)
        this->Plasma::Corona::setDefaultContainmentPlugin(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_63(Smoke::Stack x) {
        // void dragEnterEvent(QGraphicsSceneDragDropEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Corona*>(this))) {
            this->Plasma::Corona::dragEnterEvent((QGraphicsSceneDragDropEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->dragEnterEvent((QGraphicsSceneDragDropEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_64(Smoke::Stack x) {
        // void dragLeaveEvent(QGraphicsSceneDragDropEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Corona*>(this))) {
            this->Plasma::Corona::dragLeaveEvent((QGraphicsSceneDragDropEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->dragLeaveEvent((QGraphicsSceneDragDropEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_65(Smoke::Stack x) {
        // void dragMoveEvent(QGraphicsSceneDragDropEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Corona*>(this))) {
            this->Plasma::Corona::dragMoveEvent((QGraphicsSceneDragDropEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->dragMoveEvent((QGraphicsSceneDragDropEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_66(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Plasma::Corona::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_67(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Plasma::Corona::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_68(Smoke::Stack x) {
        // Plasma::Corona* Corona()
        x_Plasma__Corona* xret = new x_Plasma__Corona((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    void x_69(Smoke::Stack x) {
        // Plasma::Containment* addContainment(const QString&)
        Plasma::Containment* xret = this->Plasma::Corona::addContainment(*(const QString*)x[1].s_class,(const QList<QVariant>&)QVariantList());
        x[0].s_class = (void*)xret;
    }
    void x_70(Smoke::Stack x) {
        // Plasma::Containment* addContainmentDelayed(const QString&)
        Plasma::Containment* xret = this->Plasma::Corona::addContainmentDelayed(*(const QString*)x[1].s_class,(const QList<QVariant>&)QVariantList());
        x[0].s_class = (void*)xret;
    }
    void x_71(Smoke::Stack x) {
        // Plasma::Containment* containmentForScreen(int) const
        Plasma::Containment* xret = ((const x_Plasma__Corona*)this)->Plasma::Corona::containmentForScreen((int)x[1].s_int,(int)-1);
        x[0].s_class = (void*)xret;
    }
    void x_72(Smoke::Stack x) {
        // Plasma::Containment* containmentForScreen(int, int, const QString&)
        Plasma::Containment* xret = this->Plasma::Corona::containmentForScreen((int)x[1].s_int,(int)x[2].s_int,*(const QString*)x[3].s_class,(const QList<QVariant>&)QVariantList());
        x[0].s_class = (void*)xret;
    }
    void x_73(Smoke::Stack x) {
        // void initializeLayout()
        this->Plasma::Corona::initializeLayout((const QString&)QString());
        (void)x; // noop (for compiler warning)
    }
    void x_74(Smoke::Stack x) {
        // void loadLayout()
        this->Plasma::Corona::loadLayout((const QString&)QString());
        (void)x; // noop (for compiler warning)
    }
    void x_75(Smoke::Stack x) {
        // void saveLayout() const
        ((const x_Plasma__Corona*)this)->Plasma::Corona::saveLayout((const QString&)QString());
        (void)x; // noop (for compiler warning)
    }
    static void x_76(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Plasma::Corona::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(949, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Plasma::Corona::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(950, (void*)this, x)) return (void*)x[0].s_class;
        return this->Plasma::Corona::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(955, (void*)this, x)) return (int)x[0].s_int;
        return this->Plasma::Corona::qt_metacall(x1, x2, x3);
    }
    virtual int numScreens() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(970, (void*)this, x)) return (int)x[0].s_int;
        return this->Plasma::Corona::numScreens();
    }
    virtual QRect screenGeometry(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(971, (void*)this, x)) {
            QRect* xptr = (QRect*)x[0].s_class;
            QRect xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Plasma::Corona::screenGeometry(x1);
    }
    virtual QRegion availableScreenRegion(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(972, (void*)this, x)) {
            QRegion* xptr = (QRegion*)x[0].s_class;
            QRegion xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Plasma::Corona::availableScreenRegion(x1);
    }
    virtual void loadDefaultLayout() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1006, (void*)this, x)) return;
        this->Plasma::Corona::loadDefaultLayout();
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(3215, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsScene::inputMethodQuery(x1);
    }
    virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3218, (void*)this, x)) return;
        this->QGraphicsScene::contextMenuEvent(x1);
    }
    virtual void dragEnterEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1011, (void*)this, x)) return;
        this->Plasma::Corona::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1013, (void*)this, x)) return;
        this->Plasma::Corona::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1012, (void*)this, x)) return;
        this->Plasma::Corona::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3219, (void*)this, x)) return;
        this->QGraphicsScene::dropEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3220, (void*)this, x)) return;
        this->QGraphicsScene::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3221, (void*)this, x)) return;
        this->QGraphicsScene::focusOutEvent(x1);
    }
    virtual void helpEvent(QGraphicsSceneHelpEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3222, (void*)this, x)) return;
        this->QGraphicsScene::helpEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3223, (void*)this, x)) return;
        this->QGraphicsScene::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3224, (void*)this, x)) return;
        this->QGraphicsScene::keyReleaseEvent(x1);
    }
    virtual void mousePressEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3225, (void*)this, x)) return;
        this->QGraphicsScene::mousePressEvent(x1);
    }
    virtual void mouseMoveEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3226, (void*)this, x)) return;
        this->QGraphicsScene::mouseMoveEvent(x1);
    }
    virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3227, (void*)this, x)) return;
        this->QGraphicsScene::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3228, (void*)this, x)) return;
        this->QGraphicsScene::mouseDoubleClickEvent(x1);
    }
    virtual void wheelEvent(QGraphicsSceneWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3229, (void*)this, x)) return;
        this->QGraphicsScene::wheelEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3230, (void*)this, x)) return;
        this->QGraphicsScene::inputMethodEvent(x1);
    }
    virtual void drawBackground(QPainter* x1, const QRectF& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(3231, (void*)this, x)) return;
        this->QGraphicsScene::drawBackground(x1, x2);
    }
    virtual void drawForeground(QPainter* x1, const QRectF& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(3232, (void*)this, x)) return;
        this->QGraphicsScene::drawForeground(x1, x2);
    }
    virtual void drawItems(QPainter* x1, int x2, QGraphicsItem** x3, const QStyleOptionGraphicsItem* x4, QWidget* x5) {
        Smoke::StackItem x[6];
        x[1].s_class = (void*)x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)x3;
        x[4].s_class = (void*)x4;
        x[5].s_class = (void*)x5;
        if (this->_binding->callMethod(3233, (void*)this, x)) return;
        this->QGraphicsScene::drawItems(x1, x2, x3, x4, x5);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3216, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsScene::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(3217, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsScene::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__Corona() { this->_binding->deleted(51, (void*)this); }
};
void xcall_Plasma__Corona(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Plasma__Corona *xself = (x_Plasma__Corona*)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__Corona::x_3(args);	break;
        case 4: x_Plasma__Corona::x_4(args);	break;
        case 5: x_Plasma__Corona::x_5(args);	break;
        case 6: x_Plasma__Corona::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Plasma__Corona::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: xself->x_40(args);	break;
        case 41: xself->x_41(args);	break;
        case 42: xself->x_42(args);	break;
        case 43: xself->x_43(args);	break;
        case 44: xself->x_44(args);	break;
        case 45: xself->x_45(args);	break;
        case 46: xself->x_46(args);	break;
        case 47: xself->x_47(args);	break;
        case 48: xself->x_48(args);	break;
        case 49: xself->x_49(args);	break;
        case 50: xself->x_50(args);	break;
        case 51: xself->x_51(args);	break;
        case 52: xself->x_52(args);	break;
        case 53: xself->x_53(args);	break;
        case 54: xself->x_54(args);	break;
        case 55: xself->x_55(args);	break;
        case 56: xself->x_56(args);	break;
        case 57: xself->x_57(args);	break;
        case 58: xself->x_58(args);	break;
        case 59: xself->x_59(args);	break;
        case 60: xself->x_60(args);	break;
        case 61: xself->x_61(args);	break;
        case 62: xself->x_62(args);	break;
        case 63: xself->x_63(args);	break;
        case 64: xself->x_64(args);	break;
        case 65: xself->x_65(args);	break;
        case 66: x_Plasma__Corona::x_66(args);	break;
        case 67: x_Plasma__Corona::x_67(args);	break;
        case 68: x_Plasma__Corona::x_68(args);	break;
        case 69: xself->x_69(args);	break;
        case 70: xself->x_70(args);	break;
        case 71: xself->x_71(args);	break;
        case 72: xself->x_72(args);	break;
        case 73: xself->x_73(args);	break;
        case 74: xself->x_74(args);	break;
        case 75: xself->x_75(args);	break;
        case 76: x_Plasma__Corona::x_76(args);	break;
        case 77: delete (Plasma::Corona*)xself;	break;
    }
}

}
