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

#include <smoke.h>
#include <qtgui_smoke.h>

class __internal_SmokeClass {};

namespace __smokeqtgui {

class x_QGraphicsPixmapItem : public QGraphicsPixmapItem, 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) {
        // QGraphicsPixmapItem* QGraphicsPixmapItem(QGraphicsItem*, QGraphicsScene*)
        x_QGraphicsPixmapItem* xret = new x_QGraphicsPixmapItem((QGraphicsItem*)x[1].s_class,(QGraphicsScene*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsPixmapItem(QGraphicsItem* x1, QGraphicsScene* x2) : QGraphicsPixmapItem(x1, x2) {}
    static void x_2(Smoke::Stack x) {
        // QGraphicsPixmapItem* QGraphicsPixmapItem(const QPixmap&, QGraphicsItem*, QGraphicsScene*)
        x_QGraphicsPixmapItem* xret = new x_QGraphicsPixmapItem(*(const QPixmap*)x[1].s_class,(QGraphicsItem*)x[2].s_class,(QGraphicsScene*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsPixmapItem(const QPixmap& x1, QGraphicsItem* x2, QGraphicsScene* x3) : QGraphicsPixmapItem(x1, x2, x3) {}
    void x_3(Smoke::Stack x) {
        // QPixmap pixmap() const
        QPixmap xret = ((const x_QGraphicsPixmapItem*)this)->QGraphicsPixmapItem::pixmap();
        x[0].s_class = (void*)new QPixmap(xret);
    }
    void x_4(Smoke::Stack x) {
        // void setPixmap(const QPixmap&)
        this->QGraphicsPixmapItem::setPixmap(*(const QPixmap*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_5(Smoke::Stack x) {
        // Qt::TransformationMode transformationMode() const
        Qt::TransformationMode xret = ((const x_QGraphicsPixmapItem*)this)->QGraphicsPixmapItem::transformationMode();
        x[0].s_enum = xret;
    }
    void x_6(Smoke::Stack x) {
        // void setTransformationMode(Qt::TransformationMode)
        this->QGraphicsPixmapItem::setTransformationMode((Qt::TransformationMode)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) {
        // QPointF offset() const
        QPointF xret = ((const x_QGraphicsPixmapItem*)this)->QGraphicsPixmapItem::offset();
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_8(Smoke::Stack x) {
        // void setOffset(const QPointF&)
        this->QGraphicsPixmapItem::setOffset(*(const QPointF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // void setOffset(double, double)
        this->QGraphicsPixmapItem::setOffset((double)x[1].s_double,(double)x[2].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // QRectF boundingRect() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsPixmapItem*>(this))) {
            QRectF xret = ((const x_QGraphicsPixmapItem*)this)->QGraphicsPixmapItem::boundingRect();
            x[0].s_class = (void*)new QRectF(xret);
        } else {
            QRectF xret = ((const x_QGraphicsPixmapItem*)this)->boundingRect();
            x[0].s_class = (void*)new QRectF(xret);
        }
    }
    void x_11(Smoke::Stack x) {
        // QPainterPath shape() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsPixmapItem*>(this))) {
            QPainterPath xret = ((const x_QGraphicsPixmapItem*)this)->QGraphicsPixmapItem::shape();
            x[0].s_class = (void*)new QPainterPath(xret);
        } else {
            QPainterPath xret = ((const x_QGraphicsPixmapItem*)this)->shape();
            x[0].s_class = (void*)new QPainterPath(xret);
        }
    }
    void x_12(Smoke::Stack x) {
        // bool contains(const QPointF&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsPixmapItem*>(this))) {
            bool xret = ((const x_QGraphicsPixmapItem*)this)->QGraphicsPixmapItem::contains(*(const QPointF*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QGraphicsPixmapItem*)this)->contains(*(const QPointF*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_13(Smoke::Stack x) {
        // void paint(QPainter*, const QStyleOptionGraphicsItem*, QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsPixmapItem*>(this))) {
            this->QGraphicsPixmapItem::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_14(Smoke::Stack x) {
        // bool isObscuredBy(const QGraphicsItem*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsPixmapItem*>(this))) {
            bool xret = ((const x_QGraphicsPixmapItem*)this)->QGraphicsPixmapItem::isObscuredBy((const QGraphicsItem*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QGraphicsPixmapItem*)this)->isObscuredBy((const QGraphicsItem*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_15(Smoke::Stack x) {
        // QPainterPath opaqueArea() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsPixmapItem*>(this))) {
            QPainterPath xret = ((const x_QGraphicsPixmapItem*)this)->QGraphicsPixmapItem::opaqueArea();
            x[0].s_class = (void*)new QPainterPath(xret);
        } else {
            QPainterPath xret = ((const x_QGraphicsPixmapItem*)this)->opaqueArea();
            x[0].s_class = (void*)new QPainterPath(xret);
        }
    }
    void x_16(Smoke::Stack x) {
        // int type() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsPixmapItem*>(this))) {
            int xret = ((const x_QGraphicsPixmapItem*)this)->QGraphicsPixmapItem::type();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QGraphicsPixmapItem*)this)->type();
            x[0].s_int = xret;
        }
    }
    void x_17(Smoke::Stack x) {
        // QGraphicsPixmapItem::ShapeMode shapeMode() const
        QGraphicsPixmapItem::ShapeMode xret = ((const x_QGraphicsPixmapItem*)this)->QGraphicsPixmapItem::shapeMode();
        x[0].s_enum = xret;
    }
    void x_18(Smoke::Stack x) {
        // void setShapeMode(QGraphicsPixmapItem::ShapeMode)
        this->QGraphicsPixmapItem::setShapeMode((QGraphicsPixmapItem::ShapeMode)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // bool supportsExtension(QGraphicsItem::Extension) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsPixmapItem*>(this))) {
            bool xret = ((const x_QGraphicsPixmapItem*)this)->QGraphicsPixmapItem::supportsExtension((QGraphicsItem::Extension)x[1].s_enum);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QGraphicsPixmapItem*)this)->supportsExtension((QGraphicsItem::Extension)x[1].s_enum);
            x[0].s_bool = xret;
        }
    }
    void x_20(Smoke::Stack x) {
        // void setExtension(QGraphicsItem::Extension, const QVariant&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsPixmapItem*>(this))) {
            this->QGraphicsPixmapItem::setExtension((QGraphicsItem::Extension)x[1].s_enum,*(const QVariant*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setExtension((QGraphicsItem::Extension)x[1].s_enum,*(const QVariant*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_21(Smoke::Stack x) {
        // QVariant extension(const QVariant&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsPixmapItem*>(this))) {
            QVariant xret = ((const x_QGraphicsPixmapItem*)this)->QGraphicsPixmapItem::extension(*(const QVariant*)x[1].s_class);
            x[0].s_class = (void*)new QVariant(xret);
        } else {
            QVariant xret = ((const x_QGraphicsPixmapItem*)this)->extension(*(const QVariant*)x[1].s_class);
            x[0].s_class = (void*)new QVariant(xret);
        }
    }
    static void x_22(Smoke::Stack x) {
        // QGraphicsPixmapItem* QGraphicsPixmapItem()
        x_QGraphicsPixmapItem* xret = new x_QGraphicsPixmapItem((QGraphicsItem*)0,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_23(Smoke::Stack x) {
        // QGraphicsPixmapItem* QGraphicsPixmapItem(QGraphicsItem*)
        x_QGraphicsPixmapItem* xret = new x_QGraphicsPixmapItem((QGraphicsItem*)x[1].s_class,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_24(Smoke::Stack x) {
        // QGraphicsPixmapItem* QGraphicsPixmapItem(const QPixmap&)
        x_QGraphicsPixmapItem* xret = new x_QGraphicsPixmapItem(*(const QPixmap*)x[1].s_class,(QGraphicsItem*)0,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_25(Smoke::Stack x) {
        // QGraphicsPixmapItem* QGraphicsPixmapItem(const QPixmap&, QGraphicsItem*)
        x_QGraphicsPixmapItem* xret = new x_QGraphicsPixmapItem(*(const QPixmap*)x[1].s_class,(QGraphicsItem*)x[2].s_class,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_26(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsPixmapItem::MaskShape;
    }
    static void x_27(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsPixmapItem::BoundingRectShape;
    }
    static void x_28(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsPixmapItem::HeuristicMaskShape;
    }
    static void x_29(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsPixmapItem::Type;
    }
    virtual void advance(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4626, (void*)this, x)) return;
        this->QGraphicsItem::advance(x1);
    }
    virtual QRectF boundingRect() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5075, (void*)this, x)) {
            QRectF* xptr = (QRectF*)x[0].s_class;
            QRectF xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsPixmapItem::boundingRect();
    }
    virtual QPainterPath shape() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5076, (void*)this, x)) {
            QPainterPath* xptr = (QPainterPath*)x[0].s_class;
            QPainterPath xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsPixmapItem::shape();
    }
    virtual bool contains(const QPointF& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5077, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsPixmapItem::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(4637, (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(4638, (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(5079, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsPixmapItem::isObscuredBy(x1);
    }
    virtual QPainterPath opaqueArea() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5080, (void*)this, x)) {
            QPainterPath* xptr = (QPainterPath*)x[0].s_class;
            QPainterPath xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsPixmapItem::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(5078, (void*)this, x)) return;
        this->QGraphicsPixmapItem::paint(x1, x2, x3);
    }
    virtual int type() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5081, (void*)this, x)) return (int)x[0].s_int;
        return this->QGraphicsPixmapItem::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(4711, (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(4712, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsItem::sceneEvent(x1);
    }
    virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4713, (void*)this, x)) return;
        this->QGraphicsItem::contextMenuEvent(x1);
    }
    virtual void dragEnterEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4714, (void*)this, x)) return;
        this->QGraphicsItem::dragEnterEvent(x1);
    }
    virtual void dragLeaveEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4715, (void*)this, x)) return;
        this->QGraphicsItem::dragLeaveEvent(x1);
    }
    virtual void dragMoveEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4716, (void*)this, x)) return;
        this->QGraphicsItem::dragMoveEvent(x1);
    }
    virtual void dropEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4717, (void*)this, x)) return;
        this->QGraphicsItem::dropEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4718, (void*)this, x)) return;
        this->QGraphicsItem::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4719, (void*)this, x)) return;
        this->QGraphicsItem::focusOutEvent(x1);
    }
    virtual void hoverEnterEvent(QGraphicsSceneHoverEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4720, (void*)this, x)) return;
        this->QGraphicsItem::hoverEnterEvent(x1);
    }
    virtual void hoverMoveEvent(QGraphicsSceneHoverEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4721, (void*)this, x)) return;
        this->QGraphicsItem::hoverMoveEvent(x1);
    }
    virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4722, (void*)this, x)) return;
        this->QGraphicsItem::hoverLeaveEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4723, (void*)this, x)) return;
        this->QGraphicsItem::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4724, (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(4725, (void*)this, x)) return;
        this->QGraphicsItem::mousePressEvent(x1);
    }
    virtual void mouseMoveEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4726, (void*)this, x)) return;
        this->QGraphicsItem::mouseMoveEvent(x1);
    }
    virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4727, (void*)this, x)) return;
        this->QGraphicsItem::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4728, (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(4729, (void*)this, x)) return;
        this->QGraphicsItem::wheelEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4730, (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(4731, (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(4732, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsItem::itemChange(x1, x2);
    }
    virtual bool supportsExtension(QGraphicsItem::Extension x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5084, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsPixmapItem::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(5085, (void*)this, x)) return;
        this->QGraphicsPixmapItem::setExtension(x1, x2);
    }
    virtual QVariant extension(const QVariant& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5086, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsPixmapItem::extension(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 345: //QGraphicsPixmapItem::ShapeMode
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QGraphicsPixmapItem::ShapeMode;
                    break;
                case Smoke::EnumDelete:
                    delete (QGraphicsPixmapItem::ShapeMode*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QGraphicsPixmapItem::ShapeMode*)xdata = (QGraphicsPixmapItem::ShapeMode)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QGraphicsPixmapItem::ShapeMode*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QGraphicsPixmapItem() { this->_binding->deleted(145, (void*)this); }
};
void xenum_QGraphicsPixmapItem(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QGraphicsPixmapItem::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QGraphicsPixmapItem(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsPixmapItem *xself = (x_QGraphicsPixmapItem*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QGraphicsPixmapItem::x_1(args);	break;
        case 2: x_QGraphicsPixmapItem::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: x_QGraphicsPixmapItem::x_22(args);	break;
        case 23: x_QGraphicsPixmapItem::x_23(args);	break;
        case 24: x_QGraphicsPixmapItem::x_24(args);	break;
        case 25: x_QGraphicsPixmapItem::x_25(args);	break;
        case 26: x_QGraphicsPixmapItem::x_26(args);	break;
        case 27: x_QGraphicsPixmapItem::x_27(args);	break;
        case 28: x_QGraphicsPixmapItem::x_28(args);	break;
        case 29: x_QGraphicsPixmapItem::x_29(args);	break;
        case 30: delete (QGraphicsPixmapItem*)xself;	break;
    }
}
class x_QGraphicsPolygonItem : public QGraphicsPolygonItem, 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) {
        // QGraphicsPolygonItem* QGraphicsPolygonItem(QGraphicsItem*, QGraphicsScene*)
        x_QGraphicsPolygonItem* xret = new x_QGraphicsPolygonItem((QGraphicsItem*)x[1].s_class,(QGraphicsScene*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsPolygonItem(QGraphicsItem* x1, QGraphicsScene* x2) : QGraphicsPolygonItem(x1, x2) {}
    static void x_2(Smoke::Stack x) {
        // QGraphicsPolygonItem* QGraphicsPolygonItem(const QPolygonF&, QGraphicsItem*, QGraphicsScene*)
        x_QGraphicsPolygonItem* xret = new x_QGraphicsPolygonItem(*(const QPolygonF*)x[1].s_class,(QGraphicsItem*)x[2].s_class,(QGraphicsScene*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsPolygonItem(const QPolygonF& x1, QGraphicsItem* x2, QGraphicsScene* x3) : QGraphicsPolygonItem(x1, x2, x3) {}
    void x_3(Smoke::Stack x) {
        // QPolygonF polygon() const
        QPolygonF xret = ((const x_QGraphicsPolygonItem*)this)->QGraphicsPolygonItem::polygon();
        x[0].s_class = (void*)new QPolygonF(xret);
    }
    void x_4(Smoke::Stack x) {
        // void setPolygon(const QPolygonF&)
        this->QGraphicsPolygonItem::setPolygon(*(const QPolygonF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_5(Smoke::Stack x) {
        // Qt::FillRule fillRule() const
        Qt::FillRule xret = ((const x_QGraphicsPolygonItem*)this)->QGraphicsPolygonItem::fillRule();
        x[0].s_enum = xret;
    }
    void x_6(Smoke::Stack x) {
        // void setFillRule(Qt::FillRule)
        this->QGraphicsPolygonItem::setFillRule((Qt::FillRule)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) {
        // QRectF boundingRect() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsPolygonItem*>(this))) {
            QRectF xret = ((const x_QGraphicsPolygonItem*)this)->QGraphicsPolygonItem::boundingRect();
            x[0].s_class = (void*)new QRectF(xret);
        } else {
            QRectF xret = ((const x_QGraphicsPolygonItem*)this)->boundingRect();
            x[0].s_class = (void*)new QRectF(xret);
        }
    }
    void x_8(Smoke::Stack x) {
        // QPainterPath shape() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsPolygonItem*>(this))) {
            QPainterPath xret = ((const x_QGraphicsPolygonItem*)this)->QGraphicsPolygonItem::shape();
            x[0].s_class = (void*)new QPainterPath(xret);
        } else {
            QPainterPath xret = ((const x_QGraphicsPolygonItem*)this)->shape();
            x[0].s_class = (void*)new QPainterPath(xret);
        }
    }
    void x_9(Smoke::Stack x) {
        // bool contains(const QPointF&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsPolygonItem*>(this))) {
            bool xret = ((const x_QGraphicsPolygonItem*)this)->QGraphicsPolygonItem::contains(*(const QPointF*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QGraphicsPolygonItem*)this)->contains(*(const QPointF*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_10(Smoke::Stack x) {
        // void paint(QPainter*, const QStyleOptionGraphicsItem*, QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsPolygonItem*>(this))) {
            this->QGraphicsPolygonItem::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_11(Smoke::Stack x) {
        // bool isObscuredBy(const QGraphicsItem*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsPolygonItem*>(this))) {
            bool xret = ((const x_QGraphicsPolygonItem*)this)->QGraphicsPolygonItem::isObscuredBy((const QGraphicsItem*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QGraphicsPolygonItem*)this)->isObscuredBy((const QGraphicsItem*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_12(Smoke::Stack x) {
        // QPainterPath opaqueArea() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsPolygonItem*>(this))) {
            QPainterPath xret = ((const x_QGraphicsPolygonItem*)this)->QGraphicsPolygonItem::opaqueArea();
            x[0].s_class = (void*)new QPainterPath(xret);
        } else {
            QPainterPath xret = ((const x_QGraphicsPolygonItem*)this)->opaqueArea();
            x[0].s_class = (void*)new QPainterPath(xret);
        }
    }
    void x_13(Smoke::Stack x) {
        // int type() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsPolygonItem*>(this))) {
            int xret = ((const x_QGraphicsPolygonItem*)this)->QGraphicsPolygonItem::type();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QGraphicsPolygonItem*)this)->type();
            x[0].s_int = xret;
        }
    }
    void x_14(Smoke::Stack x) {
        // bool supportsExtension(QGraphicsItem::Extension) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsPolygonItem*>(this))) {
            bool xret = ((const x_QGraphicsPolygonItem*)this)->QGraphicsPolygonItem::supportsExtension((QGraphicsItem::Extension)x[1].s_enum);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QGraphicsPolygonItem*)this)->supportsExtension((QGraphicsItem::Extension)x[1].s_enum);
            x[0].s_bool = xret;
        }
    }
    void x_15(Smoke::Stack x) {
        // void setExtension(QGraphicsItem::Extension, const QVariant&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsPolygonItem*>(this))) {
            this->QGraphicsPolygonItem::setExtension((QGraphicsItem::Extension)x[1].s_enum,*(const QVariant*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setExtension((QGraphicsItem::Extension)x[1].s_enum,*(const QVariant*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_16(Smoke::Stack x) {
        // QVariant extension(const QVariant&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsPolygonItem*>(this))) {
            QVariant xret = ((const x_QGraphicsPolygonItem*)this)->QGraphicsPolygonItem::extension(*(const QVariant*)x[1].s_class);
            x[0].s_class = (void*)new QVariant(xret);
        } else {
            QVariant xret = ((const x_QGraphicsPolygonItem*)this)->extension(*(const QVariant*)x[1].s_class);
            x[0].s_class = (void*)new QVariant(xret);
        }
    }
    static void x_17(Smoke::Stack x) {
        // QGraphicsPolygonItem* QGraphicsPolygonItem()
        x_QGraphicsPolygonItem* xret = new x_QGraphicsPolygonItem((QGraphicsItem*)0,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_18(Smoke::Stack x) {
        // QGraphicsPolygonItem* QGraphicsPolygonItem(QGraphicsItem*)
        x_QGraphicsPolygonItem* xret = new x_QGraphicsPolygonItem((QGraphicsItem*)x[1].s_class,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_19(Smoke::Stack x) {
        // QGraphicsPolygonItem* QGraphicsPolygonItem(const QPolygonF&)
        x_QGraphicsPolygonItem* xret = new x_QGraphicsPolygonItem(*(const QPolygonF*)x[1].s_class,(QGraphicsItem*)0,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_20(Smoke::Stack x) {
        // QGraphicsPolygonItem* QGraphicsPolygonItem(const QPolygonF&, QGraphicsItem*)
        x_QGraphicsPolygonItem* xret = new x_QGraphicsPolygonItem(*(const QPolygonF*)x[1].s_class,(QGraphicsItem*)x[2].s_class,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    void x_21(Smoke::Stack x) {
        // void paint(QPainter*, const QStyleOptionGraphicsItem*)
        this->QGraphicsPolygonItem::paint((QPainter*)x[1].s_class,(const QStyleOptionGraphicsItem*)x[2].s_class,(QWidget*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_22(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsPolygonItem::Type;
    }
    virtual void advance(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4626, (void*)this, x)) return;
        this->QGraphicsItem::advance(x1);
    }
    virtual QRectF boundingRect() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5102, (void*)this, x)) {
            QRectF* xptr = (QRectF*)x[0].s_class;
            QRectF xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsPolygonItem::boundingRect();
    }
    virtual QPainterPath shape() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5103, (void*)this, x)) {
            QPainterPath* xptr = (QPainterPath*)x[0].s_class;
            QPainterPath xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsPolygonItem::shape();
    }
    virtual bool contains(const QPointF& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5104, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsPolygonItem::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(4637, (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(4638, (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(5106, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsPolygonItem::isObscuredBy(x1);
    }
    virtual QPainterPath opaqueArea() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5107, (void*)this, x)) {
            QPainterPath* xptr = (QPainterPath*)x[0].s_class;
            QPainterPath xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsPolygonItem::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(5105, (void*)this, x)) return;
        this->QGraphicsPolygonItem::paint(x1, x2, x3);
    }
    virtual int type() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5108, (void*)this, x)) return (int)x[0].s_int;
        return this->QGraphicsPolygonItem::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(4711, (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(4712, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsItem::sceneEvent(x1);
    }
    virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4713, (void*)this, x)) return;
        this->QGraphicsItem::contextMenuEvent(x1);
    }
    virtual void dragEnterEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4714, (void*)this, x)) return;
        this->QGraphicsItem::dragEnterEvent(x1);
    }
    virtual void dragLeaveEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4715, (void*)this, x)) return;
        this->QGraphicsItem::dragLeaveEvent(x1);
    }
    virtual void dragMoveEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4716, (void*)this, x)) return;
        this->QGraphicsItem::dragMoveEvent(x1);
    }
    virtual void dropEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4717, (void*)this, x)) return;
        this->QGraphicsItem::dropEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4718, (void*)this, x)) return;
        this->QGraphicsItem::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4719, (void*)this, x)) return;
        this->QGraphicsItem::focusOutEvent(x1);
    }
    virtual void hoverEnterEvent(QGraphicsSceneHoverEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4720, (void*)this, x)) return;
        this->QGraphicsItem::hoverEnterEvent(x1);
    }
    virtual void hoverMoveEvent(QGraphicsSceneHoverEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4721, (void*)this, x)) return;
        this->QGraphicsItem::hoverMoveEvent(x1);
    }
    virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4722, (void*)this, x)) return;
        this->QGraphicsItem::hoverLeaveEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4723, (void*)this, x)) return;
        this->QGraphicsItem::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4724, (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(4725, (void*)this, x)) return;
        this->QGraphicsItem::mousePressEvent(x1);
    }
    virtual void mouseMoveEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4726, (void*)this, x)) return;
        this->QGraphicsItem::mouseMoveEvent(x1);
    }
    virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4727, (void*)this, x)) return;
        this->QGraphicsItem::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4728, (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(4729, (void*)this, x)) return;
        this->QGraphicsItem::wheelEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4730, (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(4731, (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(4732, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsItem::itemChange(x1, x2);
    }
    virtual bool supportsExtension(QGraphicsItem::Extension x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5109, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsPolygonItem::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(5110, (void*)this, x)) return;
        this->QGraphicsPolygonItem::setExtension(x1, x2);
    }
    virtual QVariant extension(const QVariant& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5111, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsPolygonItem::extension(x1);
    }
    ~x_QGraphicsPolygonItem() { this->_binding->deleted(146, (void*)this); }
};
void xcall_QGraphicsPolygonItem(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsPolygonItem *xself = (x_QGraphicsPolygonItem*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QGraphicsPolygonItem::x_1(args);	break;
        case 2: x_QGraphicsPolygonItem::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: x_QGraphicsPolygonItem::x_17(args);	break;
        case 18: x_QGraphicsPolygonItem::x_18(args);	break;
        case 19: x_QGraphicsPolygonItem::x_19(args);	break;
        case 20: x_QGraphicsPolygonItem::x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: x_QGraphicsPolygonItem::x_22(args);	break;
        case 23: delete (QGraphicsPolygonItem*)xself;	break;
    }
}
class x_QGraphicsProxyWidget : public QGraphicsProxyWidget, 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<QGraphicsProxyWidget*>(this))) {
            const QMetaObject* xret = ((const x_QGraphicsProxyWidget*)this)->QGraphicsProxyWidget::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QGraphicsProxyWidget*)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<QGraphicsProxyWidget*>(this))) {
            void* xret = this->QGraphicsProxyWidget::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 = QGraphicsProxyWidget::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 = QGraphicsProxyWidget::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 = QGraphicsProxyWidget::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 = QGraphicsProxyWidget::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<QGraphicsProxyWidget*>(this))) {
            int xret = this->QGraphicsProxyWidget::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) {
        // QGraphicsProxyWidget* QGraphicsProxyWidget(QGraphicsItem*, QFlags<Qt::WindowType>)
        x_QGraphicsProxyWidget* xret = new x_QGraphicsProxyWidget((QGraphicsItem*)x[1].s_class,(QFlags<Qt::WindowType>)x[2].s_uint);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsProxyWidget(QGraphicsItem* x1, QFlags<Qt::WindowType> x2) : QGraphicsProxyWidget(x1, x2) {}
    void x_9(Smoke::Stack x) {
        // void setWidget(QWidget*)
        this->QGraphicsProxyWidget::setWidget((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // QWidget* widget() const
        QWidget* xret = ((const x_QGraphicsProxyWidget*)this)->QGraphicsProxyWidget::widget();
        x[0].s_class = (void*)xret;
    }
    void x_11(Smoke::Stack x) {
        // QRectF subWidgetRect(const QWidget*) const
        QRectF xret = ((const x_QGraphicsProxyWidget*)this)->QGraphicsProxyWidget::subWidgetRect((const QWidget*)x[1].s_class);
        x[0].s_class = (void*)new QRectF(xret);
    }
    void x_12(Smoke::Stack x) {
        // void setGeometry(const QRectF&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsProxyWidget*>(this))) {
            this->QGraphicsProxyWidget::setGeometry(*(const QRectF*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setGeometry(*(const QRectF*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_13(Smoke::Stack x) {
        // void paint(QPainter*, const QStyleOptionGraphicsItem*, QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsProxyWidget*>(this))) {
            this->QGraphicsProxyWidget::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_14(Smoke::Stack x) {
        // int type() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsProxyWidget*>(this))) {
            int xret = ((const x_QGraphicsProxyWidget*)this)->QGraphicsProxyWidget::type();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QGraphicsProxyWidget*)this)->type();
            x[0].s_int = xret;
        }
    }
    void x_15(Smoke::Stack x) {
        // QGraphicsProxyWidget* createProxyForChildWidget(QWidget*)
        QGraphicsProxyWidget* xret = this->QGraphicsProxyWidget::createProxyForChildWidget((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_16(Smoke::Stack x) {
        // QVariant itemChange(QGraphicsItem::GraphicsItemChange, const QVariant&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsProxyWidget*>(this))) {
            QVariant xret = this->QGraphicsProxyWidget::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_17(Smoke::Stack x) {
        // bool event(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsProxyWidget*>(this))) {
            bool xret = this->QGraphicsProxyWidget::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_18(Smoke::Stack x) {
        // bool eventFilter(QObject*, QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsProxyWidget*>(this))) {
            bool xret = this->QGraphicsProxyWidget::eventFilter((QObject*)x[1].s_class,(QEvent*)x[2].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->eventFilter((QObject*)x[1].s_class,(QEvent*)x[2].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_19(Smoke::Stack x) {
        // void showEvent(QShowEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsProxyWidget*>(this))) {
            this->QGraphicsProxyWidget::showEvent((QShowEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->showEvent((QShowEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_20(Smoke::Stack x) {
        // void hideEvent(QHideEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsProxyWidget*>(this))) {
            this->QGraphicsProxyWidget::hideEvent((QHideEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->hideEvent((QHideEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_21(Smoke::Stack x) {
        // void contextMenuEvent(QGraphicsSceneContextMenuEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsProxyWidget*>(this))) {
            this->QGraphicsProxyWidget::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_22(Smoke::Stack x) {
        // void dragEnterEvent(QGraphicsSceneDragDropEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsProxyWidget*>(this))) {
            this->QGraphicsProxyWidget::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_23(Smoke::Stack x) {
        // void dragLeaveEvent(QGraphicsSceneDragDropEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsProxyWidget*>(this))) {
            this->QGraphicsProxyWidget::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_24(Smoke::Stack x) {
        // void dragMoveEvent(QGraphicsSceneDragDropEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsProxyWidget*>(this))) {
            this->QGraphicsProxyWidget::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_25(Smoke::Stack x) {
        // void dropEvent(QGraphicsSceneDragDropEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsProxyWidget*>(this))) {
            this->QGraphicsProxyWidget::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_26(Smoke::Stack x) {
        // void hoverEnterEvent(QGraphicsSceneHoverEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsProxyWidget*>(this))) {
            this->QGraphicsProxyWidget::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<QGraphicsProxyWidget*>(this))) {
            this->QGraphicsProxyWidget::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 hoverMoveEvent(QGraphicsSceneHoverEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsProxyWidget*>(this))) {
            this->QGraphicsProxyWidget::hoverMoveEvent((QGraphicsSceneHoverEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->hoverMoveEvent((QGraphicsSceneHoverEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_29(Smoke::Stack x) {
        // void grabMouseEvent(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsProxyWidget*>(this))) {
            this->QGraphicsProxyWidget::grabMouseEvent((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->grabMouseEvent((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_30(Smoke::Stack x) {
        // void ungrabMouseEvent(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsProxyWidget*>(this))) {
            this->QGraphicsProxyWidget::ungrabMouseEvent((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->ungrabMouseEvent((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_31(Smoke::Stack x) {
        // void mouseMoveEvent(QGraphicsSceneMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsProxyWidget*>(this))) {
            this->QGraphicsProxyWidget::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_32(Smoke::Stack x) {
        // void mousePressEvent(QGraphicsSceneMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsProxyWidget*>(this))) {
            this->QGraphicsProxyWidget::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_33(Smoke::Stack x) {
        // void mouseReleaseEvent(QGraphicsSceneMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsProxyWidget*>(this))) {
            this->QGraphicsProxyWidget::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_34(Smoke::Stack x) {
        // void mouseDoubleClickEvent(QGraphicsSceneMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsProxyWidget*>(this))) {
            this->QGraphicsProxyWidget::mouseDoubleClickEvent((QGraphicsSceneMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->mouseDoubleClickEvent((QGraphicsSceneMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_35(Smoke::Stack x) {
        // void wheelEvent(QGraphicsSceneWheelEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsProxyWidget*>(this))) {
            this->QGraphicsProxyWidget::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_36(Smoke::Stack x) {
        // void keyPressEvent(QKeyEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsProxyWidget*>(this))) {
            this->QGraphicsProxyWidget::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_37(Smoke::Stack x) {
        // void keyReleaseEvent(QKeyEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsProxyWidget*>(this))) {
            this->QGraphicsProxyWidget::keyReleaseEvent((QKeyEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->keyReleaseEvent((QKeyEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_38(Smoke::Stack x) {
        // void focusInEvent(QFocusEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsProxyWidget*>(this))) {
            this->QGraphicsProxyWidget::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_39(Smoke::Stack x) {
        // void focusOutEvent(QFocusEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsProxyWidget*>(this))) {
            this->QGraphicsProxyWidget::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_40(Smoke::Stack x) {
        // bool focusNextPrevChild(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsProxyWidget*>(this))) {
            bool xret = this->QGraphicsProxyWidget::focusNextPrevChild((bool)x[1].s_bool);
            x[0].s_bool = xret;
        } else {
            bool xret = this->focusNextPrevChild((bool)x[1].s_bool);
            x[0].s_bool = xret;
        }
    }
    void x_41(Smoke::Stack x) {
        // QSizeF sizeHint(Qt::SizeHint, const QSizeF&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsProxyWidget*>(this))) {
            QSizeF xret = ((const x_QGraphicsProxyWidget*)this)->QGraphicsProxyWidget::sizeHint((Qt::SizeHint)x[1].s_enum,*(const QSizeF*)x[2].s_class);
            x[0].s_class = (void*)new QSizeF(xret);
        } else {
            QSizeF xret = ((const x_QGraphicsProxyWidget*)this)->sizeHint((Qt::SizeHint)x[1].s_enum,*(const QSizeF*)x[2].s_class);
            x[0].s_class = (void*)new QSizeF(xret);
        }
    }
    void x_42(Smoke::Stack x) {
        // void resizeEvent(QGraphicsSceneResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsProxyWidget*>(this))) {
            this->QGraphicsProxyWidget::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_43(Smoke::Stack x) {
        // QGraphicsProxyWidget* newProxyWidget(const QWidget*)
        QGraphicsProxyWidget* xret = this->QGraphicsProxyWidget::newProxyWidget((const QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    static void x_44(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QGraphicsProxyWidget::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_45(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QGraphicsProxyWidget::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_46(Smoke::Stack x) {
        // QGraphicsProxyWidget* QGraphicsProxyWidget()
        x_QGraphicsProxyWidget* xret = new x_QGraphicsProxyWidget((QGraphicsItem*)0,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_47(Smoke::Stack x) {
        // QGraphicsProxyWidget* QGraphicsProxyWidget(QGraphicsItem*)
        x_QGraphicsProxyWidget* xret = new x_QGraphicsProxyWidget((QGraphicsItem*)x[1].s_class,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    void x_48(Smoke::Stack x) {
        // QSizeF sizeHint(Qt::SizeHint) const
        QSizeF xret = ((const x_QGraphicsProxyWidget*)this)->QGraphicsProxyWidget::sizeHint((Qt::SizeHint)x[1].s_enum,(const QSizeF&)QSizeF());
        x[0].s_class = (void*)new QSizeF(xret);
    }
    static void x_49(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QGraphicsProxyWidget::staticMetaObject;
    }
    static void x_50(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsProxyWidget::Type;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5119, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QGraphicsProxyWidget::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5120, (void*)this, x)) return (void*)x[0].s_class;
        return this->QGraphicsProxyWidget::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(5125, (void*)this, x)) return (int)x[0].s_int;
        return this->QGraphicsProxyWidget::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(5868, (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(5875, (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(5879, (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(5881, (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(5882, (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(5884, (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(5885, (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(5158, (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(5138, (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(5890, (void*)this, x)) return;
        this->QGraphicsWidget::moveEvent(x1);
    }
    virtual void polishEvent() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5891, (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(5160, (void*)this, x)) return;
        this->QGraphicsProxyWidget::resizeEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5137, (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(5146, (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(5145, (void*)this, x)) return;
        this->QGraphicsProxyWidget::hoverLeaveEvent(x1);
    }
    virtual void grabMouseEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5147, (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(5148, (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(5898, (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(5899, (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(5135, (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(5136, (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(8376, (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(8377, (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(8378, (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(8379, (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(8380, (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(4626, (void*)this, x)) return;
        this->QGraphicsItem::advance(x1);
    }
    virtual QRectF boundingRect() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5869, (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(5870, (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(4636, (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(4637, (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(4638, (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(4643, (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(4644, (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(5131, (void*)this, x)) return;
        this->QGraphicsProxyWidget::paint(x1, x2, x3);
    }
    virtual int type() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5132, (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(4711, (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(5880, (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(5139, (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(5140, (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(5141, (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(5142, (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(5143, (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(5156, (void*)this, x)) return;
        this->QGraphicsProxyWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5157, (void*)this, x)) return;
        this->QGraphicsProxyWidget::focusOutEvent(x1);
    }
    virtual void hoverEnterEvent(QGraphicsSceneHoverEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5144, (void*)this, x)) return;
        this->QGraphicsProxyWidget::hoverEnterEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5154, (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(5155, (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(5150, (void*)this, x)) return;
        this->QGraphicsProxyWidget::mousePressEvent(x1);
    }
    virtual void mouseMoveEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5149, (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(5151, (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(5152, (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(5153, (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(4730, (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(4731, (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(5134, (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(4733, (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(4734, (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(4735, (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(5130, (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(5838, (void*)this, x)) return;
        this->QGraphicsWidget::getContentsMargins(x1, x2, x3, x4);
    }
    virtual void updateGeometry() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5877, (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(5159, (void*)this, x)) {
            QSizeF* xptr = (QSizeF*)x[0].s_class;
            QSizeF xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsProxyWidget::sizeHint(x1, x2);
    }
    ~x_QGraphicsProxyWidget() { this->_binding->deleted(147, (void*)this); }
};
void xcall_QGraphicsProxyWidget(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsProxyWidget *xself = (x_QGraphicsProxyWidget*)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_QGraphicsProxyWidget::x_3(args);	break;
        case 4: x_QGraphicsProxyWidget::x_4(args);	break;
        case 5: x_QGraphicsProxyWidget::x_5(args);	break;
        case 6: x_QGraphicsProxyWidget::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QGraphicsProxyWidget::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: x_QGraphicsProxyWidget::x_44(args);	break;
        case 45: x_QGraphicsProxyWidget::x_45(args);	break;
        case 46: x_QGraphicsProxyWidget::x_46(args);	break;
        case 47: x_QGraphicsProxyWidget::x_47(args);	break;
        case 48: xself->x_48(args);	break;
        case 49: x_QGraphicsProxyWidget::x_49(args);	break;
        case 50: x_QGraphicsProxyWidget::x_50(args);	break;
        case 51: delete (QGraphicsProxyWidget*)xself;	break;
    }
}
class x_QGraphicsRectItem : public QGraphicsRectItem, 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) {
        // QGraphicsRectItem* QGraphicsRectItem(QGraphicsItem*, QGraphicsScene*)
        x_QGraphicsRectItem* xret = new x_QGraphicsRectItem((QGraphicsItem*)x[1].s_class,(QGraphicsScene*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsRectItem(QGraphicsItem* x1, QGraphicsScene* x2) : QGraphicsRectItem(x1, x2) {}
    static void x_2(Smoke::Stack x) {
        // QGraphicsRectItem* QGraphicsRectItem(const QRectF&, QGraphicsItem*, QGraphicsScene*)
        x_QGraphicsRectItem* xret = new x_QGraphicsRectItem(*(const QRectF*)x[1].s_class,(QGraphicsItem*)x[2].s_class,(QGraphicsScene*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsRectItem(const QRectF& x1, QGraphicsItem* x2, QGraphicsScene* x3) : QGraphicsRectItem(x1, x2, x3) {}
    static void x_3(Smoke::Stack x) {
        // QGraphicsRectItem* QGraphicsRectItem(double, double, double, double, QGraphicsItem*, QGraphicsScene*)
        x_QGraphicsRectItem* xret = new x_QGraphicsRectItem((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double,(QGraphicsItem*)x[5].s_class,(QGraphicsScene*)x[6].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsRectItem(double x1, double x2, double x3, double x4, QGraphicsItem* x5, QGraphicsScene* x6) : QGraphicsRectItem(x1, x2, x3, x4, x5, x6) {}
    void x_4(Smoke::Stack x) {
        // QRectF rect() const
        QRectF xret = ((const x_QGraphicsRectItem*)this)->QGraphicsRectItem::rect();
        x[0].s_class = (void*)new QRectF(xret);
    }
    void x_5(Smoke::Stack x) {
        // void setRect(const QRectF&)
        this->QGraphicsRectItem::setRect(*(const QRectF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_6(Smoke::Stack x) {
        // void setRect(double, double, double, double)
        this->QGraphicsRectItem::setRect((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) {
        // QRectF boundingRect() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsRectItem*>(this))) {
            QRectF xret = ((const x_QGraphicsRectItem*)this)->QGraphicsRectItem::boundingRect();
            x[0].s_class = (void*)new QRectF(xret);
        } else {
            QRectF xret = ((const x_QGraphicsRectItem*)this)->boundingRect();
            x[0].s_class = (void*)new QRectF(xret);
        }
    }
    void x_8(Smoke::Stack x) {
        // QPainterPath shape() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsRectItem*>(this))) {
            QPainterPath xret = ((const x_QGraphicsRectItem*)this)->QGraphicsRectItem::shape();
            x[0].s_class = (void*)new QPainterPath(xret);
        } else {
            QPainterPath xret = ((const x_QGraphicsRectItem*)this)->shape();
            x[0].s_class = (void*)new QPainterPath(xret);
        }
    }
    void x_9(Smoke::Stack x) {
        // bool contains(const QPointF&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsRectItem*>(this))) {
            bool xret = ((const x_QGraphicsRectItem*)this)->QGraphicsRectItem::contains(*(const QPointF*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QGraphicsRectItem*)this)->contains(*(const QPointF*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_10(Smoke::Stack x) {
        // void paint(QPainter*, const QStyleOptionGraphicsItem*, QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsRectItem*>(this))) {
            this->QGraphicsRectItem::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_11(Smoke::Stack x) {
        // bool isObscuredBy(const QGraphicsItem*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsRectItem*>(this))) {
            bool xret = ((const x_QGraphicsRectItem*)this)->QGraphicsRectItem::isObscuredBy((const QGraphicsItem*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QGraphicsRectItem*)this)->isObscuredBy((const QGraphicsItem*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_12(Smoke::Stack x) {
        // QPainterPath opaqueArea() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsRectItem*>(this))) {
            QPainterPath xret = ((const x_QGraphicsRectItem*)this)->QGraphicsRectItem::opaqueArea();
            x[0].s_class = (void*)new QPainterPath(xret);
        } else {
            QPainterPath xret = ((const x_QGraphicsRectItem*)this)->opaqueArea();
            x[0].s_class = (void*)new QPainterPath(xret);
        }
    }
    void x_13(Smoke::Stack x) {
        // int type() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsRectItem*>(this))) {
            int xret = ((const x_QGraphicsRectItem*)this)->QGraphicsRectItem::type();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QGraphicsRectItem*)this)->type();
            x[0].s_int = xret;
        }
    }
    void x_14(Smoke::Stack x) {
        // bool supportsExtension(QGraphicsItem::Extension) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsRectItem*>(this))) {
            bool xret = ((const x_QGraphicsRectItem*)this)->QGraphicsRectItem::supportsExtension((QGraphicsItem::Extension)x[1].s_enum);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QGraphicsRectItem*)this)->supportsExtension((QGraphicsItem::Extension)x[1].s_enum);
            x[0].s_bool = xret;
        }
    }
    void x_15(Smoke::Stack x) {
        // void setExtension(QGraphicsItem::Extension, const QVariant&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsRectItem*>(this))) {
            this->QGraphicsRectItem::setExtension((QGraphicsItem::Extension)x[1].s_enum,*(const QVariant*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setExtension((QGraphicsItem::Extension)x[1].s_enum,*(const QVariant*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_16(Smoke::Stack x) {
        // QVariant extension(const QVariant&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsRectItem*>(this))) {
            QVariant xret = ((const x_QGraphicsRectItem*)this)->QGraphicsRectItem::extension(*(const QVariant*)x[1].s_class);
            x[0].s_class = (void*)new QVariant(xret);
        } else {
            QVariant xret = ((const x_QGraphicsRectItem*)this)->extension(*(const QVariant*)x[1].s_class);
            x[0].s_class = (void*)new QVariant(xret);
        }
    }
    static void x_17(Smoke::Stack x) {
        // QGraphicsRectItem* QGraphicsRectItem()
        x_QGraphicsRectItem* xret = new x_QGraphicsRectItem((QGraphicsItem*)0,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_18(Smoke::Stack x) {
        // QGraphicsRectItem* QGraphicsRectItem(QGraphicsItem*)
        x_QGraphicsRectItem* xret = new x_QGraphicsRectItem((QGraphicsItem*)x[1].s_class,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_19(Smoke::Stack x) {
        // QGraphicsRectItem* QGraphicsRectItem(const QRectF&)
        x_QGraphicsRectItem* xret = new x_QGraphicsRectItem(*(const QRectF*)x[1].s_class,(QGraphicsItem*)0,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_20(Smoke::Stack x) {
        // QGraphicsRectItem* QGraphicsRectItem(const QRectF&, QGraphicsItem*)
        x_QGraphicsRectItem* xret = new x_QGraphicsRectItem(*(const QRectF*)x[1].s_class,(QGraphicsItem*)x[2].s_class,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_21(Smoke::Stack x) {
        // QGraphicsRectItem* QGraphicsRectItem(double, double, double, double)
        x_QGraphicsRectItem* xret = new x_QGraphicsRectItem((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double,(QGraphicsItem*)0,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_22(Smoke::Stack x) {
        // QGraphicsRectItem* QGraphicsRectItem(double, double, double, double, QGraphicsItem*)
        x_QGraphicsRectItem* xret = new x_QGraphicsRectItem((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double,(QGraphicsItem*)x[5].s_class,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    void x_23(Smoke::Stack x) {
        // void paint(QPainter*, const QStyleOptionGraphicsItem*)
        this->QGraphicsRectItem::paint((QPainter*)x[1].s_class,(const QStyleOptionGraphicsItem*)x[2].s_class,(QWidget*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_24(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsRectItem::Type;
    }
    virtual void advance(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4626, (void*)this, x)) return;
        this->QGraphicsItem::advance(x1);
    }
    virtual QRectF boundingRect() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5176, (void*)this, x)) {
            QRectF* xptr = (QRectF*)x[0].s_class;
            QRectF xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsRectItem::boundingRect();
    }
    virtual QPainterPath shape() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5177, (void*)this, x)) {
            QPainterPath* xptr = (QPainterPath*)x[0].s_class;
            QPainterPath xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsRectItem::shape();
    }
    virtual bool contains(const QPointF& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5178, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsRectItem::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(4637, (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(4638, (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(5180, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsRectItem::isObscuredBy(x1);
    }
    virtual QPainterPath opaqueArea() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5181, (void*)this, x)) {
            QPainterPath* xptr = (QPainterPath*)x[0].s_class;
            QPainterPath xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsRectItem::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(5179, (void*)this, x)) return;
        this->QGraphicsRectItem::paint(x1, x2, x3);
    }
    virtual int type() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5182, (void*)this, x)) return (int)x[0].s_int;
        return this->QGraphicsRectItem::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(4711, (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(4712, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsItem::sceneEvent(x1);
    }
    virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4713, (void*)this, x)) return;
        this->QGraphicsItem::contextMenuEvent(x1);
    }
    virtual void dragEnterEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4714, (void*)this, x)) return;
        this->QGraphicsItem::dragEnterEvent(x1);
    }
    virtual void dragLeaveEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4715, (void*)this, x)) return;
        this->QGraphicsItem::dragLeaveEvent(x1);
    }
    virtual void dragMoveEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4716, (void*)this, x)) return;
        this->QGraphicsItem::dragMoveEvent(x1);
    }
    virtual void dropEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4717, (void*)this, x)) return;
        this->QGraphicsItem::dropEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4718, (void*)this, x)) return;
        this->QGraphicsItem::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4719, (void*)this, x)) return;
        this->QGraphicsItem::focusOutEvent(x1);
    }
    virtual void hoverEnterEvent(QGraphicsSceneHoverEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4720, (void*)this, x)) return;
        this->QGraphicsItem::hoverEnterEvent(x1);
    }
    virtual void hoverMoveEvent(QGraphicsSceneHoverEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4721, (void*)this, x)) return;
        this->QGraphicsItem::hoverMoveEvent(x1);
    }
    virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4722, (void*)this, x)) return;
        this->QGraphicsItem::hoverLeaveEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4723, (void*)this, x)) return;
        this->QGraphicsItem::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4724, (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(4725, (void*)this, x)) return;
        this->QGraphicsItem::mousePressEvent(x1);
    }
    virtual void mouseMoveEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4726, (void*)this, x)) return;
        this->QGraphicsItem::mouseMoveEvent(x1);
    }
    virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4727, (void*)this, x)) return;
        this->QGraphicsItem::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4728, (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(4729, (void*)this, x)) return;
        this->QGraphicsItem::wheelEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4730, (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(4731, (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(4732, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsItem::itemChange(x1, x2);
    }
    virtual bool supportsExtension(QGraphicsItem::Extension x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5183, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsRectItem::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(5184, (void*)this, x)) return;
        this->QGraphicsRectItem::setExtension(x1, x2);
    }
    virtual QVariant extension(const QVariant& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5185, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsRectItem::extension(x1);
    }
    ~x_QGraphicsRectItem() { this->_binding->deleted(148, (void*)this); }
};
void xcall_QGraphicsRectItem(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsRectItem *xself = (x_QGraphicsRectItem*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QGraphicsRectItem::x_1(args);	break;
        case 2: x_QGraphicsRectItem::x_2(args);	break;
        case 3: x_QGraphicsRectItem::x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: x_QGraphicsRectItem::x_17(args);	break;
        case 18: x_QGraphicsRectItem::x_18(args);	break;
        case 19: x_QGraphicsRectItem::x_19(args);	break;
        case 20: x_QGraphicsRectItem::x_20(args);	break;
        case 21: x_QGraphicsRectItem::x_21(args);	break;
        case 22: x_QGraphicsRectItem::x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: x_QGraphicsRectItem::x_24(args);	break;
        case 25: delete (QGraphicsRectItem*)xself;	break;
    }
}
class x_QGraphicsRotation : public QGraphicsRotation, 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<QGraphicsRotation*>(this))) {
            const QMetaObject* xret = ((const x_QGraphicsRotation*)this)->QGraphicsRotation::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QGraphicsRotation*)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<QGraphicsRotation*>(this))) {
            void* xret = this->QGraphicsRotation::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 = QGraphicsRotation::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 = QGraphicsRotation::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 = QGraphicsRotation::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 = QGraphicsRotation::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<QGraphicsRotation*>(this))) {
            int xret = this->QGraphicsRotation::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) {
        // QGraphicsRotation* QGraphicsRotation(QObject*)
        x_QGraphicsRotation* xret = new x_QGraphicsRotation((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsRotation(QObject* x1) : QGraphicsRotation(x1) {}
    void x_9(Smoke::Stack x) {
        // QVector3D origin() const
        QVector3D xret = ((const x_QGraphicsRotation*)this)->QGraphicsRotation::origin();
        x[0].s_class = (void*)new QVector3D(xret);
    }
    void x_10(Smoke::Stack x) {
        // void setOrigin(const QVector3D&)
        this->QGraphicsRotation::setOrigin(*(const QVector3D*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // double angle() const
        double xret = ((const x_QGraphicsRotation*)this)->QGraphicsRotation::angle();
        x[0].s_double = xret;
    }
    void x_12(Smoke::Stack x) {
        // void setAngle(double)
        this->QGraphicsRotation::setAngle((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // QVector3D axis() const
        QVector3D xret = ((const x_QGraphicsRotation*)this)->QGraphicsRotation::axis();
        x[0].s_class = (void*)new QVector3D(xret);
    }
    void x_14(Smoke::Stack x) {
        // void setAxis(const QVector3D&)
        this->QGraphicsRotation::setAxis(*(const QVector3D*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // void setAxis(Qt::Axis)
        this->QGraphicsRotation::setAxis((Qt::Axis)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // void applyTo(QMatrix4x4*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsRotation*>(this))) {
            ((const x_QGraphicsRotation*)this)->QGraphicsRotation::applyTo((QMatrix4x4*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            ((const x_QGraphicsRotation*)this)->applyTo((QMatrix4x4*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_17(Smoke::Stack x) {
        // void originChanged()
        this->QGraphicsRotation::originChanged();
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void angleChanged()
        this->QGraphicsRotation::angleChanged();
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void axisChanged()
        this->QGraphicsRotation::axisChanged();
        (void)x; // noop (for compiler warning)
    }
    static void x_20(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QGraphicsRotation::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_21(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QGraphicsRotation::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_22(Smoke::Stack x) {
        // QGraphicsRotation* QGraphicsRotation()
        x_QGraphicsRotation* xret = new x_QGraphicsRotation((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_23(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QGraphicsRotation::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5195, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QGraphicsRotation::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5196, (void*)this, x)) return (void*)x[0].s_class;
        return this->QGraphicsRotation::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(5201, (void*)this, x)) return (int)x[0].s_int;
        return this->QGraphicsRotation::qt_metacall(x1, x2, x3);
    }
    virtual void applyTo(QMatrix4x4* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5210, (void*)this, x)) return;
        this->QGraphicsRotation::applyTo(x1);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8374, (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(8375, (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(8376, (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(8377, (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(8378, (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(8379, (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(8380, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_QGraphicsRotation() { this->_binding->deleted(149, (void*)this); }
};
void xcall_QGraphicsRotation(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsRotation *xself = (x_QGraphicsRotation*)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_QGraphicsRotation::x_3(args);	break;
        case 4: x_QGraphicsRotation::x_4(args);	break;
        case 5: x_QGraphicsRotation::x_5(args);	break;
        case 6: x_QGraphicsRotation::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QGraphicsRotation::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: x_QGraphicsRotation::x_20(args);	break;
        case 21: x_QGraphicsRotation::x_21(args);	break;
        case 22: x_QGraphicsRotation::x_22(args);	break;
        case 23: x_QGraphicsRotation::x_23(args);	break;
        case 24: delete (QGraphicsRotation*)xself;	break;
    }
}
class x_QGraphicsScale : public QGraphicsScale, 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<QGraphicsScale*>(this))) {
            const QMetaObject* xret = ((const x_QGraphicsScale*)this)->QGraphicsScale::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QGraphicsScale*)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<QGraphicsScale*>(this))) {
            void* xret = this->QGraphicsScale::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 = QGraphicsScale::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 = QGraphicsScale::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 = QGraphicsScale::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 = QGraphicsScale::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<QGraphicsScale*>(this))) {
            int xret = this->QGraphicsScale::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) {
        // QGraphicsScale* QGraphicsScale(QObject*)
        x_QGraphicsScale* xret = new x_QGraphicsScale((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsScale(QObject* x1) : QGraphicsScale(x1) {}
    void x_9(Smoke::Stack x) {
        // QVector3D origin() const
        QVector3D xret = ((const x_QGraphicsScale*)this)->QGraphicsScale::origin();
        x[0].s_class = (void*)new QVector3D(xret);
    }
    void x_10(Smoke::Stack x) {
        // void setOrigin(const QVector3D&)
        this->QGraphicsScale::setOrigin(*(const QVector3D*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // double xScale() const
        double xret = ((const x_QGraphicsScale*)this)->QGraphicsScale::xScale();
        x[0].s_double = xret;
    }
    void x_12(Smoke::Stack x) {
        // void setXScale(double)
        this->QGraphicsScale::setXScale((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // double yScale() const
        double xret = ((const x_QGraphicsScale*)this)->QGraphicsScale::yScale();
        x[0].s_double = xret;
    }
    void x_14(Smoke::Stack x) {
        // void setYScale(double)
        this->QGraphicsScale::setYScale((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // double zScale() const
        double xret = ((const x_QGraphicsScale*)this)->QGraphicsScale::zScale();
        x[0].s_double = xret;
    }
    void x_16(Smoke::Stack x) {
        // void setZScale(double)
        this->QGraphicsScale::setZScale((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // void applyTo(QMatrix4x4*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsScale*>(this))) {
            ((const x_QGraphicsScale*)this)->QGraphicsScale::applyTo((QMatrix4x4*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            ((const x_QGraphicsScale*)this)->applyTo((QMatrix4x4*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_18(Smoke::Stack x) {
        // void originChanged()
        this->QGraphicsScale::originChanged();
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void xScaleChanged()
        this->QGraphicsScale::xScaleChanged();
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void yScaleChanged()
        this->QGraphicsScale::yScaleChanged();
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // void zScaleChanged()
        this->QGraphicsScale::zScaleChanged();
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void scaleChanged()
        this->QGraphicsScale::scaleChanged();
        (void)x; // noop (for compiler warning)
    }
    static void x_23(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QGraphicsScale::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_24(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QGraphicsScale::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_25(Smoke::Stack x) {
        // QGraphicsScale* QGraphicsScale()
        x_QGraphicsScale* xret = new x_QGraphicsScale((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_26(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QGraphicsScale::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5219, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QGraphicsScale::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5220, (void*)this, x)) return (void*)x[0].s_class;
        return this->QGraphicsScale::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(5225, (void*)this, x)) return (int)x[0].s_int;
        return this->QGraphicsScale::qt_metacall(x1, x2, x3);
    }
    virtual void applyTo(QMatrix4x4* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5235, (void*)this, x)) return;
        this->QGraphicsScale::applyTo(x1);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8374, (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(8375, (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(8376, (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(8377, (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(8378, (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(8379, (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(8380, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_QGraphicsScale() { this->_binding->deleted(150, (void*)this); }
};
void xcall_QGraphicsScale(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsScale *xself = (x_QGraphicsScale*)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_QGraphicsScale::x_3(args);	break;
        case 4: x_QGraphicsScale::x_4(args);	break;
        case 5: x_QGraphicsScale::x_5(args);	break;
        case 6: x_QGraphicsScale::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QGraphicsScale::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: x_QGraphicsScale::x_23(args);	break;
        case 24: x_QGraphicsScale::x_24(args);	break;
        case 25: x_QGraphicsScale::x_25(args);	break;
        case 26: x_QGraphicsScale::x_26(args);	break;
        case 27: delete (QGraphicsScale*)xself;	break;
    }
}
class x_QGraphicsScene : public QGraphicsScene, 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<QGraphicsScene*>(this))) {
            const QMetaObject* xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QGraphicsScene*)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<QGraphicsScene*>(this))) {
            void* xret = this->QGraphicsScene::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 = QGraphicsScene::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 = QGraphicsScene::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 = QGraphicsScene::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 = QGraphicsScene::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<QGraphicsScene*>(this))) {
            int xret = this->QGraphicsScene::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) {
        // QGraphicsScene* QGraphicsScene(QObject*)
        x_QGraphicsScene* xret = new x_QGraphicsScene((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsScene(QObject* x1) : QGraphicsScene(x1) {}
    static void x_9(Smoke::Stack x) {
        // QGraphicsScene* QGraphicsScene(const QRectF&, QObject*)
        x_QGraphicsScene* xret = new x_QGraphicsScene(*(const QRectF*)x[1].s_class,(QObject*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsScene(const QRectF& x1, QObject* x2) : QGraphicsScene(x1, x2) {}
    static void x_10(Smoke::Stack x) {
        // QGraphicsScene* QGraphicsScene(double, double, double, double, QObject*)
        x_QGraphicsScene* xret = new x_QGraphicsScene((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double,(QObject*)x[5].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsScene(double x1, double x2, double x3, double x4, QObject* x5) : QGraphicsScene(x1, x2, x3, x4, x5) {}
    void x_11(Smoke::Stack x) {
        // QRectF sceneRect() const
        QRectF xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::sceneRect();
        x[0].s_class = (void*)new QRectF(xret);
    }
    void x_12(Smoke::Stack x) {
        // double width() const
        double xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::width();
        x[0].s_double = xret;
    }
    void x_13(Smoke::Stack x) {
        // double height() const
        double xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::height();
        x[0].s_double = xret;
    }
    void x_14(Smoke::Stack x) {
        // void setSceneRect(const QRectF&)
        this->QGraphicsScene::setSceneRect(*(const QRectF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // void setSceneRect(double, double, double, double)
        this->QGraphicsScene::setSceneRect((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // void render(QPainter*, const QRectF&, const QRectF&, Qt::AspectRatioMode)
        this->QGraphicsScene::render((QPainter*)x[1].s_class,*(const QRectF*)x[2].s_class,*(const QRectF*)x[3].s_class,(Qt::AspectRatioMode)x[4].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // QGraphicsScene::ItemIndexMethod itemIndexMethod() const
        QGraphicsScene::ItemIndexMethod xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::itemIndexMethod();
        x[0].s_enum = xret;
    }
    void x_18(Smoke::Stack x) {
        // void setItemIndexMethod(QGraphicsScene::ItemIndexMethod)
        this->QGraphicsScene::setItemIndexMethod((QGraphicsScene::ItemIndexMethod)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // bool isSortCacheEnabled() const
        bool xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::isSortCacheEnabled();
        x[0].s_bool = xret;
    }
    void x_20(Smoke::Stack x) {
        // void setSortCacheEnabled(bool)
        this->QGraphicsScene::setSortCacheEnabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // int bspTreeDepth() const
        int xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::bspTreeDepth();
        x[0].s_int = xret;
    }
    void x_22(Smoke::Stack x) {
        // void setBspTreeDepth(int)
        this->QGraphicsScene::setBspTreeDepth((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // QRectF itemsBoundingRect() const
        QRectF xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::itemsBoundingRect();
        x[0].s_class = (void*)new QRectF(xret);
    }
    void x_24(Smoke::Stack x) {
        // QList<QGraphicsItem*> items() const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::items();
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_25(Smoke::Stack x) {
        // QList<QGraphicsItem*> items(Qt::SortOrder) const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::items((Qt::SortOrder)x[1].s_enum);
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_26(Smoke::Stack x) {
        // QList<QGraphicsItem*> items(const QPointF&, Qt::ItemSelectionMode, Qt::SortOrder, const QTransform&) const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::items(*(const QPointF*)x[1].s_class,(Qt::ItemSelectionMode)x[2].s_enum,(Qt::SortOrder)x[3].s_enum,*(const QTransform*)x[4].s_class);
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_27(Smoke::Stack x) {
        // QList<QGraphicsItem*> items(const QRectF&, Qt::ItemSelectionMode, Qt::SortOrder, const QTransform&) const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::items(*(const QRectF*)x[1].s_class,(Qt::ItemSelectionMode)x[2].s_enum,(Qt::SortOrder)x[3].s_enum,*(const QTransform*)x[4].s_class);
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_28(Smoke::Stack x) {
        // QList<QGraphicsItem*> items(const QPolygonF&, Qt::ItemSelectionMode, Qt::SortOrder, const QTransform&) const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::items(*(const QPolygonF*)x[1].s_class,(Qt::ItemSelectionMode)x[2].s_enum,(Qt::SortOrder)x[3].s_enum,*(const QTransform*)x[4].s_class);
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_29(Smoke::Stack x) {
        // QList<QGraphicsItem*> items(const QPainterPath&, Qt::ItemSelectionMode, Qt::SortOrder, const QTransform&) const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::items(*(const QPainterPath*)x[1].s_class,(Qt::ItemSelectionMode)x[2].s_enum,(Qt::SortOrder)x[3].s_enum,*(const QTransform*)x[4].s_class);
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_30(Smoke::Stack x) {
        // QList<QGraphicsItem*> items(const QPointF&) const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::items(*(const QPointF*)x[1].s_class);
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_31(Smoke::Stack x) {
        // QList<QGraphicsItem*> items(const QRectF&, Qt::ItemSelectionMode) const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::items(*(const QRectF*)x[1].s_class,(Qt::ItemSelectionMode)x[2].s_enum);
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_32(Smoke::Stack x) {
        // QList<QGraphicsItem*> items(const QPolygonF&, Qt::ItemSelectionMode) const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::items(*(const QPolygonF*)x[1].s_class,(Qt::ItemSelectionMode)x[2].s_enum);
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_33(Smoke::Stack x) {
        // QList<QGraphicsItem*> items(const QPainterPath&, Qt::ItemSelectionMode) const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::items(*(const QPainterPath*)x[1].s_class,(Qt::ItemSelectionMode)x[2].s_enum);
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_34(Smoke::Stack x) {
        // QList<QGraphicsItem*> collidingItems(const QGraphicsItem*, Qt::ItemSelectionMode) const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::collidingItems((const QGraphicsItem*)x[1].s_class,(Qt::ItemSelectionMode)x[2].s_enum);
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_35(Smoke::Stack x) {
        // QGraphicsItem* itemAt(const QPointF&) const
        QGraphicsItem* xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::itemAt(*(const QPointF*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_36(Smoke::Stack x) {
        // QGraphicsItem* itemAt(const QPointF&, const QTransform&) const
        QGraphicsItem* xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::itemAt(*(const QPointF*)x[1].s_class,*(const QTransform*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_37(Smoke::Stack x) {
        // QList<QGraphicsItem*> items(double, double, double, double, Qt::ItemSelectionMode) const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::items((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double,(Qt::ItemSelectionMode)x[5].s_enum);
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_38(Smoke::Stack x) {
        // QList<QGraphicsItem*> items(double, double, double, double, Qt::ItemSelectionMode, Qt::SortOrder, const QTransform&) const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::items((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double,(Qt::ItemSelectionMode)x[5].s_enum,(Qt::SortOrder)x[6].s_enum,*(const QTransform*)x[7].s_class);
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_39(Smoke::Stack x) {
        // QGraphicsItem* itemAt(double, double) const
        QGraphicsItem* xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::itemAt((double)x[1].s_double,(double)x[2].s_double);
        x[0].s_class = (void*)xret;
    }
    void x_40(Smoke::Stack x) {
        // QGraphicsItem* itemAt(double, double, const QTransform&) const
        QGraphicsItem* xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::itemAt((double)x[1].s_double,(double)x[2].s_double,*(const QTransform*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_41(Smoke::Stack x) {
        // QList<QGraphicsItem*> selectedItems() const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::selectedItems();
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_42(Smoke::Stack x) {
        // QPainterPath selectionArea() const
        QPainterPath xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::selectionArea();
        x[0].s_class = (void*)new QPainterPath(xret);
    }
    void x_43(Smoke::Stack x) {
        // void setSelectionArea(const QPainterPath&)
        this->QGraphicsScene::setSelectionArea(*(const QPainterPath*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_44(Smoke::Stack x) {
        // void setSelectionArea(const QPainterPath&, const QTransform&)
        this->QGraphicsScene::setSelectionArea(*(const QPainterPath*)x[1].s_class,*(const QTransform*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_45(Smoke::Stack x) {
        // void setSelectionArea(const QPainterPath&, Qt::ItemSelectionMode)
        this->QGraphicsScene::setSelectionArea(*(const QPainterPath*)x[1].s_class,(Qt::ItemSelectionMode)x[2].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_46(Smoke::Stack x) {
        // void setSelectionArea(const QPainterPath&, Qt::ItemSelectionMode, const QTransform&)
        this->QGraphicsScene::setSelectionArea(*(const QPainterPath*)x[1].s_class,(Qt::ItemSelectionMode)x[2].s_enum,*(const QTransform*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_47(Smoke::Stack x) {
        // QGraphicsItemGroup* createItemGroup(const QList<QGraphicsItem*>&)
        QGraphicsItemGroup* xret = this->QGraphicsScene::createItemGroup(*(const QList<QGraphicsItem*>*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_48(Smoke::Stack x) {
        // void destroyItemGroup(QGraphicsItemGroup*)
        this->QGraphicsScene::destroyItemGroup((QGraphicsItemGroup*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_49(Smoke::Stack x) {
        // void addItem(QGraphicsItem*)
        this->QGraphicsScene::addItem((QGraphicsItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_50(Smoke::Stack x) {
        // QGraphicsEllipseItem* addEllipse(const QRectF&, const QPen&, const QBrush&)
        QGraphicsEllipseItem* xret = this->QGraphicsScene::addEllipse(*(const QRectF*)x[1].s_class,*(const QPen*)x[2].s_class,*(const QBrush*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_51(Smoke::Stack x) {
        // QGraphicsLineItem* addLine(const QLineF&, const QPen&)
        QGraphicsLineItem* xret = this->QGraphicsScene::addLine(*(const QLineF*)x[1].s_class,*(const QPen*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_52(Smoke::Stack x) {
        // QGraphicsPathItem* addPath(const QPainterPath&, const QPen&, const QBrush&)
        QGraphicsPathItem* xret = this->QGraphicsScene::addPath(*(const QPainterPath*)x[1].s_class,*(const QPen*)x[2].s_class,*(const QBrush*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_53(Smoke::Stack x) {
        // QGraphicsPixmapItem* addPixmap(const QPixmap&)
        QGraphicsPixmapItem* xret = this->QGraphicsScene::addPixmap(*(const QPixmap*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_54(Smoke::Stack x) {
        // QGraphicsPolygonItem* addPolygon(const QPolygonF&, const QPen&, const QBrush&)
        QGraphicsPolygonItem* xret = this->QGraphicsScene::addPolygon(*(const QPolygonF*)x[1].s_class,*(const QPen*)x[2].s_class,*(const QBrush*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_55(Smoke::Stack x) {
        // QGraphicsRectItem* addRect(const QRectF&, const QPen&, const QBrush&)
        QGraphicsRectItem* xret = this->QGraphicsScene::addRect(*(const QRectF*)x[1].s_class,*(const QPen*)x[2].s_class,*(const QBrush*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_56(Smoke::Stack x) {
        // QGraphicsTextItem* addText(const QString&, const QFont&)
        QGraphicsTextItem* xret = this->QGraphicsScene::addText(*(const QString*)x[1].s_class,*(const QFont*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_57(Smoke::Stack x) {
        // QGraphicsSimpleTextItem* addSimpleText(const QString&, const QFont&)
        QGraphicsSimpleTextItem* xret = this->QGraphicsScene::addSimpleText(*(const QString*)x[1].s_class,*(const QFont*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_58(Smoke::Stack x) {
        // QGraphicsProxyWidget* addWidget(QWidget*, QFlags<Qt::WindowType>)
        QGraphicsProxyWidget* xret = this->QGraphicsScene::addWidget((QWidget*)x[1].s_class,(QFlags<Qt::WindowType>)x[2].s_uint);
        x[0].s_class = (void*)xret;
    }
    void x_59(Smoke::Stack x) {
        // QGraphicsEllipseItem* addEllipse(double, double, double, double, const QPen&, const QBrush&)
        QGraphicsEllipseItem* xret = this->QGraphicsScene::addEllipse((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double,*(const QPen*)x[5].s_class,*(const QBrush*)x[6].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_60(Smoke::Stack x) {
        // QGraphicsLineItem* addLine(double, double, double, double, const QPen&)
        QGraphicsLineItem* xret = this->QGraphicsScene::addLine((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double,*(const QPen*)x[5].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_61(Smoke::Stack x) {
        // QGraphicsRectItem* addRect(double, double, double, double, const QPen&, const QBrush&)
        QGraphicsRectItem* xret = this->QGraphicsScene::addRect((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double,*(const QPen*)x[5].s_class,*(const QBrush*)x[6].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_62(Smoke::Stack x) {
        // void removeItem(QGraphicsItem*)
        this->QGraphicsScene::removeItem((QGraphicsItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_63(Smoke::Stack x) {
        // QGraphicsItem* focusItem() const
        QGraphicsItem* xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::focusItem();
        x[0].s_class = (void*)xret;
    }
    void x_64(Smoke::Stack x) {
        // void setFocusItem(QGraphicsItem*, Qt::FocusReason)
        this->QGraphicsScene::setFocusItem((QGraphicsItem*)x[1].s_class,(Qt::FocusReason)x[2].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_65(Smoke::Stack x) {
        // bool hasFocus() const
        bool xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::hasFocus();
        x[0].s_bool = xret;
    }
    void x_66(Smoke::Stack x) {
        // void setFocus(Qt::FocusReason)
        this->QGraphicsScene::setFocus((Qt::FocusReason)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_67(Smoke::Stack x) {
        // void clearFocus()
        this->QGraphicsScene::clearFocus();
        (void)x; // noop (for compiler warning)
    }
    void x_68(Smoke::Stack x) {
        // void setStickyFocus(bool)
        this->QGraphicsScene::setStickyFocus((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_69(Smoke::Stack x) {
        // bool stickyFocus() const
        bool xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::stickyFocus();
        x[0].s_bool = xret;
    }
    void x_70(Smoke::Stack x) {
        // QGraphicsItem* mouseGrabberItem() const
        QGraphicsItem* xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::mouseGrabberItem();
        x[0].s_class = (void*)xret;
    }
    void x_71(Smoke::Stack x) {
        // QBrush backgroundBrush() const
        QBrush xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::backgroundBrush();
        x[0].s_class = (void*)new QBrush(xret);
    }
    void x_72(Smoke::Stack x) {
        // void setBackgroundBrush(const QBrush&)
        this->QGraphicsScene::setBackgroundBrush(*(const QBrush*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_73(Smoke::Stack x) {
        // QBrush foregroundBrush() const
        QBrush xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::foregroundBrush();
        x[0].s_class = (void*)new QBrush(xret);
    }
    void x_74(Smoke::Stack x) {
        // void setForegroundBrush(const QBrush&)
        this->QGraphicsScene::setForegroundBrush(*(const QBrush*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_75(Smoke::Stack x) {
        // virtual QVariant inputMethodQuery(Qt::InputMethodQuery) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsScene*>(this))) {
            QVariant xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::inputMethodQuery((Qt::InputMethodQuery)x[1].s_enum);
            x[0].s_class = (void*)new QVariant(xret);
        } else {
            QVariant xret = ((const x_QGraphicsScene*)this)->inputMethodQuery((Qt::InputMethodQuery)x[1].s_enum);
            x[0].s_class = (void*)new QVariant(xret);
        }
    }
    void x_76(Smoke::Stack x) {
        // QList<QGraphicsView*> views() const
        QList<QGraphicsView*> xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::views();
        x[0].s_class = (void*)new QList<QGraphicsView*>(xret);
    }
    void x_77(Smoke::Stack x) {
        // void update(double, double, double, double)
        this->QGraphicsScene::update((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_78(Smoke::Stack x) {
        // void invalidate(double, double, double, double, QFlags<QGraphicsScene::SceneLayer>)
        this->QGraphicsScene::invalidate((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double,(QFlags<QGraphicsScene::SceneLayer>)x[5].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_79(Smoke::Stack x) {
        // QStyle* style() const
        QStyle* xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::style();
        x[0].s_class = (void*)xret;
    }
    void x_80(Smoke::Stack x) {
        // void setStyle(QStyle*)
        this->QGraphicsScene::setStyle((QStyle*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_81(Smoke::Stack x) {
        // QFont font() const
        QFont xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::font();
        x[0].s_class = (void*)new QFont(xret);
    }
    void x_82(Smoke::Stack x) {
        // void setFont(const QFont&)
        this->QGraphicsScene::setFont(*(const QFont*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_83(Smoke::Stack x) {
        // QPalette palette() const
        QPalette xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::palette();
        x[0].s_class = (void*)new QPalette(xret);
    }
    void x_84(Smoke::Stack x) {
        // void setPalette(const QPalette&)
        this->QGraphicsScene::setPalette(*(const QPalette*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_85(Smoke::Stack x) {
        // bool isActive() const
        bool xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::isActive();
        x[0].s_bool = xret;
    }
    void x_86(Smoke::Stack x) {
        // QGraphicsItem* activePanel() const
        QGraphicsItem* xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::activePanel();
        x[0].s_class = (void*)xret;
    }
    void x_87(Smoke::Stack x) {
        // void setActivePanel(QGraphicsItem*)
        this->QGraphicsScene::setActivePanel((QGraphicsItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_88(Smoke::Stack x) {
        // QGraphicsWidget* activeWindow() const
        QGraphicsWidget* xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::activeWindow();
        x[0].s_class = (void*)xret;
    }
    void x_89(Smoke::Stack x) {
        // void setActiveWindow(QGraphicsWidget*)
        this->QGraphicsScene::setActiveWindow((QGraphicsWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_90(Smoke::Stack x) {
        // bool sendEvent(QGraphicsItem*, QEvent*)
        bool xret = this->QGraphicsScene::sendEvent((QGraphicsItem*)x[1].s_class,(QEvent*)x[2].s_class);
        x[0].s_bool = xret;
    }
    void x_91(Smoke::Stack x) {
        // void update(const QRectF&)
        this->QGraphicsScene::update(*(const QRectF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_92(Smoke::Stack x) {
        // void invalidate(const QRectF&, QGraphicsScene::SceneLayers)
        this->QGraphicsScene::invalidate(*(const QRectF*)x[1].s_class,(QGraphicsScene::SceneLayers)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_93(Smoke::Stack x) {
        // void advance()
        this->QGraphicsScene::advance();
        (void)x; // noop (for compiler warning)
    }
    void x_94(Smoke::Stack x) {
        // void clearSelection()
        this->QGraphicsScene::clearSelection();
        (void)x; // noop (for compiler warning)
    }
    void x_95(Smoke::Stack x) {
        // void clear()
        this->QGraphicsScene::clear();
        (void)x; // noop (for compiler warning)
    }
    void x_96(Smoke::Stack x) {
        // bool event(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsScene*>(this))) {
            bool xret = this->QGraphicsScene::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_97(Smoke::Stack x) {
        // bool eventFilter(QObject*, QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsScene*>(this))) {
            bool xret = this->QGraphicsScene::eventFilter((QObject*)x[1].s_class,(QEvent*)x[2].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->eventFilter((QObject*)x[1].s_class,(QEvent*)x[2].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_98(Smoke::Stack x) {
        // virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsScene*>(this))) {
            this->QGraphicsScene::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_99(Smoke::Stack x) {
        // virtual void dragEnterEvent(QGraphicsSceneDragDropEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsScene*>(this))) {
            this->QGraphicsScene::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_100(Smoke::Stack x) {
        // virtual void dragMoveEvent(QGraphicsSceneDragDropEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsScene*>(this))) {
            this->QGraphicsScene::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_101(Smoke::Stack x) {
        // virtual void dragLeaveEvent(QGraphicsSceneDragDropEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsScene*>(this))) {
            this->QGraphicsScene::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_102(Smoke::Stack x) {
        // virtual void dropEvent(QGraphicsSceneDragDropEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsScene*>(this))) {
            this->QGraphicsScene::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_103(Smoke::Stack x) {
        // virtual void focusInEvent(QFocusEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsScene*>(this))) {
            this->QGraphicsScene::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_104(Smoke::Stack x) {
        // virtual void focusOutEvent(QFocusEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsScene*>(this))) {
            this->QGraphicsScene::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_105(Smoke::Stack x) {
        // virtual void helpEvent(QGraphicsSceneHelpEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsScene*>(this))) {
            this->QGraphicsScene::helpEvent((QGraphicsSceneHelpEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->helpEvent((QGraphicsSceneHelpEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_106(Smoke::Stack x) {
        // virtual void keyPressEvent(QKeyEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsScene*>(this))) {
            this->QGraphicsScene::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_107(Smoke::Stack x) {
        // virtual void keyReleaseEvent(QKeyEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsScene*>(this))) {
            this->QGraphicsScene::keyReleaseEvent((QKeyEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->keyReleaseEvent((QKeyEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_108(Smoke::Stack x) {
        // virtual void mousePressEvent(QGraphicsSceneMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsScene*>(this))) {
            this->QGraphicsScene::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_109(Smoke::Stack x) {
        // virtual void mouseMoveEvent(QGraphicsSceneMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsScene*>(this))) {
            this->QGraphicsScene::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_110(Smoke::Stack x) {
        // virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsScene*>(this))) {
            this->QGraphicsScene::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_111(Smoke::Stack x) {
        // virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsScene*>(this))) {
            this->QGraphicsScene::mouseDoubleClickEvent((QGraphicsSceneMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->mouseDoubleClickEvent((QGraphicsSceneMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_112(Smoke::Stack x) {
        // virtual void wheelEvent(QGraphicsSceneWheelEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsScene*>(this))) {
            this->QGraphicsScene::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_113(Smoke::Stack x) {
        // virtual void inputMethodEvent(QInputMethodEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsScene*>(this))) {
            this->QGraphicsScene::inputMethodEvent((QInputMethodEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->inputMethodEvent((QInputMethodEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_114(Smoke::Stack x) {
        // virtual void drawBackground(QPainter*, const QRectF&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsScene*>(this))) {
            this->QGraphicsScene::drawBackground((QPainter*)x[1].s_class,*(const QRectF*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->drawBackground((QPainter*)x[1].s_class,*(const QRectF*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_115(Smoke::Stack x) {
        // virtual void drawForeground(QPainter*, const QRectF&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsScene*>(this))) {
            this->QGraphicsScene::drawForeground((QPainter*)x[1].s_class,*(const QRectF*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->drawForeground((QPainter*)x[1].s_class,*(const QRectF*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_116(Smoke::Stack x) {
        // virtual void drawItems(QPainter*, int, QGraphicsItem**, const QStyleOptionGraphicsItem*, QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsScene*>(this))) {
            this->QGraphicsScene::drawItems((QPainter*)x[1].s_class,(int)x[2].s_int,(QGraphicsItem**)x[3].s_class,(const QStyleOptionGraphicsItem*)x[4].s_class,(QWidget*)x[5].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->drawItems((QPainter*)x[1].s_class,(int)x[2].s_int,(QGraphicsItem**)x[3].s_class,(const QStyleOptionGraphicsItem*)x[4].s_class,(QWidget*)x[5].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_117(Smoke::Stack x) {
        // bool focusNextPrevChild(bool)
        bool xret = this->QGraphicsScene::focusNextPrevChild((bool)x[1].s_bool);
        x[0].s_bool = xret;
    }
    void x_118(Smoke::Stack x) {
        // void changed(const QList<QRectF>&)
        this->QGraphicsScene::changed(*(const QList<QRectF>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_119(Smoke::Stack x) {
        // void sceneRectChanged(const QRectF&)
        this->QGraphicsScene::sceneRectChanged(*(const QRectF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_120(Smoke::Stack x) {
        // void selectionChanged()
        this->QGraphicsScene::selectionChanged();
        (void)x; // noop (for compiler warning)
    }
    static void x_121(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QGraphicsScene::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_122(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QGraphicsScene::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_123(Smoke::Stack x) {
        // QGraphicsScene* QGraphicsScene()
        x_QGraphicsScene* xret = new x_QGraphicsScene((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_124(Smoke::Stack x) {
        // QGraphicsScene* QGraphicsScene(const QRectF&)
        x_QGraphicsScene* xret = new x_QGraphicsScene(*(const QRectF*)x[1].s_class,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_125(Smoke::Stack x) {
        // QGraphicsScene* QGraphicsScene(double, double, double, double)
        x_QGraphicsScene* xret = new x_QGraphicsScene((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    void x_126(Smoke::Stack x) {
        // void render(QPainter*)
        this->QGraphicsScene::render((QPainter*)x[1].s_class,(const QRectF&)QRectF(),(const QRectF&)QRectF(),(Qt::AspectRatioMode)Qt::KeepAspectRatio);
        (void)x; // noop (for compiler warning)
    }
    void x_127(Smoke::Stack x) {
        // void render(QPainter*, const QRectF&)
        this->QGraphicsScene::render((QPainter*)x[1].s_class,*(const QRectF*)x[2].s_class,(const QRectF&)QRectF(),(Qt::AspectRatioMode)Qt::KeepAspectRatio);
        (void)x; // noop (for compiler warning)
    }
    void x_128(Smoke::Stack x) {
        // void render(QPainter*, const QRectF&, const QRectF&)
        this->QGraphicsScene::render((QPainter*)x[1].s_class,*(const QRectF*)x[2].s_class,*(const QRectF*)x[3].s_class,(Qt::AspectRatioMode)Qt::KeepAspectRatio);
        (void)x; // noop (for compiler warning)
    }
    void x_129(Smoke::Stack x) {
        // QList<QGraphicsItem*> items(const QPointF&, Qt::ItemSelectionMode, Qt::SortOrder) const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::items(*(const QPointF*)x[1].s_class,(Qt::ItemSelectionMode)x[2].s_enum,(Qt::SortOrder)x[3].s_enum,(const QTransform&)QTransform());
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_130(Smoke::Stack x) {
        // QList<QGraphicsItem*> items(const QRectF&, Qt::ItemSelectionMode, Qt::SortOrder) const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::items(*(const QRectF*)x[1].s_class,(Qt::ItemSelectionMode)x[2].s_enum,(Qt::SortOrder)x[3].s_enum,(const QTransform&)QTransform());
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_131(Smoke::Stack x) {
        // QList<QGraphicsItem*> items(const QPolygonF&, Qt::ItemSelectionMode, Qt::SortOrder) const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::items(*(const QPolygonF*)x[1].s_class,(Qt::ItemSelectionMode)x[2].s_enum,(Qt::SortOrder)x[3].s_enum,(const QTransform&)QTransform());
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_132(Smoke::Stack x) {
        // QList<QGraphicsItem*> items(const QPainterPath&, Qt::ItemSelectionMode, Qt::SortOrder) const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::items(*(const QPainterPath*)x[1].s_class,(Qt::ItemSelectionMode)x[2].s_enum,(Qt::SortOrder)x[3].s_enum,(const QTransform&)QTransform());
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_133(Smoke::Stack x) {
        // QList<QGraphicsItem*> items(const QRectF&) const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::items(*(const QRectF*)x[1].s_class,(Qt::ItemSelectionMode)Qt::IntersectsItemShape);
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_134(Smoke::Stack x) {
        // QList<QGraphicsItem*> items(const QPolygonF&) const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::items(*(const QPolygonF*)x[1].s_class,(Qt::ItemSelectionMode)Qt::IntersectsItemShape);
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_135(Smoke::Stack x) {
        // QList<QGraphicsItem*> items(const QPainterPath&) const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::items(*(const QPainterPath*)x[1].s_class,(Qt::ItemSelectionMode)Qt::IntersectsItemShape);
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_136(Smoke::Stack x) {
        // QList<QGraphicsItem*> collidingItems(const QGraphicsItem*) const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::collidingItems((const QGraphicsItem*)x[1].s_class,(Qt::ItemSelectionMode)Qt::IntersectsItemShape);
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_137(Smoke::Stack x) {
        // QList<QGraphicsItem*> items(double, double, double, double) const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::items((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double,(Qt::ItemSelectionMode)Qt::IntersectsItemShape);
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_138(Smoke::Stack x) {
        // QList<QGraphicsItem*> items(double, double, double, double, Qt::ItemSelectionMode, Qt::SortOrder) const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsScene*)this)->QGraphicsScene::items((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double,(Qt::ItemSelectionMode)x[5].s_enum,(Qt::SortOrder)x[6].s_enum,(const QTransform&)QTransform());
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_139(Smoke::Stack x) {
        // QGraphicsEllipseItem* addEllipse(const QRectF&)
        QGraphicsEllipseItem* xret = this->QGraphicsScene::addEllipse(*(const QRectF*)x[1].s_class,(const QPen&)QPen(),(const QBrush&)QBrush());
        x[0].s_class = (void*)xret;
    }
    void x_140(Smoke::Stack x) {
        // QGraphicsEllipseItem* addEllipse(const QRectF&, const QPen&)
        QGraphicsEllipseItem* xret = this->QGraphicsScene::addEllipse(*(const QRectF*)x[1].s_class,*(const QPen*)x[2].s_class,(const QBrush&)QBrush());
        x[0].s_class = (void*)xret;
    }
    void x_141(Smoke::Stack x) {
        // QGraphicsLineItem* addLine(const QLineF&)
        QGraphicsLineItem* xret = this->QGraphicsScene::addLine(*(const QLineF*)x[1].s_class,(const QPen&)QPen());
        x[0].s_class = (void*)xret;
    }
    void x_142(Smoke::Stack x) {
        // QGraphicsPathItem* addPath(const QPainterPath&)
        QGraphicsPathItem* xret = this->QGraphicsScene::addPath(*(const QPainterPath*)x[1].s_class,(const QPen&)QPen(),(const QBrush&)QBrush());
        x[0].s_class = (void*)xret;
    }
    void x_143(Smoke::Stack x) {
        // QGraphicsPathItem* addPath(const QPainterPath&, const QPen&)
        QGraphicsPathItem* xret = this->QGraphicsScene::addPath(*(const QPainterPath*)x[1].s_class,*(const QPen*)x[2].s_class,(const QBrush&)QBrush());
        x[0].s_class = (void*)xret;
    }
    void x_144(Smoke::Stack x) {
        // QGraphicsPolygonItem* addPolygon(const QPolygonF&)
        QGraphicsPolygonItem* xret = this->QGraphicsScene::addPolygon(*(const QPolygonF*)x[1].s_class,(const QPen&)QPen(),(const QBrush&)QBrush());
        x[0].s_class = (void*)xret;
    }
    void x_145(Smoke::Stack x) {
        // QGraphicsPolygonItem* addPolygon(const QPolygonF&, const QPen&)
        QGraphicsPolygonItem* xret = this->QGraphicsScene::addPolygon(*(const QPolygonF*)x[1].s_class,*(const QPen*)x[2].s_class,(const QBrush&)QBrush());
        x[0].s_class = (void*)xret;
    }
    void x_146(Smoke::Stack x) {
        // QGraphicsRectItem* addRect(const QRectF&)
        QGraphicsRectItem* xret = this->QGraphicsScene::addRect(*(const QRectF*)x[1].s_class,(const QPen&)QPen(),(const QBrush&)QBrush());
        x[0].s_class = (void*)xret;
    }
    void x_147(Smoke::Stack x) {
        // QGraphicsRectItem* addRect(const QRectF&, const QPen&)
        QGraphicsRectItem* xret = this->QGraphicsScene::addRect(*(const QRectF*)x[1].s_class,*(const QPen*)x[2].s_class,(const QBrush&)QBrush());
        x[0].s_class = (void*)xret;
    }
    void x_148(Smoke::Stack x) {
        // QGraphicsTextItem* addText(const QString&)
        QGraphicsTextItem* xret = this->QGraphicsScene::addText(*(const QString*)x[1].s_class,(const QFont&)QFont());
        x[0].s_class = (void*)xret;
    }
    void x_149(Smoke::Stack x) {
        // QGraphicsSimpleTextItem* addSimpleText(const QString&)
        QGraphicsSimpleTextItem* xret = this->QGraphicsScene::addSimpleText(*(const QString*)x[1].s_class,(const QFont&)QFont());
        x[0].s_class = (void*)xret;
    }
    void x_150(Smoke::Stack x) {
        // QGraphicsProxyWidget* addWidget(QWidget*)
        QGraphicsProxyWidget* xret = this->QGraphicsScene::addWidget((QWidget*)x[1].s_class,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    void x_151(Smoke::Stack x) {
        // QGraphicsEllipseItem* addEllipse(double, double, double, double)
        QGraphicsEllipseItem* xret = this->QGraphicsScene::addEllipse((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double,(const QPen&)QPen(),(const QBrush&)QBrush());
        x[0].s_class = (void*)xret;
    }
    void x_152(Smoke::Stack x) {
        // QGraphicsEllipseItem* addEllipse(double, double, double, double, const QPen&)
        QGraphicsEllipseItem* xret = this->QGraphicsScene::addEllipse((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double,*(const QPen*)x[5].s_class,(const QBrush&)QBrush());
        x[0].s_class = (void*)xret;
    }
    void x_153(Smoke::Stack x) {
        // QGraphicsLineItem* addLine(double, double, double, double)
        QGraphicsLineItem* xret = this->QGraphicsScene::addLine((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double,(const QPen&)QPen());
        x[0].s_class = (void*)xret;
    }
    void x_154(Smoke::Stack x) {
        // QGraphicsRectItem* addRect(double, double, double, double)
        QGraphicsRectItem* xret = this->QGraphicsScene::addRect((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double,(const QPen&)QPen(),(const QBrush&)QBrush());
        x[0].s_class = (void*)xret;
    }
    void x_155(Smoke::Stack x) {
        // QGraphicsRectItem* addRect(double, double, double, double, const QPen&)
        QGraphicsRectItem* xret = this->QGraphicsScene::addRect((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double,*(const QPen*)x[5].s_class,(const QBrush&)QBrush());
        x[0].s_class = (void*)xret;
    }
    void x_156(Smoke::Stack x) {
        // void setFocusItem(QGraphicsItem*)
        this->QGraphicsScene::setFocusItem((QGraphicsItem*)x[1].s_class,(Qt::FocusReason)Qt::OtherFocusReason);
        (void)x; // noop (for compiler warning)
    }
    void x_157(Smoke::Stack x) {
        // void setFocus()
        this->QGraphicsScene::setFocus((Qt::FocusReason)Qt::OtherFocusReason);
        (void)x; // noop (for compiler warning)
    }
    void x_158(Smoke::Stack x) {
        // void invalidate(double, double, double, double)
        this->QGraphicsScene::invalidate((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double,(QFlags<QGraphicsScene::SceneLayer>)QGraphicsScene::AllLayers);
        (void)x; // noop (for compiler warning)
    }
    void x_159(Smoke::Stack x) {
        // void update()
        this->QGraphicsScene::update((const QRectF&)QRectF());
        (void)x; // noop (for compiler warning)
    }
    void x_160(Smoke::Stack x) {
        // void invalidate()
        this->QGraphicsScene::invalidate((const QRectF&)QRectF(),(QGraphicsScene::SceneLayers)QGraphicsScene::AllLayers);
        (void)x; // noop (for compiler warning)
    }
    void x_161(Smoke::Stack x) {
        // void invalidate(const QRectF&)
        this->QGraphicsScene::invalidate(*(const QRectF*)x[1].s_class,(QGraphicsScene::SceneLayers)QGraphicsScene::AllLayers);
        (void)x; // noop (for compiler warning)
    }
    void x_162(Smoke::Stack x) {
        // void drawItems(QPainter*, int, QGraphicsItem**, const QStyleOptionGraphicsItem*)
        this->QGraphicsScene::drawItems((QPainter*)x[1].s_class,(int)x[2].s_int,(QGraphicsItem**)x[3].s_class,(const QStyleOptionGraphicsItem*)x[4].s_class,(QWidget*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_163(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QGraphicsScene::staticMetaObject;
    }
    static void x_164(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsScene::BspTreeIndex;
    }
    static void x_165(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsScene::NoIndex;
    }
    static void x_166(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsScene::ItemLayer;
    }
    static void x_167(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsScene::BackgroundLayer;
    }
    static void x_168(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsScene::ForegroundLayer;
    }
    static void x_169(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsScene::AllLayers;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5246, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QGraphicsScene::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5247, (void*)this, x)) return (void*)x[0].s_class;
        return this->QGraphicsScene::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(5252, (void*)this, x)) return (int)x[0].s_int;
        return this->QGraphicsScene::qt_metacall(x1, x2, x3);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5320, (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(5343, (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(5344, (void*)this, x)) return;
        this->QGraphicsScene::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5345, (void*)this, x)) return;
        this->QGraphicsScene::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5346, (void*)this, x)) return;
        this->QGraphicsScene::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5347, (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(5348, (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(5349, (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(5350, (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(5351, (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(5352, (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(5353, (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(5354, (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(5355, (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(5356, (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(5357, (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(5358, (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(5359, (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(5360, (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(5361, (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(5341, (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(5342, (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(8376, (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(8377, (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(8378, (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(8379, (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(8380, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 352: //QGraphicsScene::ItemIndexMethod
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QGraphicsScene::ItemIndexMethod;
                    break;
                case Smoke::EnumDelete:
                    delete (QGraphicsScene::ItemIndexMethod*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QGraphicsScene::ItemIndexMethod*)xdata = (QGraphicsScene::ItemIndexMethod)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QGraphicsScene::ItemIndexMethod*)xdata;
                    break;
            }
            break;
        case 353: //QGraphicsScene::SceneLayer
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QGraphicsScene::SceneLayer;
                    break;
                case Smoke::EnumDelete:
                    delete (QGraphicsScene::SceneLayer*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QGraphicsScene::SceneLayer*)xdata = (QGraphicsScene::SceneLayer)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QGraphicsScene::SceneLayer*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QGraphicsScene() { this->_binding->deleted(151, (void*)this); }
};
void xenum_QGraphicsScene(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QGraphicsScene::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QGraphicsScene(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsScene *xself = (x_QGraphicsScene*)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_QGraphicsScene::x_3(args);	break;
        case 4: x_QGraphicsScene::x_4(args);	break;
        case 5: x_QGraphicsScene::x_5(args);	break;
        case 6: x_QGraphicsScene::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QGraphicsScene::x_8(args);	break;
        case 9: x_QGraphicsScene::x_9(args);	break;
        case 10: x_QGraphicsScene::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: 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: xself->x_88(args);	break;
        case 89: xself->x_89(args);	break;
        case 90: xself->x_90(args);	break;
        case 91: xself->x_91(args);	break;
        case 92: xself->x_92(args);	break;
        case 93: xself->x_93(args);	break;
        case 94: xself->x_94(args);	break;
        case 95: xself->x_95(args);	break;
        case 96: xself->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: xself->x_103(args);	break;
        case 104: xself->x_104(args);	break;
        case 105: xself->x_105(args);	break;
        case 106: xself->x_106(args);	break;
        case 107: xself->x_107(args);	break;
        case 108: xself->x_108(args);	break;
        case 109: xself->x_109(args);	break;
        case 110: xself->x_110(args);	break;
        case 111: xself->x_111(args);	break;
        case 112: xself->x_112(args);	break;
        case 113: xself->x_113(args);	break;
        case 114: xself->x_114(args);	break;
        case 115: xself->x_115(args);	break;
        case 116: xself->x_116(args);	break;
        case 117: xself->x_117(args);	break;
        case 118: xself->x_118(args);	break;
        case 119: xself->x_119(args);	break;
        case 120: xself->x_120(args);	break;
        case 121: x_QGraphicsScene::x_121(args);	break;
        case 122: x_QGraphicsScene::x_122(args);	break;
        case 123: x_QGraphicsScene::x_123(args);	break;
        case 124: x_QGraphicsScene::x_124(args);	break;
        case 125: x_QGraphicsScene::x_125(args);	break;
        case 126: xself->x_126(args);	break;
        case 127: xself->x_127(args);	break;
        case 128: xself->x_128(args);	break;
        case 129: xself->x_129(args);	break;
        case 130: xself->x_130(args);	break;
        case 131: xself->x_131(args);	break;
        case 132: xself->x_132(args);	break;
        case 133: xself->x_133(args);	break;
        case 134: xself->x_134(args);	break;
        case 135: xself->x_135(args);	break;
        case 136: xself->x_136(args);	break;
        case 137: xself->x_137(args);	break;
        case 138: xself->x_138(args);	break;
        case 139: xself->x_139(args);	break;
        case 140: xself->x_140(args);	break;
        case 141: xself->x_141(args);	break;
        case 142: xself->x_142(args);	break;
        case 143: xself->x_143(args);	break;
        case 144: xself->x_144(args);	break;
        case 145: xself->x_145(args);	break;
        case 146: xself->x_146(args);	break;
        case 147: xself->x_147(args);	break;
        case 148: xself->x_148(args);	break;
        case 149: xself->x_149(args);	break;
        case 150: xself->x_150(args);	break;
        case 151: xself->x_151(args);	break;
        case 152: xself->x_152(args);	break;
        case 153: xself->x_153(args);	break;
        case 154: xself->x_154(args);	break;
        case 155: xself->x_155(args);	break;
        case 156: xself->x_156(args);	break;
        case 157: xself->x_157(args);	break;
        case 158: xself->x_158(args);	break;
        case 159: xself->x_159(args);	break;
        case 160: xself->x_160(args);	break;
        case 161: xself->x_161(args);	break;
        case 162: xself->x_162(args);	break;
        case 163: x_QGraphicsScene::x_163(args);	break;
        case 164: x_QGraphicsScene::x_164(args);	break;
        case 165: x_QGraphicsScene::x_165(args);	break;
        case 166: x_QGraphicsScene::x_166(args);	break;
        case 167: x_QGraphicsScene::x_167(args);	break;
        case 168: x_QGraphicsScene::x_168(args);	break;
        case 169: x_QGraphicsScene::x_169(args);	break;
        case 170: delete (QGraphicsScene*)xself;	break;
    }
}
class x_QGraphicsSceneContextMenuEvent : public QGraphicsSceneContextMenuEvent, 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) {
        // QGraphicsSceneContextMenuEvent* QGraphicsSceneContextMenuEvent(QEvent::Type)
        x_QGraphicsSceneContextMenuEvent* xret = new x_QGraphicsSceneContextMenuEvent((QEvent::Type)x[1].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsSceneContextMenuEvent(QEvent::Type x1) : QGraphicsSceneContextMenuEvent(x1) {}
    void x_2(Smoke::Stack x) {
        // QPointF pos() const
        QPointF xret = ((const x_QGraphicsSceneContextMenuEvent*)this)->QGraphicsSceneContextMenuEvent::pos();
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_3(Smoke::Stack x) {
        // void setPos(const QPointF&)
        this->QGraphicsSceneContextMenuEvent::setPos(*(const QPointF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // QPointF scenePos() const
        QPointF xret = ((const x_QGraphicsSceneContextMenuEvent*)this)->QGraphicsSceneContextMenuEvent::scenePos();
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_5(Smoke::Stack x) {
        // void setScenePos(const QPointF&)
        this->QGraphicsSceneContextMenuEvent::setScenePos(*(const QPointF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_6(Smoke::Stack x) {
        // QPoint screenPos() const
        QPoint xret = ((const x_QGraphicsSceneContextMenuEvent*)this)->QGraphicsSceneContextMenuEvent::screenPos();
        x[0].s_class = (void*)new QPoint(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setScreenPos(const QPoint&)
        this->QGraphicsSceneContextMenuEvent::setScreenPos(*(const QPoint*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // QFlags<Qt::KeyboardModifier> modifiers() const
        QFlags<Qt::KeyboardModifier> xret = ((const x_QGraphicsSceneContextMenuEvent*)this)->QGraphicsSceneContextMenuEvent::modifiers();
        x[0].s_uint = (uint)xret;
    }
    void x_9(Smoke::Stack x) {
        // void setModifiers(QFlags<Qt::KeyboardModifier>)
        this->QGraphicsSceneContextMenuEvent::setModifiers((QFlags<Qt::KeyboardModifier>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // QGraphicsSceneContextMenuEvent::Reason reason() const
        QGraphicsSceneContextMenuEvent::Reason xret = ((const x_QGraphicsSceneContextMenuEvent*)this)->QGraphicsSceneContextMenuEvent::reason();
        x[0].s_enum = xret;
    }
    void x_11(Smoke::Stack x) {
        // void setReason(QGraphicsSceneContextMenuEvent::Reason)
        this->QGraphicsSceneContextMenuEvent::setReason((QGraphicsSceneContextMenuEvent::Reason)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    static void x_12(Smoke::Stack x) {
        // QGraphicsSceneContextMenuEvent* QGraphicsSceneContextMenuEvent()
        x_QGraphicsSceneContextMenuEvent* xret = new x_QGraphicsSceneContextMenuEvent((QEvent::Type)None);
        x[0].s_class = (void*)xret;
    }
    static void x_13(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsSceneContextMenuEvent::Mouse;
    }
    static void x_14(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsSceneContextMenuEvent::Keyboard;
    }
    static void x_15(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsSceneContextMenuEvent::Other;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 356: //QGraphicsSceneContextMenuEvent::Reason
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QGraphicsSceneContextMenuEvent::Reason;
                    break;
                case Smoke::EnumDelete:
                    delete (QGraphicsSceneContextMenuEvent::Reason*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QGraphicsSceneContextMenuEvent::Reason*)xdata = (QGraphicsSceneContextMenuEvent::Reason)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QGraphicsSceneContextMenuEvent::Reason*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QGraphicsSceneContextMenuEvent() { this->_binding->deleted(152, (void*)this); }
};
void xenum_QGraphicsSceneContextMenuEvent(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QGraphicsSceneContextMenuEvent::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QGraphicsSceneContextMenuEvent(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsSceneContextMenuEvent *xself = (x_QGraphicsSceneContextMenuEvent*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QGraphicsSceneContextMenuEvent::x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: x_QGraphicsSceneContextMenuEvent::x_12(args);	break;
        case 13: x_QGraphicsSceneContextMenuEvent::x_13(args);	break;
        case 14: x_QGraphicsSceneContextMenuEvent::x_14(args);	break;
        case 15: x_QGraphicsSceneContextMenuEvent::x_15(args);	break;
        case 16: delete (QGraphicsSceneContextMenuEvent*)xself;	break;
    }
}
class x_QGraphicsSceneDragDropEvent : public QGraphicsSceneDragDropEvent, 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) {
        // QGraphicsSceneDragDropEvent* QGraphicsSceneDragDropEvent(QEvent::Type)
        x_QGraphicsSceneDragDropEvent* xret = new x_QGraphicsSceneDragDropEvent((QEvent::Type)x[1].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsSceneDragDropEvent(QEvent::Type x1) : QGraphicsSceneDragDropEvent(x1) {}
    void x_2(Smoke::Stack x) {
        // QPointF pos() const
        QPointF xret = ((const x_QGraphicsSceneDragDropEvent*)this)->QGraphicsSceneDragDropEvent::pos();
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_3(Smoke::Stack x) {
        // void setPos(const QPointF&)
        this->QGraphicsSceneDragDropEvent::setPos(*(const QPointF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // QPointF scenePos() const
        QPointF xret = ((const x_QGraphicsSceneDragDropEvent*)this)->QGraphicsSceneDragDropEvent::scenePos();
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_5(Smoke::Stack x) {
        // void setScenePos(const QPointF&)
        this->QGraphicsSceneDragDropEvent::setScenePos(*(const QPointF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_6(Smoke::Stack x) {
        // QPoint screenPos() const
        QPoint xret = ((const x_QGraphicsSceneDragDropEvent*)this)->QGraphicsSceneDragDropEvent::screenPos();
        x[0].s_class = (void*)new QPoint(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setScreenPos(const QPoint&)
        this->QGraphicsSceneDragDropEvent::setScreenPos(*(const QPoint*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // QFlags<Qt::MouseButton> buttons() const
        QFlags<Qt::MouseButton> xret = ((const x_QGraphicsSceneDragDropEvent*)this)->QGraphicsSceneDragDropEvent::buttons();
        x[0].s_uint = (uint)xret;
    }
    void x_9(Smoke::Stack x) {
        // void setButtons(QFlags<Qt::MouseButton>)
        this->QGraphicsSceneDragDropEvent::setButtons((QFlags<Qt::MouseButton>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // QFlags<Qt::KeyboardModifier> modifiers() const
        QFlags<Qt::KeyboardModifier> xret = ((const x_QGraphicsSceneDragDropEvent*)this)->QGraphicsSceneDragDropEvent::modifiers();
        x[0].s_uint = (uint)xret;
    }
    void x_11(Smoke::Stack x) {
        // void setModifiers(QFlags<Qt::KeyboardModifier>)
        this->QGraphicsSceneDragDropEvent::setModifiers((QFlags<Qt::KeyboardModifier>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // QFlags<Qt::DropAction> possibleActions() const
        QFlags<Qt::DropAction> xret = ((const x_QGraphicsSceneDragDropEvent*)this)->QGraphicsSceneDragDropEvent::possibleActions();
        x[0].s_uint = (uint)xret;
    }
    void x_13(Smoke::Stack x) {
        // void setPossibleActions(QFlags<Qt::DropAction>)
        this->QGraphicsSceneDragDropEvent::setPossibleActions((QFlags<Qt::DropAction>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // Qt::DropAction proposedAction() const
        Qt::DropAction xret = ((const x_QGraphicsSceneDragDropEvent*)this)->QGraphicsSceneDragDropEvent::proposedAction();
        x[0].s_enum = xret;
    }
    void x_15(Smoke::Stack x) {
        // void setProposedAction(Qt::DropAction)
        this->QGraphicsSceneDragDropEvent::setProposedAction((Qt::DropAction)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // void acceptProposedAction()
        this->QGraphicsSceneDragDropEvent::acceptProposedAction();
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // Qt::DropAction dropAction() const
        Qt::DropAction xret = ((const x_QGraphicsSceneDragDropEvent*)this)->QGraphicsSceneDragDropEvent::dropAction();
        x[0].s_enum = xret;
    }
    void x_18(Smoke::Stack x) {
        // void setDropAction(Qt::DropAction)
        this->QGraphicsSceneDragDropEvent::setDropAction((Qt::DropAction)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // QWidget* source() const
        QWidget* xret = ((const x_QGraphicsSceneDragDropEvent*)this)->QGraphicsSceneDragDropEvent::source();
        x[0].s_class = (void*)xret;
    }
    void x_20(Smoke::Stack x) {
        // void setSource(QWidget*)
        this->QGraphicsSceneDragDropEvent::setSource((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // const QMimeData* mimeData() const
        const QMimeData* xret = ((const x_QGraphicsSceneDragDropEvent*)this)->QGraphicsSceneDragDropEvent::mimeData();
        x[0].s_class = (void*)xret;
    }
    void x_22(Smoke::Stack x) {
        // void setMimeData(const QMimeData*)
        this->QGraphicsSceneDragDropEvent::setMimeData((const QMimeData*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_23(Smoke::Stack x) {
        // QGraphicsSceneDragDropEvent* QGraphicsSceneDragDropEvent()
        x_QGraphicsSceneDragDropEvent* xret = new x_QGraphicsSceneDragDropEvent((QEvent::Type)None);
        x[0].s_class = (void*)xret;
    }
    ~x_QGraphicsSceneDragDropEvent() { this->_binding->deleted(153, (void*)this); }
};
void xcall_QGraphicsSceneDragDropEvent(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsSceneDragDropEvent *xself = (x_QGraphicsSceneDragDropEvent*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QGraphicsSceneDragDropEvent::x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: x_QGraphicsSceneDragDropEvent::x_23(args);	break;
        case 24: delete (QGraphicsSceneDragDropEvent*)xself;	break;
    }
}
class x_QGraphicsSceneEvent : public QGraphicsSceneEvent, 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) {
        // QGraphicsSceneEvent* QGraphicsSceneEvent(QEvent::Type)
        x_QGraphicsSceneEvent* xret = new x_QGraphicsSceneEvent((QEvent::Type)x[1].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsSceneEvent(QEvent::Type x1) : QGraphicsSceneEvent(x1) {}
    void x_2(Smoke::Stack x) {
        // QWidget* widget() const
        QWidget* xret = ((const x_QGraphicsSceneEvent*)this)->QGraphicsSceneEvent::widget();
        x[0].s_class = (void*)xret;
    }
    void x_3(Smoke::Stack x) {
        // void setWidget(QWidget*)
        this->QGraphicsSceneEvent::setWidget((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // QGraphicsSceneEventPrivate* d_func()
        QGraphicsSceneEventPrivate* xret = this->QGraphicsSceneEvent::d_func();
        x[0].s_class = (void*)xret;
    }
    void x_5(Smoke::Stack x) {
        // const QGraphicsSceneEventPrivate* d_func() const
        const QGraphicsSceneEventPrivate* xret = ((const x_QGraphicsSceneEvent*)this)->QGraphicsSceneEvent::d_func();
        x[0].s_class = (void*)xret;
    }
    ~x_QGraphicsSceneEvent() { this->_binding->deleted(154, (void*)this); }
};
void xcall_QGraphicsSceneEvent(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsSceneEvent *xself = (x_QGraphicsSceneEvent*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QGraphicsSceneEvent::x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: delete (QGraphicsSceneEvent*)xself;	break;
    }
}
class x_QGraphicsSceneHelpEvent : public QGraphicsSceneHelpEvent, 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) {
        // QGraphicsSceneHelpEvent* QGraphicsSceneHelpEvent(QEvent::Type)
        x_QGraphicsSceneHelpEvent* xret = new x_QGraphicsSceneHelpEvent((QEvent::Type)x[1].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsSceneHelpEvent(QEvent::Type x1) : QGraphicsSceneHelpEvent(x1) {}
    void x_2(Smoke::Stack x) {
        // QPointF scenePos() const
        QPointF xret = ((const x_QGraphicsSceneHelpEvent*)this)->QGraphicsSceneHelpEvent::scenePos();
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_3(Smoke::Stack x) {
        // void setScenePos(const QPointF&)
        this->QGraphicsSceneHelpEvent::setScenePos(*(const QPointF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // QPoint screenPos() const
        QPoint xret = ((const x_QGraphicsSceneHelpEvent*)this)->QGraphicsSceneHelpEvent::screenPos();
        x[0].s_class = (void*)new QPoint(xret);
    }
    void x_5(Smoke::Stack x) {
        // void setScreenPos(const QPoint&)
        this->QGraphicsSceneHelpEvent::setScreenPos(*(const QPoint*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_6(Smoke::Stack x) {
        // QGraphicsSceneHelpEvent* QGraphicsSceneHelpEvent()
        x_QGraphicsSceneHelpEvent* xret = new x_QGraphicsSceneHelpEvent((QEvent::Type)None);
        x[0].s_class = (void*)xret;
    }
    ~x_QGraphicsSceneHelpEvent() { this->_binding->deleted(156, (void*)this); }
};
void xcall_QGraphicsSceneHelpEvent(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsSceneHelpEvent *xself = (x_QGraphicsSceneHelpEvent*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QGraphicsSceneHelpEvent::x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: x_QGraphicsSceneHelpEvent::x_6(args);	break;
        case 7: delete (QGraphicsSceneHelpEvent*)xself;	break;
    }
}
class x_QGraphicsSceneHoverEvent : public QGraphicsSceneHoverEvent, 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) {
        // QGraphicsSceneHoverEvent* QGraphicsSceneHoverEvent(QEvent::Type)
        x_QGraphicsSceneHoverEvent* xret = new x_QGraphicsSceneHoverEvent((QEvent::Type)x[1].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsSceneHoverEvent(QEvent::Type x1) : QGraphicsSceneHoverEvent(x1) {}
    void x_2(Smoke::Stack x) {
        // QPointF pos() const
        QPointF xret = ((const x_QGraphicsSceneHoverEvent*)this)->QGraphicsSceneHoverEvent::pos();
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_3(Smoke::Stack x) {
        // void setPos(const QPointF&)
        this->QGraphicsSceneHoverEvent::setPos(*(const QPointF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // QPointF scenePos() const
        QPointF xret = ((const x_QGraphicsSceneHoverEvent*)this)->QGraphicsSceneHoverEvent::scenePos();
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_5(Smoke::Stack x) {
        // void setScenePos(const QPointF&)
        this->QGraphicsSceneHoverEvent::setScenePos(*(const QPointF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_6(Smoke::Stack x) {
        // QPoint screenPos() const
        QPoint xret = ((const x_QGraphicsSceneHoverEvent*)this)->QGraphicsSceneHoverEvent::screenPos();
        x[0].s_class = (void*)new QPoint(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setScreenPos(const QPoint&)
        this->QGraphicsSceneHoverEvent::setScreenPos(*(const QPoint*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // QPointF lastPos() const
        QPointF xret = ((const x_QGraphicsSceneHoverEvent*)this)->QGraphicsSceneHoverEvent::lastPos();
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_9(Smoke::Stack x) {
        // void setLastPos(const QPointF&)
        this->QGraphicsSceneHoverEvent::setLastPos(*(const QPointF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // QPointF lastScenePos() const
        QPointF xret = ((const x_QGraphicsSceneHoverEvent*)this)->QGraphicsSceneHoverEvent::lastScenePos();
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_11(Smoke::Stack x) {
        // void setLastScenePos(const QPointF&)
        this->QGraphicsSceneHoverEvent::setLastScenePos(*(const QPointF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // QPoint lastScreenPos() const
        QPoint xret = ((const x_QGraphicsSceneHoverEvent*)this)->QGraphicsSceneHoverEvent::lastScreenPos();
        x[0].s_class = (void*)new QPoint(xret);
    }
    void x_13(Smoke::Stack x) {
        // void setLastScreenPos(const QPoint&)
        this->QGraphicsSceneHoverEvent::setLastScreenPos(*(const QPoint*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // QFlags<Qt::KeyboardModifier> modifiers() const
        QFlags<Qt::KeyboardModifier> xret = ((const x_QGraphicsSceneHoverEvent*)this)->QGraphicsSceneHoverEvent::modifiers();
        x[0].s_uint = (uint)xret;
    }
    void x_15(Smoke::Stack x) {
        // void setModifiers(QFlags<Qt::KeyboardModifier>)
        this->QGraphicsSceneHoverEvent::setModifiers((QFlags<Qt::KeyboardModifier>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    static void x_16(Smoke::Stack x) {
        // QGraphicsSceneHoverEvent* QGraphicsSceneHoverEvent()
        x_QGraphicsSceneHoverEvent* xret = new x_QGraphicsSceneHoverEvent((QEvent::Type)None);
        x[0].s_class = (void*)xret;
    }
    ~x_QGraphicsSceneHoverEvent() { this->_binding->deleted(157, (void*)this); }
};
void xcall_QGraphicsSceneHoverEvent(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsSceneHoverEvent *xself = (x_QGraphicsSceneHoverEvent*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QGraphicsSceneHoverEvent::x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: x_QGraphicsSceneHoverEvent::x_16(args);	break;
        case 17: delete (QGraphicsSceneHoverEvent*)xself;	break;
    }
}
class x_QGraphicsSceneMouseEvent : public QGraphicsSceneMouseEvent, 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) {
        // QGraphicsSceneMouseEvent* QGraphicsSceneMouseEvent(QEvent::Type)
        x_QGraphicsSceneMouseEvent* xret = new x_QGraphicsSceneMouseEvent((QEvent::Type)x[1].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsSceneMouseEvent(QEvent::Type x1) : QGraphicsSceneMouseEvent(x1) {}
    void x_2(Smoke::Stack x) {
        // QPointF pos() const
        QPointF xret = ((const x_QGraphicsSceneMouseEvent*)this)->QGraphicsSceneMouseEvent::pos();
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_3(Smoke::Stack x) {
        // void setPos(const QPointF&)
        this->QGraphicsSceneMouseEvent::setPos(*(const QPointF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // QPointF scenePos() const
        QPointF xret = ((const x_QGraphicsSceneMouseEvent*)this)->QGraphicsSceneMouseEvent::scenePos();
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_5(Smoke::Stack x) {
        // void setScenePos(const QPointF&)
        this->QGraphicsSceneMouseEvent::setScenePos(*(const QPointF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_6(Smoke::Stack x) {
        // QPoint screenPos() const
        QPoint xret = ((const x_QGraphicsSceneMouseEvent*)this)->QGraphicsSceneMouseEvent::screenPos();
        x[0].s_class = (void*)new QPoint(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setScreenPos(const QPoint&)
        this->QGraphicsSceneMouseEvent::setScreenPos(*(const QPoint*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // QPointF buttonDownPos(Qt::MouseButton) const
        QPointF xret = ((const x_QGraphicsSceneMouseEvent*)this)->QGraphicsSceneMouseEvent::buttonDownPos((Qt::MouseButton)x[1].s_enum);
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_9(Smoke::Stack x) {
        // void setButtonDownPos(Qt::MouseButton, const QPointF&)
        this->QGraphicsSceneMouseEvent::setButtonDownPos((Qt::MouseButton)x[1].s_enum,*(const QPointF*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // QPointF buttonDownScenePos(Qt::MouseButton) const
        QPointF xret = ((const x_QGraphicsSceneMouseEvent*)this)->QGraphicsSceneMouseEvent::buttonDownScenePos((Qt::MouseButton)x[1].s_enum);
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_11(Smoke::Stack x) {
        // void setButtonDownScenePos(Qt::MouseButton, const QPointF&)
        this->QGraphicsSceneMouseEvent::setButtonDownScenePos((Qt::MouseButton)x[1].s_enum,*(const QPointF*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // QPoint buttonDownScreenPos(Qt::MouseButton) const
        QPoint xret = ((const x_QGraphicsSceneMouseEvent*)this)->QGraphicsSceneMouseEvent::buttonDownScreenPos((Qt::MouseButton)x[1].s_enum);
        x[0].s_class = (void*)new QPoint(xret);
    }
    void x_13(Smoke::Stack x) {
        // void setButtonDownScreenPos(Qt::MouseButton, const QPoint&)
        this->QGraphicsSceneMouseEvent::setButtonDownScreenPos((Qt::MouseButton)x[1].s_enum,*(const QPoint*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // QPointF lastPos() const
        QPointF xret = ((const x_QGraphicsSceneMouseEvent*)this)->QGraphicsSceneMouseEvent::lastPos();
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_15(Smoke::Stack x) {
        // void setLastPos(const QPointF&)
        this->QGraphicsSceneMouseEvent::setLastPos(*(const QPointF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // QPointF lastScenePos() const
        QPointF xret = ((const x_QGraphicsSceneMouseEvent*)this)->QGraphicsSceneMouseEvent::lastScenePos();
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_17(Smoke::Stack x) {
        // void setLastScenePos(const QPointF&)
        this->QGraphicsSceneMouseEvent::setLastScenePos(*(const QPointF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // QPoint lastScreenPos() const
        QPoint xret = ((const x_QGraphicsSceneMouseEvent*)this)->QGraphicsSceneMouseEvent::lastScreenPos();
        x[0].s_class = (void*)new QPoint(xret);
    }
    void x_19(Smoke::Stack x) {
        // void setLastScreenPos(const QPoint&)
        this->QGraphicsSceneMouseEvent::setLastScreenPos(*(const QPoint*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // QFlags<Qt::MouseButton> buttons() const
        QFlags<Qt::MouseButton> xret = ((const x_QGraphicsSceneMouseEvent*)this)->QGraphicsSceneMouseEvent::buttons();
        x[0].s_uint = (uint)xret;
    }
    void x_21(Smoke::Stack x) {
        // void setButtons(QFlags<Qt::MouseButton>)
        this->QGraphicsSceneMouseEvent::setButtons((QFlags<Qt::MouseButton>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // Qt::MouseButton button() const
        Qt::MouseButton xret = ((const x_QGraphicsSceneMouseEvent*)this)->QGraphicsSceneMouseEvent::button();
        x[0].s_enum = xret;
    }
    void x_23(Smoke::Stack x) {
        // void setButton(Qt::MouseButton)
        this->QGraphicsSceneMouseEvent::setButton((Qt::MouseButton)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // QFlags<Qt::KeyboardModifier> modifiers() const
        QFlags<Qt::KeyboardModifier> xret = ((const x_QGraphicsSceneMouseEvent*)this)->QGraphicsSceneMouseEvent::modifiers();
        x[0].s_uint = (uint)xret;
    }
    void x_25(Smoke::Stack x) {
        // void setModifiers(QFlags<Qt::KeyboardModifier>)
        this->QGraphicsSceneMouseEvent::setModifiers((QFlags<Qt::KeyboardModifier>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    static void x_26(Smoke::Stack x) {
        // QGraphicsSceneMouseEvent* QGraphicsSceneMouseEvent()
        x_QGraphicsSceneMouseEvent* xret = new x_QGraphicsSceneMouseEvent((QEvent::Type)None);
        x[0].s_class = (void*)xret;
    }
    ~x_QGraphicsSceneMouseEvent() { this->_binding->deleted(158, (void*)this); }
};
void xcall_QGraphicsSceneMouseEvent(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsSceneMouseEvent *xself = (x_QGraphicsSceneMouseEvent*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QGraphicsSceneMouseEvent::x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: x_QGraphicsSceneMouseEvent::x_26(args);	break;
        case 27: delete (QGraphicsSceneMouseEvent*)xself;	break;
    }
}
class x_QGraphicsSceneMoveEvent : public QGraphicsSceneMoveEvent, 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) {
        // QGraphicsSceneMoveEvent* QGraphicsSceneMoveEvent()
        x_QGraphicsSceneMoveEvent* xret = new x_QGraphicsSceneMoveEvent();
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsSceneMoveEvent() : QGraphicsSceneMoveEvent() {}
    void x_2(Smoke::Stack x) {
        // QPointF oldPos() const
        QPointF xret = ((const x_QGraphicsSceneMoveEvent*)this)->QGraphicsSceneMoveEvent::oldPos();
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_3(Smoke::Stack x) {
        // void setOldPos(const QPointF&)
        this->QGraphicsSceneMoveEvent::setOldPos(*(const QPointF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // QPointF newPos() const
        QPointF xret = ((const x_QGraphicsSceneMoveEvent*)this)->QGraphicsSceneMoveEvent::newPos();
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_5(Smoke::Stack x) {
        // void setNewPos(const QPointF&)
        this->QGraphicsSceneMoveEvent::setNewPos(*(const QPointF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    ~x_QGraphicsSceneMoveEvent() { this->_binding->deleted(159, (void*)this); }
};
void xcall_QGraphicsSceneMoveEvent(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsSceneMoveEvent *xself = (x_QGraphicsSceneMoveEvent*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QGraphicsSceneMoveEvent::x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: delete (QGraphicsSceneMoveEvent*)xself;	break;
    }
}
class x_QGraphicsSceneResizeEvent : public QGraphicsSceneResizeEvent, 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) {
        // QGraphicsSceneResizeEvent* QGraphicsSceneResizeEvent()
        x_QGraphicsSceneResizeEvent* xret = new x_QGraphicsSceneResizeEvent();
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsSceneResizeEvent() : QGraphicsSceneResizeEvent() {}
    void x_2(Smoke::Stack x) {
        // QSizeF oldSize() const
        QSizeF xret = ((const x_QGraphicsSceneResizeEvent*)this)->QGraphicsSceneResizeEvent::oldSize();
        x[0].s_class = (void*)new QSizeF(xret);
    }
    void x_3(Smoke::Stack x) {
        // void setOldSize(const QSizeF&)
        this->QGraphicsSceneResizeEvent::setOldSize(*(const QSizeF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // QSizeF newSize() const
        QSizeF xret = ((const x_QGraphicsSceneResizeEvent*)this)->QGraphicsSceneResizeEvent::newSize();
        x[0].s_class = (void*)new QSizeF(xret);
    }
    void x_5(Smoke::Stack x) {
        // void setNewSize(const QSizeF&)
        this->QGraphicsSceneResizeEvent::setNewSize(*(const QSizeF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    ~x_QGraphicsSceneResizeEvent() { this->_binding->deleted(160, (void*)this); }
};
void xcall_QGraphicsSceneResizeEvent(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsSceneResizeEvent *xself = (x_QGraphicsSceneResizeEvent*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QGraphicsSceneResizeEvent::x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: delete (QGraphicsSceneResizeEvent*)xself;	break;
    }
}
class x_QGraphicsSceneWheelEvent : public QGraphicsSceneWheelEvent, 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) {
        // QGraphicsSceneWheelEvent* QGraphicsSceneWheelEvent(QEvent::Type)
        x_QGraphicsSceneWheelEvent* xret = new x_QGraphicsSceneWheelEvent((QEvent::Type)x[1].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsSceneWheelEvent(QEvent::Type x1) : QGraphicsSceneWheelEvent(x1) {}
    void x_2(Smoke::Stack x) {
        // QPointF pos() const
        QPointF xret = ((const x_QGraphicsSceneWheelEvent*)this)->QGraphicsSceneWheelEvent::pos();
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_3(Smoke::Stack x) {
        // void setPos(const QPointF&)
        this->QGraphicsSceneWheelEvent::setPos(*(const QPointF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // QPointF scenePos() const
        QPointF xret = ((const x_QGraphicsSceneWheelEvent*)this)->QGraphicsSceneWheelEvent::scenePos();
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_5(Smoke::Stack x) {
        // void setScenePos(const QPointF&)
        this->QGraphicsSceneWheelEvent::setScenePos(*(const QPointF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_6(Smoke::Stack x) {
        // QPoint screenPos() const
        QPoint xret = ((const x_QGraphicsSceneWheelEvent*)this)->QGraphicsSceneWheelEvent::screenPos();
        x[0].s_class = (void*)new QPoint(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setScreenPos(const QPoint&)
        this->QGraphicsSceneWheelEvent::setScreenPos(*(const QPoint*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // QFlags<Qt::MouseButton> buttons() const
        QFlags<Qt::MouseButton> xret = ((const x_QGraphicsSceneWheelEvent*)this)->QGraphicsSceneWheelEvent::buttons();
        x[0].s_uint = (uint)xret;
    }
    void x_9(Smoke::Stack x) {
        // void setButtons(QFlags<Qt::MouseButton>)
        this->QGraphicsSceneWheelEvent::setButtons((QFlags<Qt::MouseButton>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // QFlags<Qt::KeyboardModifier> modifiers() const
        QFlags<Qt::KeyboardModifier> xret = ((const x_QGraphicsSceneWheelEvent*)this)->QGraphicsSceneWheelEvent::modifiers();
        x[0].s_uint = (uint)xret;
    }
    void x_11(Smoke::Stack x) {
        // void setModifiers(QFlags<Qt::KeyboardModifier>)
        this->QGraphicsSceneWheelEvent::setModifiers((QFlags<Qt::KeyboardModifier>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // int delta() const
        int xret = ((const x_QGraphicsSceneWheelEvent*)this)->QGraphicsSceneWheelEvent::delta();
        x[0].s_int = xret;
    }
    void x_13(Smoke::Stack x) {
        // void setDelta(int)
        this->QGraphicsSceneWheelEvent::setDelta((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // Qt::Orientation orientation() const
        Qt::Orientation xret = ((const x_QGraphicsSceneWheelEvent*)this)->QGraphicsSceneWheelEvent::orientation();
        x[0].s_enum = xret;
    }
    void x_15(Smoke::Stack x) {
        // void setOrientation(Qt::Orientation)
        this->QGraphicsSceneWheelEvent::setOrientation((Qt::Orientation)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    static void x_16(Smoke::Stack x) {
        // QGraphicsSceneWheelEvent* QGraphicsSceneWheelEvent()
        x_QGraphicsSceneWheelEvent* xret = new x_QGraphicsSceneWheelEvent((QEvent::Type)None);
        x[0].s_class = (void*)xret;
    }
    ~x_QGraphicsSceneWheelEvent() { this->_binding->deleted(161, (void*)this); }
};
void xcall_QGraphicsSceneWheelEvent(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsSceneWheelEvent *xself = (x_QGraphicsSceneWheelEvent*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QGraphicsSceneWheelEvent::x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: x_QGraphicsSceneWheelEvent::x_16(args);	break;
        case 17: delete (QGraphicsSceneWheelEvent*)xself;	break;
    }
}
class x_QGraphicsSimpleTextItem : public QGraphicsSimpleTextItem, 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) {
        // QGraphicsSimpleTextItem* QGraphicsSimpleTextItem(QGraphicsItem*, QGraphicsScene*)
        x_QGraphicsSimpleTextItem* xret = new x_QGraphicsSimpleTextItem((QGraphicsItem*)x[1].s_class,(QGraphicsScene*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsSimpleTextItem(QGraphicsItem* x1, QGraphicsScene* x2) : QGraphicsSimpleTextItem(x1, x2) {}
    static void x_2(Smoke::Stack x) {
        // QGraphicsSimpleTextItem* QGraphicsSimpleTextItem(const QString&, QGraphicsItem*, QGraphicsScene*)
        x_QGraphicsSimpleTextItem* xret = new x_QGraphicsSimpleTextItem(*(const QString*)x[1].s_class,(QGraphicsItem*)x[2].s_class,(QGraphicsScene*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsSimpleTextItem(const QString& x1, QGraphicsItem* x2, QGraphicsScene* x3) : QGraphicsSimpleTextItem(x1, x2, x3) {}
    void x_3(Smoke::Stack x) {
        // void setText(const QString&)
        this->QGraphicsSimpleTextItem::setText(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // QString text() const
        QString xret = ((const x_QGraphicsSimpleTextItem*)this)->QGraphicsSimpleTextItem::text();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_5(Smoke::Stack x) {
        // void setFont(const QFont&)
        this->QGraphicsSimpleTextItem::setFont(*(const QFont*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_6(Smoke::Stack x) {
        // QFont font() const
        QFont xret = ((const x_QGraphicsSimpleTextItem*)this)->QGraphicsSimpleTextItem::font();
        x[0].s_class = (void*)new QFont(xret);
    }
    void x_7(Smoke::Stack x) {
        // QRectF boundingRect() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsSimpleTextItem*>(this))) {
            QRectF xret = ((const x_QGraphicsSimpleTextItem*)this)->QGraphicsSimpleTextItem::boundingRect();
            x[0].s_class = (void*)new QRectF(xret);
        } else {
            QRectF xret = ((const x_QGraphicsSimpleTextItem*)this)->boundingRect();
            x[0].s_class = (void*)new QRectF(xret);
        }
    }
    void x_8(Smoke::Stack x) {
        // QPainterPath shape() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsSimpleTextItem*>(this))) {
            QPainterPath xret = ((const x_QGraphicsSimpleTextItem*)this)->QGraphicsSimpleTextItem::shape();
            x[0].s_class = (void*)new QPainterPath(xret);
        } else {
            QPainterPath xret = ((const x_QGraphicsSimpleTextItem*)this)->shape();
            x[0].s_class = (void*)new QPainterPath(xret);
        }
    }
    void x_9(Smoke::Stack x) {
        // bool contains(const QPointF&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsSimpleTextItem*>(this))) {
            bool xret = ((const x_QGraphicsSimpleTextItem*)this)->QGraphicsSimpleTextItem::contains(*(const QPointF*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QGraphicsSimpleTextItem*)this)->contains(*(const QPointF*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_10(Smoke::Stack x) {
        // void paint(QPainter*, const QStyleOptionGraphicsItem*, QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsSimpleTextItem*>(this))) {
            this->QGraphicsSimpleTextItem::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_11(Smoke::Stack x) {
        // bool isObscuredBy(const QGraphicsItem*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsSimpleTextItem*>(this))) {
            bool xret = ((const x_QGraphicsSimpleTextItem*)this)->QGraphicsSimpleTextItem::isObscuredBy((const QGraphicsItem*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QGraphicsSimpleTextItem*)this)->isObscuredBy((const QGraphicsItem*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_12(Smoke::Stack x) {
        // QPainterPath opaqueArea() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsSimpleTextItem*>(this))) {
            QPainterPath xret = ((const x_QGraphicsSimpleTextItem*)this)->QGraphicsSimpleTextItem::opaqueArea();
            x[0].s_class = (void*)new QPainterPath(xret);
        } else {
            QPainterPath xret = ((const x_QGraphicsSimpleTextItem*)this)->opaqueArea();
            x[0].s_class = (void*)new QPainterPath(xret);
        }
    }
    void x_13(Smoke::Stack x) {
        // int type() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsSimpleTextItem*>(this))) {
            int xret = ((const x_QGraphicsSimpleTextItem*)this)->QGraphicsSimpleTextItem::type();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QGraphicsSimpleTextItem*)this)->type();
            x[0].s_int = xret;
        }
    }
    void x_14(Smoke::Stack x) {
        // bool supportsExtension(QGraphicsItem::Extension) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsSimpleTextItem*>(this))) {
            bool xret = ((const x_QGraphicsSimpleTextItem*)this)->QGraphicsSimpleTextItem::supportsExtension((QGraphicsItem::Extension)x[1].s_enum);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QGraphicsSimpleTextItem*)this)->supportsExtension((QGraphicsItem::Extension)x[1].s_enum);
            x[0].s_bool = xret;
        }
    }
    void x_15(Smoke::Stack x) {
        // void setExtension(QGraphicsItem::Extension, const QVariant&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsSimpleTextItem*>(this))) {
            this->QGraphicsSimpleTextItem::setExtension((QGraphicsItem::Extension)x[1].s_enum,*(const QVariant*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setExtension((QGraphicsItem::Extension)x[1].s_enum,*(const QVariant*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_16(Smoke::Stack x) {
        // QVariant extension(const QVariant&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsSimpleTextItem*>(this))) {
            QVariant xret = ((const x_QGraphicsSimpleTextItem*)this)->QGraphicsSimpleTextItem::extension(*(const QVariant*)x[1].s_class);
            x[0].s_class = (void*)new QVariant(xret);
        } else {
            QVariant xret = ((const x_QGraphicsSimpleTextItem*)this)->extension(*(const QVariant*)x[1].s_class);
            x[0].s_class = (void*)new QVariant(xret);
        }
    }
    static void x_17(Smoke::Stack x) {
        // QGraphicsSimpleTextItem* QGraphicsSimpleTextItem()
        x_QGraphicsSimpleTextItem* xret = new x_QGraphicsSimpleTextItem((QGraphicsItem*)0,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_18(Smoke::Stack x) {
        // QGraphicsSimpleTextItem* QGraphicsSimpleTextItem(QGraphicsItem*)
        x_QGraphicsSimpleTextItem* xret = new x_QGraphicsSimpleTextItem((QGraphicsItem*)x[1].s_class,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_19(Smoke::Stack x) {
        // QGraphicsSimpleTextItem* QGraphicsSimpleTextItem(const QString&)
        x_QGraphicsSimpleTextItem* xret = new x_QGraphicsSimpleTextItem(*(const QString*)x[1].s_class,(QGraphicsItem*)0,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_20(Smoke::Stack x) {
        // QGraphicsSimpleTextItem* QGraphicsSimpleTextItem(const QString&, QGraphicsItem*)
        x_QGraphicsSimpleTextItem* xret = new x_QGraphicsSimpleTextItem(*(const QString*)x[1].s_class,(QGraphicsItem*)x[2].s_class,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_21(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsSimpleTextItem::Type;
    }
    virtual void advance(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4626, (void*)this, x)) return;
        this->QGraphicsItem::advance(x1);
    }
    virtual QRectF boundingRect() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5548, (void*)this, x)) {
            QRectF* xptr = (QRectF*)x[0].s_class;
            QRectF xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsSimpleTextItem::boundingRect();
    }
    virtual QPainterPath shape() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5549, (void*)this, x)) {
            QPainterPath* xptr = (QPainterPath*)x[0].s_class;
            QPainterPath xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsSimpleTextItem::shape();
    }
    virtual bool contains(const QPointF& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5550, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsSimpleTextItem::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(4637, (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(4638, (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(5552, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsSimpleTextItem::isObscuredBy(x1);
    }
    virtual QPainterPath opaqueArea() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5553, (void*)this, x)) {
            QPainterPath* xptr = (QPainterPath*)x[0].s_class;
            QPainterPath xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsSimpleTextItem::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(5551, (void*)this, x)) return;
        this->QGraphicsSimpleTextItem::paint(x1, x2, x3);
    }
    virtual int type() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5554, (void*)this, x)) return (int)x[0].s_int;
        return this->QGraphicsSimpleTextItem::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(4711, (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(4712, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsItem::sceneEvent(x1);
    }
    virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4713, (void*)this, x)) return;
        this->QGraphicsItem::contextMenuEvent(x1);
    }
    virtual void dragEnterEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4714, (void*)this, x)) return;
        this->QGraphicsItem::dragEnterEvent(x1);
    }
    virtual void dragLeaveEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4715, (void*)this, x)) return;
        this->QGraphicsItem::dragLeaveEvent(x1);
    }
    virtual void dragMoveEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4716, (void*)this, x)) return;
        this->QGraphicsItem::dragMoveEvent(x1);
    }
    virtual void dropEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4717, (void*)this, x)) return;
        this->QGraphicsItem::dropEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4718, (void*)this, x)) return;
        this->QGraphicsItem::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4719, (void*)this, x)) return;
        this->QGraphicsItem::focusOutEvent(x1);
    }
    virtual void hoverEnterEvent(QGraphicsSceneHoverEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4720, (void*)this, x)) return;
        this->QGraphicsItem::hoverEnterEvent(x1);
    }
    virtual void hoverMoveEvent(QGraphicsSceneHoverEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4721, (void*)this, x)) return;
        this->QGraphicsItem::hoverMoveEvent(x1);
    }
    virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4722, (void*)this, x)) return;
        this->QGraphicsItem::hoverLeaveEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4723, (void*)this, x)) return;
        this->QGraphicsItem::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4724, (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(4725, (void*)this, x)) return;
        this->QGraphicsItem::mousePressEvent(x1);
    }
    virtual void mouseMoveEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4726, (void*)this, x)) return;
        this->QGraphicsItem::mouseMoveEvent(x1);
    }
    virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4727, (void*)this, x)) return;
        this->QGraphicsItem::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4728, (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(4729, (void*)this, x)) return;
        this->QGraphicsItem::wheelEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4730, (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(4731, (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(4732, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsItem::itemChange(x1, x2);
    }
    virtual bool supportsExtension(QGraphicsItem::Extension x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5555, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsSimpleTextItem::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(5556, (void*)this, x)) return;
        this->QGraphicsSimpleTextItem::setExtension(x1, x2);
    }
    virtual QVariant extension(const QVariant& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5557, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsSimpleTextItem::extension(x1);
    }
    ~x_QGraphicsSimpleTextItem() { this->_binding->deleted(162, (void*)this); }
};
void xcall_QGraphicsSimpleTextItem(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsSimpleTextItem *xself = (x_QGraphicsSimpleTextItem*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QGraphicsSimpleTextItem::x_1(args);	break;
        case 2: x_QGraphicsSimpleTextItem::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: x_QGraphicsSimpleTextItem::x_17(args);	break;
        case 18: x_QGraphicsSimpleTextItem::x_18(args);	break;
        case 19: x_QGraphicsSimpleTextItem::x_19(args);	break;
        case 20: x_QGraphicsSimpleTextItem::x_20(args);	break;
        case 21: x_QGraphicsSimpleTextItem::x_21(args);	break;
        case 22: delete (QGraphicsSimpleTextItem*)xself;	break;
    }
}
class x_QGraphicsTextItem : public QGraphicsTextItem, 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<QGraphicsTextItem*>(this))) {
            const QMetaObject* xret = ((const x_QGraphicsTextItem*)this)->QGraphicsTextItem::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QGraphicsTextItem*)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<QGraphicsTextItem*>(this))) {
            void* xret = this->QGraphicsTextItem::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 = QGraphicsTextItem::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 = QGraphicsTextItem::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 = QGraphicsTextItem::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 = QGraphicsTextItem::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<QGraphicsTextItem*>(this))) {
            int xret = this->QGraphicsTextItem::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) {
        // QGraphicsTextItem* QGraphicsTextItem(QGraphicsItem*, QGraphicsScene*)
        x_QGraphicsTextItem* xret = new x_QGraphicsTextItem((QGraphicsItem*)x[1].s_class,(QGraphicsScene*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsTextItem(QGraphicsItem* x1, QGraphicsScene* x2) : QGraphicsTextItem(x1, x2) {}
    static void x_9(Smoke::Stack x) {
        // QGraphicsTextItem* QGraphicsTextItem(const QString&, QGraphicsItem*, QGraphicsScene*)
        x_QGraphicsTextItem* xret = new x_QGraphicsTextItem(*(const QString*)x[1].s_class,(QGraphicsItem*)x[2].s_class,(QGraphicsScene*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsTextItem(const QString& x1, QGraphicsItem* x2, QGraphicsScene* x3) : QGraphicsTextItem(x1, x2, x3) {}
    void x_10(Smoke::Stack x) {
        // QString toHtml() const
        QString xret = ((const x_QGraphicsTextItem*)this)->QGraphicsTextItem::toHtml();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_11(Smoke::Stack x) {
        // void setHtml(const QString&)
        this->QGraphicsTextItem::setHtml(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // QString toPlainText() const
        QString xret = ((const x_QGraphicsTextItem*)this)->QGraphicsTextItem::toPlainText();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_13(Smoke::Stack x) {
        // void setPlainText(const QString&)
        this->QGraphicsTextItem::setPlainText(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // QFont font() const
        QFont xret = ((const x_QGraphicsTextItem*)this)->QGraphicsTextItem::font();
        x[0].s_class = (void*)new QFont(xret);
    }
    void x_15(Smoke::Stack x) {
        // void setFont(const QFont&)
        this->QGraphicsTextItem::setFont(*(const QFont*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // void setDefaultTextColor(const QColor&)
        this->QGraphicsTextItem::setDefaultTextColor(*(const QColor*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // QColor defaultTextColor() const
        QColor xret = ((const x_QGraphicsTextItem*)this)->QGraphicsTextItem::defaultTextColor();
        x[0].s_class = (void*)new QColor(xret);
    }
    void x_18(Smoke::Stack x) {
        // QRectF boundingRect() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsTextItem*>(this))) {
            QRectF xret = ((const x_QGraphicsTextItem*)this)->QGraphicsTextItem::boundingRect();
            x[0].s_class = (void*)new QRectF(xret);
        } else {
            QRectF xret = ((const x_QGraphicsTextItem*)this)->boundingRect();
            x[0].s_class = (void*)new QRectF(xret);
        }
    }
    void x_19(Smoke::Stack x) {
        // QPainterPath shape() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsTextItem*>(this))) {
            QPainterPath xret = ((const x_QGraphicsTextItem*)this)->QGraphicsTextItem::shape();
            x[0].s_class = (void*)new QPainterPath(xret);
        } else {
            QPainterPath xret = ((const x_QGraphicsTextItem*)this)->shape();
            x[0].s_class = (void*)new QPainterPath(xret);
        }
    }
    void x_20(Smoke::Stack x) {
        // bool contains(const QPointF&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsTextItem*>(this))) {
            bool xret = ((const x_QGraphicsTextItem*)this)->QGraphicsTextItem::contains(*(const QPointF*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QGraphicsTextItem*)this)->contains(*(const QPointF*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_21(Smoke::Stack x) {
        // void paint(QPainter*, const QStyleOptionGraphicsItem*, QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsTextItem*>(this))) {
            this->QGraphicsTextItem::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_22(Smoke::Stack x) {
        // bool isObscuredBy(const QGraphicsItem*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsTextItem*>(this))) {
            bool xret = ((const x_QGraphicsTextItem*)this)->QGraphicsTextItem::isObscuredBy((const QGraphicsItem*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QGraphicsTextItem*)this)->isObscuredBy((const QGraphicsItem*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_23(Smoke::Stack x) {
        // QPainterPath opaqueArea() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsTextItem*>(this))) {
            QPainterPath xret = ((const x_QGraphicsTextItem*)this)->QGraphicsTextItem::opaqueArea();
            x[0].s_class = (void*)new QPainterPath(xret);
        } else {
            QPainterPath xret = ((const x_QGraphicsTextItem*)this)->opaqueArea();
            x[0].s_class = (void*)new QPainterPath(xret);
        }
    }
    void x_24(Smoke::Stack x) {
        // int type() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsTextItem*>(this))) {
            int xret = ((const x_QGraphicsTextItem*)this)->QGraphicsTextItem::type();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QGraphicsTextItem*)this)->type();
            x[0].s_int = xret;
        }
    }
    void x_25(Smoke::Stack x) {
        // void setTextWidth(double)
        this->QGraphicsTextItem::setTextWidth((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // double textWidth() const
        double xret = ((const x_QGraphicsTextItem*)this)->QGraphicsTextItem::textWidth();
        x[0].s_double = xret;
    }
    void x_27(Smoke::Stack x) {
        // void adjustSize()
        this->QGraphicsTextItem::adjustSize();
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // void setDocument(QTextDocument*)
        this->QGraphicsTextItem::setDocument((QTextDocument*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // QTextDocument* document() const
        QTextDocument* xret = ((const x_QGraphicsTextItem*)this)->QGraphicsTextItem::document();
        x[0].s_class = (void*)xret;
    }
    void x_30(Smoke::Stack x) {
        // void setTextInteractionFlags(QFlags<Qt::TextInteractionFlag>)
        this->QGraphicsTextItem::setTextInteractionFlags((QFlags<Qt::TextInteractionFlag>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_31(Smoke::Stack x) {
        // QFlags<Qt::TextInteractionFlag> textInteractionFlags() const
        QFlags<Qt::TextInteractionFlag> xret = ((const x_QGraphicsTextItem*)this)->QGraphicsTextItem::textInteractionFlags();
        x[0].s_uint = (uint)xret;
    }
    void x_32(Smoke::Stack x) {
        // void setTabChangesFocus(bool)
        this->QGraphicsTextItem::setTabChangesFocus((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // bool tabChangesFocus() const
        bool xret = ((const x_QGraphicsTextItem*)this)->QGraphicsTextItem::tabChangesFocus();
        x[0].s_bool = xret;
    }
    void x_34(Smoke::Stack x) {
        // void setOpenExternalLinks(bool)
        this->QGraphicsTextItem::setOpenExternalLinks((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // bool openExternalLinks() const
        bool xret = ((const x_QGraphicsTextItem*)this)->QGraphicsTextItem::openExternalLinks();
        x[0].s_bool = xret;
    }
    void x_36(Smoke::Stack x) {
        // void setTextCursor(const QTextCursor&)
        this->QGraphicsTextItem::setTextCursor(*(const QTextCursor*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_37(Smoke::Stack x) {
        // QTextCursor textCursor() const
        QTextCursor xret = ((const x_QGraphicsTextItem*)this)->QGraphicsTextItem::textCursor();
        x[0].s_class = (void*)new QTextCursor(xret);
    }
    void x_38(Smoke::Stack x) {
        // void linkActivated(const QString&)
        this->QGraphicsTextItem::linkActivated(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_39(Smoke::Stack x) {
        // void linkHovered(const QString&)
        this->QGraphicsTextItem::linkHovered(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_40(Smoke::Stack x) {
        // bool sceneEvent(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsTextItem*>(this))) {
            bool xret = this->QGraphicsTextItem::sceneEvent((QEvent*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->sceneEvent((QEvent*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_41(Smoke::Stack x) {
        // void mousePressEvent(QGraphicsSceneMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsTextItem*>(this))) {
            this->QGraphicsTextItem::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_42(Smoke::Stack x) {
        // void mouseMoveEvent(QGraphicsSceneMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsTextItem*>(this))) {
            this->QGraphicsTextItem::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_43(Smoke::Stack x) {
        // void mouseReleaseEvent(QGraphicsSceneMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsTextItem*>(this))) {
            this->QGraphicsTextItem::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_44(Smoke::Stack x) {
        // void mouseDoubleClickEvent(QGraphicsSceneMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsTextItem*>(this))) {
            this->QGraphicsTextItem::mouseDoubleClickEvent((QGraphicsSceneMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->mouseDoubleClickEvent((QGraphicsSceneMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_45(Smoke::Stack x) {
        // void contextMenuEvent(QGraphicsSceneContextMenuEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsTextItem*>(this))) {
            this->QGraphicsTextItem::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_46(Smoke::Stack x) {
        // void keyPressEvent(QKeyEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsTextItem*>(this))) {
            this->QGraphicsTextItem::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_47(Smoke::Stack x) {
        // void keyReleaseEvent(QKeyEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsTextItem*>(this))) {
            this->QGraphicsTextItem::keyReleaseEvent((QKeyEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->keyReleaseEvent((QKeyEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_48(Smoke::Stack x) {
        // void focusInEvent(QFocusEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsTextItem*>(this))) {
            this->QGraphicsTextItem::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_49(Smoke::Stack x) {
        // void focusOutEvent(QFocusEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsTextItem*>(this))) {
            this->QGraphicsTextItem::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_50(Smoke::Stack x) {
        // void dragEnterEvent(QGraphicsSceneDragDropEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsTextItem*>(this))) {
            this->QGraphicsTextItem::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_51(Smoke::Stack x) {
        // void dragLeaveEvent(QGraphicsSceneDragDropEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsTextItem*>(this))) {
            this->QGraphicsTextItem::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_52(Smoke::Stack x) {
        // void dragMoveEvent(QGraphicsSceneDragDropEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsTextItem*>(this))) {
            this->QGraphicsTextItem::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_53(Smoke::Stack x) {
        // void dropEvent(QGraphicsSceneDragDropEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsTextItem*>(this))) {
            this->QGraphicsTextItem::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_54(Smoke::Stack x) {
        // void inputMethodEvent(QInputMethodEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsTextItem*>(this))) {
            this->QGraphicsTextItem::inputMethodEvent((QInputMethodEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->inputMethodEvent((QInputMethodEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_55(Smoke::Stack x) {
        // void hoverEnterEvent(QGraphicsSceneHoverEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsTextItem*>(this))) {
            this->QGraphicsTextItem::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_56(Smoke::Stack x) {
        // void hoverMoveEvent(QGraphicsSceneHoverEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsTextItem*>(this))) {
            this->QGraphicsTextItem::hoverMoveEvent((QGraphicsSceneHoverEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->hoverMoveEvent((QGraphicsSceneHoverEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_57(Smoke::Stack x) {
        // void hoverLeaveEvent(QGraphicsSceneHoverEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsTextItem*>(this))) {
            this->QGraphicsTextItem::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_58(Smoke::Stack x) {
        // QVariant inputMethodQuery(Qt::InputMethodQuery) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsTextItem*>(this))) {
            QVariant xret = ((const x_QGraphicsTextItem*)this)->QGraphicsTextItem::inputMethodQuery((Qt::InputMethodQuery)x[1].s_enum);
            x[0].s_class = (void*)new QVariant(xret);
        } else {
            QVariant xret = ((const x_QGraphicsTextItem*)this)->inputMethodQuery((Qt::InputMethodQuery)x[1].s_enum);
            x[0].s_class = (void*)new QVariant(xret);
        }
    }
    void x_59(Smoke::Stack x) {
        // bool supportsExtension(QGraphicsItem::Extension) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsTextItem*>(this))) {
            bool xret = ((const x_QGraphicsTextItem*)this)->QGraphicsTextItem::supportsExtension((QGraphicsItem::Extension)x[1].s_enum);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QGraphicsTextItem*)this)->supportsExtension((QGraphicsItem::Extension)x[1].s_enum);
            x[0].s_bool = xret;
        }
    }
    void x_60(Smoke::Stack x) {
        // void setExtension(QGraphicsItem::Extension, const QVariant&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsTextItem*>(this))) {
            this->QGraphicsTextItem::setExtension((QGraphicsItem::Extension)x[1].s_enum,*(const QVariant*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setExtension((QGraphicsItem::Extension)x[1].s_enum,*(const QVariant*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_61(Smoke::Stack x) {
        // QVariant extension(const QVariant&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsTextItem*>(this))) {
            QVariant xret = ((const x_QGraphicsTextItem*)this)->QGraphicsTextItem::extension(*(const QVariant*)x[1].s_class);
            x[0].s_class = (void*)new QVariant(xret);
        } else {
            QVariant xret = ((const x_QGraphicsTextItem*)this)->extension(*(const QVariant*)x[1].s_class);
            x[0].s_class = (void*)new QVariant(xret);
        }
    }
    static void x_62(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QGraphicsTextItem::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_63(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QGraphicsTextItem::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_64(Smoke::Stack x) {
        // QGraphicsTextItem* QGraphicsTextItem()
        x_QGraphicsTextItem* xret = new x_QGraphicsTextItem((QGraphicsItem*)0,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_65(Smoke::Stack x) {
        // QGraphicsTextItem* QGraphicsTextItem(QGraphicsItem*)
        x_QGraphicsTextItem* xret = new x_QGraphicsTextItem((QGraphicsItem*)x[1].s_class,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_66(Smoke::Stack x) {
        // QGraphicsTextItem* QGraphicsTextItem(const QString&)
        x_QGraphicsTextItem* xret = new x_QGraphicsTextItem(*(const QString*)x[1].s_class,(QGraphicsItem*)0,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_67(Smoke::Stack x) {
        // QGraphicsTextItem* QGraphicsTextItem(const QString&, QGraphicsItem*)
        x_QGraphicsTextItem* xret = new x_QGraphicsTextItem(*(const QString*)x[1].s_class,(QGraphicsItem*)x[2].s_class,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_68(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QGraphicsTextItem::staticMetaObject;
    }
    static void x_69(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsTextItem::Type;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5564, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QGraphicsTextItem::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5565, (void*)this, x)) return (void*)x[0].s_class;
        return this->QGraphicsTextItem::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(5570, (void*)this, x)) return (int)x[0].s_int;
        return this->QGraphicsTextItem::qt_metacall(x1, x2, x3);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8374, (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(8375, (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(8376, (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(8377, (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(8378, (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(8379, (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(8380, (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(4626, (void*)this, x)) return;
        this->QGraphicsItem::advance(x1);
    }
    virtual QRectF boundingRect() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5581, (void*)this, x)) {
            QRectF* xptr = (QRectF*)x[0].s_class;
            QRectF xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsTextItem::boundingRect();
    }
    virtual QPainterPath shape() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5582, (void*)this, x)) {
            QPainterPath* xptr = (QPainterPath*)x[0].s_class;
            QPainterPath xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsTextItem::shape();
    }
    virtual bool contains(const QPointF& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5583, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsTextItem::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(4637, (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(4638, (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(5585, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsTextItem::isObscuredBy(x1);
    }
    virtual QPainterPath opaqueArea() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5586, (void*)this, x)) {
            QPainterPath* xptr = (QPainterPath*)x[0].s_class;
            QPainterPath xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsTextItem::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(5584, (void*)this, x)) return;
        this->QGraphicsTextItem::paint(x1, x2, x3);
    }
    virtual int type() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5587, (void*)this, x)) return (int)x[0].s_int;
        return this->QGraphicsTextItem::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(4711, (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(5603, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsTextItem::sceneEvent(x1);
    }
    virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5608, (void*)this, x)) return;
        this->QGraphicsTextItem::contextMenuEvent(x1);
    }
    virtual void dragEnterEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5613, (void*)this, x)) return;
        this->QGraphicsTextItem::dragEnterEvent(x1);
    }
    virtual void dragLeaveEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5614, (void*)this, x)) return;
        this->QGraphicsTextItem::dragLeaveEvent(x1);
    }
    virtual void dragMoveEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5615, (void*)this, x)) return;
        this->QGraphicsTextItem::dragMoveEvent(x1);
    }
    virtual void dropEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5616, (void*)this, x)) return;
        this->QGraphicsTextItem::dropEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5611, (void*)this, x)) return;
        this->QGraphicsTextItem::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5612, (void*)this, x)) return;
        this->QGraphicsTextItem::focusOutEvent(x1);
    }
    virtual void hoverEnterEvent(QGraphicsSceneHoverEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5618, (void*)this, x)) return;
        this->QGraphicsTextItem::hoverEnterEvent(x1);
    }
    virtual void hoverMoveEvent(QGraphicsSceneHoverEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5619, (void*)this, x)) return;
        this->QGraphicsTextItem::hoverMoveEvent(x1);
    }
    virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5620, (void*)this, x)) return;
        this->QGraphicsTextItem::hoverLeaveEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5609, (void*)this, x)) return;
        this->QGraphicsTextItem::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5610, (void*)this, x)) return;
        this->QGraphicsTextItem::keyReleaseEvent(x1);
    }
    virtual void mousePressEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5604, (void*)this, x)) return;
        this->QGraphicsTextItem::mousePressEvent(x1);
    }
    virtual void mouseMoveEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5605, (void*)this, x)) return;
        this->QGraphicsTextItem::mouseMoveEvent(x1);
    }
    virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5606, (void*)this, x)) return;
        this->QGraphicsTextItem::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5607, (void*)this, x)) return;
        this->QGraphicsTextItem::mouseDoubleClickEvent(x1);
    }
    virtual void wheelEvent(QGraphicsSceneWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4729, (void*)this, x)) return;
        this->QGraphicsItem::wheelEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5617, (void*)this, x)) return;
        this->QGraphicsTextItem::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5621, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsTextItem::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(4732, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsItem::itemChange(x1, x2);
    }
    virtual bool supportsExtension(QGraphicsItem::Extension x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5622, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsTextItem::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(5623, (void*)this, x)) return;
        this->QGraphicsTextItem::setExtension(x1, x2);
    }
    virtual QVariant extension(const QVariant& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5624, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsTextItem::extension(x1);
    }
    ~x_QGraphicsTextItem() { this->_binding->deleted(163, (void*)this); }
};
void xcall_QGraphicsTextItem(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsTextItem *xself = (x_QGraphicsTextItem*)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_QGraphicsTextItem::x_3(args);	break;
        case 4: x_QGraphicsTextItem::x_4(args);	break;
        case 5: x_QGraphicsTextItem::x_5(args);	break;
        case 6: x_QGraphicsTextItem::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QGraphicsTextItem::x_8(args);	break;
        case 9: x_QGraphicsTextItem::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: x_QGraphicsTextItem::x_62(args);	break;
        case 63: x_QGraphicsTextItem::x_63(args);	break;
        case 64: x_QGraphicsTextItem::x_64(args);	break;
        case 65: x_QGraphicsTextItem::x_65(args);	break;
        case 66: x_QGraphicsTextItem::x_66(args);	break;
        case 67: x_QGraphicsTextItem::x_67(args);	break;
        case 68: x_QGraphicsTextItem::x_68(args);	break;
        case 69: x_QGraphicsTextItem::x_69(args);	break;
        case 70: delete (QGraphicsTextItem*)xself;	break;
    }
}
class x_QGraphicsTransform : public QGraphicsTransform, 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<QGraphicsTransform*>(this))) {
            const QMetaObject* xret = ((const x_QGraphicsTransform*)this)->QGraphicsTransform::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QGraphicsTransform*)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<QGraphicsTransform*>(this))) {
            void* xret = this->QGraphicsTransform::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 = QGraphicsTransform::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 = QGraphicsTransform::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 = QGraphicsTransform::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 = QGraphicsTransform::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<QGraphicsTransform*>(this))) {
            int xret = this->QGraphicsTransform::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) {
        // QGraphicsTransform* QGraphicsTransform(QObject*)
        x_QGraphicsTransform* xret = new x_QGraphicsTransform((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsTransform(QObject* x1) : QGraphicsTransform(x1) {}
    void x_9(Smoke::Stack x) {
        // virtual void applyTo(QMatrix4x4*) const = 0
        ((const x_QGraphicsTransform*)this)->applyTo((QMatrix4x4*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // void update()
        this->QGraphicsTransform::update();
        (void)x; // noop (for compiler warning)
    }
    static void x_11(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QGraphicsTransform::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_12(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QGraphicsTransform::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_13(Smoke::Stack x) {
        // QGraphicsTransform* QGraphicsTransform()
        x_QGraphicsTransform* xret = new x_QGraphicsTransform((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_14(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QGraphicsTransform::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5634, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QGraphicsTransform::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5635, (void*)this, x)) return (void*)x[0].s_class;
        return this->QGraphicsTransform::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(5640, (void*)this, x)) return (int)x[0].s_int;
        return this->QGraphicsTransform::qt_metacall(x1, x2, x3);
    }
    virtual void applyTo(QMatrix4x4* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        this->_binding->callMethod(5642, (void*)this, x, true /*pure virtual*/);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(8374, (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(8375, (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(8376, (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(8377, (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(8378, (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(8379, (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(8380, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_QGraphicsTransform() { this->_binding->deleted(164, (void*)this); }
};
void xcall_QGraphicsTransform(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsTransform *xself = (x_QGraphicsTransform*)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_QGraphicsTransform::x_3(args);	break;
        case 4: x_QGraphicsTransform::x_4(args);	break;
        case 5: x_QGraphicsTransform::x_5(args);	break;
        case 6: x_QGraphicsTransform::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QGraphicsTransform::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: x_QGraphicsTransform::x_11(args);	break;
        case 12: x_QGraphicsTransform::x_12(args);	break;
        case 13: x_QGraphicsTransform::x_13(args);	break;
        case 14: x_QGraphicsTransform::x_14(args);	break;
        case 15: delete (QGraphicsTransform*)xself;	break;
    }
}
class x_QGraphicsView : public QGraphicsView, 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<QGraphicsView*>(this))) {
            const QMetaObject* xret = ((const x_QGraphicsView*)this)->QGraphicsView::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QGraphicsView*)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<QGraphicsView*>(this))) {
            void* xret = this->QGraphicsView::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 = QGraphicsView::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 = QGraphicsView::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 = QGraphicsView::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 = QGraphicsView::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<QGraphicsView*>(this))) {
            int xret = this->QGraphicsView::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) {
        // QGraphicsView* QGraphicsView(QWidget*)
        x_QGraphicsView* xret = new x_QGraphicsView((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsView(QWidget* x1) : QGraphicsView(x1) {}
    static void x_9(Smoke::Stack x) {
        // QGraphicsView* QGraphicsView(QGraphicsScene*, QWidget*)
        x_QGraphicsView* xret = new x_QGraphicsView((QGraphicsScene*)x[1].s_class,(QWidget*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsView(QGraphicsScene* x1, QWidget* x2) : QGraphicsView(x1, x2) {}
    void x_10(Smoke::Stack x) {
        // QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsView*>(this))) {
            QSize xret = ((const x_QGraphicsView*)this)->QGraphicsView::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_QGraphicsView*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_11(Smoke::Stack x) {
        // QFlags<QPainter::RenderHint> renderHints() const
        QFlags<QPainter::RenderHint> xret = ((const x_QGraphicsView*)this)->QGraphicsView::renderHints();
        x[0].s_uint = (uint)xret;
    }
    void x_12(Smoke::Stack x) {
        // void setRenderHint(QPainter::RenderHint, bool)
        this->QGraphicsView::setRenderHint((QPainter::RenderHint)x[1].s_enum,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void setRenderHints(QFlags<QPainter::RenderHint>)
        this->QGraphicsView::setRenderHints((QFlags<QPainter::RenderHint>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // QFlags<Qt::AlignmentFlag> alignment() const
        QFlags<Qt::AlignmentFlag> xret = ((const x_QGraphicsView*)this)->QGraphicsView::alignment();
        x[0].s_uint = (uint)xret;
    }
    void x_15(Smoke::Stack x) {
        // void setAlignment(QFlags<Qt::AlignmentFlag>)
        this->QGraphicsView::setAlignment((QFlags<Qt::AlignmentFlag>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // QGraphicsView::ViewportAnchor transformationAnchor() const
        QGraphicsView::ViewportAnchor xret = ((const x_QGraphicsView*)this)->QGraphicsView::transformationAnchor();
        x[0].s_enum = xret;
    }
    void x_17(Smoke::Stack x) {
        // void setTransformationAnchor(QGraphicsView::ViewportAnchor)
        this->QGraphicsView::setTransformationAnchor((QGraphicsView::ViewportAnchor)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // QGraphicsView::ViewportAnchor resizeAnchor() const
        QGraphicsView::ViewportAnchor xret = ((const x_QGraphicsView*)this)->QGraphicsView::resizeAnchor();
        x[0].s_enum = xret;
    }
    void x_19(Smoke::Stack x) {
        // void setResizeAnchor(QGraphicsView::ViewportAnchor)
        this->QGraphicsView::setResizeAnchor((QGraphicsView::ViewportAnchor)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // QGraphicsView::ViewportUpdateMode viewportUpdateMode() const
        QGraphicsView::ViewportUpdateMode xret = ((const x_QGraphicsView*)this)->QGraphicsView::viewportUpdateMode();
        x[0].s_enum = xret;
    }
    void x_21(Smoke::Stack x) {
        // void setViewportUpdateMode(QGraphicsView::ViewportUpdateMode)
        this->QGraphicsView::setViewportUpdateMode((QGraphicsView::ViewportUpdateMode)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // QFlags<QGraphicsView::OptimizationFlag> optimizationFlags() const
        QFlags<QGraphicsView::OptimizationFlag> xret = ((const x_QGraphicsView*)this)->QGraphicsView::optimizationFlags();
        x[0].s_uint = (uint)xret;
    }
    void x_23(Smoke::Stack x) {
        // void setOptimizationFlag(QGraphicsView::OptimizationFlag, bool)
        this->QGraphicsView::setOptimizationFlag((QGraphicsView::OptimizationFlag)x[1].s_enum,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // void setOptimizationFlags(QFlags<QGraphicsView::OptimizationFlag>)
        this->QGraphicsView::setOptimizationFlags((QFlags<QGraphicsView::OptimizationFlag>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // QGraphicsView::DragMode dragMode() const
        QGraphicsView::DragMode xret = ((const x_QGraphicsView*)this)->QGraphicsView::dragMode();
        x[0].s_enum = xret;
    }
    void x_26(Smoke::Stack x) {
        // void setDragMode(QGraphicsView::DragMode)
        this->QGraphicsView::setDragMode((QGraphicsView::DragMode)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // Qt::ItemSelectionMode rubberBandSelectionMode() const
        Qt::ItemSelectionMode xret = ((const x_QGraphicsView*)this)->QGraphicsView::rubberBandSelectionMode();
        x[0].s_enum = xret;
    }
    void x_28(Smoke::Stack x) {
        // void setRubberBandSelectionMode(Qt::ItemSelectionMode)
        this->QGraphicsView::setRubberBandSelectionMode((Qt::ItemSelectionMode)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // QFlags<QGraphicsView::CacheModeFlag> cacheMode() const
        QFlags<QGraphicsView::CacheModeFlag> xret = ((const x_QGraphicsView*)this)->QGraphicsView::cacheMode();
        x[0].s_uint = (uint)xret;
    }
    void x_30(Smoke::Stack x) {
        // void setCacheMode(QFlags<QGraphicsView::CacheModeFlag>)
        this->QGraphicsView::setCacheMode((QFlags<QGraphicsView::CacheModeFlag>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_31(Smoke::Stack x) {
        // void resetCachedContent()
        this->QGraphicsView::resetCachedContent();
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // bool isInteractive() const
        bool xret = ((const x_QGraphicsView*)this)->QGraphicsView::isInteractive();
        x[0].s_bool = xret;
    }
    void x_33(Smoke::Stack x) {
        // void setInteractive(bool)
        this->QGraphicsView::setInteractive((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // QGraphicsScene* scene() const
        QGraphicsScene* xret = ((const x_QGraphicsView*)this)->QGraphicsView::scene();
        x[0].s_class = (void*)xret;
    }
    void x_35(Smoke::Stack x) {
        // void setScene(QGraphicsScene*)
        this->QGraphicsView::setScene((QGraphicsScene*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_36(Smoke::Stack x) {
        // QRectF sceneRect() const
        QRectF xret = ((const x_QGraphicsView*)this)->QGraphicsView::sceneRect();
        x[0].s_class = (void*)new QRectF(xret);
    }
    void x_37(Smoke::Stack x) {
        // void setSceneRect(const QRectF&)
        this->QGraphicsView::setSceneRect(*(const QRectF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_38(Smoke::Stack x) {
        // void setSceneRect(double, double, double, double)
        this->QGraphicsView::setSceneRect((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_39(Smoke::Stack x) {
        // QMatrix matrix() const
        QMatrix xret = ((const x_QGraphicsView*)this)->QGraphicsView::matrix();
        x[0].s_class = (void*)new QMatrix(xret);
    }
    void x_40(Smoke::Stack x) {
        // void setMatrix(const QMatrix&, bool)
        this->QGraphicsView::setMatrix(*(const QMatrix*)x[1].s_class,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_41(Smoke::Stack x) {
        // void resetMatrix()
        this->QGraphicsView::resetMatrix();
        (void)x; // noop (for compiler warning)
    }
    void x_42(Smoke::Stack x) {
        // QTransform transform() const
        QTransform xret = ((const x_QGraphicsView*)this)->QGraphicsView::transform();
        x[0].s_class = (void*)new QTransform(xret);
    }
    void x_43(Smoke::Stack x) {
        // QTransform viewportTransform() const
        QTransform xret = ((const x_QGraphicsView*)this)->QGraphicsView::viewportTransform();
        x[0].s_class = (void*)new QTransform(xret);
    }
    void x_44(Smoke::Stack x) {
        // bool isTransformed() const
        bool xret = ((const x_QGraphicsView*)this)->QGraphicsView::isTransformed();
        x[0].s_bool = xret;
    }
    void x_45(Smoke::Stack x) {
        // void setTransform(const QTransform&, bool)
        this->QGraphicsView::setTransform(*(const QTransform*)x[1].s_class,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_46(Smoke::Stack x) {
        // void resetTransform()
        this->QGraphicsView::resetTransform();
        (void)x; // noop (for compiler warning)
    }
    void x_47(Smoke::Stack x) {
        // void rotate(double)
        this->QGraphicsView::rotate((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_48(Smoke::Stack x) {
        // void scale(double, double)
        this->QGraphicsView::scale((double)x[1].s_double,(double)x[2].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_49(Smoke::Stack x) {
        // void shear(double, double)
        this->QGraphicsView::shear((double)x[1].s_double,(double)x[2].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_50(Smoke::Stack x) {
        // void translate(double, double)
        this->QGraphicsView::translate((double)x[1].s_double,(double)x[2].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_51(Smoke::Stack x) {
        // void centerOn(const QPointF&)
        this->QGraphicsView::centerOn(*(const QPointF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_52(Smoke::Stack x) {
        // void centerOn(double, double)
        this->QGraphicsView::centerOn((double)x[1].s_double,(double)x[2].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_53(Smoke::Stack x) {
        // void centerOn(const QGraphicsItem*)
        this->QGraphicsView::centerOn((const QGraphicsItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_54(Smoke::Stack x) {
        // void ensureVisible(const QRectF&, int, int)
        this->QGraphicsView::ensureVisible(*(const QRectF*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_55(Smoke::Stack x) {
        // void ensureVisible(double, double, double, double, int, int)
        this->QGraphicsView::ensureVisible((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double,(int)x[5].s_int,(int)x[6].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_56(Smoke::Stack x) {
        // void ensureVisible(const QGraphicsItem*, int, int)
        this->QGraphicsView::ensureVisible((const QGraphicsItem*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_57(Smoke::Stack x) {
        // void fitInView(const QRectF&, Qt::AspectRatioMode)
        this->QGraphicsView::fitInView(*(const QRectF*)x[1].s_class,(Qt::AspectRatioMode)x[2].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_58(Smoke::Stack x) {
        // void fitInView(double, double, double, double, Qt::AspectRatioMode)
        this->QGraphicsView::fitInView((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double,(Qt::AspectRatioMode)x[5].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_59(Smoke::Stack x) {
        // void fitInView(const QGraphicsItem*, Qt::AspectRatioMode)
        this->QGraphicsView::fitInView((const QGraphicsItem*)x[1].s_class,(Qt::AspectRatioMode)x[2].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_60(Smoke::Stack x) {
        // void render(QPainter*, const QRectF&, const QRect&, Qt::AspectRatioMode)
        this->QGraphicsView::render((QPainter*)x[1].s_class,*(const QRectF*)x[2].s_class,*(const QRect*)x[3].s_class,(Qt::AspectRatioMode)x[4].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_61(Smoke::Stack x) {
        // QList<QGraphicsItem*> items() const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsView*)this)->QGraphicsView::items();
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_62(Smoke::Stack x) {
        // QList<QGraphicsItem*> items(const QPoint&) const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsView*)this)->QGraphicsView::items(*(const QPoint*)x[1].s_class);
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_63(Smoke::Stack x) {
        // QList<QGraphicsItem*> items(int, int) const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsView*)this)->QGraphicsView::items((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_64(Smoke::Stack x) {
        // QList<QGraphicsItem*> items(const QRect&, Qt::ItemSelectionMode) const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsView*)this)->QGraphicsView::items(*(const QRect*)x[1].s_class,(Qt::ItemSelectionMode)x[2].s_enum);
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_65(Smoke::Stack x) {
        // QList<QGraphicsItem*> items(int, int, int, int, Qt::ItemSelectionMode) const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsView*)this)->QGraphicsView::items((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(Qt::ItemSelectionMode)x[5].s_enum);
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_66(Smoke::Stack x) {
        // QList<QGraphicsItem*> items(const QPolygon&, Qt::ItemSelectionMode) const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsView*)this)->QGraphicsView::items(*(const QPolygon*)x[1].s_class,(Qt::ItemSelectionMode)x[2].s_enum);
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_67(Smoke::Stack x) {
        // QList<QGraphicsItem*> items(const QPainterPath&, Qt::ItemSelectionMode) const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsView*)this)->QGraphicsView::items(*(const QPainterPath*)x[1].s_class,(Qt::ItemSelectionMode)x[2].s_enum);
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_68(Smoke::Stack x) {
        // QGraphicsItem* itemAt(const QPoint&) const
        QGraphicsItem* xret = ((const x_QGraphicsView*)this)->QGraphicsView::itemAt(*(const QPoint*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_69(Smoke::Stack x) {
        // QGraphicsItem* itemAt(int, int) const
        QGraphicsItem* xret = ((const x_QGraphicsView*)this)->QGraphicsView::itemAt((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_class = (void*)xret;
    }
    void x_70(Smoke::Stack x) {
        // QPointF mapToScene(const QPoint&) const
        QPointF xret = ((const x_QGraphicsView*)this)->QGraphicsView::mapToScene(*(const QPoint*)x[1].s_class);
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_71(Smoke::Stack x) {
        // QPolygonF mapToScene(const QRect&) const
        QPolygonF xret = ((const x_QGraphicsView*)this)->QGraphicsView::mapToScene(*(const QRect*)x[1].s_class);
        x[0].s_class = (void*)new QPolygonF(xret);
    }
    void x_72(Smoke::Stack x) {
        // QPolygonF mapToScene(const QPolygon&) const
        QPolygonF xret = ((const x_QGraphicsView*)this)->QGraphicsView::mapToScene(*(const QPolygon*)x[1].s_class);
        x[0].s_class = (void*)new QPolygonF(xret);
    }
    void x_73(Smoke::Stack x) {
        // QPainterPath mapToScene(const QPainterPath&) const
        QPainterPath xret = ((const x_QGraphicsView*)this)->QGraphicsView::mapToScene(*(const QPainterPath*)x[1].s_class);
        x[0].s_class = (void*)new QPainterPath(xret);
    }
    void x_74(Smoke::Stack x) {
        // QPoint mapFromScene(const QPointF&) const
        QPoint xret = ((const x_QGraphicsView*)this)->QGraphicsView::mapFromScene(*(const QPointF*)x[1].s_class);
        x[0].s_class = (void*)new QPoint(xret);
    }
    void x_75(Smoke::Stack x) {
        // QPolygon mapFromScene(const QRectF&) const
        QPolygon xret = ((const x_QGraphicsView*)this)->QGraphicsView::mapFromScene(*(const QRectF*)x[1].s_class);
        x[0].s_class = (void*)new QPolygon(xret);
    }
    void x_76(Smoke::Stack x) {
        // QPolygon mapFromScene(const QPolygonF&) const
        QPolygon xret = ((const x_QGraphicsView*)this)->QGraphicsView::mapFromScene(*(const QPolygonF*)x[1].s_class);
        x[0].s_class = (void*)new QPolygon(xret);
    }
    void x_77(Smoke::Stack x) {
        // QPainterPath mapFromScene(const QPainterPath&) const
        QPainterPath xret = ((const x_QGraphicsView*)this)->QGraphicsView::mapFromScene(*(const QPainterPath*)x[1].s_class);
        x[0].s_class = (void*)new QPainterPath(xret);
    }
    void x_78(Smoke::Stack x) {
        // QPointF mapToScene(int, int) const
        QPointF xret = ((const x_QGraphicsView*)this)->QGraphicsView::mapToScene((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_79(Smoke::Stack x) {
        // QPolygonF mapToScene(int, int, int, int) const
        QPolygonF xret = ((const x_QGraphicsView*)this)->QGraphicsView::mapToScene((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int);
        x[0].s_class = (void*)new QPolygonF(xret);
    }
    void x_80(Smoke::Stack x) {
        // QPoint mapFromScene(double, double) const
        QPoint xret = ((const x_QGraphicsView*)this)->QGraphicsView::mapFromScene((double)x[1].s_double,(double)x[2].s_double);
        x[0].s_class = (void*)new QPoint(xret);
    }
    void x_81(Smoke::Stack x) {
        // QPolygon mapFromScene(double, double, double, double) const
        QPolygon xret = ((const x_QGraphicsView*)this)->QGraphicsView::mapFromScene((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double);
        x[0].s_class = (void*)new QPolygon(xret);
    }
    void x_82(Smoke::Stack x) {
        // QVariant inputMethodQuery(Qt::InputMethodQuery) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsView*>(this))) {
            QVariant xret = ((const x_QGraphicsView*)this)->QGraphicsView::inputMethodQuery((Qt::InputMethodQuery)x[1].s_enum);
            x[0].s_class = (void*)new QVariant(xret);
        } else {
            QVariant xret = ((const x_QGraphicsView*)this)->inputMethodQuery((Qt::InputMethodQuery)x[1].s_enum);
            x[0].s_class = (void*)new QVariant(xret);
        }
    }
    void x_83(Smoke::Stack x) {
        // QBrush backgroundBrush() const
        QBrush xret = ((const x_QGraphicsView*)this)->QGraphicsView::backgroundBrush();
        x[0].s_class = (void*)new QBrush(xret);
    }
    void x_84(Smoke::Stack x) {
        // void setBackgroundBrush(const QBrush&)
        this->QGraphicsView::setBackgroundBrush(*(const QBrush*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_85(Smoke::Stack x) {
        // QBrush foregroundBrush() const
        QBrush xret = ((const x_QGraphicsView*)this)->QGraphicsView::foregroundBrush();
        x[0].s_class = (void*)new QBrush(xret);
    }
    void x_86(Smoke::Stack x) {
        // void setForegroundBrush(const QBrush&)
        this->QGraphicsView::setForegroundBrush(*(const QBrush*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_87(Smoke::Stack x) {
        // void updateScene(const QList<QRectF>&)
        this->QGraphicsView::updateScene(*(const QList<QRectF>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_88(Smoke::Stack x) {
        // void invalidateScene(const QRectF&, QGraphicsScene::SceneLayers)
        this->QGraphicsView::invalidateScene(*(const QRectF*)x[1].s_class,(QGraphicsScene::SceneLayers)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_89(Smoke::Stack x) {
        // void updateSceneRect(const QRectF&)
        this->QGraphicsView::updateSceneRect(*(const QRectF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_90(Smoke::Stack x) {
        // void setupViewport(QWidget*)
        this->QGraphicsView::setupViewport((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_91(Smoke::Stack x) {
        // bool event(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsView*>(this))) {
            bool xret = this->QGraphicsView::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_92(Smoke::Stack x) {
        // bool viewportEvent(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsView*>(this))) {
            bool xret = this->QGraphicsView::viewportEvent((QEvent*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->viewportEvent((QEvent*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_93(Smoke::Stack x) {
        // void contextMenuEvent(QContextMenuEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsView*>(this))) {
            this->QGraphicsView::contextMenuEvent((QContextMenuEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->contextMenuEvent((QContextMenuEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_94(Smoke::Stack x) {
        // void dragEnterEvent(QDragEnterEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsView*>(this))) {
            this->QGraphicsView::dragEnterEvent((QDragEnterEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->dragEnterEvent((QDragEnterEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_95(Smoke::Stack x) {
        // void dragLeaveEvent(QDragLeaveEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsView*>(this))) {
            this->QGraphicsView::dragLeaveEvent((QDragLeaveEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->dragLeaveEvent((QDragLeaveEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_96(Smoke::Stack x) {
        // void dragMoveEvent(QDragMoveEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsView*>(this))) {
            this->QGraphicsView::dragMoveEvent((QDragMoveEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->dragMoveEvent((QDragMoveEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_97(Smoke::Stack x) {
        // void dropEvent(QDropEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsView*>(this))) {
            this->QGraphicsView::dropEvent((QDropEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->dropEvent((QDropEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_98(Smoke::Stack x) {
        // void focusInEvent(QFocusEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsView*>(this))) {
            this->QGraphicsView::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_99(Smoke::Stack x) {
        // bool focusNextPrevChild(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsView*>(this))) {
            bool xret = this->QGraphicsView::focusNextPrevChild((bool)x[1].s_bool);
            x[0].s_bool = xret;
        } else {
            bool xret = this->focusNextPrevChild((bool)x[1].s_bool);
            x[0].s_bool = xret;
        }
    }
    void x_100(Smoke::Stack x) {
        // void focusOutEvent(QFocusEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsView*>(this))) {
            this->QGraphicsView::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_101(Smoke::Stack x) {
        // void keyPressEvent(QKeyEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsView*>(this))) {
            this->QGraphicsView::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_102(Smoke::Stack x) {
        // void keyReleaseEvent(QKeyEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsView*>(this))) {
            this->QGraphicsView::keyReleaseEvent((QKeyEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->keyReleaseEvent((QKeyEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_103(Smoke::Stack x) {
        // void mouseDoubleClickEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsView*>(this))) {
            this->QGraphicsView::mouseDoubleClickEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->mouseDoubleClickEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_104(Smoke::Stack x) {
        // void mousePressEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsView*>(this))) {
            this->QGraphicsView::mousePressEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->mousePressEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_105(Smoke::Stack x) {
        // void mouseMoveEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsView*>(this))) {
            this->QGraphicsView::mouseMoveEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->mouseMoveEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_106(Smoke::Stack x) {
        // void mouseReleaseEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsView*>(this))) {
            this->QGraphicsView::mouseReleaseEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->mouseReleaseEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_107(Smoke::Stack x) {
        // void wheelEvent(QWheelEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsView*>(this))) {
            this->QGraphicsView::wheelEvent((QWheelEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->wheelEvent((QWheelEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_108(Smoke::Stack x) {
        // void paintEvent(QPaintEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsView*>(this))) {
            this->QGraphicsView::paintEvent((QPaintEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->paintEvent((QPaintEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_109(Smoke::Stack x) {
        // void resizeEvent(QResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsView*>(this))) {
            this->QGraphicsView::resizeEvent((QResizeEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->resizeEvent((QResizeEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_110(Smoke::Stack x) {
        // void scrollContentsBy(int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsView*>(this))) {
            this->QGraphicsView::scrollContentsBy((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->scrollContentsBy((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_111(Smoke::Stack x) {
        // void showEvent(QShowEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsView*>(this))) {
            this->QGraphicsView::showEvent((QShowEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->showEvent((QShowEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_112(Smoke::Stack x) {
        // void inputMethodEvent(QInputMethodEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsView*>(this))) {
            this->QGraphicsView::inputMethodEvent((QInputMethodEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->inputMethodEvent((QInputMethodEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_113(Smoke::Stack x) {
        // virtual void drawBackground(QPainter*, const QRectF&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsView*>(this))) {
            this->QGraphicsView::drawBackground((QPainter*)x[1].s_class,*(const QRectF*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->drawBackground((QPainter*)x[1].s_class,*(const QRectF*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_114(Smoke::Stack x) {
        // virtual void drawForeground(QPainter*, const QRectF&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsView*>(this))) {
            this->QGraphicsView::drawForeground((QPainter*)x[1].s_class,*(const QRectF*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->drawForeground((QPainter*)x[1].s_class,*(const QRectF*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_115(Smoke::Stack x) {
        // virtual void drawItems(QPainter*, int, QGraphicsItem**, const QStyleOptionGraphicsItem*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsView*>(this))) {
            this->QGraphicsView::drawItems((QPainter*)x[1].s_class,(int)x[2].s_int,(QGraphicsItem**)x[3].s_class,(const QStyleOptionGraphicsItem*)x[4].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->drawItems((QPainter*)x[1].s_class,(int)x[2].s_int,(QGraphicsItem**)x[3].s_class,(const QStyleOptionGraphicsItem*)x[4].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_116(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QGraphicsView::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_117(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QGraphicsView::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_118(Smoke::Stack x) {
        // QGraphicsView* QGraphicsView()
        x_QGraphicsView* xret = new x_QGraphicsView((QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_119(Smoke::Stack x) {
        // QGraphicsView* QGraphicsView(QGraphicsScene*)
        x_QGraphicsView* xret = new x_QGraphicsView((QGraphicsScene*)x[1].s_class,(QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    void x_120(Smoke::Stack x) {
        // void setRenderHint(QPainter::RenderHint)
        this->QGraphicsView::setRenderHint((QPainter::RenderHint)x[1].s_enum,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_121(Smoke::Stack x) {
        // void setOptimizationFlag(QGraphicsView::OptimizationFlag)
        this->QGraphicsView::setOptimizationFlag((QGraphicsView::OptimizationFlag)x[1].s_enum,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_122(Smoke::Stack x) {
        // void setMatrix(const QMatrix&)
        this->QGraphicsView::setMatrix(*(const QMatrix*)x[1].s_class,(bool)false);
        (void)x; // noop (for compiler warning)
    }
    void x_123(Smoke::Stack x) {
        // void setTransform(const QTransform&)
        this->QGraphicsView::setTransform(*(const QTransform*)x[1].s_class,(bool)false);
        (void)x; // noop (for compiler warning)
    }
    void x_124(Smoke::Stack x) {
        // void ensureVisible(const QRectF&)
        this->QGraphicsView::ensureVisible(*(const QRectF*)x[1].s_class,(int)50,(int)50);
        (void)x; // noop (for compiler warning)
    }
    void x_125(Smoke::Stack x) {
        // void ensureVisible(const QRectF&, int)
        this->QGraphicsView::ensureVisible(*(const QRectF*)x[1].s_class,(int)x[2].s_int,(int)50);
        (void)x; // noop (for compiler warning)
    }
    void x_126(Smoke::Stack x) {
        // void ensureVisible(double, double, double, double)
        this->QGraphicsView::ensureVisible((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double,(int)50,(int)50);
        (void)x; // noop (for compiler warning)
    }
    void x_127(Smoke::Stack x) {
        // void ensureVisible(double, double, double, double, int)
        this->QGraphicsView::ensureVisible((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double,(int)x[5].s_int,(int)50);
        (void)x; // noop (for compiler warning)
    }
    void x_128(Smoke::Stack x) {
        // void ensureVisible(const QGraphicsItem*)
        this->QGraphicsView::ensureVisible((const QGraphicsItem*)x[1].s_class,(int)50,(int)50);
        (void)x; // noop (for compiler warning)
    }
    void x_129(Smoke::Stack x) {
        // void ensureVisible(const QGraphicsItem*, int)
        this->QGraphicsView::ensureVisible((const QGraphicsItem*)x[1].s_class,(int)x[2].s_int,(int)50);
        (void)x; // noop (for compiler warning)
    }
    void x_130(Smoke::Stack x) {
        // void fitInView(const QRectF&)
        this->QGraphicsView::fitInView(*(const QRectF*)x[1].s_class,(Qt::AspectRatioMode)Qt::IgnoreAspectRatio);
        (void)x; // noop (for compiler warning)
    }
    void x_131(Smoke::Stack x) {
        // void fitInView(double, double, double, double)
        this->QGraphicsView::fitInView((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double,(Qt::AspectRatioMode)Qt::IgnoreAspectRatio);
        (void)x; // noop (for compiler warning)
    }
    void x_132(Smoke::Stack x) {
        // void fitInView(const QGraphicsItem*)
        this->QGraphicsView::fitInView((const QGraphicsItem*)x[1].s_class,(Qt::AspectRatioMode)Qt::IgnoreAspectRatio);
        (void)x; // noop (for compiler warning)
    }
    void x_133(Smoke::Stack x) {
        // void render(QPainter*)
        this->QGraphicsView::render((QPainter*)x[1].s_class,(const QRectF&)QRectF(),(const QRect&)QRect(),(Qt::AspectRatioMode)Qt::KeepAspectRatio);
        (void)x; // noop (for compiler warning)
    }
    void x_134(Smoke::Stack x) {
        // void render(QPainter*, const QRectF&)
        this->QGraphicsView::render((QPainter*)x[1].s_class,*(const QRectF*)x[2].s_class,(const QRect&)QRect(),(Qt::AspectRatioMode)Qt::KeepAspectRatio);
        (void)x; // noop (for compiler warning)
    }
    void x_135(Smoke::Stack x) {
        // void render(QPainter*, const QRectF&, const QRect&)
        this->QGraphicsView::render((QPainter*)x[1].s_class,*(const QRectF*)x[2].s_class,*(const QRect*)x[3].s_class,(Qt::AspectRatioMode)Qt::KeepAspectRatio);
        (void)x; // noop (for compiler warning)
    }
    void x_136(Smoke::Stack x) {
        // QList<QGraphicsItem*> items(const QRect&) const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsView*)this)->QGraphicsView::items(*(const QRect*)x[1].s_class,(Qt::ItemSelectionMode)Qt::IntersectsItemShape);
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_137(Smoke::Stack x) {
        // QList<QGraphicsItem*> items(int, int, int, int) const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsView*)this)->QGraphicsView::items((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(Qt::ItemSelectionMode)Qt::IntersectsItemShape);
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_138(Smoke::Stack x) {
        // QList<QGraphicsItem*> items(const QPolygon&) const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsView*)this)->QGraphicsView::items(*(const QPolygon*)x[1].s_class,(Qt::ItemSelectionMode)Qt::IntersectsItemShape);
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_139(Smoke::Stack x) {
        // QList<QGraphicsItem*> items(const QPainterPath&) const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsView*)this)->QGraphicsView::items(*(const QPainterPath*)x[1].s_class,(Qt::ItemSelectionMode)Qt::IntersectsItemShape);
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_140(Smoke::Stack x) {
        // void invalidateScene()
        this->QGraphicsView::invalidateScene((const QRectF&)QRectF(),(QGraphicsScene::SceneLayers)QGraphicsScene::AllLayers);
        (void)x; // noop (for compiler warning)
    }
    void x_141(Smoke::Stack x) {
        // void invalidateScene(const QRectF&)
        this->QGraphicsView::invalidateScene(*(const QRectF*)x[1].s_class,(QGraphicsScene::SceneLayers)QGraphicsScene::AllLayers);
        (void)x; // noop (for compiler warning)
    }
    static void x_142(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QGraphicsView::staticMetaObject;
    }
    static void x_143(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsView::NoAnchor;
    }
    static void x_144(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsView::AnchorViewCenter;
    }
    static void x_145(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsView::AnchorUnderMouse;
    }
    static void x_146(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsView::CacheNone;
    }
    static void x_147(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsView::CacheBackground;
    }
    static void x_148(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsView::NoDrag;
    }
    static void x_149(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsView::ScrollHandDrag;
    }
    static void x_150(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsView::RubberBandDrag;
    }
    static void x_151(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsView::FullViewportUpdate;
    }
    static void x_152(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsView::MinimalViewportUpdate;
    }
    static void x_153(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsView::SmartViewportUpdate;
    }
    static void x_154(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsView::NoViewportUpdate;
    }
    static void x_155(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsView::BoundingRectViewportUpdate;
    }
    static void x_156(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsView::DontClipPainter;
    }
    static void x_157(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsView::DontSavePainterState;
    }
    static void x_158(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsView::DontAdjustForAntialiasing;
    }
    static void x_159(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsView::IndirectPainting;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5649, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QGraphicsView::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5650, (void*)this, x)) return (void*)x[0].s_class;
        return this->QGraphicsView::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(5655, (void*)this, x)) return (int)x[0].s_int;
        return this->QGraphicsView::qt_metacall(x1, x2, x3);
    }
    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(5761, (void*)this, x)) return;
        this->QGraphicsView::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(5762, (void*)this, x)) return;
        this->QGraphicsView::drawForeground(x1, x2);
    }
    virtual void drawItems(QPainter* x1, int x2, QGraphicsItem** x3, const QStyleOptionGraphicsItem* x4) {
        Smoke::StackItem x[5];
        x[1].s_class = (void*)x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)x3;
        x[4].s_class = (void*)x4;
        if (this->_binding->callMethod(5763, (void*)this, x)) return;
        this->QGraphicsView::drawItems(x1, x2, x3, x4);
    }
    virtual bool viewportEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5740, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsView::viewportEvent(x1);
    }
    virtual void scrollContentsBy(int x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(5758, (void*)this, x)) return;
        this->QGraphicsView::scrollContentsBy(x1, x2);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(15532, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5658, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsView::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(439, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractScrollArea::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(15568, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5752, (void*)this, x)) return;
        this->QGraphicsView::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5754, (void*)this, x)) return;
        this->QGraphicsView::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5751, (void*)this, x)) return;
        this->QGraphicsView::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5753, (void*)this, x)) return;
        this->QGraphicsView::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5755, (void*)this, x)) return;
        this->QGraphicsView::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5749, (void*)this, x)) return;
        this->QGraphicsView::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5750, (void*)this, x)) return;
        this->QGraphicsView::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5746, (void*)this, x)) return;
        this->QGraphicsView::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5748, (void*)this, x)) return;
        this->QGraphicsView::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15626, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15627, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5756, (void*)this, x)) return;
        this->QGraphicsView::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15629, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5757, (void*)this, x)) return;
        this->QGraphicsView::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15631, (void*)this, x)) return;
        this->QWidget::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5741, (void*)this, x)) return;
        this->QGraphicsView::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15633, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15634, (void*)this, x)) return;
        this->QWidget::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5742, (void*)this, x)) return;
        this->QGraphicsView::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5744, (void*)this, x)) return;
        this->QGraphicsView::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5743, (void*)this, x)) return;
        this->QGraphicsView::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5745, (void*)this, x)) return;
        this->QGraphicsView::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5759, (void*)this, x)) return;
        this->QGraphicsView::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15640, (void*)this, x)) return;
        this->QWidget::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(15641, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3700, (void*)this, x)) return;
        this->QFrame::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5760, (void*)this, x)) return;
        this->QGraphicsView::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5730, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsView::inputMethodQuery(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5747, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsView::focusNextPrevChild(x1);
    }
    virtual void styleChange(QStyle& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(15655, (void*)this, x)) return;
        this->QWidget::styleChange(x1);
    }
    virtual void enabledChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(15656, (void*)this, x)) return;
        this->QWidget::enabledChange(x1);
    }
    virtual void paletteChange(const QPalette& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(15657, (void*)this, x)) return;
        this->QWidget::paletteChange(x1);
    }
    virtual void fontChange(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(15658, (void*)this, x)) return;
        this->QWidget::fontChange(x1);
    }
    virtual void windowActivationChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(15659, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15660, (void*)this, x)) return;
        this->QWidget::languageChange();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5739, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsView::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(8375, (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(8376, (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(8377, (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(8378, (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(8379, (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(8380, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15374, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(15606, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QWidget::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(15643, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 373: //QGraphicsView::ViewportAnchor
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QGraphicsView::ViewportAnchor;
                    break;
                case Smoke::EnumDelete:
                    delete (QGraphicsView::ViewportAnchor*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QGraphicsView::ViewportAnchor*)xdata = (QGraphicsView::ViewportAnchor)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QGraphicsView::ViewportAnchor*)xdata;
                    break;
            }
            break;
        case 370: //QGraphicsView::CacheModeFlag
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QGraphicsView::CacheModeFlag;
                    break;
                case Smoke::EnumDelete:
                    delete (QGraphicsView::CacheModeFlag*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QGraphicsView::CacheModeFlag*)xdata = (QGraphicsView::CacheModeFlag)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QGraphicsView::CacheModeFlag*)xdata;
                    break;
            }
            break;
        case 371: //QGraphicsView::DragMode
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QGraphicsView::DragMode;
                    break;
                case Smoke::EnumDelete:
                    delete (QGraphicsView::DragMode*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QGraphicsView::DragMode*)xdata = (QGraphicsView::DragMode)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QGraphicsView::DragMode*)xdata;
                    break;
            }
            break;
        case 374: //QGraphicsView::ViewportUpdateMode
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QGraphicsView::ViewportUpdateMode;
                    break;
                case Smoke::EnumDelete:
                    delete (QGraphicsView::ViewportUpdateMode*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QGraphicsView::ViewportUpdateMode*)xdata = (QGraphicsView::ViewportUpdateMode)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QGraphicsView::ViewportUpdateMode*)xdata;
                    break;
            }
            break;
        case 372: //QGraphicsView::OptimizationFlag
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QGraphicsView::OptimizationFlag;
                    break;
                case Smoke::EnumDelete:
                    delete (QGraphicsView::OptimizationFlag*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QGraphicsView::OptimizationFlag*)xdata = (QGraphicsView::OptimizationFlag)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QGraphicsView::OptimizationFlag*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QGraphicsView() { this->_binding->deleted(165, (void*)this); }
};
void xenum_QGraphicsView(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QGraphicsView::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QGraphicsView(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsView *xself = (x_QGraphicsView*)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_QGraphicsView::x_3(args);	break;
        case 4: x_QGraphicsView::x_4(args);	break;
        case 5: x_QGraphicsView::x_5(args);	break;
        case 6: x_QGraphicsView::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QGraphicsView::x_8(args);	break;
        case 9: x_QGraphicsView::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: 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: xself->x_88(args);	break;
        case 89: xself->x_89(args);	break;
        case 90: xself->x_90(args);	break;
        case 91: xself->x_91(args);	break;
        case 92: xself->x_92(args);	break;
        case 93: xself->x_93(args);	break;
        case 94: xself->x_94(args);	break;
        case 95: xself->x_95(args);	break;
        case 96: xself->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: xself->x_103(args);	break;
        case 104: xself->x_104(args);	break;
        case 105: xself->x_105(args);	break;
        case 106: xself->x_106(args);	break;
        case 107: xself->x_107(args);	break;
        case 108: xself->x_108(args);	break;
        case 109: xself->x_109(args);	break;
        case 110: xself->x_110(args);	break;
        case 111: xself->x_111(args);	break;
        case 112: xself->x_112(args);	break;
        case 113: xself->x_113(args);	break;
        case 114: xself->x_114(args);	break;
        case 115: xself->x_115(args);	break;
        case 116: x_QGraphicsView::x_116(args);	break;
        case 117: x_QGraphicsView::x_117(args);	break;
        case 118: x_QGraphicsView::x_118(args);	break;
        case 119: x_QGraphicsView::x_119(args);	break;
        case 120: xself->x_120(args);	break;
        case 121: xself->x_121(args);	break;
        case 122: xself->x_122(args);	break;
        case 123: xself->x_123(args);	break;
        case 124: xself->x_124(args);	break;
        case 125: xself->x_125(args);	break;
        case 126: xself->x_126(args);	break;
        case 127: xself->x_127(args);	break;
        case 128: xself->x_128(args);	break;
        case 129: xself->x_129(args);	break;
        case 130: xself->x_130(args);	break;
        case 131: xself->x_131(args);	break;
        case 132: xself->x_132(args);	break;
        case 133: xself->x_133(args);	break;
        case 134: xself->x_134(args);	break;
        case 135: xself->x_135(args);	break;
        case 136: xself->x_136(args);	break;
        case 137: xself->x_137(args);	break;
        case 138: xself->x_138(args);	break;
        case 139: xself->x_139(args);	break;
        case 140: xself->x_140(args);	break;
        case 141: xself->x_141(args);	break;
        case 142: x_QGraphicsView::x_142(args);	break;
        case 143: x_QGraphicsView::x_143(args);	break;
        case 144: x_QGraphicsView::x_144(args);	break;
        case 145: x_QGraphicsView::x_145(args);	break;
        case 146: x_QGraphicsView::x_146(args);	break;
        case 147: x_QGraphicsView::x_147(args);	break;
        case 148: x_QGraphicsView::x_148(args);	break;
        case 149: x_QGraphicsView::x_149(args);	break;
        case 150: x_QGraphicsView::x_150(args);	break;
        case 151: x_QGraphicsView::x_151(args);	break;
        case 152: x_QGraphicsView::x_152(args);	break;
        case 153: x_QGraphicsView::x_153(args);	break;
        case 154: x_QGraphicsView::x_154(args);	break;
        case 155: x_QGraphicsView::x_155(args);	break;
        case 156: x_QGraphicsView::x_156(args);	break;
        case 157: x_QGraphicsView::x_157(args);	break;
        case 158: x_QGraphicsView::x_158(args);	break;
        case 159: x_QGraphicsView::x_159(args);	break;
        case 160: delete (QGraphicsView*)xself;	break;
    }
}

}
