//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_QGlyphRun : public QGlyphRun {
    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) {
        // QGlyphRun* QGlyphRun()
        x_QGlyphRun* xret = new x_QGlyphRun();
        x[0].s_class = (void*)xret;
    }
    explicit x_QGlyphRun() : QGlyphRun() {}
    static void x_2(Smoke::Stack x) {
        // QGlyphRun* QGlyphRun(const QGlyphRun&)
        x_QGlyphRun* xret = new x_QGlyphRun(*(const QGlyphRun*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGlyphRun(const QGlyphRun& x1) : QGlyphRun(x1) {}
    void x_3(Smoke::Stack x) {
        // QRawFont rawFont() const
        QRawFont xret = ((const x_QGlyphRun*)this)->QGlyphRun::rawFont();
        x[0].s_class = (void*)new QRawFont(xret);
    }
    void x_4(Smoke::Stack x) {
        // void setRawFont(const QRawFont&)
        this->QGlyphRun::setRawFont(*(const QRawFont*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_5(Smoke::Stack x) {
        // void setRawData(const unsigned int*, const QPointF*, int)
        this->QGlyphRun::setRawData((const unsigned int*)x[1].s_class,(const QPointF*)x[2].s_class,(int)x[3].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_6(Smoke::Stack x) {
        // QVector<unsigned int> glyphIndexes() const
        QVector<unsigned int> xret = ((const x_QGlyphRun*)this)->QGlyphRun::glyphIndexes();
        x[0].s_class = (void*)new QVector<unsigned int>(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setGlyphIndexes(const QVector<unsigned int>&)
        this->QGlyphRun::setGlyphIndexes(*(const QVector<unsigned int>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // QVector<QPointF> positions() const
        QVector<QPointF> xret = ((const x_QGlyphRun*)this)->QGlyphRun::positions();
        x[0].s_class = (void*)new QVector<QPointF>(xret);
    }
    void x_9(Smoke::Stack x) {
        // void setPositions(const QVector<QPointF>&)
        this->QGlyphRun::setPositions(*(const QVector<QPointF>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // void clear()
        this->QGlyphRun::clear();
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // QGlyphRun& operator=(const QGlyphRun&)
        QGlyphRun& xret = this->QGlyphRun::operator=(*(const QGlyphRun*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_12(Smoke::Stack x) {
        // bool operator==(const QGlyphRun&) const
        bool xret = ((const x_QGlyphRun*)this)->QGlyphRun::operator==(*(const QGlyphRun*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_13(Smoke::Stack x) {
        // bool operator!=(const QGlyphRun&) const
        bool xret = ((const x_QGlyphRun*)this)->QGlyphRun::operator!=(*(const QGlyphRun*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) {
        // void setOverline(bool)
        this->QGlyphRun::setOverline((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // bool overline() const
        bool xret = ((const x_QGlyphRun*)this)->QGlyphRun::overline();
        x[0].s_bool = xret;
    }
    void x_16(Smoke::Stack x) {
        // void setUnderline(bool)
        this->QGlyphRun::setUnderline((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // bool underline() const
        bool xret = ((const x_QGlyphRun*)this)->QGlyphRun::underline();
        x[0].s_bool = xret;
    }
    void x_18(Smoke::Stack x) {
        // void setStrikeOut(bool)
        this->QGlyphRun::setStrikeOut((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // bool strikeOut() const
        bool xret = ((const x_QGlyphRun*)this)->QGlyphRun::strikeOut();
        x[0].s_bool = xret;
    }
    ~x_QGlyphRun() { this->_binding->deleted(124, (void*)this); }
};
void xcall_QGlyphRun(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGlyphRun *xself = (x_QGlyphRun*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QGlyphRun::x_1(args);	break;
        case 2: x_QGlyphRun::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: delete (QGlyphRun*)xself;	break;
    }
}
class x_QGradient : public QGradient {
    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) {
        // QGradient* QGradient()
        x_QGradient* xret = new x_QGradient();
        x[0].s_class = (void*)xret;
    }
    explicit x_QGradient() : QGradient() {}
    void x_2(Smoke::Stack x) {
        // QGradient::Type type() const
        QGradient::Type xret = ((const x_QGradient*)this)->QGradient::type();
        x[0].s_enum = xret;
    }
    void x_3(Smoke::Stack x) {
        // void setSpread(QGradient::Spread)
        this->QGradient::setSpread((QGradient::Spread)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // QGradient::Spread spread() const
        QGradient::Spread xret = ((const x_QGradient*)this)->QGradient::spread();
        x[0].s_enum = xret;
    }
    void x_5(Smoke::Stack x) {
        // void setColorAt(double, const QColor&)
        this->QGradient::setColorAt((double)x[1].s_double,*(const QColor*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_6(Smoke::Stack x) {
        // void setStops(const QVector<QPair<double,QColor> >&)
        this->QGradient::setStops(*(const QVector<QPair<double,QColor> >*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) {
        // QVector<QPair<double,QColor> > stops() const
        QVector<QPair<double,QColor> > xret = ((const x_QGradient*)this)->QGradient::stops();
        x[0].s_class = (void*)new QVector<QPair<double,QColor> >(xret);
    }
    void x_8(Smoke::Stack x) {
        // QGradient::CoordinateMode coordinateMode() const
        QGradient::CoordinateMode xret = ((const x_QGradient*)this)->QGradient::coordinateMode();
        x[0].s_enum = xret;
    }
    void x_9(Smoke::Stack x) {
        // void setCoordinateMode(QGradient::CoordinateMode)
        this->QGradient::setCoordinateMode((QGradient::CoordinateMode)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // QGradient::InterpolationMode interpolationMode() const
        QGradient::InterpolationMode xret = ((const x_QGradient*)this)->QGradient::interpolationMode();
        x[0].s_enum = xret;
    }
    void x_11(Smoke::Stack x) {
        // void setInterpolationMode(QGradient::InterpolationMode)
        this->QGradient::setInterpolationMode((QGradient::InterpolationMode)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // bool operator==(const QGradient&) const
        bool xret = ((const x_QGradient*)this)->QGradient::operator==(*(const QGradient*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_13(Smoke::Stack x) {
        // bool operator!=(const QGradient&) const
        bool xret = ((const x_QGradient*)this)->QGradient::operator!=(*(const QGradient*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) {
        // bool operator==(const QGradient&)
        bool xret = this->QGradient::operator==(*(const QGradient*)x[1].s_class);
        x[0].s_bool = xret;
    }
    static void x_15(Smoke::Stack x) {
        // QGradient* QGradient(const QGradient&)
        x_QGradient* xret = new x_QGradient(*(const QGradient*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGradient(const QGradient& x1) : QGradient(x1) {}
    static void x_16(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QGradient::staticMetaObject;
    }
    static void x_17(Smoke::Stack x) {
        x[0].s_enum = (long)QGradient::LinearGradient;
    }
    static void x_18(Smoke::Stack x) {
        x[0].s_enum = (long)QGradient::RadialGradient;
    }
    static void x_19(Smoke::Stack x) {
        x[0].s_enum = (long)QGradient::ConicalGradient;
    }
    static void x_20(Smoke::Stack x) {
        x[0].s_enum = (long)QGradient::NoGradient;
    }
    static void x_21(Smoke::Stack x) {
        x[0].s_enum = (long)QGradient::PadSpread;
    }
    static void x_22(Smoke::Stack x) {
        x[0].s_enum = (long)QGradient::ReflectSpread;
    }
    static void x_23(Smoke::Stack x) {
        x[0].s_enum = (long)QGradient::RepeatSpread;
    }
    static void x_24(Smoke::Stack x) {
        x[0].s_enum = (long)QGradient::LogicalMode;
    }
    static void x_25(Smoke::Stack x) {
        x[0].s_enum = (long)QGradient::StretchToDeviceMode;
    }
    static void x_26(Smoke::Stack x) {
        x[0].s_enum = (long)QGradient::ObjectBoundingMode;
    }
    static void x_27(Smoke::Stack x) {
        x[0].s_enum = (long)QGradient::ColorInterpolation;
    }
    static void x_28(Smoke::Stack x) {
        x[0].s_enum = (long)QGradient::ComponentInterpolation;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 314: //QGradient::Type
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QGradient::Type;
                    break;
                case Smoke::EnumDelete:
                    delete (QGradient::Type*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QGradient::Type*)xdata = (QGradient::Type)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QGradient::Type*)xdata;
                    break;
            }
            break;
        case 313: //QGradient::Spread
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QGradient::Spread;
                    break;
                case Smoke::EnumDelete:
                    delete (QGradient::Spread*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QGradient::Spread*)xdata = (QGradient::Spread)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QGradient::Spread*)xdata;
                    break;
            }
            break;
        case 311: //QGradient::CoordinateMode
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QGradient::CoordinateMode;
                    break;
                case Smoke::EnumDelete:
                    delete (QGradient::CoordinateMode*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QGradient::CoordinateMode*)xdata = (QGradient::CoordinateMode)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QGradient::CoordinateMode*)xdata;
                    break;
            }
            break;
        case 312: //QGradient::InterpolationMode
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QGradient::InterpolationMode;
                    break;
                case Smoke::EnumDelete:
                    delete (QGradient::InterpolationMode*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QGradient::InterpolationMode*)xdata = (QGradient::InterpolationMode)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QGradient::InterpolationMode*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QGradient() { this->_binding->deleted(125, (void*)this); }
};
void xenum_QGradient(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QGradient::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QGradient(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGradient *xself = (x_QGradient*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QGradient::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: x_QGradient::x_15(args);	break;
        case 16: x_QGradient::x_16(args);	break;
        case 17: x_QGradient::x_17(args);	break;
        case 18: x_QGradient::x_18(args);	break;
        case 19: x_QGradient::x_19(args);	break;
        case 20: x_QGradient::x_20(args);	break;
        case 21: x_QGradient::x_21(args);	break;
        case 22: x_QGradient::x_22(args);	break;
        case 23: x_QGradient::x_23(args);	break;
        case 24: x_QGradient::x_24(args);	break;
        case 25: x_QGradient::x_25(args);	break;
        case 26: x_QGradient::x_26(args);	break;
        case 27: x_QGradient::x_27(args);	break;
        case 28: x_QGradient::x_28(args);	break;
        case 29: delete (QGradient*)xself;	break;
    }
}
class x_QGraphicsAnchor : public QGraphicsAnchor, public __internal_SmokeClass {
public:
    void x_1(Smoke::Stack x) {
        // virtual const QMetaObject* metaObject() const
        const QMetaObject* xret = ((const x_QGraphicsAnchor*)this)->QGraphicsAnchor::metaObject();
        x[0].s_class = (void*)xret;
    }
    void x_2(Smoke::Stack x) {
        // virtual void* qt_metacast(const char*)
        void* xret = this->QGraphicsAnchor::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 = QGraphicsAnchor::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 = QGraphicsAnchor::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 = QGraphicsAnchor::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 = QGraphicsAnchor::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**)
        int xret = this->QGraphicsAnchor::qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
        x[0].s_int = xret;
    }
    void x_8(Smoke::Stack x) {
        // void setSpacing(double)
        this->QGraphicsAnchor::setSpacing((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // void unsetSpacing()
        this->QGraphicsAnchor::unsetSpacing();
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // double spacing() const
        double xret = ((const x_QGraphicsAnchor*)this)->QGraphicsAnchor::spacing();
        x[0].s_double = xret;
    }
    void x_11(Smoke::Stack x) {
        // void setSizePolicy(QSizePolicy::Policy)
        this->QGraphicsAnchor::setSizePolicy((QSizePolicy::Policy)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // QSizePolicy::Policy sizePolicy() const
        QSizePolicy::Policy xret = ((const x_QGraphicsAnchor*)this)->QGraphicsAnchor::sizePolicy();
        x[0].s_enum = xret;
    }
    static void x_13(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QGraphicsAnchor::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_14(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QGraphicsAnchor::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_15(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QGraphicsAnchor::staticMetaObject;
    }
};
void xcall_QGraphicsAnchor(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsAnchor *xself = (x_QGraphicsAnchor*)obj;
    switch(xi) {
        case 1: xself->x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_QGraphicsAnchor::x_3(args);	break;
        case 4: x_QGraphicsAnchor::x_4(args);	break;
        case 5: x_QGraphicsAnchor::x_5(args);	break;
        case 6: x_QGraphicsAnchor::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: x_QGraphicsAnchor::x_13(args);	break;
        case 14: x_QGraphicsAnchor::x_14(args);	break;
        case 15: x_QGraphicsAnchor::x_15(args);	break;
        case 16: delete (QGraphicsAnchor*)xself;	break;
    }
}
class x_QGraphicsAnchorLayout : public QGraphicsAnchorLayout, 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) {
        // QGraphicsAnchorLayout* QGraphicsAnchorLayout(QGraphicsLayoutItem*)
        x_QGraphicsAnchorLayout* xret = new x_QGraphicsAnchorLayout((QGraphicsLayoutItem*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsAnchorLayout(QGraphicsLayoutItem* x1) : QGraphicsAnchorLayout(x1) {}
    void x_2(Smoke::Stack x) {
        // QGraphicsAnchor* addAnchor(QGraphicsLayoutItem*, Qt::AnchorPoint, QGraphicsLayoutItem*, Qt::AnchorPoint)
        QGraphicsAnchor* xret = this->QGraphicsAnchorLayout::addAnchor((QGraphicsLayoutItem*)x[1].s_class,(Qt::AnchorPoint)x[2].s_enum,(QGraphicsLayoutItem*)x[3].s_class,(Qt::AnchorPoint)x[4].s_enum);
        x[0].s_class = (void*)xret;
    }
    void x_3(Smoke::Stack x) {
        // QGraphicsAnchor* anchor(QGraphicsLayoutItem*, Qt::AnchorPoint, QGraphicsLayoutItem*, Qt::AnchorPoint)
        QGraphicsAnchor* xret = this->QGraphicsAnchorLayout::anchor((QGraphicsLayoutItem*)x[1].s_class,(Qt::AnchorPoint)x[2].s_enum,(QGraphicsLayoutItem*)x[3].s_class,(Qt::AnchorPoint)x[4].s_enum);
        x[0].s_class = (void*)xret;
    }
    void x_4(Smoke::Stack x) {
        // void addCornerAnchors(QGraphicsLayoutItem*, Qt::Corner, QGraphicsLayoutItem*, Qt::Corner)
        this->QGraphicsAnchorLayout::addCornerAnchors((QGraphicsLayoutItem*)x[1].s_class,(Qt::Corner)x[2].s_enum,(QGraphicsLayoutItem*)x[3].s_class,(Qt::Corner)x[4].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_5(Smoke::Stack x) {
        // void addAnchors(QGraphicsLayoutItem*, QGraphicsLayoutItem*, QFlags<Qt::Orientation>)
        this->QGraphicsAnchorLayout::addAnchors((QGraphicsLayoutItem*)x[1].s_class,(QGraphicsLayoutItem*)x[2].s_class,(QFlags<Qt::Orientation>)x[3].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_6(Smoke::Stack x) {
        // void setHorizontalSpacing(double)
        this->QGraphicsAnchorLayout::setHorizontalSpacing((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) {
        // void setVerticalSpacing(double)
        this->QGraphicsAnchorLayout::setVerticalSpacing((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // void setSpacing(double)
        this->QGraphicsAnchorLayout::setSpacing((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // double horizontalSpacing() const
        double xret = ((const x_QGraphicsAnchorLayout*)this)->QGraphicsAnchorLayout::horizontalSpacing();
        x[0].s_double = xret;
    }
    void x_10(Smoke::Stack x) {
        // double verticalSpacing() const
        double xret = ((const x_QGraphicsAnchorLayout*)this)->QGraphicsAnchorLayout::verticalSpacing();
        x[0].s_double = xret;
    }
    void x_11(Smoke::Stack x) {
        // void removeAt(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsAnchorLayout*>(this))) {
            this->QGraphicsAnchorLayout::removeAt((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->removeAt((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_12(Smoke::Stack x) {
        // void setGeometry(const QRectF&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsAnchorLayout*>(this))) {
            this->QGraphicsAnchorLayout::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) {
        // int count() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsAnchorLayout*>(this))) {
            int xret = ((const x_QGraphicsAnchorLayout*)this)->QGraphicsAnchorLayout::count();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QGraphicsAnchorLayout*)this)->count();
            x[0].s_int = xret;
        }
    }
    void x_14(Smoke::Stack x) {
        // QGraphicsLayoutItem* itemAt(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsAnchorLayout*>(this))) {
            QGraphicsLayoutItem* xret = ((const x_QGraphicsAnchorLayout*)this)->QGraphicsAnchorLayout::itemAt((int)x[1].s_int);
            x[0].s_class = (void*)xret;
        } else {
            QGraphicsLayoutItem* xret = ((const x_QGraphicsAnchorLayout*)this)->itemAt((int)x[1].s_int);
            x[0].s_class = (void*)xret;
        }
    }
    void x_15(Smoke::Stack x) {
        // void invalidate()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsAnchorLayout*>(this))) {
            this->QGraphicsAnchorLayout::invalidate();
            (void)x; // noop (for compiler warning)
        } else {
            this->invalidate();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_16(Smoke::Stack x) {
        // QSizeF sizeHint(Qt::SizeHint, const QSizeF&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsAnchorLayout*>(this))) {
            QSizeF xret = ((const x_QGraphicsAnchorLayout*)this)->QGraphicsAnchorLayout::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_QGraphicsAnchorLayout*)this)->sizeHint((Qt::SizeHint)x[1].s_enum,*(const QSizeF*)x[2].s_class);
            x[0].s_class = (void*)new QSizeF(xret);
        }
    }
    static void x_17(Smoke::Stack x) {
        // QGraphicsAnchorLayout* QGraphicsAnchorLayout()
        x_QGraphicsAnchorLayout* xret = new x_QGraphicsAnchorLayout((QGraphicsLayoutItem*)0);
        x[0].s_class = (void*)xret;
    }
    void x_18(Smoke::Stack x) {
        // void addAnchors(QGraphicsLayoutItem*, QGraphicsLayoutItem*)
        this->QGraphicsAnchorLayout::addAnchors((QGraphicsLayoutItem*)x[1].s_class,(QGraphicsLayoutItem*)x[2].s_class,(QFlags<Qt::Orientation>)Qt::Horizontal|Qt::Vertical);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // QSizeF sizeHint(Qt::SizeHint) const
        QSizeF xret = ((const x_QGraphicsAnchorLayout*)this)->QGraphicsAnchorLayout::sizeHint((Qt::SizeHint)x[1].s_enum,(const QSizeF&)QSizeF());
        x[0].s_class = (void*)new QSizeF(xret);
    }
    virtual void invalidate() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4320, (void*)this, x)) return;
        this->QGraphicsAnchorLayout::invalidate();
    }
    virtual void updateGeometry() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4882, (void*)this, x)) return;
        this->QGraphicsLayout::updateGeometry();
    }
    virtual void widgetEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4883, (void*)this, x)) return;
        this->QGraphicsLayout::widgetEvent(x1);
    }
    virtual int count() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4318, (void*)this, x)) return (int)x[0].s_int;
        return this->QGraphicsAnchorLayout::count();
    }
    virtual QGraphicsLayoutItem* itemAt(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4319, (void*)this, x)) return (QGraphicsLayoutItem*)x[0].s_class;
        return this->QGraphicsAnchorLayout::itemAt(x1);
    }
    virtual void removeAt(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4316, (void*)this, x)) return;
        this->QGraphicsAnchorLayout::removeAt(x1);
    }
    virtual void setGeometry(const QRectF& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4317, (void*)this, x)) return;
        this->QGraphicsAnchorLayout::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(4878, (void*)this, x)) return;
        this->QGraphicsLayout::getContentsMargins(x1, x2, x3, x4);
    }
    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(4321, (void*)this, x)) {
            QSizeF* xptr = (QSizeF*)x[0].s_class;
            QSizeF xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsAnchorLayout::sizeHint(x1, x2);
    }
    ~x_QGraphicsAnchorLayout() { this->_binding->deleted(127, (void*)this); }
};
void xcall_QGraphicsAnchorLayout(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsAnchorLayout *xself = (x_QGraphicsAnchorLayout*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QGraphicsAnchorLayout::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: x_QGraphicsAnchorLayout::x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: delete (QGraphicsAnchorLayout*)xself;	break;
    }
}
class x_QGraphicsBlurEffect : public QGraphicsBlurEffect, 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<QGraphicsBlurEffect*>(this))) {
            const QMetaObject* xret = ((const x_QGraphicsBlurEffect*)this)->QGraphicsBlurEffect::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QGraphicsBlurEffect*)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<QGraphicsBlurEffect*>(this))) {
            void* xret = this->QGraphicsBlurEffect::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 = QGraphicsBlurEffect::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 = QGraphicsBlurEffect::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 = QGraphicsBlurEffect::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 = QGraphicsBlurEffect::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<QGraphicsBlurEffect*>(this))) {
            int xret = this->QGraphicsBlurEffect::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) {
        // QGraphicsBlurEffect* QGraphicsBlurEffect(QObject*)
        x_QGraphicsBlurEffect* xret = new x_QGraphicsBlurEffect((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsBlurEffect(QObject* x1) : QGraphicsBlurEffect(x1) {}
    void x_9(Smoke::Stack x) {
        // QRectF boundingRectFor(const QRectF&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsBlurEffect*>(this))) {
            QRectF xret = ((const x_QGraphicsBlurEffect*)this)->QGraphicsBlurEffect::boundingRectFor(*(const QRectF*)x[1].s_class);
            x[0].s_class = (void*)new QRectF(xret);
        } else {
            QRectF xret = ((const x_QGraphicsBlurEffect*)this)->boundingRectFor(*(const QRectF*)x[1].s_class);
            x[0].s_class = (void*)new QRectF(xret);
        }
    }
    void x_10(Smoke::Stack x) {
        // double blurRadius() const
        double xret = ((const x_QGraphicsBlurEffect*)this)->QGraphicsBlurEffect::blurRadius();
        x[0].s_double = xret;
    }
    void x_11(Smoke::Stack x) {
        // QFlags<QGraphicsBlurEffect::BlurHint> blurHints() const
        QFlags<QGraphicsBlurEffect::BlurHint> xret = ((const x_QGraphicsBlurEffect*)this)->QGraphicsBlurEffect::blurHints();
        x[0].s_uint = (uint)xret;
    }
    void x_12(Smoke::Stack x) {
        // void setBlurRadius(qreal)
        this->QGraphicsBlurEffect::setBlurRadius((qreal)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void setBlurHints(QGraphicsBlurEffect::BlurHints)
        this->QGraphicsBlurEffect::setBlurHints((QGraphicsBlurEffect::BlurHints)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void blurRadiusChanged(qreal)
        this->QGraphicsBlurEffect::blurRadiusChanged((qreal)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // void blurHintsChanged(QGraphicsBlurEffect::BlurHints)
        this->QGraphicsBlurEffect::blurHintsChanged((QGraphicsBlurEffect::BlurHints)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // void draw(QPainter*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsBlurEffect*>(this))) {
            this->QGraphicsBlurEffect::draw((QPainter*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->draw((QPainter*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_17(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QGraphicsBlurEffect::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_18(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QGraphicsBlurEffect::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_19(Smoke::Stack x) {
        // QGraphicsBlurEffect* QGraphicsBlurEffect()
        x_QGraphicsBlurEffect* xret = new x_QGraphicsBlurEffect((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_20(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QGraphicsBlurEffect::staticMetaObject;
    }
    static void x_21(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsBlurEffect::PerformanceHint;
    }
    static void x_22(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsBlurEffect::QualityHint;
    }
    static void x_23(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsBlurEffect::AnimationHint;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4326, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QGraphicsBlurEffect::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4327, (void*)this, x)) return (void*)x[0].s_class;
        return this->QGraphicsBlurEffect::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(4332, (void*)this, x)) return (int)x[0].s_int;
        return this->QGraphicsBlurEffect::qt_metacall(x1, x2, x3);
    }
    virtual QRectF boundingRectFor(const QRectF& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4334, (void*)this, x)) {
            QRectF* xptr = (QRectF*)x[0].s_class;
            QRectF xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsBlurEffect::boundingRectFor(x1);
    }
    virtual void draw(QPainter* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4341, (void*)this, x)) return;
        this->QGraphicsBlurEffect::draw(x1);
    }
    virtual void sourceChanged(QFlags<QGraphicsEffect::ChangeFlag> x1) {
        Smoke::StackItem x[2];
        x[1].s_uint = (uint)x1;
        if (this->_binding->callMethod(4415, (void*)this, x)) return;
        this->QGraphicsEffect::sourceChanged(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);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 318: //QGraphicsBlurEffect::BlurHint
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QGraphicsBlurEffect::BlurHint;
                    break;
                case Smoke::EnumDelete:
                    delete (QGraphicsBlurEffect::BlurHint*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QGraphicsBlurEffect::BlurHint*)xdata = (QGraphicsBlurEffect::BlurHint)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QGraphicsBlurEffect::BlurHint*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QGraphicsBlurEffect() { this->_binding->deleted(128, (void*)this); }
};
void xenum_QGraphicsBlurEffect(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QGraphicsBlurEffect::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QGraphicsBlurEffect(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsBlurEffect *xself = (x_QGraphicsBlurEffect*)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_QGraphicsBlurEffect::x_3(args);	break;
        case 4: x_QGraphicsBlurEffect::x_4(args);	break;
        case 5: x_QGraphicsBlurEffect::x_5(args);	break;
        case 6: x_QGraphicsBlurEffect::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QGraphicsBlurEffect::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_QGraphicsBlurEffect::x_17(args);	break;
        case 18: x_QGraphicsBlurEffect::x_18(args);	break;
        case 19: x_QGraphicsBlurEffect::x_19(args);	break;
        case 20: x_QGraphicsBlurEffect::x_20(args);	break;
        case 21: x_QGraphicsBlurEffect::x_21(args);	break;
        case 22: x_QGraphicsBlurEffect::x_22(args);	break;
        case 23: x_QGraphicsBlurEffect::x_23(args);	break;
        case 24: delete (QGraphicsBlurEffect*)xself;	break;
    }
}
class x_QGraphicsColorizeEffect : public QGraphicsColorizeEffect, 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<QGraphicsColorizeEffect*>(this))) {
            const QMetaObject* xret = ((const x_QGraphicsColorizeEffect*)this)->QGraphicsColorizeEffect::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QGraphicsColorizeEffect*)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<QGraphicsColorizeEffect*>(this))) {
            void* xret = this->QGraphicsColorizeEffect::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 = QGraphicsColorizeEffect::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 = QGraphicsColorizeEffect::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 = QGraphicsColorizeEffect::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 = QGraphicsColorizeEffect::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<QGraphicsColorizeEffect*>(this))) {
            int xret = this->QGraphicsColorizeEffect::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) {
        // QGraphicsColorizeEffect* QGraphicsColorizeEffect(QObject*)
        x_QGraphicsColorizeEffect* xret = new x_QGraphicsColorizeEffect((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsColorizeEffect(QObject* x1) : QGraphicsColorizeEffect(x1) {}
    void x_9(Smoke::Stack x) {
        // QColor color() const
        QColor xret = ((const x_QGraphicsColorizeEffect*)this)->QGraphicsColorizeEffect::color();
        x[0].s_class = (void*)new QColor(xret);
    }
    void x_10(Smoke::Stack x) {
        // double strength() const
        double xret = ((const x_QGraphicsColorizeEffect*)this)->QGraphicsColorizeEffect::strength();
        x[0].s_double = xret;
    }
    void x_11(Smoke::Stack x) {
        // void setColor(const QColor&)
        this->QGraphicsColorizeEffect::setColor(*(const QColor*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // void setStrength(qreal)
        this->QGraphicsColorizeEffect::setStrength((qreal)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void colorChanged(const QColor&)
        this->QGraphicsColorizeEffect::colorChanged(*(const QColor*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void strengthChanged(qreal)
        this->QGraphicsColorizeEffect::strengthChanged((qreal)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // void draw(QPainter*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsColorizeEffect*>(this))) {
            this->QGraphicsColorizeEffect::draw((QPainter*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->draw((QPainter*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_16(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QGraphicsColorizeEffect::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_17(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QGraphicsColorizeEffect::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_18(Smoke::Stack x) {
        // QGraphicsColorizeEffect* QGraphicsColorizeEffect()
        x_QGraphicsColorizeEffect* xret = new x_QGraphicsColorizeEffect((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_19(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QGraphicsColorizeEffect::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4350, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QGraphicsColorizeEffect::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4351, (void*)this, x)) return (void*)x[0].s_class;
        return this->QGraphicsColorizeEffect::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(4356, (void*)this, x)) return (int)x[0].s_int;
        return this->QGraphicsColorizeEffect::qt_metacall(x1, x2, x3);
    }
    virtual QRectF boundingRectFor(const QRectF& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4408, (void*)this, x)) {
            QRectF* xptr = (QRectF*)x[0].s_class;
            QRectF xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsEffect::boundingRectFor(x1);
    }
    virtual void draw(QPainter* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4364, (void*)this, x)) return;
        this->QGraphicsColorizeEffect::draw(x1);
    }
    virtual void sourceChanged(QFlags<QGraphicsEffect::ChangeFlag> x1) {
        Smoke::StackItem x[2];
        x[1].s_uint = (uint)x1;
        if (this->_binding->callMethod(4415, (void*)this, x)) return;
        this->QGraphicsEffect::sourceChanged(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_QGraphicsColorizeEffect() { this->_binding->deleted(129, (void*)this); }
};
void xcall_QGraphicsColorizeEffect(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsColorizeEffect *xself = (x_QGraphicsColorizeEffect*)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_QGraphicsColorizeEffect::x_3(args);	break;
        case 4: x_QGraphicsColorizeEffect::x_4(args);	break;
        case 5: x_QGraphicsColorizeEffect::x_5(args);	break;
        case 6: x_QGraphicsColorizeEffect::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QGraphicsColorizeEffect::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_QGraphicsColorizeEffect::x_16(args);	break;
        case 17: x_QGraphicsColorizeEffect::x_17(args);	break;
        case 18: x_QGraphicsColorizeEffect::x_18(args);	break;
        case 19: x_QGraphicsColorizeEffect::x_19(args);	break;
        case 20: delete (QGraphicsColorizeEffect*)xself;	break;
    }
}
class x_QGraphicsDropShadowEffect : public QGraphicsDropShadowEffect, 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<QGraphicsDropShadowEffect*>(this))) {
            const QMetaObject* xret = ((const x_QGraphicsDropShadowEffect*)this)->QGraphicsDropShadowEffect::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QGraphicsDropShadowEffect*)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<QGraphicsDropShadowEffect*>(this))) {
            void* xret = this->QGraphicsDropShadowEffect::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 = QGraphicsDropShadowEffect::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 = QGraphicsDropShadowEffect::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 = QGraphicsDropShadowEffect::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 = QGraphicsDropShadowEffect::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<QGraphicsDropShadowEffect*>(this))) {
            int xret = this->QGraphicsDropShadowEffect::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) {
        // QGraphicsDropShadowEffect* QGraphicsDropShadowEffect(QObject*)
        x_QGraphicsDropShadowEffect* xret = new x_QGraphicsDropShadowEffect((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsDropShadowEffect(QObject* x1) : QGraphicsDropShadowEffect(x1) {}
    void x_9(Smoke::Stack x) {
        // QRectF boundingRectFor(const QRectF&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsDropShadowEffect*>(this))) {
            QRectF xret = ((const x_QGraphicsDropShadowEffect*)this)->QGraphicsDropShadowEffect::boundingRectFor(*(const QRectF*)x[1].s_class);
            x[0].s_class = (void*)new QRectF(xret);
        } else {
            QRectF xret = ((const x_QGraphicsDropShadowEffect*)this)->boundingRectFor(*(const QRectF*)x[1].s_class);
            x[0].s_class = (void*)new QRectF(xret);
        }
    }
    void x_10(Smoke::Stack x) {
        // QPointF offset() const
        QPointF xret = ((const x_QGraphicsDropShadowEffect*)this)->QGraphicsDropShadowEffect::offset();
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_11(Smoke::Stack x) {
        // double xOffset() const
        double xret = ((const x_QGraphicsDropShadowEffect*)this)->QGraphicsDropShadowEffect::xOffset();
        x[0].s_double = xret;
    }
    void x_12(Smoke::Stack x) {
        // double yOffset() const
        double xret = ((const x_QGraphicsDropShadowEffect*)this)->QGraphicsDropShadowEffect::yOffset();
        x[0].s_double = xret;
    }
    void x_13(Smoke::Stack x) {
        // double blurRadius() const
        double xret = ((const x_QGraphicsDropShadowEffect*)this)->QGraphicsDropShadowEffect::blurRadius();
        x[0].s_double = xret;
    }
    void x_14(Smoke::Stack x) {
        // QColor color() const
        QColor xret = ((const x_QGraphicsDropShadowEffect*)this)->QGraphicsDropShadowEffect::color();
        x[0].s_class = (void*)new QColor(xret);
    }
    void x_15(Smoke::Stack x) {
        // void setOffset(const QPointF&)
        this->QGraphicsDropShadowEffect::setOffset(*(const QPointF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // void setOffset(qreal, qreal)
        this->QGraphicsDropShadowEffect::setOffset((qreal)x[1].s_double,(qreal)x[2].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // void setOffset(qreal)
        this->QGraphicsDropShadowEffect::setOffset((qreal)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void setXOffset(qreal)
        this->QGraphicsDropShadowEffect::setXOffset((qreal)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void setYOffset(qreal)
        this->QGraphicsDropShadowEffect::setYOffset((qreal)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void setBlurRadius(qreal)
        this->QGraphicsDropShadowEffect::setBlurRadius((qreal)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // void setColor(const QColor&)
        this->QGraphicsDropShadowEffect::setColor(*(const QColor*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void offsetChanged(const QPointF&)
        this->QGraphicsDropShadowEffect::offsetChanged(*(const QPointF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // void blurRadiusChanged(qreal)
        this->QGraphicsDropShadowEffect::blurRadiusChanged((qreal)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // void colorChanged(const QColor&)
        this->QGraphicsDropShadowEffect::colorChanged(*(const QColor*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // void draw(QPainter*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsDropShadowEffect*>(this))) {
            this->QGraphicsDropShadowEffect::draw((QPainter*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->draw((QPainter*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_26(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QGraphicsDropShadowEffect::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_27(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QGraphicsDropShadowEffect::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_28(Smoke::Stack x) {
        // QGraphicsDropShadowEffect* QGraphicsDropShadowEffect()
        x_QGraphicsDropShadowEffect* xret = new x_QGraphicsDropShadowEffect((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_29(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QGraphicsDropShadowEffect::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4370, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QGraphicsDropShadowEffect::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4371, (void*)this, x)) return (void*)x[0].s_class;
        return this->QGraphicsDropShadowEffect::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(4376, (void*)this, x)) return (int)x[0].s_int;
        return this->QGraphicsDropShadowEffect::qt_metacall(x1, x2, x3);
    }
    virtual QRectF boundingRectFor(const QRectF& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4378, (void*)this, x)) {
            QRectF* xptr = (QRectF*)x[0].s_class;
            QRectF xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsDropShadowEffect::boundingRectFor(x1);
    }
    virtual void draw(QPainter* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4394, (void*)this, x)) return;
        this->QGraphicsDropShadowEffect::draw(x1);
    }
    virtual void sourceChanged(QFlags<QGraphicsEffect::ChangeFlag> x1) {
        Smoke::StackItem x[2];
        x[1].s_uint = (uint)x1;
        if (this->_binding->callMethod(4415, (void*)this, x)) return;
        this->QGraphicsEffect::sourceChanged(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_QGraphicsDropShadowEffect() { this->_binding->deleted(130, (void*)this); }
};
void xcall_QGraphicsDropShadowEffect(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsDropShadowEffect *xself = (x_QGraphicsDropShadowEffect*)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_QGraphicsDropShadowEffect::x_3(args);	break;
        case 4: x_QGraphicsDropShadowEffect::x_4(args);	break;
        case 5: x_QGraphicsDropShadowEffect::x_5(args);	break;
        case 6: x_QGraphicsDropShadowEffect::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QGraphicsDropShadowEffect::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_QGraphicsDropShadowEffect::x_26(args);	break;
        case 27: x_QGraphicsDropShadowEffect::x_27(args);	break;
        case 28: x_QGraphicsDropShadowEffect::x_28(args);	break;
        case 29: x_QGraphicsDropShadowEffect::x_29(args);	break;
        case 30: delete (QGraphicsDropShadowEffect*)xself;	break;
    }
}
class x_QGraphicsEffect : public QGraphicsEffect, 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<QGraphicsEffect*>(this))) {
            const QMetaObject* xret = ((const x_QGraphicsEffect*)this)->QGraphicsEffect::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QGraphicsEffect*)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<QGraphicsEffect*>(this))) {
            void* xret = this->QGraphicsEffect::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 = QGraphicsEffect::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 = QGraphicsEffect::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 = QGraphicsEffect::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 = QGraphicsEffect::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<QGraphicsEffect*>(this))) {
            int xret = this->QGraphicsEffect::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) {
        // QGraphicsEffect* QGraphicsEffect(QObject*)
        x_QGraphicsEffect* xret = new x_QGraphicsEffect((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsEffect(QObject* x1) : QGraphicsEffect(x1) {}
    void x_9(Smoke::Stack x) {
        // virtual QRectF boundingRectFor(const QRectF&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsEffect*>(this))) {
            QRectF xret = ((const x_QGraphicsEffect*)this)->QGraphicsEffect::boundingRectFor(*(const QRectF*)x[1].s_class);
            x[0].s_class = (void*)new QRectF(xret);
        } else {
            QRectF xret = ((const x_QGraphicsEffect*)this)->boundingRectFor(*(const QRectF*)x[1].s_class);
            x[0].s_class = (void*)new QRectF(xret);
        }
    }
    void x_10(Smoke::Stack x) {
        // QRectF boundingRect() const
        QRectF xret = ((const x_QGraphicsEffect*)this)->QGraphicsEffect::boundingRect();
        x[0].s_class = (void*)new QRectF(xret);
    }
    void x_11(Smoke::Stack x) {
        // bool isEnabled() const
        bool xret = ((const x_QGraphicsEffect*)this)->QGraphicsEffect::isEnabled();
        x[0].s_bool = xret;
    }
    void x_12(Smoke::Stack x) {
        // void setEnabled(bool)
        this->QGraphicsEffect::setEnabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void update()
        this->QGraphicsEffect::update();
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void enabledChanged(bool)
        this->QGraphicsEffect::enabledChanged((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // virtual void draw(QPainter*) = 0
        this->draw((QPainter*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // virtual void sourceChanged(QFlags<QGraphicsEffect::ChangeFlag>)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsEffect*>(this))) {
            this->QGraphicsEffect::sourceChanged((QFlags<QGraphicsEffect::ChangeFlag>)x[1].s_uint);
            (void)x; // noop (for compiler warning)
        } else {
            this->sourceChanged((QFlags<QGraphicsEffect::ChangeFlag>)x[1].s_uint);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_17(Smoke::Stack x) {
        // void updateBoundingRect()
        this->QGraphicsEffect::updateBoundingRect();
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // bool sourceIsPixmap() const
        bool xret = ((const x_QGraphicsEffect*)this)->QGraphicsEffect::sourceIsPixmap();
        x[0].s_bool = xret;
    }
    void x_19(Smoke::Stack x) {
        // QRectF sourceBoundingRect(Qt::CoordinateSystem) const
        QRectF xret = ((const x_QGraphicsEffect*)this)->QGraphicsEffect::sourceBoundingRect((Qt::CoordinateSystem)x[1].s_enum);
        x[0].s_class = (void*)new QRectF(xret);
    }
    void x_20(Smoke::Stack x) {
        // void drawSource(QPainter*)
        this->QGraphicsEffect::drawSource((QPainter*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // QPixmap sourcePixmap(Qt::CoordinateSystem, QPoint*, QGraphicsEffect::PixmapPadMode) const
        QPixmap xret = ((const x_QGraphicsEffect*)this)->QGraphicsEffect::sourcePixmap((Qt::CoordinateSystem)x[1].s_enum,(QPoint*)x[2].s_class,(QGraphicsEffect::PixmapPadMode)x[3].s_enum);
        x[0].s_class = (void*)new QPixmap(xret);
    }
    void x_22(Smoke::Stack x) {
        // QGraphicsEffectSource* source() const
        QGraphicsEffectSource* xret = ((const x_QGraphicsEffect*)this)->QGraphicsEffect::source();
        x[0].s_class = (void*)xret;
    }
    static void x_23(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QGraphicsEffect::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 = QGraphicsEffect::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) {
        // QGraphicsEffect* QGraphicsEffect()
        x_QGraphicsEffect* xret = new x_QGraphicsEffect((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    void x_26(Smoke::Stack x) {
        // QRectF sourceBoundingRect() const
        QRectF xret = ((const x_QGraphicsEffect*)this)->QGraphicsEffect::sourceBoundingRect((Qt::CoordinateSystem)Qt::LogicalCoordinates);
        x[0].s_class = (void*)new QRectF(xret);
    }
    void x_27(Smoke::Stack x) {
        // QPixmap sourcePixmap() const
        QPixmap xret = ((const x_QGraphicsEffect*)this)->QGraphicsEffect::sourcePixmap((Qt::CoordinateSystem)Qt::LogicalCoordinates,(QPoint*)0,(QGraphicsEffect::PixmapPadMode)QGraphicsEffect::PadToEffectiveBoundingRect);
        x[0].s_class = (void*)new QPixmap(xret);
    }
    void x_28(Smoke::Stack x) {
        // QPixmap sourcePixmap(Qt::CoordinateSystem) const
        QPixmap xret = ((const x_QGraphicsEffect*)this)->QGraphicsEffect::sourcePixmap((Qt::CoordinateSystem)x[1].s_enum,(QPoint*)0,(QGraphicsEffect::PixmapPadMode)QGraphicsEffect::PadToEffectiveBoundingRect);
        x[0].s_class = (void*)new QPixmap(xret);
    }
    void x_29(Smoke::Stack x) {
        // QPixmap sourcePixmap(Qt::CoordinateSystem, QPoint*) const
        QPixmap xret = ((const x_QGraphicsEffect*)this)->QGraphicsEffect::sourcePixmap((Qt::CoordinateSystem)x[1].s_enum,(QPoint*)x[2].s_class,(QGraphicsEffect::PixmapPadMode)QGraphicsEffect::PadToEffectiveBoundingRect);
        x[0].s_class = (void*)new QPixmap(xret);
    }
    static void x_30(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QGraphicsEffect::staticMetaObject;
    }
    static void x_31(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsEffect::SourceAttached;
    }
    static void x_32(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsEffect::SourceDetached;
    }
    static void x_33(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsEffect::SourceBoundingRectChanged;
    }
    static void x_34(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsEffect::SourceInvalidated;
    }
    static void x_35(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsEffect::NoPad;
    }
    static void x_36(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsEffect::PadToTransparentBorder;
    }
    static void x_37(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsEffect::PadToEffectiveBoundingRect;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4400, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QGraphicsEffect::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4401, (void*)this, x)) return (void*)x[0].s_class;
        return this->QGraphicsEffect::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(4406, (void*)this, x)) return (int)x[0].s_int;
        return this->QGraphicsEffect::qt_metacall(x1, x2, x3);
    }
    virtual QRectF boundingRectFor(const QRectF& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4408, (void*)this, x)) {
            QRectF* xptr = (QRectF*)x[0].s_class;
            QRectF xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsEffect::boundingRectFor(x1);
    }
    virtual void draw(QPainter* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        this->_binding->callMethod(4414, (void*)this, x, true /*pure virtual*/);
    }
    virtual void sourceChanged(QFlags<QGraphicsEffect::ChangeFlag> x1) {
        Smoke::StackItem x[2];
        x[1].s_uint = (uint)x1;
        if (this->_binding->callMethod(4415, (void*)this, x)) return;
        this->QGraphicsEffect::sourceChanged(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);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 323: //QGraphicsEffect::ChangeFlag
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QGraphicsEffect::ChangeFlag;
                    break;
                case Smoke::EnumDelete:
                    delete (QGraphicsEffect::ChangeFlag*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QGraphicsEffect::ChangeFlag*)xdata = (QGraphicsEffect::ChangeFlag)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QGraphicsEffect::ChangeFlag*)xdata;
                    break;
            }
            break;
        case 324: //QGraphicsEffect::PixmapPadMode
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QGraphicsEffect::PixmapPadMode;
                    break;
                case Smoke::EnumDelete:
                    delete (QGraphicsEffect::PixmapPadMode*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QGraphicsEffect::PixmapPadMode*)xdata = (QGraphicsEffect::PixmapPadMode)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QGraphicsEffect::PixmapPadMode*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QGraphicsEffect() { this->_binding->deleted(131, (void*)this); }
};
void xenum_QGraphicsEffect(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QGraphicsEffect::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QGraphicsEffect(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsEffect *xself = (x_QGraphicsEffect*)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_QGraphicsEffect::x_3(args);	break;
        case 4: x_QGraphicsEffect::x_4(args);	break;
        case 5: x_QGraphicsEffect::x_5(args);	break;
        case 6: x_QGraphicsEffect::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QGraphicsEffect::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_QGraphicsEffect::x_23(args);	break;
        case 24: x_QGraphicsEffect::x_24(args);	break;
        case 25: x_QGraphicsEffect::x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: x_QGraphicsEffect::x_30(args);	break;
        case 31: x_QGraphicsEffect::x_31(args);	break;
        case 32: x_QGraphicsEffect::x_32(args);	break;
        case 33: x_QGraphicsEffect::x_33(args);	break;
        case 34: x_QGraphicsEffect::x_34(args);	break;
        case 35: x_QGraphicsEffect::x_35(args);	break;
        case 36: x_QGraphicsEffect::x_36(args);	break;
        case 37: x_QGraphicsEffect::x_37(args);	break;
        case 38: delete (QGraphicsEffect*)xself;	break;
    }
}
class x_QGraphicsEllipseItem : public QGraphicsEllipseItem, 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) {
        // QGraphicsEllipseItem* QGraphicsEllipseItem(QGraphicsItem*, QGraphicsScene*)
        x_QGraphicsEllipseItem* xret = new x_QGraphicsEllipseItem((QGraphicsItem*)x[1].s_class,(QGraphicsScene*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsEllipseItem(QGraphicsItem* x1, QGraphicsScene* x2) : QGraphicsEllipseItem(x1, x2) {}
    static void x_2(Smoke::Stack x) {
        // QGraphicsEllipseItem* QGraphicsEllipseItem(const QRectF&, QGraphicsItem*, QGraphicsScene*)
        x_QGraphicsEllipseItem* xret = new x_QGraphicsEllipseItem(*(const QRectF*)x[1].s_class,(QGraphicsItem*)x[2].s_class,(QGraphicsScene*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsEllipseItem(const QRectF& x1, QGraphicsItem* x2, QGraphicsScene* x3) : QGraphicsEllipseItem(x1, x2, x3) {}
    static void x_3(Smoke::Stack x) {
        // QGraphicsEllipseItem* QGraphicsEllipseItem(double, double, double, double, QGraphicsItem*, QGraphicsScene*)
        x_QGraphicsEllipseItem* xret = new x_QGraphicsEllipseItem((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_QGraphicsEllipseItem(double x1, double x2, double x3, double x4, QGraphicsItem* x5, QGraphicsScene* x6) : QGraphicsEllipseItem(x1, x2, x3, x4, x5, x6) {}
    void x_4(Smoke::Stack x) {
        // QRectF rect() const
        QRectF xret = ((const x_QGraphicsEllipseItem*)this)->QGraphicsEllipseItem::rect();
        x[0].s_class = (void*)new QRectF(xret);
    }
    void x_5(Smoke::Stack x) {
        // void setRect(const QRectF&)
        this->QGraphicsEllipseItem::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->QGraphicsEllipseItem::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) {
        // int startAngle() const
        int xret = ((const x_QGraphicsEllipseItem*)this)->QGraphicsEllipseItem::startAngle();
        x[0].s_int = xret;
    }
    void x_8(Smoke::Stack x) {
        // void setStartAngle(int)
        this->QGraphicsEllipseItem::setStartAngle((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // int spanAngle() const
        int xret = ((const x_QGraphicsEllipseItem*)this)->QGraphicsEllipseItem::spanAngle();
        x[0].s_int = xret;
    }
    void x_10(Smoke::Stack x) {
        // void setSpanAngle(int)
        this->QGraphicsEllipseItem::setSpanAngle((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // QRectF boundingRect() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsEllipseItem*>(this))) {
            QRectF xret = ((const x_QGraphicsEllipseItem*)this)->QGraphicsEllipseItem::boundingRect();
            x[0].s_class = (void*)new QRectF(xret);
        } else {
            QRectF xret = ((const x_QGraphicsEllipseItem*)this)->boundingRect();
            x[0].s_class = (void*)new QRectF(xret);
        }
    }
    void x_12(Smoke::Stack x) {
        // QPainterPath shape() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsEllipseItem*>(this))) {
            QPainterPath xret = ((const x_QGraphicsEllipseItem*)this)->QGraphicsEllipseItem::shape();
            x[0].s_class = (void*)new QPainterPath(xret);
        } else {
            QPainterPath xret = ((const x_QGraphicsEllipseItem*)this)->shape();
            x[0].s_class = (void*)new QPainterPath(xret);
        }
    }
    void x_13(Smoke::Stack x) {
        // bool contains(const QPointF&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsEllipseItem*>(this))) {
            bool xret = ((const x_QGraphicsEllipseItem*)this)->QGraphicsEllipseItem::contains(*(const QPointF*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QGraphicsEllipseItem*)this)->contains(*(const QPointF*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_14(Smoke::Stack x) {
        // void paint(QPainter*, const QStyleOptionGraphicsItem*, QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsEllipseItem*>(this))) {
            this->QGraphicsEllipseItem::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_15(Smoke::Stack x) {
        // bool isObscuredBy(const QGraphicsItem*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsEllipseItem*>(this))) {
            bool xret = ((const x_QGraphicsEllipseItem*)this)->QGraphicsEllipseItem::isObscuredBy((const QGraphicsItem*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QGraphicsEllipseItem*)this)->isObscuredBy((const QGraphicsItem*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_16(Smoke::Stack x) {
        // QPainterPath opaqueArea() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsEllipseItem*>(this))) {
            QPainterPath xret = ((const x_QGraphicsEllipseItem*)this)->QGraphicsEllipseItem::opaqueArea();
            x[0].s_class = (void*)new QPainterPath(xret);
        } else {
            QPainterPath xret = ((const x_QGraphicsEllipseItem*)this)->opaqueArea();
            x[0].s_class = (void*)new QPainterPath(xret);
        }
    }
    void x_17(Smoke::Stack x) {
        // int type() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsEllipseItem*>(this))) {
            int xret = ((const x_QGraphicsEllipseItem*)this)->QGraphicsEllipseItem::type();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QGraphicsEllipseItem*)this)->type();
            x[0].s_int = xret;
        }
    }
    void x_18(Smoke::Stack x) {
        // bool supportsExtension(QGraphicsItem::Extension) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsEllipseItem*>(this))) {
            bool xret = ((const x_QGraphicsEllipseItem*)this)->QGraphicsEllipseItem::supportsExtension((QGraphicsItem::Extension)x[1].s_enum);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QGraphicsEllipseItem*)this)->supportsExtension((QGraphicsItem::Extension)x[1].s_enum);
            x[0].s_bool = xret;
        }
    }
    void x_19(Smoke::Stack x) {
        // void setExtension(QGraphicsItem::Extension, const QVariant&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsEllipseItem*>(this))) {
            this->QGraphicsEllipseItem::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_20(Smoke::Stack x) {
        // QVariant extension(const QVariant&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsEllipseItem*>(this))) {
            QVariant xret = ((const x_QGraphicsEllipseItem*)this)->QGraphicsEllipseItem::extension(*(const QVariant*)x[1].s_class);
            x[0].s_class = (void*)new QVariant(xret);
        } else {
            QVariant xret = ((const x_QGraphicsEllipseItem*)this)->extension(*(const QVariant*)x[1].s_class);
            x[0].s_class = (void*)new QVariant(xret);
        }
    }
    static void x_21(Smoke::Stack x) {
        // QGraphicsEllipseItem* QGraphicsEllipseItem()
        x_QGraphicsEllipseItem* xret = new x_QGraphicsEllipseItem((QGraphicsItem*)0,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_22(Smoke::Stack x) {
        // QGraphicsEllipseItem* QGraphicsEllipseItem(QGraphicsItem*)
        x_QGraphicsEllipseItem* xret = new x_QGraphicsEllipseItem((QGraphicsItem*)x[1].s_class,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_23(Smoke::Stack x) {
        // QGraphicsEllipseItem* QGraphicsEllipseItem(const QRectF&)
        x_QGraphicsEllipseItem* xret = new x_QGraphicsEllipseItem(*(const QRectF*)x[1].s_class,(QGraphicsItem*)0,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_24(Smoke::Stack x) {
        // QGraphicsEllipseItem* QGraphicsEllipseItem(const QRectF&, QGraphicsItem*)
        x_QGraphicsEllipseItem* xret = new x_QGraphicsEllipseItem(*(const QRectF*)x[1].s_class,(QGraphicsItem*)x[2].s_class,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_25(Smoke::Stack x) {
        // QGraphicsEllipseItem* QGraphicsEllipseItem(double, double, double, double)
        x_QGraphicsEllipseItem* xret = new x_QGraphicsEllipseItem((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_26(Smoke::Stack x) {
        // QGraphicsEllipseItem* QGraphicsEllipseItem(double, double, double, double, QGraphicsItem*)
        x_QGraphicsEllipseItem* xret = new x_QGraphicsEllipseItem((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_27(Smoke::Stack x) {
        // void paint(QPainter*, const QStyleOptionGraphicsItem*)
        this->QGraphicsEllipseItem::paint((QPainter*)x[1].s_class,(const QStyleOptionGraphicsItem*)x[2].s_class,(QWidget*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_28(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsEllipseItem::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(4448, (void*)this, x)) {
            QRectF* xptr = (QRectF*)x[0].s_class;
            QRectF xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsEllipseItem::boundingRect();
    }
    virtual QPainterPath shape() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4449, (void*)this, x)) {
            QPainterPath* xptr = (QPainterPath*)x[0].s_class;
            QPainterPath xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsEllipseItem::shape();
    }
    virtual bool contains(const QPointF& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4450, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsEllipseItem::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(4452, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsEllipseItem::isObscuredBy(x1);
    }
    virtual QPainterPath opaqueArea() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4453, (void*)this, x)) {
            QPainterPath* xptr = (QPainterPath*)x[0].s_class;
            QPainterPath xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsEllipseItem::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(4451, (void*)this, x)) return;
        this->QGraphicsEllipseItem::paint(x1, x2, x3);
    }
    virtual int type() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4454, (void*)this, x)) return (int)x[0].s_int;
        return this->QGraphicsEllipseItem::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(4455, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsEllipseItem::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(4456, (void*)this, x)) return;
        this->QGraphicsEllipseItem::setExtension(x1, x2);
    }
    virtual QVariant extension(const QVariant& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4457, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsEllipseItem::extension(x1);
    }
    ~x_QGraphicsEllipseItem() { this->_binding->deleted(133, (void*)this); }
};
void xcall_QGraphicsEllipseItem(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsEllipseItem *xself = (x_QGraphicsEllipseItem*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QGraphicsEllipseItem::x_1(args);	break;
        case 2: x_QGraphicsEllipseItem::x_2(args);	break;
        case 3: x_QGraphicsEllipseItem::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: x_QGraphicsEllipseItem::x_21(args);	break;
        case 22: x_QGraphicsEllipseItem::x_22(args);	break;
        case 23: x_QGraphicsEllipseItem::x_23(args);	break;
        case 24: x_QGraphicsEllipseItem::x_24(args);	break;
        case 25: x_QGraphicsEllipseItem::x_25(args);	break;
        case 26: x_QGraphicsEllipseItem::x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: x_QGraphicsEllipseItem::x_28(args);	break;
        case 29: delete (QGraphicsEllipseItem*)xself;	break;
    }
}
class x_QGraphicsGridLayout : public QGraphicsGridLayout, 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) {
        // QGraphicsGridLayout* QGraphicsGridLayout(QGraphicsLayoutItem*)
        x_QGraphicsGridLayout* xret = new x_QGraphicsGridLayout((QGraphicsLayoutItem*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsGridLayout(QGraphicsLayoutItem* x1) : QGraphicsGridLayout(x1) {}
    void x_2(Smoke::Stack x) {
        // void addItem(QGraphicsLayoutItem*, int, int, int, int, QFlags<Qt::AlignmentFlag>)
        this->QGraphicsGridLayout::addItem((QGraphicsLayoutItem*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,(QFlags<Qt::AlignmentFlag>)x[6].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_3(Smoke::Stack x) {
        // void addItem(QGraphicsLayoutItem*, int, int, QFlags<Qt::AlignmentFlag>)
        this->QGraphicsGridLayout::addItem((QGraphicsLayoutItem*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(QFlags<Qt::AlignmentFlag>)x[4].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // void setHorizontalSpacing(double)
        this->QGraphicsGridLayout::setHorizontalSpacing((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_5(Smoke::Stack x) {
        // double horizontalSpacing() const
        double xret = ((const x_QGraphicsGridLayout*)this)->QGraphicsGridLayout::horizontalSpacing();
        x[0].s_double = xret;
    }
    void x_6(Smoke::Stack x) {
        // void setVerticalSpacing(double)
        this->QGraphicsGridLayout::setVerticalSpacing((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) {
        // double verticalSpacing() const
        double xret = ((const x_QGraphicsGridLayout*)this)->QGraphicsGridLayout::verticalSpacing();
        x[0].s_double = xret;
    }
    void x_8(Smoke::Stack x) {
        // void setSpacing(double)
        this->QGraphicsGridLayout::setSpacing((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // void setRowSpacing(int, double)
        this->QGraphicsGridLayout::setRowSpacing((int)x[1].s_int,(double)x[2].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // double rowSpacing(int) const
        double xret = ((const x_QGraphicsGridLayout*)this)->QGraphicsGridLayout::rowSpacing((int)x[1].s_int);
        x[0].s_double = xret;
    }
    void x_11(Smoke::Stack x) {
        // void setColumnSpacing(int, double)
        this->QGraphicsGridLayout::setColumnSpacing((int)x[1].s_int,(double)x[2].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // double columnSpacing(int) const
        double xret = ((const x_QGraphicsGridLayout*)this)->QGraphicsGridLayout::columnSpacing((int)x[1].s_int);
        x[0].s_double = xret;
    }
    void x_13(Smoke::Stack x) {
        // void setRowStretchFactor(int, int)
        this->QGraphicsGridLayout::setRowStretchFactor((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // int rowStretchFactor(int) const
        int xret = ((const x_QGraphicsGridLayout*)this)->QGraphicsGridLayout::rowStretchFactor((int)x[1].s_int);
        x[0].s_int = xret;
    }
    void x_15(Smoke::Stack x) {
        // void setColumnStretchFactor(int, int)
        this->QGraphicsGridLayout::setColumnStretchFactor((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // int columnStretchFactor(int) const
        int xret = ((const x_QGraphicsGridLayout*)this)->QGraphicsGridLayout::columnStretchFactor((int)x[1].s_int);
        x[0].s_int = xret;
    }
    void x_17(Smoke::Stack x) {
        // void setRowMinimumHeight(int, double)
        this->QGraphicsGridLayout::setRowMinimumHeight((int)x[1].s_int,(double)x[2].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // double rowMinimumHeight(int) const
        double xret = ((const x_QGraphicsGridLayout*)this)->QGraphicsGridLayout::rowMinimumHeight((int)x[1].s_int);
        x[0].s_double = xret;
    }
    void x_19(Smoke::Stack x) {
        // void setRowPreferredHeight(int, double)
        this->QGraphicsGridLayout::setRowPreferredHeight((int)x[1].s_int,(double)x[2].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // double rowPreferredHeight(int) const
        double xret = ((const x_QGraphicsGridLayout*)this)->QGraphicsGridLayout::rowPreferredHeight((int)x[1].s_int);
        x[0].s_double = xret;
    }
    void x_21(Smoke::Stack x) {
        // void setRowMaximumHeight(int, double)
        this->QGraphicsGridLayout::setRowMaximumHeight((int)x[1].s_int,(double)x[2].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // double rowMaximumHeight(int) const
        double xret = ((const x_QGraphicsGridLayout*)this)->QGraphicsGridLayout::rowMaximumHeight((int)x[1].s_int);
        x[0].s_double = xret;
    }
    void x_23(Smoke::Stack x) {
        // void setRowFixedHeight(int, double)
        this->QGraphicsGridLayout::setRowFixedHeight((int)x[1].s_int,(double)x[2].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // void setColumnMinimumWidth(int, double)
        this->QGraphicsGridLayout::setColumnMinimumWidth((int)x[1].s_int,(double)x[2].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // double columnMinimumWidth(int) const
        double xret = ((const x_QGraphicsGridLayout*)this)->QGraphicsGridLayout::columnMinimumWidth((int)x[1].s_int);
        x[0].s_double = xret;
    }
    void x_26(Smoke::Stack x) {
        // void setColumnPreferredWidth(int, double)
        this->QGraphicsGridLayout::setColumnPreferredWidth((int)x[1].s_int,(double)x[2].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // double columnPreferredWidth(int) const
        double xret = ((const x_QGraphicsGridLayout*)this)->QGraphicsGridLayout::columnPreferredWidth((int)x[1].s_int);
        x[0].s_double = xret;
    }
    void x_28(Smoke::Stack x) {
        // void setColumnMaximumWidth(int, double)
        this->QGraphicsGridLayout::setColumnMaximumWidth((int)x[1].s_int,(double)x[2].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // double columnMaximumWidth(int) const
        double xret = ((const x_QGraphicsGridLayout*)this)->QGraphicsGridLayout::columnMaximumWidth((int)x[1].s_int);
        x[0].s_double = xret;
    }
    void x_30(Smoke::Stack x) {
        // void setColumnFixedWidth(int, double)
        this->QGraphicsGridLayout::setColumnFixedWidth((int)x[1].s_int,(double)x[2].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_31(Smoke::Stack x) {
        // void setRowAlignment(int, QFlags<Qt::AlignmentFlag>)
        this->QGraphicsGridLayout::setRowAlignment((int)x[1].s_int,(QFlags<Qt::AlignmentFlag>)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // QFlags<Qt::AlignmentFlag> rowAlignment(int) const
        QFlags<Qt::AlignmentFlag> xret = ((const x_QGraphicsGridLayout*)this)->QGraphicsGridLayout::rowAlignment((int)x[1].s_int);
        x[0].s_uint = (uint)xret;
    }
    void x_33(Smoke::Stack x) {
        // void setColumnAlignment(int, QFlags<Qt::AlignmentFlag>)
        this->QGraphicsGridLayout::setColumnAlignment((int)x[1].s_int,(QFlags<Qt::AlignmentFlag>)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // QFlags<Qt::AlignmentFlag> columnAlignment(int) const
        QFlags<Qt::AlignmentFlag> xret = ((const x_QGraphicsGridLayout*)this)->QGraphicsGridLayout::columnAlignment((int)x[1].s_int);
        x[0].s_uint = (uint)xret;
    }
    void x_35(Smoke::Stack x) {
        // void setAlignment(QGraphicsLayoutItem*, QFlags<Qt::AlignmentFlag>)
        this->QGraphicsGridLayout::setAlignment((QGraphicsLayoutItem*)x[1].s_class,(QFlags<Qt::AlignmentFlag>)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_36(Smoke::Stack x) {
        // QFlags<Qt::AlignmentFlag> alignment(QGraphicsLayoutItem*) const
        QFlags<Qt::AlignmentFlag> xret = ((const x_QGraphicsGridLayout*)this)->QGraphicsGridLayout::alignment((QGraphicsLayoutItem*)x[1].s_class);
        x[0].s_uint = (uint)xret;
    }
    void x_37(Smoke::Stack x) {
        // int rowCount() const
        int xret = ((const x_QGraphicsGridLayout*)this)->QGraphicsGridLayout::rowCount();
        x[0].s_int = xret;
    }
    void x_38(Smoke::Stack x) {
        // int columnCount() const
        int xret = ((const x_QGraphicsGridLayout*)this)->QGraphicsGridLayout::columnCount();
        x[0].s_int = xret;
    }
    void x_39(Smoke::Stack x) {
        // QGraphicsLayoutItem* itemAt(int, int) const
        QGraphicsLayoutItem* xret = ((const x_QGraphicsGridLayout*)this)->QGraphicsGridLayout::itemAt((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_class = (void*)xret;
    }
    void x_40(Smoke::Stack x) {
        // int count() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsGridLayout*>(this))) {
            int xret = ((const x_QGraphicsGridLayout*)this)->QGraphicsGridLayout::count();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QGraphicsGridLayout*)this)->count();
            x[0].s_int = xret;
        }
    }
    void x_41(Smoke::Stack x) {
        // QGraphicsLayoutItem* itemAt(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsGridLayout*>(this))) {
            QGraphicsLayoutItem* xret = ((const x_QGraphicsGridLayout*)this)->QGraphicsGridLayout::itemAt((int)x[1].s_int);
            x[0].s_class = (void*)xret;
        } else {
            QGraphicsLayoutItem* xret = ((const x_QGraphicsGridLayout*)this)->itemAt((int)x[1].s_int);
            x[0].s_class = (void*)xret;
        }
    }
    void x_42(Smoke::Stack x) {
        // void removeAt(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsGridLayout*>(this))) {
            this->QGraphicsGridLayout::removeAt((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->removeAt((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_43(Smoke::Stack x) {
        // void removeItem(QGraphicsLayoutItem*)
        this->QGraphicsGridLayout::removeItem((QGraphicsLayoutItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_44(Smoke::Stack x) {
        // void invalidate()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsGridLayout*>(this))) {
            this->QGraphicsGridLayout::invalidate();
            (void)x; // noop (for compiler warning)
        } else {
            this->invalidate();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_45(Smoke::Stack x) {
        // void setGeometry(const QRectF&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsGridLayout*>(this))) {
            this->QGraphicsGridLayout::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_46(Smoke::Stack x) {
        // QSizeF sizeHint(Qt::SizeHint, const QSizeF&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsGridLayout*>(this))) {
            QSizeF xret = ((const x_QGraphicsGridLayout*)this)->QGraphicsGridLayout::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_QGraphicsGridLayout*)this)->sizeHint((Qt::SizeHint)x[1].s_enum,*(const QSizeF*)x[2].s_class);
            x[0].s_class = (void*)new QSizeF(xret);
        }
    }
    static void x_47(Smoke::Stack x) {
        // QGraphicsGridLayout* QGraphicsGridLayout()
        x_QGraphicsGridLayout* xret = new x_QGraphicsGridLayout((QGraphicsLayoutItem*)0);
        x[0].s_class = (void*)xret;
    }
    void x_48(Smoke::Stack x) {
        // void addItem(QGraphicsLayoutItem*, int, int, int, int)
        this->QGraphicsGridLayout::addItem((QGraphicsLayoutItem*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,(QFlags<Qt::AlignmentFlag>)0);
        (void)x; // noop (for compiler warning)
    }
    void x_49(Smoke::Stack x) {
        // void addItem(QGraphicsLayoutItem*, int, int)
        this->QGraphicsGridLayout::addItem((QGraphicsLayoutItem*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(QFlags<Qt::AlignmentFlag>)0);
        (void)x; // noop (for compiler warning)
    }
    void x_50(Smoke::Stack x) {
        // QSizeF sizeHint(Qt::SizeHint) const
        QSizeF xret = ((const x_QGraphicsGridLayout*)this)->QGraphicsGridLayout::sizeHint((Qt::SizeHint)x[1].s_enum,(const QSizeF&)QSizeF());
        x[0].s_class = (void*)new QSizeF(xret);
    }
    virtual void invalidate() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4510, (void*)this, x)) return;
        this->QGraphicsGridLayout::invalidate();
    }
    virtual void updateGeometry() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4882, (void*)this, x)) return;
        this->QGraphicsLayout::updateGeometry();
    }
    virtual void widgetEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4883, (void*)this, x)) return;
        this->QGraphicsLayout::widgetEvent(x1);
    }
    virtual int count() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4506, (void*)this, x)) return (int)x[0].s_int;
        return this->QGraphicsGridLayout::count();
    }
    virtual QGraphicsLayoutItem* itemAt(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4507, (void*)this, x)) return (QGraphicsLayoutItem*)x[0].s_class;
        return this->QGraphicsGridLayout::itemAt(x1);
    }
    virtual void removeAt(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4508, (void*)this, x)) return;
        this->QGraphicsGridLayout::removeAt(x1);
    }
    virtual void setGeometry(const QRectF& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4511, (void*)this, x)) return;
        this->QGraphicsGridLayout::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(4878, (void*)this, x)) return;
        this->QGraphicsLayout::getContentsMargins(x1, x2, x3, x4);
    }
    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(4512, (void*)this, x)) {
            QSizeF* xptr = (QSizeF*)x[0].s_class;
            QSizeF xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsGridLayout::sizeHint(x1, x2);
    }
    ~x_QGraphicsGridLayout() { this->_binding->deleted(134, (void*)this); }
};
void xcall_QGraphicsGridLayout(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsGridLayout *xself = (x_QGraphicsGridLayout*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QGraphicsGridLayout::x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: 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: x_QGraphicsGridLayout::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: delete (QGraphicsGridLayout*)xself;	break;
    }
}
class x_QGraphicsItem : public QGraphicsItem, 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) {
        // QGraphicsItem* QGraphicsItem(QGraphicsItem*, QGraphicsScene*)
        x_QGraphicsItem* xret = new x_QGraphicsItem((QGraphicsItem*)x[1].s_class,(QGraphicsScene*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsItem(QGraphicsItem* x1, QGraphicsScene* x2) : QGraphicsItem(x1, x2) {}
    void x_2(Smoke::Stack x) {
        // QGraphicsScene* scene() const
        QGraphicsScene* xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::scene();
        x[0].s_class = (void*)xret;
    }
    void x_3(Smoke::Stack x) {
        // QGraphicsItem* parentItem() const
        QGraphicsItem* xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::parentItem();
        x[0].s_class = (void*)xret;
    }
    void x_4(Smoke::Stack x) {
        // QGraphicsItem* topLevelItem() const
        QGraphicsItem* xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::topLevelItem();
        x[0].s_class = (void*)xret;
    }
    void x_5(Smoke::Stack x) {
        // QGraphicsObject* parentObject() const
        QGraphicsObject* xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::parentObject();
        x[0].s_class = (void*)xret;
    }
    void x_6(Smoke::Stack x) {
        // QGraphicsWidget* parentWidget() const
        QGraphicsWidget* xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::parentWidget();
        x[0].s_class = (void*)xret;
    }
    void x_7(Smoke::Stack x) {
        // QGraphicsWidget* topLevelWidget() const
        QGraphicsWidget* xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::topLevelWidget();
        x[0].s_class = (void*)xret;
    }
    void x_8(Smoke::Stack x) {
        // QGraphicsWidget* window() const
        QGraphicsWidget* xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::window();
        x[0].s_class = (void*)xret;
    }
    void x_9(Smoke::Stack x) {
        // QGraphicsItem* panel() const
        QGraphicsItem* xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::panel();
        x[0].s_class = (void*)xret;
    }
    void x_10(Smoke::Stack x) {
        // void setParentItem(QGraphicsItem*)
        this->QGraphicsItem::setParentItem((QGraphicsItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // QList<QGraphicsItem*> children() const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::children();
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_12(Smoke::Stack x) {
        // QList<QGraphicsItem*> childItems() const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::childItems();
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_13(Smoke::Stack x) {
        // bool isWidget() const
        bool xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::isWidget();
        x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) {
        // bool isWindow() const
        bool xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::isWindow();
        x[0].s_bool = xret;
    }
    void x_15(Smoke::Stack x) {
        // bool isPanel() const
        bool xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::isPanel();
        x[0].s_bool = xret;
    }
    void x_16(Smoke::Stack x) {
        // QGraphicsObject* toGraphicsObject()
        QGraphicsObject* xret = this->QGraphicsItem::toGraphicsObject();
        x[0].s_class = (void*)xret;
    }
    void x_17(Smoke::Stack x) {
        // const QGraphicsObject* toGraphicsObject() const
        const QGraphicsObject* xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::toGraphicsObject();
        x[0].s_class = (void*)xret;
    }
    void x_18(Smoke::Stack x) {
        // QGraphicsItemGroup* group() const
        QGraphicsItemGroup* xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::group();
        x[0].s_class = (void*)xret;
    }
    void x_19(Smoke::Stack x) {
        // void setGroup(QGraphicsItemGroup*)
        this->QGraphicsItem::setGroup((QGraphicsItemGroup*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // QFlags<QGraphicsItem::GraphicsItemFlag> flags() const
        QFlags<QGraphicsItem::GraphicsItemFlag> xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::flags();
        x[0].s_uint = (uint)xret;
    }
    void x_21(Smoke::Stack x) {
        // void setFlag(QGraphicsItem::GraphicsItemFlag, bool)
        this->QGraphicsItem::setFlag((QGraphicsItem::GraphicsItemFlag)x[1].s_enum,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void setFlags(QFlags<QGraphicsItem::GraphicsItemFlag>)
        this->QGraphicsItem::setFlags((QFlags<QGraphicsItem::GraphicsItemFlag>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // QGraphicsItem::CacheMode cacheMode() const
        QGraphicsItem::CacheMode xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::cacheMode();
        x[0].s_enum = xret;
    }
    void x_24(Smoke::Stack x) {
        // void setCacheMode(QGraphicsItem::CacheMode, const QSize&)
        this->QGraphicsItem::setCacheMode((QGraphicsItem::CacheMode)x[1].s_enum,*(const QSize*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // QGraphicsItem::PanelModality panelModality() const
        QGraphicsItem::PanelModality xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::panelModality();
        x[0].s_enum = xret;
    }
    void x_26(Smoke::Stack x) {
        // void setPanelModality(QGraphicsItem::PanelModality)
        this->QGraphicsItem::setPanelModality((QGraphicsItem::PanelModality)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // bool isBlockedByModalPanel(QGraphicsItem**) const
        bool xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::isBlockedByModalPanel((QGraphicsItem**)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_28(Smoke::Stack x) {
        // QString toolTip() const
        QString xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::toolTip();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_29(Smoke::Stack x) {
        // void setToolTip(const QString&)
        this->QGraphicsItem::setToolTip(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // QCursor cursor() const
        QCursor xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::cursor();
        x[0].s_class = (void*)new QCursor(xret);
    }
    void x_31(Smoke::Stack x) {
        // void setCursor(const QCursor&)
        this->QGraphicsItem::setCursor(*(const QCursor*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // bool hasCursor() const
        bool xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::hasCursor();
        x[0].s_bool = xret;
    }
    void x_33(Smoke::Stack x) {
        // void unsetCursor()
        this->QGraphicsItem::unsetCursor();
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // bool isVisible() const
        bool xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::isVisible();
        x[0].s_bool = xret;
    }
    void x_35(Smoke::Stack x) {
        // bool isVisibleTo(const QGraphicsItem*) const
        bool xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::isVisibleTo((const QGraphicsItem*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_36(Smoke::Stack x) {
        // void setVisible(bool)
        this->QGraphicsItem::setVisible((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_37(Smoke::Stack x) {
        // void hide()
        this->QGraphicsItem::hide();
        (void)x; // noop (for compiler warning)
    }
    void x_38(Smoke::Stack x) {
        // void show()
        this->QGraphicsItem::show();
        (void)x; // noop (for compiler warning)
    }
    void x_39(Smoke::Stack x) {
        // bool isEnabled() const
        bool xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::isEnabled();
        x[0].s_bool = xret;
    }
    void x_40(Smoke::Stack x) {
        // void setEnabled(bool)
        this->QGraphicsItem::setEnabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_41(Smoke::Stack x) {
        // bool isSelected() const
        bool xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::isSelected();
        x[0].s_bool = xret;
    }
    void x_42(Smoke::Stack x) {
        // void setSelected(bool)
        this->QGraphicsItem::setSelected((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_43(Smoke::Stack x) {
        // bool acceptDrops() const
        bool xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::acceptDrops();
        x[0].s_bool = xret;
    }
    void x_44(Smoke::Stack x) {
        // void setAcceptDrops(bool)
        this->QGraphicsItem::setAcceptDrops((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_45(Smoke::Stack x) {
        // double opacity() const
        double xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::opacity();
        x[0].s_double = xret;
    }
    void x_46(Smoke::Stack x) {
        // double effectiveOpacity() const
        double xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::effectiveOpacity();
        x[0].s_double = xret;
    }
    void x_47(Smoke::Stack x) {
        // void setOpacity(double)
        this->QGraphicsItem::setOpacity((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_48(Smoke::Stack x) {
        // QGraphicsEffect* graphicsEffect() const
        QGraphicsEffect* xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::graphicsEffect();
        x[0].s_class = (void*)xret;
    }
    void x_49(Smoke::Stack x) {
        // void setGraphicsEffect(QGraphicsEffect*)
        this->QGraphicsItem::setGraphicsEffect((QGraphicsEffect*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_50(Smoke::Stack x) {
        // QFlags<Qt::MouseButton> acceptedMouseButtons() const
        QFlags<Qt::MouseButton> xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::acceptedMouseButtons();
        x[0].s_uint = (uint)xret;
    }
    void x_51(Smoke::Stack x) {
        // void setAcceptedMouseButtons(QFlags<Qt::MouseButton>)
        this->QGraphicsItem::setAcceptedMouseButtons((QFlags<Qt::MouseButton>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_52(Smoke::Stack x) {
        // bool acceptsHoverEvents() const
        bool xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::acceptsHoverEvents();
        x[0].s_bool = xret;
    }
    void x_53(Smoke::Stack x) {
        // void setAcceptsHoverEvents(bool)
        this->QGraphicsItem::setAcceptsHoverEvents((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_54(Smoke::Stack x) {
        // bool acceptHoverEvents() const
        bool xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::acceptHoverEvents();
        x[0].s_bool = xret;
    }
    void x_55(Smoke::Stack x) {
        // void setAcceptHoverEvents(bool)
        this->QGraphicsItem::setAcceptHoverEvents((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_56(Smoke::Stack x) {
        // bool acceptTouchEvents() const
        bool xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::acceptTouchEvents();
        x[0].s_bool = xret;
    }
    void x_57(Smoke::Stack x) {
        // void setAcceptTouchEvents(bool)
        this->QGraphicsItem::setAcceptTouchEvents((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_58(Smoke::Stack x) {
        // bool filtersChildEvents() const
        bool xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::filtersChildEvents();
        x[0].s_bool = xret;
    }
    void x_59(Smoke::Stack x) {
        // void setFiltersChildEvents(bool)
        this->QGraphicsItem::setFiltersChildEvents((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_60(Smoke::Stack x) {
        // bool handlesChildEvents() const
        bool xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::handlesChildEvents();
        x[0].s_bool = xret;
    }
    void x_61(Smoke::Stack x) {
        // void setHandlesChildEvents(bool)
        this->QGraphicsItem::setHandlesChildEvents((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_62(Smoke::Stack x) {
        // bool isActive() const
        bool xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::isActive();
        x[0].s_bool = xret;
    }
    void x_63(Smoke::Stack x) {
        // void setActive(bool)
        this->QGraphicsItem::setActive((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_64(Smoke::Stack x) {
        // bool hasFocus() const
        bool xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::hasFocus();
        x[0].s_bool = xret;
    }
    void x_65(Smoke::Stack x) {
        // void setFocus(Qt::FocusReason)
        this->QGraphicsItem::setFocus((Qt::FocusReason)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_66(Smoke::Stack x) {
        // void clearFocus()
        this->QGraphicsItem::clearFocus();
        (void)x; // noop (for compiler warning)
    }
    void x_67(Smoke::Stack x) {
        // QGraphicsItem* focusProxy() const
        QGraphicsItem* xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::focusProxy();
        x[0].s_class = (void*)xret;
    }
    void x_68(Smoke::Stack x) {
        // void setFocusProxy(QGraphicsItem*)
        this->QGraphicsItem::setFocusProxy((QGraphicsItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_69(Smoke::Stack x) {
        // QGraphicsItem* focusItem() const
        QGraphicsItem* xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::focusItem();
        x[0].s_class = (void*)xret;
    }
    void x_70(Smoke::Stack x) {
        // QGraphicsItem* focusScopeItem() const
        QGraphicsItem* xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::focusScopeItem();
        x[0].s_class = (void*)xret;
    }
    void x_71(Smoke::Stack x) {
        // void grabMouse()
        this->QGraphicsItem::grabMouse();
        (void)x; // noop (for compiler warning)
    }
    void x_72(Smoke::Stack x) {
        // void ungrabMouse()
        this->QGraphicsItem::ungrabMouse();
        (void)x; // noop (for compiler warning)
    }
    void x_73(Smoke::Stack x) {
        // void grabKeyboard()
        this->QGraphicsItem::grabKeyboard();
        (void)x; // noop (for compiler warning)
    }
    void x_74(Smoke::Stack x) {
        // void ungrabKeyboard()
        this->QGraphicsItem::ungrabKeyboard();
        (void)x; // noop (for compiler warning)
    }
    void x_75(Smoke::Stack x) {
        // QPointF pos() const
        QPointF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::pos();
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_76(Smoke::Stack x) {
        // double x() const
        double xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::x();
        x[0].s_double = xret;
    }
    void x_77(Smoke::Stack x) {
        // void setX(double)
        this->QGraphicsItem::setX((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_78(Smoke::Stack x) {
        // double y() const
        double xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::y();
        x[0].s_double = xret;
    }
    void x_79(Smoke::Stack x) {
        // void setY(double)
        this->QGraphicsItem::setY((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_80(Smoke::Stack x) {
        // QPointF scenePos() const
        QPointF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::scenePos();
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_81(Smoke::Stack x) {
        // void setPos(const QPointF&)
        this->QGraphicsItem::setPos(*(const QPointF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_82(Smoke::Stack x) {
        // void setPos(double, double)
        this->QGraphicsItem::setPos((double)x[1].s_double,(double)x[2].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_83(Smoke::Stack x) {
        // void moveBy(double, double)
        this->QGraphicsItem::moveBy((double)x[1].s_double,(double)x[2].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_84(Smoke::Stack x) {
        // void ensureVisible(const QRectF&, int, int)
        this->QGraphicsItem::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_85(Smoke::Stack x) {
        // void ensureVisible(double, double, double, double, int, int)
        this->QGraphicsItem::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_86(Smoke::Stack x) {
        // QMatrix matrix() const
        QMatrix xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::matrix();
        x[0].s_class = (void*)new QMatrix(xret);
    }
    void x_87(Smoke::Stack x) {
        // QMatrix sceneMatrix() const
        QMatrix xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::sceneMatrix();
        x[0].s_class = (void*)new QMatrix(xret);
    }
    void x_88(Smoke::Stack x) {
        // void setMatrix(const QMatrix&, bool)
        this->QGraphicsItem::setMatrix(*(const QMatrix*)x[1].s_class,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_89(Smoke::Stack x) {
        // void resetMatrix()
        this->QGraphicsItem::resetMatrix();
        (void)x; // noop (for compiler warning)
    }
    void x_90(Smoke::Stack x) {
        // QTransform transform() const
        QTransform xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::transform();
        x[0].s_class = (void*)new QTransform(xret);
    }
    void x_91(Smoke::Stack x) {
        // QTransform sceneTransform() const
        QTransform xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::sceneTransform();
        x[0].s_class = (void*)new QTransform(xret);
    }
    void x_92(Smoke::Stack x) {
        // QTransform deviceTransform(const QTransform&) const
        QTransform xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::deviceTransform(*(const QTransform*)x[1].s_class);
        x[0].s_class = (void*)new QTransform(xret);
    }
    void x_93(Smoke::Stack x) {
        // QTransform itemTransform(const QGraphicsItem*, bool*) const
        QTransform xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::itemTransform((const QGraphicsItem*)x[1].s_class,(bool*)x[2].s_class);
        x[0].s_class = (void*)new QTransform(xret);
    }
    void x_94(Smoke::Stack x) {
        // void setTransform(const QTransform&, bool)
        this->QGraphicsItem::setTransform(*(const QTransform*)x[1].s_class,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_95(Smoke::Stack x) {
        // void resetTransform()
        this->QGraphicsItem::resetTransform();
        (void)x; // noop (for compiler warning)
    }
    void x_96(Smoke::Stack x) {
        // void rotate(double)
        this->QGraphicsItem::rotate((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_97(Smoke::Stack x) {
        // void scale(double, double)
        this->QGraphicsItem::scale((double)x[1].s_double,(double)x[2].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_98(Smoke::Stack x) {
        // void shear(double, double)
        this->QGraphicsItem::shear((double)x[1].s_double,(double)x[2].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_99(Smoke::Stack x) {
        // void translate(double, double)
        this->QGraphicsItem::translate((double)x[1].s_double,(double)x[2].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_100(Smoke::Stack x) {
        // void setRotation(double)
        this->QGraphicsItem::setRotation((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_101(Smoke::Stack x) {
        // double rotation() const
        double xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::rotation();
        x[0].s_double = xret;
    }
    void x_102(Smoke::Stack x) {
        // void setScale(double)
        this->QGraphicsItem::setScale((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_103(Smoke::Stack x) {
        // double scale() const
        double xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::scale();
        x[0].s_double = xret;
    }
    void x_104(Smoke::Stack x) {
        // QList<QGraphicsTransform*> transformations() const
        QList<QGraphicsTransform*> xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::transformations();
        x[0].s_class = (void*)new QList<QGraphicsTransform*>(xret);
    }
    void x_105(Smoke::Stack x) {
        // void setTransformations(const QList<QGraphicsTransform*>&)
        this->QGraphicsItem::setTransformations(*(const QList<QGraphicsTransform*>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_106(Smoke::Stack x) {
        // QPointF transformOriginPoint() const
        QPointF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::transformOriginPoint();
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_107(Smoke::Stack x) {
        // void setTransformOriginPoint(const QPointF&)
        this->QGraphicsItem::setTransformOriginPoint(*(const QPointF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_108(Smoke::Stack x) {
        // void setTransformOriginPoint(double, double)
        this->QGraphicsItem::setTransformOriginPoint((double)x[1].s_double,(double)x[2].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_109(Smoke::Stack x) {
        // virtual void advance(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItem*>(this))) {
            this->QGraphicsItem::advance((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->advance((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_110(Smoke::Stack x) {
        // double zValue() const
        double xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::zValue();
        x[0].s_double = xret;
    }
    void x_111(Smoke::Stack x) {
        // void setZValue(double)
        this->QGraphicsItem::setZValue((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_112(Smoke::Stack x) {
        // void stackBefore(const QGraphicsItem*)
        this->QGraphicsItem::stackBefore((const QGraphicsItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_113(Smoke::Stack x) {
        // virtual QRectF boundingRect() const = 0
        QRectF xret = ((const x_QGraphicsItem*)this)->boundingRect();
        x[0].s_class = (void*)new QRectF(xret);
    }
    void x_114(Smoke::Stack x) {
        // QRectF childrenBoundingRect() const
        QRectF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::childrenBoundingRect();
        x[0].s_class = (void*)new QRectF(xret);
    }
    void x_115(Smoke::Stack x) {
        // QRectF sceneBoundingRect() const
        QRectF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::sceneBoundingRect();
        x[0].s_class = (void*)new QRectF(xret);
    }
    void x_116(Smoke::Stack x) {
        // virtual QPainterPath shape() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItem*>(this))) {
            QPainterPath xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::shape();
            x[0].s_class = (void*)new QPainterPath(xret);
        } else {
            QPainterPath xret = ((const x_QGraphicsItem*)this)->shape();
            x[0].s_class = (void*)new QPainterPath(xret);
        }
    }
    void x_117(Smoke::Stack x) {
        // bool isClipped() const
        bool xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::isClipped();
        x[0].s_bool = xret;
    }
    void x_118(Smoke::Stack x) {
        // QPainterPath clipPath() const
        QPainterPath xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::clipPath();
        x[0].s_class = (void*)new QPainterPath(xret);
    }
    void x_119(Smoke::Stack x) {
        // virtual bool contains(const QPointF&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItem*>(this))) {
            bool xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::contains(*(const QPointF*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QGraphicsItem*)this)->contains(*(const QPointF*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_120(Smoke::Stack x) {
        // virtual bool collidesWithItem(const QGraphicsItem*, Qt::ItemSelectionMode) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItem*>(this))) {
            bool xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::collidesWithItem((const QGraphicsItem*)x[1].s_class,(Qt::ItemSelectionMode)x[2].s_enum);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QGraphicsItem*)this)->collidesWithItem((const QGraphicsItem*)x[1].s_class,(Qt::ItemSelectionMode)x[2].s_enum);
            x[0].s_bool = xret;
        }
    }
    void x_121(Smoke::Stack x) {
        // virtual bool collidesWithPath(const QPainterPath&, Qt::ItemSelectionMode) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItem*>(this))) {
            bool xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::collidesWithPath(*(const QPainterPath*)x[1].s_class,(Qt::ItemSelectionMode)x[2].s_enum);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QGraphicsItem*)this)->collidesWithPath(*(const QPainterPath*)x[1].s_class,(Qt::ItemSelectionMode)x[2].s_enum);
            x[0].s_bool = xret;
        }
    }
    void x_122(Smoke::Stack x) {
        // QList<QGraphicsItem*> collidingItems(Qt::ItemSelectionMode) const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::collidingItems((Qt::ItemSelectionMode)x[1].s_enum);
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_123(Smoke::Stack x) {
        // bool isObscured() const
        bool xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::isObscured();
        x[0].s_bool = xret;
    }
    void x_124(Smoke::Stack x) {
        // bool isObscured(const QRectF&) const
        bool xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::isObscured(*(const QRectF*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_125(Smoke::Stack x) {
        // bool isObscured(double, double, double, double) const
        bool xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::isObscured((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double);
        x[0].s_bool = xret;
    }
    void x_126(Smoke::Stack x) {
        // virtual bool isObscuredBy(const QGraphicsItem*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItem*>(this))) {
            bool xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::isObscuredBy((const QGraphicsItem*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QGraphicsItem*)this)->isObscuredBy((const QGraphicsItem*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_127(Smoke::Stack x) {
        // virtual QPainterPath opaqueArea() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItem*>(this))) {
            QPainterPath xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::opaqueArea();
            x[0].s_class = (void*)new QPainterPath(xret);
        } else {
            QPainterPath xret = ((const x_QGraphicsItem*)this)->opaqueArea();
            x[0].s_class = (void*)new QPainterPath(xret);
        }
    }
    void x_128(Smoke::Stack x) {
        // QRegion boundingRegion(const QTransform&) const
        QRegion xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::boundingRegion(*(const QTransform*)x[1].s_class);
        x[0].s_class = (void*)new QRegion(xret);
    }
    void x_129(Smoke::Stack x) {
        // double boundingRegionGranularity() const
        double xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::boundingRegionGranularity();
        x[0].s_double = xret;
    }
    void x_130(Smoke::Stack x) {
        // void setBoundingRegionGranularity(double)
        this->QGraphicsItem::setBoundingRegionGranularity((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_131(Smoke::Stack x) {
        // virtual void paint(QPainter*, const QStyleOptionGraphicsItem*, QWidget*) = 0
        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_132(Smoke::Stack x) {
        // void update(const QRectF&)
        this->QGraphicsItem::update(*(const QRectF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_133(Smoke::Stack x) {
        // void update(double, double, double, double)
        this->QGraphicsItem::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_134(Smoke::Stack x) {
        // void scroll(double, double, const QRectF&)
        this->QGraphicsItem::scroll((double)x[1].s_double,(double)x[2].s_double,*(const QRectF*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_135(Smoke::Stack x) {
        // QPointF mapToItem(const QGraphicsItem*, const QPointF&) const
        QPointF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapToItem((const QGraphicsItem*)x[1].s_class,*(const QPointF*)x[2].s_class);
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_136(Smoke::Stack x) {
        // QPointF mapToParent(const QPointF&) const
        QPointF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapToParent(*(const QPointF*)x[1].s_class);
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_137(Smoke::Stack x) {
        // QPointF mapToScene(const QPointF&) const
        QPointF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapToScene(*(const QPointF*)x[1].s_class);
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_138(Smoke::Stack x) {
        // QPolygonF mapToItem(const QGraphicsItem*, const QRectF&) const
        QPolygonF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapToItem((const QGraphicsItem*)x[1].s_class,*(const QRectF*)x[2].s_class);
        x[0].s_class = (void*)new QPolygonF(xret);
    }
    void x_139(Smoke::Stack x) {
        // QPolygonF mapToParent(const QRectF&) const
        QPolygonF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapToParent(*(const QRectF*)x[1].s_class);
        x[0].s_class = (void*)new QPolygonF(xret);
    }
    void x_140(Smoke::Stack x) {
        // QPolygonF mapToScene(const QRectF&) const
        QPolygonF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapToScene(*(const QRectF*)x[1].s_class);
        x[0].s_class = (void*)new QPolygonF(xret);
    }
    void x_141(Smoke::Stack x) {
        // QRectF mapRectToItem(const QGraphicsItem*, const QRectF&) const
        QRectF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapRectToItem((const QGraphicsItem*)x[1].s_class,*(const QRectF*)x[2].s_class);
        x[0].s_class = (void*)new QRectF(xret);
    }
    void x_142(Smoke::Stack x) {
        // QRectF mapRectToParent(const QRectF&) const
        QRectF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapRectToParent(*(const QRectF*)x[1].s_class);
        x[0].s_class = (void*)new QRectF(xret);
    }
    void x_143(Smoke::Stack x) {
        // QRectF mapRectToScene(const QRectF&) const
        QRectF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapRectToScene(*(const QRectF*)x[1].s_class);
        x[0].s_class = (void*)new QRectF(xret);
    }
    void x_144(Smoke::Stack x) {
        // QPolygonF mapToItem(const QGraphicsItem*, const QPolygonF&) const
        QPolygonF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapToItem((const QGraphicsItem*)x[1].s_class,*(const QPolygonF*)x[2].s_class);
        x[0].s_class = (void*)new QPolygonF(xret);
    }
    void x_145(Smoke::Stack x) {
        // QPolygonF mapToParent(const QPolygonF&) const
        QPolygonF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapToParent(*(const QPolygonF*)x[1].s_class);
        x[0].s_class = (void*)new QPolygonF(xret);
    }
    void x_146(Smoke::Stack x) {
        // QPolygonF mapToScene(const QPolygonF&) const
        QPolygonF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapToScene(*(const QPolygonF*)x[1].s_class);
        x[0].s_class = (void*)new QPolygonF(xret);
    }
    void x_147(Smoke::Stack x) {
        // QPainterPath mapToItem(const QGraphicsItem*, const QPainterPath&) const
        QPainterPath xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapToItem((const QGraphicsItem*)x[1].s_class,*(const QPainterPath*)x[2].s_class);
        x[0].s_class = (void*)new QPainterPath(xret);
    }
    void x_148(Smoke::Stack x) {
        // QPainterPath mapToParent(const QPainterPath&) const
        QPainterPath xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapToParent(*(const QPainterPath*)x[1].s_class);
        x[0].s_class = (void*)new QPainterPath(xret);
    }
    void x_149(Smoke::Stack x) {
        // QPainterPath mapToScene(const QPainterPath&) const
        QPainterPath xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapToScene(*(const QPainterPath*)x[1].s_class);
        x[0].s_class = (void*)new QPainterPath(xret);
    }
    void x_150(Smoke::Stack x) {
        // QPointF mapFromItem(const QGraphicsItem*, const QPointF&) const
        QPointF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapFromItem((const QGraphicsItem*)x[1].s_class,*(const QPointF*)x[2].s_class);
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_151(Smoke::Stack x) {
        // QPointF mapFromParent(const QPointF&) const
        QPointF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapFromParent(*(const QPointF*)x[1].s_class);
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_152(Smoke::Stack x) {
        // QPointF mapFromScene(const QPointF&) const
        QPointF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapFromScene(*(const QPointF*)x[1].s_class);
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_153(Smoke::Stack x) {
        // QPolygonF mapFromItem(const QGraphicsItem*, const QRectF&) const
        QPolygonF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapFromItem((const QGraphicsItem*)x[1].s_class,*(const QRectF*)x[2].s_class);
        x[0].s_class = (void*)new QPolygonF(xret);
    }
    void x_154(Smoke::Stack x) {
        // QPolygonF mapFromParent(const QRectF&) const
        QPolygonF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapFromParent(*(const QRectF*)x[1].s_class);
        x[0].s_class = (void*)new QPolygonF(xret);
    }
    void x_155(Smoke::Stack x) {
        // QPolygonF mapFromScene(const QRectF&) const
        QPolygonF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapFromScene(*(const QRectF*)x[1].s_class);
        x[0].s_class = (void*)new QPolygonF(xret);
    }
    void x_156(Smoke::Stack x) {
        // QRectF mapRectFromItem(const QGraphicsItem*, const QRectF&) const
        QRectF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapRectFromItem((const QGraphicsItem*)x[1].s_class,*(const QRectF*)x[2].s_class);
        x[0].s_class = (void*)new QRectF(xret);
    }
    void x_157(Smoke::Stack x) {
        // QRectF mapRectFromParent(const QRectF&) const
        QRectF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapRectFromParent(*(const QRectF*)x[1].s_class);
        x[0].s_class = (void*)new QRectF(xret);
    }
    void x_158(Smoke::Stack x) {
        // QRectF mapRectFromScene(const QRectF&) const
        QRectF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapRectFromScene(*(const QRectF*)x[1].s_class);
        x[0].s_class = (void*)new QRectF(xret);
    }
    void x_159(Smoke::Stack x) {
        // QPolygonF mapFromItem(const QGraphicsItem*, const QPolygonF&) const
        QPolygonF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapFromItem((const QGraphicsItem*)x[1].s_class,*(const QPolygonF*)x[2].s_class);
        x[0].s_class = (void*)new QPolygonF(xret);
    }
    void x_160(Smoke::Stack x) {
        // QPolygonF mapFromParent(const QPolygonF&) const
        QPolygonF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapFromParent(*(const QPolygonF*)x[1].s_class);
        x[0].s_class = (void*)new QPolygonF(xret);
    }
    void x_161(Smoke::Stack x) {
        // QPolygonF mapFromScene(const QPolygonF&) const
        QPolygonF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapFromScene(*(const QPolygonF*)x[1].s_class);
        x[0].s_class = (void*)new QPolygonF(xret);
    }
    void x_162(Smoke::Stack x) {
        // QPainterPath mapFromItem(const QGraphicsItem*, const QPainterPath&) const
        QPainterPath xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapFromItem((const QGraphicsItem*)x[1].s_class,*(const QPainterPath*)x[2].s_class);
        x[0].s_class = (void*)new QPainterPath(xret);
    }
    void x_163(Smoke::Stack x) {
        // QPainterPath mapFromParent(const QPainterPath&) const
        QPainterPath xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapFromParent(*(const QPainterPath*)x[1].s_class);
        x[0].s_class = (void*)new QPainterPath(xret);
    }
    void x_164(Smoke::Stack x) {
        // QPainterPath mapFromScene(const QPainterPath&) const
        QPainterPath xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapFromScene(*(const QPainterPath*)x[1].s_class);
        x[0].s_class = (void*)new QPainterPath(xret);
    }
    void x_165(Smoke::Stack x) {
        // QPointF mapToItem(const QGraphicsItem*, double, double) const
        QPointF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapToItem((const QGraphicsItem*)x[1].s_class,(double)x[2].s_double,(double)x[3].s_double);
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_166(Smoke::Stack x) {
        // QPointF mapToParent(double, double) const
        QPointF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapToParent((double)x[1].s_double,(double)x[2].s_double);
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_167(Smoke::Stack x) {
        // QPointF mapToScene(double, double) const
        QPointF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapToScene((double)x[1].s_double,(double)x[2].s_double);
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_168(Smoke::Stack x) {
        // QPolygonF mapToItem(const QGraphicsItem*, double, double, double, double) const
        QPolygonF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapToItem((const QGraphicsItem*)x[1].s_class,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double,(double)x[5].s_double);
        x[0].s_class = (void*)new QPolygonF(xret);
    }
    void x_169(Smoke::Stack x) {
        // QPolygonF mapToParent(double, double, double, double) const
        QPolygonF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapToParent((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 QPolygonF(xret);
    }
    void x_170(Smoke::Stack x) {
        // QPolygonF mapToScene(double, double, double, double) const
        QPolygonF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapToScene((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 QPolygonF(xret);
    }
    void x_171(Smoke::Stack x) {
        // QRectF mapRectToItem(const QGraphicsItem*, double, double, double, double) const
        QRectF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapRectToItem((const QGraphicsItem*)x[1].s_class,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double,(double)x[5].s_double);
        x[0].s_class = (void*)new QRectF(xret);
    }
    void x_172(Smoke::Stack x) {
        // QRectF mapRectToParent(double, double, double, double) const
        QRectF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapRectToParent((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 QRectF(xret);
    }
    void x_173(Smoke::Stack x) {
        // QRectF mapRectToScene(double, double, double, double) const
        QRectF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapRectToScene((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 QRectF(xret);
    }
    void x_174(Smoke::Stack x) {
        // QPointF mapFromItem(const QGraphicsItem*, double, double) const
        QPointF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapFromItem((const QGraphicsItem*)x[1].s_class,(double)x[2].s_double,(double)x[3].s_double);
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_175(Smoke::Stack x) {
        // QPointF mapFromParent(double, double) const
        QPointF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapFromParent((double)x[1].s_double,(double)x[2].s_double);
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_176(Smoke::Stack x) {
        // QPointF mapFromScene(double, double) const
        QPointF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapFromScene((double)x[1].s_double,(double)x[2].s_double);
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_177(Smoke::Stack x) {
        // QPolygonF mapFromItem(const QGraphicsItem*, double, double, double, double) const
        QPolygonF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapFromItem((const QGraphicsItem*)x[1].s_class,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double,(double)x[5].s_double);
        x[0].s_class = (void*)new QPolygonF(xret);
    }
    void x_178(Smoke::Stack x) {
        // QPolygonF mapFromParent(double, double, double, double) const
        QPolygonF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapFromParent((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 QPolygonF(xret);
    }
    void x_179(Smoke::Stack x) {
        // QPolygonF mapFromScene(double, double, double, double) const
        QPolygonF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::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 QPolygonF(xret);
    }
    void x_180(Smoke::Stack x) {
        // QRectF mapRectFromItem(const QGraphicsItem*, double, double, double, double) const
        QRectF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapRectFromItem((const QGraphicsItem*)x[1].s_class,(double)x[2].s_double,(double)x[3].s_double,(double)x[4].s_double,(double)x[5].s_double);
        x[0].s_class = (void*)new QRectF(xret);
    }
    void x_181(Smoke::Stack x) {
        // QRectF mapRectFromParent(double, double, double, double) const
        QRectF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapRectFromParent((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 QRectF(xret);
    }
    void x_182(Smoke::Stack x) {
        // QRectF mapRectFromScene(double, double, double, double) const
        QRectF xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::mapRectFromScene((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 QRectF(xret);
    }
    void x_183(Smoke::Stack x) {
        // bool isAncestorOf(const QGraphicsItem*) const
        bool xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::isAncestorOf((const QGraphicsItem*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_184(Smoke::Stack x) {
        // QGraphicsItem* commonAncestorItem(const QGraphicsItem*) const
        QGraphicsItem* xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::commonAncestorItem((const QGraphicsItem*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_185(Smoke::Stack x) {
        // bool isUnderMouse() const
        bool xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::isUnderMouse();
        x[0].s_bool = xret;
    }
    void x_186(Smoke::Stack x) {
        // QVariant data(int) const
        QVariant xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::data((int)x[1].s_int);
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_187(Smoke::Stack x) {
        // void setData(int, const QVariant&)
        this->QGraphicsItem::setData((int)x[1].s_int,*(const QVariant*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_188(Smoke::Stack x) {
        // QFlags<Qt::InputMethodHint> inputMethodHints() const
        QFlags<Qt::InputMethodHint> xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::inputMethodHints();
        x[0].s_uint = (uint)xret;
    }
    void x_189(Smoke::Stack x) {
        // void setInputMethodHints(QFlags<Qt::InputMethodHint>)
        this->QGraphicsItem::setInputMethodHints((QFlags<Qt::InputMethodHint>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_190(Smoke::Stack x) {
        // virtual int type() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItem*>(this))) {
            int xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::type();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QGraphicsItem*)this)->type();
            x[0].s_int = xret;
        }
    }
    void x_191(Smoke::Stack x) {
        // void installSceneEventFilter(QGraphicsItem*)
        this->QGraphicsItem::installSceneEventFilter((QGraphicsItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_192(Smoke::Stack x) {
        // void removeSceneEventFilter(QGraphicsItem*)
        this->QGraphicsItem::removeSceneEventFilter((QGraphicsItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_193(Smoke::Stack x) {
        // void updateMicroFocus()
        this->QGraphicsItem::updateMicroFocus();
        (void)x; // noop (for compiler warning)
    }
    void x_194(Smoke::Stack x) {
        // virtual bool sceneEventFilter(QGraphicsItem*, QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItem*>(this))) {
            bool xret = this->QGraphicsItem::sceneEventFilter((QGraphicsItem*)x[1].s_class,(QEvent*)x[2].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->sceneEventFilter((QGraphicsItem*)x[1].s_class,(QEvent*)x[2].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_195(Smoke::Stack x) {
        // virtual bool sceneEvent(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItem*>(this))) {
            bool xret = this->QGraphicsItem::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_196(Smoke::Stack x) {
        // virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItem*>(this))) {
            this->QGraphicsItem::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_197(Smoke::Stack x) {
        // virtual void dragEnterEvent(QGraphicsSceneDragDropEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItem*>(this))) {
            this->QGraphicsItem::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_198(Smoke::Stack x) {
        // virtual void dragLeaveEvent(QGraphicsSceneDragDropEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItem*>(this))) {
            this->QGraphicsItem::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_199(Smoke::Stack x) {
        // virtual void dragMoveEvent(QGraphicsSceneDragDropEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItem*>(this))) {
            this->QGraphicsItem::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_200(Smoke::Stack x) {
        // virtual void dropEvent(QGraphicsSceneDragDropEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItem*>(this))) {
            this->QGraphicsItem::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_201(Smoke::Stack x) {
        // virtual void focusInEvent(QFocusEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItem*>(this))) {
            this->QGraphicsItem::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_202(Smoke::Stack x) {
        // virtual void focusOutEvent(QFocusEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItem*>(this))) {
            this->QGraphicsItem::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_203(Smoke::Stack x) {
        // virtual void hoverEnterEvent(QGraphicsSceneHoverEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItem*>(this))) {
            this->QGraphicsItem::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_204(Smoke::Stack x) {
        // virtual void hoverMoveEvent(QGraphicsSceneHoverEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItem*>(this))) {
            this->QGraphicsItem::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_205(Smoke::Stack x) {
        // virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItem*>(this))) {
            this->QGraphicsItem::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_206(Smoke::Stack x) {
        // virtual void keyPressEvent(QKeyEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItem*>(this))) {
            this->QGraphicsItem::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_207(Smoke::Stack x) {
        // virtual void keyReleaseEvent(QKeyEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItem*>(this))) {
            this->QGraphicsItem::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_208(Smoke::Stack x) {
        // virtual void mousePressEvent(QGraphicsSceneMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItem*>(this))) {
            this->QGraphicsItem::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_209(Smoke::Stack x) {
        // virtual void mouseMoveEvent(QGraphicsSceneMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItem*>(this))) {
            this->QGraphicsItem::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_210(Smoke::Stack x) {
        // virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItem*>(this))) {
            this->QGraphicsItem::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_211(Smoke::Stack x) {
        // virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItem*>(this))) {
            this->QGraphicsItem::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_212(Smoke::Stack x) {
        // virtual void wheelEvent(QGraphicsSceneWheelEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItem*>(this))) {
            this->QGraphicsItem::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_213(Smoke::Stack x) {
        // virtual void inputMethodEvent(QInputMethodEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItem*>(this))) {
            this->QGraphicsItem::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_214(Smoke::Stack x) {
        // virtual QVariant inputMethodQuery(Qt::InputMethodQuery) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItem*>(this))) {
            QVariant xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::inputMethodQuery((Qt::InputMethodQuery)x[1].s_enum);
            x[0].s_class = (void*)new QVariant(xret);
        } else {
            QVariant xret = ((const x_QGraphicsItem*)this)->inputMethodQuery((Qt::InputMethodQuery)x[1].s_enum);
            x[0].s_class = (void*)new QVariant(xret);
        }
    }
    void x_215(Smoke::Stack x) {
        // virtual QVariant itemChange(QGraphicsItem::GraphicsItemChange, const QVariant&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItem*>(this))) {
            QVariant xret = this->QGraphicsItem::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_216(Smoke::Stack x) {
        // virtual bool supportsExtension(QGraphicsItem::Extension) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItem*>(this))) {
            bool xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::supportsExtension((QGraphicsItem::Extension)x[1].s_enum);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QGraphicsItem*)this)->supportsExtension((QGraphicsItem::Extension)x[1].s_enum);
            x[0].s_bool = xret;
        }
    }
    void x_217(Smoke::Stack x) {
        // virtual void setExtension(QGraphicsItem::Extension, const QVariant&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItem*>(this))) {
            this->QGraphicsItem::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_218(Smoke::Stack x) {
        // virtual QVariant extension(const QVariant&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItem*>(this))) {
            QVariant xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::extension(*(const QVariant*)x[1].s_class);
            x[0].s_class = (void*)new QVariant(xret);
        } else {
            QVariant xret = ((const x_QGraphicsItem*)this)->extension(*(const QVariant*)x[1].s_class);
            x[0].s_class = (void*)new QVariant(xret);
        }
    }
    void x_219(Smoke::Stack x) {
        // void addToIndex()
        this->QGraphicsItem::addToIndex();
        (void)x; // noop (for compiler warning)
    }
    void x_220(Smoke::Stack x) {
        // void removeFromIndex()
        this->QGraphicsItem::removeFromIndex();
        (void)x; // noop (for compiler warning)
    }
    void x_221(Smoke::Stack x) {
        // void prepareGeometryChange()
        this->QGraphicsItem::prepareGeometryChange();
        (void)x; // noop (for compiler warning)
    }
    static void x_222(Smoke::Stack x) {
        // QGraphicsItem* QGraphicsItem()
        x_QGraphicsItem* xret = new x_QGraphicsItem((QGraphicsItem*)0,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_223(Smoke::Stack x) {
        // QGraphicsItem* QGraphicsItem(QGraphicsItem*)
        x_QGraphicsItem* xret = new x_QGraphicsItem((QGraphicsItem*)x[1].s_class,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    void x_224(Smoke::Stack x) {
        // void setFlag(QGraphicsItem::GraphicsItemFlag)
        this->QGraphicsItem::setFlag((QGraphicsItem::GraphicsItemFlag)x[1].s_enum,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_225(Smoke::Stack x) {
        // void setCacheMode(QGraphicsItem::CacheMode)
        this->QGraphicsItem::setCacheMode((QGraphicsItem::CacheMode)x[1].s_enum,(const QSize&)QSize());
        (void)x; // noop (for compiler warning)
    }
    void x_226(Smoke::Stack x) {
        // bool isBlockedByModalPanel() const
        bool xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::isBlockedByModalPanel((QGraphicsItem**)0);
        x[0].s_bool = xret;
    }
    void x_227(Smoke::Stack x) {
        // void setFocus()
        this->QGraphicsItem::setFocus((Qt::FocusReason)Qt::OtherFocusReason);
        (void)x; // noop (for compiler warning)
    }
    void x_228(Smoke::Stack x) {
        // void ensureVisible()
        this->QGraphicsItem::ensureVisible((const QRectF&)QRectF(),(int)50,(int)50);
        (void)x; // noop (for compiler warning)
    }
    void x_229(Smoke::Stack x) {
        // void ensureVisible(const QRectF&)
        this->QGraphicsItem::ensureVisible(*(const QRectF*)x[1].s_class,(int)50,(int)50);
        (void)x; // noop (for compiler warning)
    }
    void x_230(Smoke::Stack x) {
        // void ensureVisible(const QRectF&, int)
        this->QGraphicsItem::ensureVisible(*(const QRectF*)x[1].s_class,(int)x[2].s_int,(int)50);
        (void)x; // noop (for compiler warning)
    }
    void x_231(Smoke::Stack x) {
        // void ensureVisible(double, double, double, double)
        this->QGraphicsItem::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_232(Smoke::Stack x) {
        // void ensureVisible(double, double, double, double, int)
        this->QGraphicsItem::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_233(Smoke::Stack x) {
        // void setMatrix(const QMatrix&)
        this->QGraphicsItem::setMatrix(*(const QMatrix*)x[1].s_class,(bool)false);
        (void)x; // noop (for compiler warning)
    }
    void x_234(Smoke::Stack x) {
        // QTransform itemTransform(const QGraphicsItem*) const
        QTransform xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::itemTransform((const QGraphicsItem*)x[1].s_class,(bool*)0);
        x[0].s_class = (void*)new QTransform(xret);
    }
    void x_235(Smoke::Stack x) {
        // void setTransform(const QTransform&)
        this->QGraphicsItem::setTransform(*(const QTransform*)x[1].s_class,(bool)false);
        (void)x; // noop (for compiler warning)
    }
    void x_236(Smoke::Stack x) {
        // bool collidesWithItem(const QGraphicsItem*) const
        bool xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::collidesWithItem((const QGraphicsItem*)x[1].s_class,(Qt::ItemSelectionMode)Qt::IntersectsItemShape);
        x[0].s_bool = xret;
    }
    void x_237(Smoke::Stack x) {
        // bool collidesWithPath(const QPainterPath&) const
        bool xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::collidesWithPath(*(const QPainterPath*)x[1].s_class,(Qt::ItemSelectionMode)Qt::IntersectsItemShape);
        x[0].s_bool = xret;
    }
    void x_238(Smoke::Stack x) {
        // QList<QGraphicsItem*> collidingItems() const
        QList<QGraphicsItem*> xret = ((const x_QGraphicsItem*)this)->QGraphicsItem::collidingItems((Qt::ItemSelectionMode)Qt::IntersectsItemShape);
        x[0].s_class = (void*)new QList<QGraphicsItem*>(xret);
    }
    void x_239(Smoke::Stack x) {
        // void paint(QPainter*, const QStyleOptionGraphicsItem*)
        this->paint((QPainter*)x[1].s_class,(const QStyleOptionGraphicsItem*)x[2].s_class,(QWidget*)0);
        (void)x; // noop (for compiler warning)
    }
    void x_240(Smoke::Stack x) {
        // void update()
        this->QGraphicsItem::update((const QRectF&)QRectF());
        (void)x; // noop (for compiler warning)
    }
    void x_241(Smoke::Stack x) {
        // void scroll(double, double)
        this->QGraphicsItem::scroll((double)x[1].s_double,(double)x[2].s_double,(const QRectF&)QRectF());
        (void)x; // noop (for compiler warning)
    }
    static void x_242(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemIsMovable;
    }
    static void x_243(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemIsSelectable;
    }
    static void x_244(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemIsFocusable;
    }
    static void x_245(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemClipsToShape;
    }
    static void x_246(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemClipsChildrenToShape;
    }
    static void x_247(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemIgnoresTransformations;
    }
    static void x_248(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemIgnoresParentOpacity;
    }
    static void x_249(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemDoesntPropagateOpacityToChildren;
    }
    static void x_250(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemStacksBehindParent;
    }
    static void x_251(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemUsesExtendedStyleOption;
    }
    static void x_252(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemHasNoContents;
    }
    static void x_253(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemSendsGeometryChanges;
    }
    static void x_254(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemAcceptsInputMethod;
    }
    static void x_255(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemNegativeZStacksBehindParent;
    }
    static void x_256(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemIsPanel;
    }
    static void x_257(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemIsFocusScope;
    }
    static void x_258(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemSendsScenePositionChanges;
    }
    static void x_259(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemStopsClickFocusPropagation;
    }
    static void x_260(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemStopsFocusHandling;
    }
    static void x_261(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemPositionChange;
    }
    static void x_262(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemMatrixChange;
    }
    static void x_263(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemVisibleChange;
    }
    static void x_264(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemEnabledChange;
    }
    static void x_265(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemSelectedChange;
    }
    static void x_266(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemParentChange;
    }
    static void x_267(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemChildAddedChange;
    }
    static void x_268(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemChildRemovedChange;
    }
    static void x_269(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemTransformChange;
    }
    static void x_270(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemPositionHasChanged;
    }
    static void x_271(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemTransformHasChanged;
    }
    static void x_272(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemSceneChange;
    }
    static void x_273(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemVisibleHasChanged;
    }
    static void x_274(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemEnabledHasChanged;
    }
    static void x_275(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemSelectedHasChanged;
    }
    static void x_276(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemParentHasChanged;
    }
    static void x_277(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemSceneHasChanged;
    }
    static void x_278(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemCursorChange;
    }
    static void x_279(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemCursorHasChanged;
    }
    static void x_280(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemToolTipChange;
    }
    static void x_281(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemToolTipHasChanged;
    }
    static void x_282(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemFlagsChange;
    }
    static void x_283(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemFlagsHaveChanged;
    }
    static void x_284(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemZValueChange;
    }
    static void x_285(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemZValueHasChanged;
    }
    static void x_286(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemOpacityChange;
    }
    static void x_287(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemOpacityHasChanged;
    }
    static void x_288(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemScenePositionHasChanged;
    }
    static void x_289(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemRotationChange;
    }
    static void x_290(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemRotationHasChanged;
    }
    static void x_291(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemScaleChange;
    }
    static void x_292(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemScaleHasChanged;
    }
    static void x_293(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemTransformOriginPointChange;
    }
    static void x_294(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemTransformOriginPointHasChanged;
    }
    static void x_295(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::NoCache;
    }
    static void x_296(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::ItemCoordinateCache;
    }
    static void x_297(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::DeviceCoordinateCache;
    }
    static void x_298(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::NonModal;
    }
    static void x_299(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::PanelModal;
    }
    static void x_300(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::SceneModal;
    }
    static void x_301(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::Type;
    }
    static void x_302(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::UserType;
    }
    static void x_303(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItem::UserExtension;
    }
    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];
        this->_binding->callMethod(4630, (void*)this, x, true /*pure virtual*/);
        QRectF* xptr = (QRectF*)x[0].s_class;
        QRectF xret(*xptr);
        delete xptr;
        return xret;
    }
    virtual QPainterPath shape() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4633, (void*)this, x)) {
            QPainterPath* xptr = (QPainterPath*)x[0].s_class;
            QPainterPath xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsItem::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;
        this->_binding->callMethod(4648, (void*)this, x, true /*pure virtual*/);
    }
    virtual int type() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4707, (void*)this, x)) return (int)x[0].s_int;
        return this->QGraphicsItem::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(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);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 333: //QGraphicsItem::GraphicsItemFlag
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QGraphicsItem::GraphicsItemFlag;
                    break;
                case Smoke::EnumDelete:
                    delete (QGraphicsItem::GraphicsItemFlag*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QGraphicsItem::GraphicsItemFlag*)xdata = (QGraphicsItem::GraphicsItemFlag)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QGraphicsItem::GraphicsItemFlag*)xdata;
                    break;
            }
            break;
        case 332: //QGraphicsItem::GraphicsItemChange
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QGraphicsItem::GraphicsItemChange;
                    break;
                case Smoke::EnumDelete:
                    delete (QGraphicsItem::GraphicsItemChange*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QGraphicsItem::GraphicsItemChange*)xdata = (QGraphicsItem::GraphicsItemChange)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QGraphicsItem::GraphicsItemChange*)xdata;
                    break;
            }
            break;
        case 330: //QGraphicsItem::CacheMode
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QGraphicsItem::CacheMode;
                    break;
                case Smoke::EnumDelete:
                    delete (QGraphicsItem::CacheMode*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QGraphicsItem::CacheMode*)xdata = (QGraphicsItem::CacheMode)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QGraphicsItem::CacheMode*)xdata;
                    break;
            }
            break;
        case 334: //QGraphicsItem::PanelModality
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QGraphicsItem::PanelModality;
                    break;
                case Smoke::EnumDelete:
                    delete (QGraphicsItem::PanelModality*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QGraphicsItem::PanelModality*)xdata = (QGraphicsItem::PanelModality)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QGraphicsItem::PanelModality*)xdata;
                    break;
            }
            break;
        case 331: //QGraphicsItem::Extension
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QGraphicsItem::Extension;
                    break;
                case Smoke::EnumDelete:
                    delete (QGraphicsItem::Extension*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QGraphicsItem::Extension*)xdata = (QGraphicsItem::Extension)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QGraphicsItem::Extension*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QGraphicsItem() { this->_binding->deleted(135, (void*)this); }
};
void xenum_QGraphicsItem(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QGraphicsItem::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QGraphicsItem(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsItem *xself = (x_QGraphicsItem*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QGraphicsItem::x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: 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: 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: 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: xself->x_163(args);	break;
        case 164: xself->x_164(args);	break;
        case 165: xself->x_165(args);	break;
        case 166: xself->x_166(args);	break;
        case 167: xself->x_167(args);	break;
        case 168: xself->x_168(args);	break;
        case 169: xself->x_169(args);	break;
        case 170: xself->x_170(args);	break;
        case 171: xself->x_171(args);	break;
        case 172: xself->x_172(args);	break;
        case 173: xself->x_173(args);	break;
        case 174: xself->x_174(args);	break;
        case 175: xself->x_175(args);	break;
        case 176: xself->x_176(args);	break;
        case 177: xself->x_177(args);	break;
        case 178: xself->x_178(args);	break;
        case 179: xself->x_179(args);	break;
        case 180: xself->x_180(args);	break;
        case 181: xself->x_181(args);	break;
        case 182: xself->x_182(args);	break;
        case 183: xself->x_183(args);	break;
        case 184: xself->x_184(args);	break;
        case 185: xself->x_185(args);	break;
        case 186: xself->x_186(args);	break;
        case 187: xself->x_187(args);	break;
        case 188: xself->x_188(args);	break;
        case 189: xself->x_189(args);	break;
        case 190: xself->x_190(args);	break;
        case 191: xself->x_191(args);	break;
        case 192: xself->x_192(args);	break;
        case 193: xself->x_193(args);	break;
        case 194: xself->x_194(args);	break;
        case 195: xself->x_195(args);	break;
        case 196: xself->x_196(args);	break;
        case 197: xself->x_197(args);	break;
        case 198: xself->x_198(args);	break;
        case 199: xself->x_199(args);	break;
        case 200: xself->x_200(args);	break;
        case 201: xself->x_201(args);	break;
        case 202: xself->x_202(args);	break;
        case 203: xself->x_203(args);	break;
        case 204: xself->x_204(args);	break;
        case 205: xself->x_205(args);	break;
        case 206: xself->x_206(args);	break;
        case 207: xself->x_207(args);	break;
        case 208: xself->x_208(args);	break;
        case 209: xself->x_209(args);	break;
        case 210: xself->x_210(args);	break;
        case 211: xself->x_211(args);	break;
        case 212: xself->x_212(args);	break;
        case 213: xself->x_213(args);	break;
        case 214: xself->x_214(args);	break;
        case 215: xself->x_215(args);	break;
        case 216: xself->x_216(args);	break;
        case 217: xself->x_217(args);	break;
        case 218: xself->x_218(args);	break;
        case 219: xself->x_219(args);	break;
        case 220: xself->x_220(args);	break;
        case 221: xself->x_221(args);	break;
        case 222: x_QGraphicsItem::x_222(args);	break;
        case 223: x_QGraphicsItem::x_223(args);	break;
        case 224: xself->x_224(args);	break;
        case 225: xself->x_225(args);	break;
        case 226: xself->x_226(args);	break;
        case 227: xself->x_227(args);	break;
        case 228: xself->x_228(args);	break;
        case 229: xself->x_229(args);	break;
        case 230: xself->x_230(args);	break;
        case 231: xself->x_231(args);	break;
        case 232: xself->x_232(args);	break;
        case 233: xself->x_233(args);	break;
        case 234: xself->x_234(args);	break;
        case 235: xself->x_235(args);	break;
        case 236: xself->x_236(args);	break;
        case 237: xself->x_237(args);	break;
        case 238: xself->x_238(args);	break;
        case 239: xself->x_239(args);	break;
        case 240: xself->x_240(args);	break;
        case 241: xself->x_241(args);	break;
        case 242: x_QGraphicsItem::x_242(args);	break;
        case 243: x_QGraphicsItem::x_243(args);	break;
        case 244: x_QGraphicsItem::x_244(args);	break;
        case 245: x_QGraphicsItem::x_245(args);	break;
        case 246: x_QGraphicsItem::x_246(args);	break;
        case 247: x_QGraphicsItem::x_247(args);	break;
        case 248: x_QGraphicsItem::x_248(args);	break;
        case 249: x_QGraphicsItem::x_249(args);	break;
        case 250: x_QGraphicsItem::x_250(args);	break;
        case 251: x_QGraphicsItem::x_251(args);	break;
        case 252: x_QGraphicsItem::x_252(args);	break;
        case 253: x_QGraphicsItem::x_253(args);	break;
        case 254: x_QGraphicsItem::x_254(args);	break;
        case 255: x_QGraphicsItem::x_255(args);	break;
        case 256: x_QGraphicsItem::x_256(args);	break;
        case 257: x_QGraphicsItem::x_257(args);	break;
        case 258: x_QGraphicsItem::x_258(args);	break;
        case 259: x_QGraphicsItem::x_259(args);	break;
        case 260: x_QGraphicsItem::x_260(args);	break;
        case 261: x_QGraphicsItem::x_261(args);	break;
        case 262: x_QGraphicsItem::x_262(args);	break;
        case 263: x_QGraphicsItem::x_263(args);	break;
        case 264: x_QGraphicsItem::x_264(args);	break;
        case 265: x_QGraphicsItem::x_265(args);	break;
        case 266: x_QGraphicsItem::x_266(args);	break;
        case 267: x_QGraphicsItem::x_267(args);	break;
        case 268: x_QGraphicsItem::x_268(args);	break;
        case 269: x_QGraphicsItem::x_269(args);	break;
        case 270: x_QGraphicsItem::x_270(args);	break;
        case 271: x_QGraphicsItem::x_271(args);	break;
        case 272: x_QGraphicsItem::x_272(args);	break;
        case 273: x_QGraphicsItem::x_273(args);	break;
        case 274: x_QGraphicsItem::x_274(args);	break;
        case 275: x_QGraphicsItem::x_275(args);	break;
        case 276: x_QGraphicsItem::x_276(args);	break;
        case 277: x_QGraphicsItem::x_277(args);	break;
        case 278: x_QGraphicsItem::x_278(args);	break;
        case 279: x_QGraphicsItem::x_279(args);	break;
        case 280: x_QGraphicsItem::x_280(args);	break;
        case 281: x_QGraphicsItem::x_281(args);	break;
        case 282: x_QGraphicsItem::x_282(args);	break;
        case 283: x_QGraphicsItem::x_283(args);	break;
        case 284: x_QGraphicsItem::x_284(args);	break;
        case 285: x_QGraphicsItem::x_285(args);	break;
        case 286: x_QGraphicsItem::x_286(args);	break;
        case 287: x_QGraphicsItem::x_287(args);	break;
        case 288: x_QGraphicsItem::x_288(args);	break;
        case 289: x_QGraphicsItem::x_289(args);	break;
        case 290: x_QGraphicsItem::x_290(args);	break;
        case 291: x_QGraphicsItem::x_291(args);	break;
        case 292: x_QGraphicsItem::x_292(args);	break;
        case 293: x_QGraphicsItem::x_293(args);	break;
        case 294: x_QGraphicsItem::x_294(args);	break;
        case 295: x_QGraphicsItem::x_295(args);	break;
        case 296: x_QGraphicsItem::x_296(args);	break;
        case 297: x_QGraphicsItem::x_297(args);	break;
        case 298: x_QGraphicsItem::x_298(args);	break;
        case 299: x_QGraphicsItem::x_299(args);	break;
        case 300: x_QGraphicsItem::x_300(args);	break;
        case 301: x_QGraphicsItem::x_301(args);	break;
        case 302: x_QGraphicsItem::x_302(args);	break;
        case 303: x_QGraphicsItem::x_303(args);	break;
        case 304: delete (QGraphicsItem*)xself;	break;
    }
}
class x_QGraphicsItemAnimation : public QGraphicsItemAnimation, 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<QGraphicsItemAnimation*>(this))) {
            const QMetaObject* xret = ((const x_QGraphicsItemAnimation*)this)->QGraphicsItemAnimation::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QGraphicsItemAnimation*)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<QGraphicsItemAnimation*>(this))) {
            void* xret = this->QGraphicsItemAnimation::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 = QGraphicsItemAnimation::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 = QGraphicsItemAnimation::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 = QGraphicsItemAnimation::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 = QGraphicsItemAnimation::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<QGraphicsItemAnimation*>(this))) {
            int xret = this->QGraphicsItemAnimation::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) {
        // QGraphicsItemAnimation* QGraphicsItemAnimation(QObject*)
        x_QGraphicsItemAnimation* xret = new x_QGraphicsItemAnimation((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsItemAnimation(QObject* x1) : QGraphicsItemAnimation(x1) {}
    void x_9(Smoke::Stack x) {
        // QGraphicsItem* item() const
        QGraphicsItem* xret = ((const x_QGraphicsItemAnimation*)this)->QGraphicsItemAnimation::item();
        x[0].s_class = (void*)xret;
    }
    void x_10(Smoke::Stack x) {
        // void setItem(QGraphicsItem*)
        this->QGraphicsItemAnimation::setItem((QGraphicsItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // QTimeLine* timeLine() const
        QTimeLine* xret = ((const x_QGraphicsItemAnimation*)this)->QGraphicsItemAnimation::timeLine();
        x[0].s_class = (void*)xret;
    }
    void x_12(Smoke::Stack x) {
        // void setTimeLine(QTimeLine*)
        this->QGraphicsItemAnimation::setTimeLine((QTimeLine*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // QPointF posAt(double) const
        QPointF xret = ((const x_QGraphicsItemAnimation*)this)->QGraphicsItemAnimation::posAt((double)x[1].s_double);
        x[0].s_class = (void*)new QPointF(xret);
    }
    void x_14(Smoke::Stack x) {
        // QList<QPair<double,QPointF> > posList() const
        QList<QPair<double,QPointF> > xret = ((const x_QGraphicsItemAnimation*)this)->QGraphicsItemAnimation::posList();
        x[0].s_class = (void*)new QList<QPair<double,QPointF> >(xret);
    }
    void x_15(Smoke::Stack x) {
        // void setPosAt(double, const QPointF&)
        this->QGraphicsItemAnimation::setPosAt((double)x[1].s_double,*(const QPointF*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // QMatrix matrixAt(double) const
        QMatrix xret = ((const x_QGraphicsItemAnimation*)this)->QGraphicsItemAnimation::matrixAt((double)x[1].s_double);
        x[0].s_class = (void*)new QMatrix(xret);
    }
    void x_17(Smoke::Stack x) {
        // double rotationAt(double) const
        double xret = ((const x_QGraphicsItemAnimation*)this)->QGraphicsItemAnimation::rotationAt((double)x[1].s_double);
        x[0].s_double = xret;
    }
    void x_18(Smoke::Stack x) {
        // QList<QPair<double,double> > rotationList() const
        QList<QPair<double,double> > xret = ((const x_QGraphicsItemAnimation*)this)->QGraphicsItemAnimation::rotationList();
        x[0].s_class = (void*)new QList<QPair<double,double> >(xret);
    }
    void x_19(Smoke::Stack x) {
        // void setRotationAt(double, double)
        this->QGraphicsItemAnimation::setRotationAt((double)x[1].s_double,(double)x[2].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // double xTranslationAt(double) const
        double xret = ((const x_QGraphicsItemAnimation*)this)->QGraphicsItemAnimation::xTranslationAt((double)x[1].s_double);
        x[0].s_double = xret;
    }
    void x_21(Smoke::Stack x) {
        // double yTranslationAt(double) const
        double xret = ((const x_QGraphicsItemAnimation*)this)->QGraphicsItemAnimation::yTranslationAt((double)x[1].s_double);
        x[0].s_double = xret;
    }
    void x_22(Smoke::Stack x) {
        // QList<QPair<double,QPointF> > translationList() const
        QList<QPair<double,QPointF> > xret = ((const x_QGraphicsItemAnimation*)this)->QGraphicsItemAnimation::translationList();
        x[0].s_class = (void*)new QList<QPair<double,QPointF> >(xret);
    }
    void x_23(Smoke::Stack x) {
        // void setTranslationAt(double, double, double)
        this->QGraphicsItemAnimation::setTranslationAt((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // double verticalScaleAt(double) const
        double xret = ((const x_QGraphicsItemAnimation*)this)->QGraphicsItemAnimation::verticalScaleAt((double)x[1].s_double);
        x[0].s_double = xret;
    }
    void x_25(Smoke::Stack x) {
        // double horizontalScaleAt(double) const
        double xret = ((const x_QGraphicsItemAnimation*)this)->QGraphicsItemAnimation::horizontalScaleAt((double)x[1].s_double);
        x[0].s_double = xret;
    }
    void x_26(Smoke::Stack x) {
        // QList<QPair<double,QPointF> > scaleList() const
        QList<QPair<double,QPointF> > xret = ((const x_QGraphicsItemAnimation*)this)->QGraphicsItemAnimation::scaleList();
        x[0].s_class = (void*)new QList<QPair<double,QPointF> >(xret);
    }
    void x_27(Smoke::Stack x) {
        // void setScaleAt(double, double, double)
        this->QGraphicsItemAnimation::setScaleAt((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // double verticalShearAt(double) const
        double xret = ((const x_QGraphicsItemAnimation*)this)->QGraphicsItemAnimation::verticalShearAt((double)x[1].s_double);
        x[0].s_double = xret;
    }
    void x_29(Smoke::Stack x) {
        // double horizontalShearAt(double) const
        double xret = ((const x_QGraphicsItemAnimation*)this)->QGraphicsItemAnimation::horizontalShearAt((double)x[1].s_double);
        x[0].s_double = xret;
    }
    void x_30(Smoke::Stack x) {
        // QList<QPair<double,QPointF> > shearList() const
        QList<QPair<double,QPointF> > xret = ((const x_QGraphicsItemAnimation*)this)->QGraphicsItemAnimation::shearList();
        x[0].s_class = (void*)new QList<QPair<double,QPointF> >(xret);
    }
    void x_31(Smoke::Stack x) {
        // void setShearAt(double, double, double)
        this->QGraphicsItemAnimation::setShearAt((double)x[1].s_double,(double)x[2].s_double,(double)x[3].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // void clear()
        this->QGraphicsItemAnimation::clear();
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // void setStep(qreal)
        this->QGraphicsItemAnimation::setStep((qreal)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // void reset()
        this->QGraphicsItemAnimation::reset();
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // virtual void beforeAnimationStep(double)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItemAnimation*>(this))) {
            this->QGraphicsItemAnimation::beforeAnimationStep((double)x[1].s_double);
            (void)x; // noop (for compiler warning)
        } else {
            this->beforeAnimationStep((double)x[1].s_double);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_36(Smoke::Stack x) {
        // virtual void afterAnimationStep(double)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItemAnimation*>(this))) {
            this->QGraphicsItemAnimation::afterAnimationStep((double)x[1].s_double);
            (void)x; // noop (for compiler warning)
        } else {
            this->afterAnimationStep((double)x[1].s_double);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_37(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QGraphicsItemAnimation::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_38(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QGraphicsItemAnimation::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_39(Smoke::Stack x) {
        // QGraphicsItemAnimation* QGraphicsItemAnimation()
        x_QGraphicsItemAnimation* xret = new x_QGraphicsItemAnimation((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_40(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QGraphicsItemAnimation::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4822, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QGraphicsItemAnimation::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4823, (void*)this, x)) return (void*)x[0].s_class;
        return this->QGraphicsItemAnimation::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(4828, (void*)this, x)) return (int)x[0].s_int;
        return this->QGraphicsItemAnimation::qt_metacall(x1, x2, x3);
    }
    virtual void beforeAnimationStep(double x1) {
        Smoke::StackItem x[2];
        x[1].s_double = x1;
        if (this->_binding->callMethod(4856, (void*)this, x)) return;
        this->QGraphicsItemAnimation::beforeAnimationStep(x1);
    }
    virtual void afterAnimationStep(double x1) {
        Smoke::StackItem x[2];
        x[1].s_double = x1;
        if (this->_binding->callMethod(4857, (void*)this, x)) return;
        this->QGraphicsItemAnimation::afterAnimationStep(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_QGraphicsItemAnimation() { this->_binding->deleted(136, (void*)this); }
};
void xcall_QGraphicsItemAnimation(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsItemAnimation *xself = (x_QGraphicsItemAnimation*)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_QGraphicsItemAnimation::x_3(args);	break;
        case 4: x_QGraphicsItemAnimation::x_4(args);	break;
        case 5: x_QGraphicsItemAnimation::x_5(args);	break;
        case 6: x_QGraphicsItemAnimation::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QGraphicsItemAnimation::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: x_QGraphicsItemAnimation::x_37(args);	break;
        case 38: x_QGraphicsItemAnimation::x_38(args);	break;
        case 39: x_QGraphicsItemAnimation::x_39(args);	break;
        case 40: x_QGraphicsItemAnimation::x_40(args);	break;
        case 41: delete (QGraphicsItemAnimation*)xself;	break;
    }
}
class x_QGraphicsItemGroup : public QGraphicsItemGroup, 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) {
        // QGraphicsItemGroup* QGraphicsItemGroup(QGraphicsItem*, QGraphicsScene*)
        x_QGraphicsItemGroup* xret = new x_QGraphicsItemGroup((QGraphicsItem*)x[1].s_class,(QGraphicsScene*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsItemGroup(QGraphicsItem* x1, QGraphicsScene* x2) : QGraphicsItemGroup(x1, x2) {}
    void x_2(Smoke::Stack x) {
        // void addToGroup(QGraphicsItem*)
        this->QGraphicsItemGroup::addToGroup((QGraphicsItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_3(Smoke::Stack x) {
        // void removeFromGroup(QGraphicsItem*)
        this->QGraphicsItemGroup::removeFromGroup((QGraphicsItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // QRectF boundingRect() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItemGroup*>(this))) {
            QRectF xret = ((const x_QGraphicsItemGroup*)this)->QGraphicsItemGroup::boundingRect();
            x[0].s_class = (void*)new QRectF(xret);
        } else {
            QRectF xret = ((const x_QGraphicsItemGroup*)this)->boundingRect();
            x[0].s_class = (void*)new QRectF(xret);
        }
    }
    void x_5(Smoke::Stack x) {
        // void paint(QPainter*, const QStyleOptionGraphicsItem*, QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItemGroup*>(this))) {
            this->QGraphicsItemGroup::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_6(Smoke::Stack x) {
        // bool isObscuredBy(const QGraphicsItem*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItemGroup*>(this))) {
            bool xret = ((const x_QGraphicsItemGroup*)this)->QGraphicsItemGroup::isObscuredBy((const QGraphicsItem*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QGraphicsItemGroup*)this)->isObscuredBy((const QGraphicsItem*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_7(Smoke::Stack x) {
        // QPainterPath opaqueArea() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItemGroup*>(this))) {
            QPainterPath xret = ((const x_QGraphicsItemGroup*)this)->QGraphicsItemGroup::opaqueArea();
            x[0].s_class = (void*)new QPainterPath(xret);
        } else {
            QPainterPath xret = ((const x_QGraphicsItemGroup*)this)->opaqueArea();
            x[0].s_class = (void*)new QPainterPath(xret);
        }
    }
    void x_8(Smoke::Stack x) {
        // int type() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsItemGroup*>(this))) {
            int xret = ((const x_QGraphicsItemGroup*)this)->QGraphicsItemGroup::type();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QGraphicsItemGroup*)this)->type();
            x[0].s_int = xret;
        }
    }
    static void x_9(Smoke::Stack x) {
        // QGraphicsItemGroup* QGraphicsItemGroup()
        x_QGraphicsItemGroup* xret = new x_QGraphicsItemGroup((QGraphicsItem*)0,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_10(Smoke::Stack x) {
        // QGraphicsItemGroup* QGraphicsItemGroup(QGraphicsItem*)
        x_QGraphicsItemGroup* xret = new x_QGraphicsItemGroup((QGraphicsItem*)x[1].s_class,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    void x_11(Smoke::Stack x) {
        // void paint(QPainter*, const QStyleOptionGraphicsItem*)
        this->QGraphicsItemGroup::paint((QPainter*)x[1].s_class,(const QStyleOptionGraphicsItem*)x[2].s_class,(QWidget*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_12(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsItemGroup::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(4866, (void*)this, x)) {
            QRectF* xptr = (QRectF*)x[0].s_class;
            QRectF xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsItemGroup::boundingRect();
    }
    virtual QPainterPath shape() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4633, (void*)this, x)) {
            QPainterPath* xptr = (QPainterPath*)x[0].s_class;
            QPainterPath xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsItem::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(4868, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsItemGroup::isObscuredBy(x1);
    }
    virtual QPainterPath opaqueArea() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4869, (void*)this, x)) {
            QPainterPath* xptr = (QPainterPath*)x[0].s_class;
            QPainterPath xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsItemGroup::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(4867, (void*)this, x)) return;
        this->QGraphicsItemGroup::paint(x1, x2, x3);
    }
    virtual int type() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4870, (void*)this, x)) return (int)x[0].s_int;
        return this->QGraphicsItemGroup::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(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);
    }
    ~x_QGraphicsItemGroup() { this->_binding->deleted(137, (void*)this); }
};
void xcall_QGraphicsItemGroup(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsItemGroup *xself = (x_QGraphicsItemGroup*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QGraphicsItemGroup::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: x_QGraphicsItemGroup::x_9(args);	break;
        case 10: x_QGraphicsItemGroup::x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: x_QGraphicsItemGroup::x_12(args);	break;
        case 13: delete (QGraphicsItemGroup*)xself;	break;
    }
}
class x_QGraphicsLayout : public QGraphicsLayout, 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) {
        // QGraphicsLayout* QGraphicsLayout(QGraphicsLayoutItem*)
        x_QGraphicsLayout* xret = new x_QGraphicsLayout((QGraphicsLayoutItem*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsLayout(QGraphicsLayoutItem* x1) : QGraphicsLayout(x1) {}
    void x_2(Smoke::Stack x) {
        // void setContentsMargins(double, double, double, double)
        this->QGraphicsLayout::setContentsMargins((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_3(Smoke::Stack x) {
        // void getContentsMargins(double*, double*, double*, double*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsLayout*>(this))) {
            ((const x_QGraphicsLayout*)this)->QGraphicsLayout::getContentsMargins((double*)x[1].s_class,(double*)x[2].s_class,(double*)x[3].s_class,(double*)x[4].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            ((const x_QGraphicsLayout*)this)->getContentsMargins((double*)x[1].s_class,(double*)x[2].s_class,(double*)x[3].s_class,(double*)x[4].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_4(Smoke::Stack x) {
        // void activate()
        this->QGraphicsLayout::activate();
        (void)x; // noop (for compiler warning)
    }
    void x_5(Smoke::Stack x) {
        // bool isActivated() const
        bool xret = ((const x_QGraphicsLayout*)this)->QGraphicsLayout::isActivated();
        x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
        // virtual void invalidate()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsLayout*>(this))) {
            this->QGraphicsLayout::invalidate();
            (void)x; // noop (for compiler warning)
        } else {
            this->invalidate();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_7(Smoke::Stack x) {
        // virtual void updateGeometry()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsLayout*>(this))) {
            this->QGraphicsLayout::updateGeometry();
            (void)x; // noop (for compiler warning)
        } else {
            this->updateGeometry();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_8(Smoke::Stack x) {
        // virtual void widgetEvent(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsLayout*>(this))) {
            this->QGraphicsLayout::widgetEvent((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->widgetEvent((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_9(Smoke::Stack x) {
        // virtual int count() const = 0
        int xret = ((const x_QGraphicsLayout*)this)->count();
        x[0].s_int = xret;
    }
    void x_10(Smoke::Stack x) {
        // virtual QGraphicsLayoutItem* itemAt(int) const = 0
        QGraphicsLayoutItem* xret = ((const x_QGraphicsLayout*)this)->itemAt((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    void x_11(Smoke::Stack x) {
        // virtual void removeAt(int) = 0
        this->removeAt((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    static void x_12(Smoke::Stack x) {
        // static void setInstantInvalidatePropagation(bool)
        QGraphicsLayout::setInstantInvalidatePropagation((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    static void x_13(Smoke::Stack x) {
        // static bool instantInvalidatePropagation()
        bool xret = QGraphicsLayout::instantInvalidatePropagation();
        x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) {
        // void addChildLayoutItem(QGraphicsLayoutItem*)
        this->QGraphicsLayout::addChildLayoutItem((QGraphicsLayoutItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_15(Smoke::Stack x) {
        // QGraphicsLayout* QGraphicsLayout()
        x_QGraphicsLayout* xret = new x_QGraphicsLayout((QGraphicsLayoutItem*)0);
        x[0].s_class = (void*)xret;
    }
    virtual void invalidate() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4881, (void*)this, x)) return;
        this->QGraphicsLayout::invalidate();
    }
    virtual void updateGeometry() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4882, (void*)this, x)) return;
        this->QGraphicsLayout::updateGeometry();
    }
    virtual void widgetEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4883, (void*)this, x)) return;
        this->QGraphicsLayout::widgetEvent(x1);
    }
    virtual int count() const {
        Smoke::StackItem x[1];
        this->_binding->callMethod(4884, (void*)this, x, true /*pure virtual*/);
        return (int)x[0].s_int;
    }
    virtual QGraphicsLayoutItem* itemAt(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        this->_binding->callMethod(4885, (void*)this, x, true /*pure virtual*/);
        return (QGraphicsLayoutItem*)x[0].s_class;
    }
    virtual void removeAt(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        this->_binding->callMethod(4886, (void*)this, x, true /*pure virtual*/);
    }
    virtual void setGeometry(const QRectF& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4917, (void*)this, x)) return;
        this->QGraphicsLayoutItem::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(4878, (void*)this, x)) return;
        this->QGraphicsLayout::getContentsMargins(x1, x2, x3, x4);
    }
    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;
        this->_binding->callMethod(4930, (void*)this, x, true /*pure virtual*/);
        QSizeF* xptr = (QSizeF*)x[0].s_class;
        QSizeF xret(*xptr);
        delete xptr;
        return xret;
    }
    ~x_QGraphicsLayout() { this->_binding->deleted(138, (void*)this); }
};
void xcall_QGraphicsLayout(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsLayout *xself = (x_QGraphicsLayout*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QGraphicsLayout::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_QGraphicsLayout::x_12(args);	break;
        case 13: x_QGraphicsLayout::x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: x_QGraphicsLayout::x_15(args);	break;
        case 16: delete (QGraphicsLayout*)xself;	break;
    }
}
class x_QGraphicsLayoutItem : public QGraphicsLayoutItem, 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) {
        // QGraphicsLayoutItem* QGraphicsLayoutItem(QGraphicsLayoutItem*, bool)
        x_QGraphicsLayoutItem* xret = new x_QGraphicsLayoutItem((QGraphicsLayoutItem*)x[1].s_class,(bool)x[2].s_bool);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsLayoutItem(QGraphicsLayoutItem* x1, bool x2) : QGraphicsLayoutItem(x1, x2) {}
    void x_2(Smoke::Stack x) {
        // void setSizePolicy(const QSizePolicy&)
        this->QGraphicsLayoutItem::setSizePolicy(*(const QSizePolicy*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_3(Smoke::Stack x) {
        // void setSizePolicy(QSizePolicy::Policy, QSizePolicy::Policy, QSizePolicy::ControlType)
        this->QGraphicsLayoutItem::setSizePolicy((QSizePolicy::Policy)x[1].s_enum,(QSizePolicy::Policy)x[2].s_enum,(QSizePolicy::ControlType)x[3].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // QSizePolicy sizePolicy() const
        QSizePolicy xret = ((const x_QGraphicsLayoutItem*)this)->QGraphicsLayoutItem::sizePolicy();
        x[0].s_class = (void*)new QSizePolicy(xret);
    }
    void x_5(Smoke::Stack x) {
        // void setMinimumSize(const QSizeF&)
        this->QGraphicsLayoutItem::setMinimumSize(*(const QSizeF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_6(Smoke::Stack x) {
        // void setMinimumSize(double, double)
        this->QGraphicsLayoutItem::setMinimumSize((double)x[1].s_double,(double)x[2].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) {
        // QSizeF minimumSize() const
        QSizeF xret = ((const x_QGraphicsLayoutItem*)this)->QGraphicsLayoutItem::minimumSize();
        x[0].s_class = (void*)new QSizeF(xret);
    }
    void x_8(Smoke::Stack x) {
        // void setMinimumWidth(double)
        this->QGraphicsLayoutItem::setMinimumWidth((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // double minimumWidth() const
        double xret = ((const x_QGraphicsLayoutItem*)this)->QGraphicsLayoutItem::minimumWidth();
        x[0].s_double = xret;
    }
    void x_10(Smoke::Stack x) {
        // void setMinimumHeight(double)
        this->QGraphicsLayoutItem::setMinimumHeight((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // double minimumHeight() const
        double xret = ((const x_QGraphicsLayoutItem*)this)->QGraphicsLayoutItem::minimumHeight();
        x[0].s_double = xret;
    }
    void x_12(Smoke::Stack x) {
        // void setPreferredSize(const QSizeF&)
        this->QGraphicsLayoutItem::setPreferredSize(*(const QSizeF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void setPreferredSize(double, double)
        this->QGraphicsLayoutItem::setPreferredSize((double)x[1].s_double,(double)x[2].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // QSizeF preferredSize() const
        QSizeF xret = ((const x_QGraphicsLayoutItem*)this)->QGraphicsLayoutItem::preferredSize();
        x[0].s_class = (void*)new QSizeF(xret);
    }
    void x_15(Smoke::Stack x) {
        // void setPreferredWidth(double)
        this->QGraphicsLayoutItem::setPreferredWidth((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // double preferredWidth() const
        double xret = ((const x_QGraphicsLayoutItem*)this)->QGraphicsLayoutItem::preferredWidth();
        x[0].s_double = xret;
    }
    void x_17(Smoke::Stack x) {
        // void setPreferredHeight(double)
        this->QGraphicsLayoutItem::setPreferredHeight((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // double preferredHeight() const
        double xret = ((const x_QGraphicsLayoutItem*)this)->QGraphicsLayoutItem::preferredHeight();
        x[0].s_double = xret;
    }
    void x_19(Smoke::Stack x) {
        // void setMaximumSize(const QSizeF&)
        this->QGraphicsLayoutItem::setMaximumSize(*(const QSizeF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void setMaximumSize(double, double)
        this->QGraphicsLayoutItem::setMaximumSize((double)x[1].s_double,(double)x[2].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // QSizeF maximumSize() const
        QSizeF xret = ((const x_QGraphicsLayoutItem*)this)->QGraphicsLayoutItem::maximumSize();
        x[0].s_class = (void*)new QSizeF(xret);
    }
    void x_22(Smoke::Stack x) {
        // void setMaximumWidth(double)
        this->QGraphicsLayoutItem::setMaximumWidth((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // double maximumWidth() const
        double xret = ((const x_QGraphicsLayoutItem*)this)->QGraphicsLayoutItem::maximumWidth();
        x[0].s_double = xret;
    }
    void x_24(Smoke::Stack x) {
        // void setMaximumHeight(double)
        this->QGraphicsLayoutItem::setMaximumHeight((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // double maximumHeight() const
        double xret = ((const x_QGraphicsLayoutItem*)this)->QGraphicsLayoutItem::maximumHeight();
        x[0].s_double = xret;
    }
    void x_26(Smoke::Stack x) {
        // virtual void setGeometry(const QRectF&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsLayoutItem*>(this))) {
            this->QGraphicsLayoutItem::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_27(Smoke::Stack x) {
        // QRectF geometry() const
        QRectF xret = ((const x_QGraphicsLayoutItem*)this)->QGraphicsLayoutItem::geometry();
        x[0].s_class = (void*)new QRectF(xret);
    }
    void x_28(Smoke::Stack x) {
        // virtual void getContentsMargins(double*, double*, double*, double*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsLayoutItem*>(this))) {
            ((const x_QGraphicsLayoutItem*)this)->QGraphicsLayoutItem::getContentsMargins((double*)x[1].s_class,(double*)x[2].s_class,(double*)x[3].s_class,(double*)x[4].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            ((const x_QGraphicsLayoutItem*)this)->getContentsMargins((double*)x[1].s_class,(double*)x[2].s_class,(double*)x[3].s_class,(double*)x[4].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_29(Smoke::Stack x) {
        // QRectF contentsRect() const
        QRectF xret = ((const x_QGraphicsLayoutItem*)this)->QGraphicsLayoutItem::contentsRect();
        x[0].s_class = (void*)new QRectF(xret);
    }
    void x_30(Smoke::Stack x) {
        // QSizeF effectiveSizeHint(Qt::SizeHint, const QSizeF&) const
        QSizeF xret = ((const x_QGraphicsLayoutItem*)this)->QGraphicsLayoutItem::effectiveSizeHint((Qt::SizeHint)x[1].s_enum,*(const QSizeF*)x[2].s_class);
        x[0].s_class = (void*)new QSizeF(xret);
    }
    void x_31(Smoke::Stack x) {
        // virtual void updateGeometry()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsLayoutItem*>(this))) {
            this->QGraphicsLayoutItem::updateGeometry();
            (void)x; // noop (for compiler warning)
        } else {
            this->updateGeometry();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_32(Smoke::Stack x) {
        // QGraphicsLayoutItem* parentLayoutItem() const
        QGraphicsLayoutItem* xret = ((const x_QGraphicsLayoutItem*)this)->QGraphicsLayoutItem::parentLayoutItem();
        x[0].s_class = (void*)xret;
    }
    void x_33(Smoke::Stack x) {
        // void setParentLayoutItem(QGraphicsLayoutItem*)
        this->QGraphicsLayoutItem::setParentLayoutItem((QGraphicsLayoutItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // bool isLayout() const
        bool xret = ((const x_QGraphicsLayoutItem*)this)->QGraphicsLayoutItem::isLayout();
        x[0].s_bool = xret;
    }
    void x_35(Smoke::Stack x) {
        // QGraphicsItem* graphicsItem() const
        QGraphicsItem* xret = ((const x_QGraphicsLayoutItem*)this)->QGraphicsLayoutItem::graphicsItem();
        x[0].s_class = (void*)xret;
    }
    void x_36(Smoke::Stack x) {
        // bool ownedByLayout() const
        bool xret = ((const x_QGraphicsLayoutItem*)this)->QGraphicsLayoutItem::ownedByLayout();
        x[0].s_bool = xret;
    }
    void x_37(Smoke::Stack x) {
        // void setGraphicsItem(QGraphicsItem*)
        this->QGraphicsLayoutItem::setGraphicsItem((QGraphicsItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_38(Smoke::Stack x) {
        // void setOwnedByLayout(bool)
        this->QGraphicsLayoutItem::setOwnedByLayout((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_39(Smoke::Stack x) {
        // virtual QSizeF sizeHint(Qt::SizeHint, const QSizeF&) const = 0
        QSizeF xret = ((const x_QGraphicsLayoutItem*)this)->sizeHint((Qt::SizeHint)x[1].s_enum,*(const QSizeF*)x[2].s_class);
        x[0].s_class = (void*)new QSizeF(xret);
    }
    static void x_40(Smoke::Stack x) {
        // QGraphicsLayoutItem* QGraphicsLayoutItem()
        x_QGraphicsLayoutItem* xret = new x_QGraphicsLayoutItem((QGraphicsLayoutItem*)0,(bool)false);
        x[0].s_class = (void*)xret;
    }
    static void x_41(Smoke::Stack x) {
        // QGraphicsLayoutItem* QGraphicsLayoutItem(QGraphicsLayoutItem*)
        x_QGraphicsLayoutItem* xret = new x_QGraphicsLayoutItem((QGraphicsLayoutItem*)x[1].s_class,(bool)false);
        x[0].s_class = (void*)xret;
    }
    void x_42(Smoke::Stack x) {
        // void setSizePolicy(QSizePolicy::Policy, QSizePolicy::Policy)
        this->QGraphicsLayoutItem::setSizePolicy((QSizePolicy::Policy)x[1].s_enum,(QSizePolicy::Policy)x[2].s_enum,(QSizePolicy::ControlType)QSizePolicy::DefaultType);
        (void)x; // noop (for compiler warning)
    }
    void x_43(Smoke::Stack x) {
        // QSizeF effectiveSizeHint(Qt::SizeHint) const
        QSizeF xret = ((const x_QGraphicsLayoutItem*)this)->QGraphicsLayoutItem::effectiveSizeHint((Qt::SizeHint)x[1].s_enum,(const QSizeF&)QSizeF());
        x[0].s_class = (void*)new QSizeF(xret);
    }
    void x_44(Smoke::Stack x) {
        // QSizeF sizeHint(Qt::SizeHint) const
        QSizeF xret = ((const x_QGraphicsLayoutItem*)this)->sizeHint((Qt::SizeHint)x[1].s_enum,(const QSizeF&)QSizeF());
        x[0].s_class = (void*)new QSizeF(xret);
    }
    virtual void setGeometry(const QRectF& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4917, (void*)this, x)) return;
        this->QGraphicsLayoutItem::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(4919, (void*)this, x)) return;
        this->QGraphicsLayoutItem::getContentsMargins(x1, x2, x3, x4);
    }
    virtual void updateGeometry() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4922, (void*)this, x)) return;
        this->QGraphicsLayoutItem::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;
        this->_binding->callMethod(4930, (void*)this, x, true /*pure virtual*/);
        QSizeF* xptr = (QSizeF*)x[0].s_class;
        QSizeF xret(*xptr);
        delete xptr;
        return xret;
    }
    ~x_QGraphicsLayoutItem() { this->_binding->deleted(139, (void*)this); }
};
void xcall_QGraphicsLayoutItem(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsLayoutItem *xself = (x_QGraphicsLayoutItem*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QGraphicsLayoutItem::x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: 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: x_QGraphicsLayoutItem::x_40(args);	break;
        case 41: x_QGraphicsLayoutItem::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: delete (QGraphicsLayoutItem*)xself;	break;
    }
}
class x_QGraphicsLineItem : public QGraphicsLineItem, 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) {
        // QGraphicsLineItem* QGraphicsLineItem(QGraphicsItem*, QGraphicsScene*)
        x_QGraphicsLineItem* xret = new x_QGraphicsLineItem((QGraphicsItem*)x[1].s_class,(QGraphicsScene*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsLineItem(QGraphicsItem* x1, QGraphicsScene* x2) : QGraphicsLineItem(x1, x2) {}
    static void x_2(Smoke::Stack x) {
        // QGraphicsLineItem* QGraphicsLineItem(const QLineF&, QGraphicsItem*, QGraphicsScene*)
        x_QGraphicsLineItem* xret = new x_QGraphicsLineItem(*(const QLineF*)x[1].s_class,(QGraphicsItem*)x[2].s_class,(QGraphicsScene*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsLineItem(const QLineF& x1, QGraphicsItem* x2, QGraphicsScene* x3) : QGraphicsLineItem(x1, x2, x3) {}
    static void x_3(Smoke::Stack x) {
        // QGraphicsLineItem* QGraphicsLineItem(double, double, double, double, QGraphicsItem*, QGraphicsScene*)
        x_QGraphicsLineItem* xret = new x_QGraphicsLineItem((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_QGraphicsLineItem(double x1, double x2, double x3, double x4, QGraphicsItem* x5, QGraphicsScene* x6) : QGraphicsLineItem(x1, x2, x3, x4, x5, x6) {}
    void x_4(Smoke::Stack x) {
        // QPen pen() const
        QPen xret = ((const x_QGraphicsLineItem*)this)->QGraphicsLineItem::pen();
        x[0].s_class = (void*)new QPen(xret);
    }
    void x_5(Smoke::Stack x) {
        // void setPen(const QPen&)
        this->QGraphicsLineItem::setPen(*(const QPen*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_6(Smoke::Stack x) {
        // QLineF line() const
        QLineF xret = ((const x_QGraphicsLineItem*)this)->QGraphicsLineItem::line();
        x[0].s_class = (void*)new QLineF(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setLine(const QLineF&)
        this->QGraphicsLineItem::setLine(*(const QLineF*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // void setLine(double, double, double, double)
        this->QGraphicsLineItem::setLine((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_9(Smoke::Stack x) {
        // QRectF boundingRect() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsLineItem*>(this))) {
            QRectF xret = ((const x_QGraphicsLineItem*)this)->QGraphicsLineItem::boundingRect();
            x[0].s_class = (void*)new QRectF(xret);
        } else {
            QRectF xret = ((const x_QGraphicsLineItem*)this)->boundingRect();
            x[0].s_class = (void*)new QRectF(xret);
        }
    }
    void x_10(Smoke::Stack x) {
        // QPainterPath shape() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsLineItem*>(this))) {
            QPainterPath xret = ((const x_QGraphicsLineItem*)this)->QGraphicsLineItem::shape();
            x[0].s_class = (void*)new QPainterPath(xret);
        } else {
            QPainterPath xret = ((const x_QGraphicsLineItem*)this)->shape();
            x[0].s_class = (void*)new QPainterPath(xret);
        }
    }
    void x_11(Smoke::Stack x) {
        // bool contains(const QPointF&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsLineItem*>(this))) {
            bool xret = ((const x_QGraphicsLineItem*)this)->QGraphicsLineItem::contains(*(const QPointF*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QGraphicsLineItem*)this)->contains(*(const QPointF*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_12(Smoke::Stack x) {
        // void paint(QPainter*, const QStyleOptionGraphicsItem*, QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsLineItem*>(this))) {
            this->QGraphicsLineItem::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_13(Smoke::Stack x) {
        // bool isObscuredBy(const QGraphicsItem*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsLineItem*>(this))) {
            bool xret = ((const x_QGraphicsLineItem*)this)->QGraphicsLineItem::isObscuredBy((const QGraphicsItem*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QGraphicsLineItem*)this)->isObscuredBy((const QGraphicsItem*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_14(Smoke::Stack x) {
        // QPainterPath opaqueArea() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsLineItem*>(this))) {
            QPainterPath xret = ((const x_QGraphicsLineItem*)this)->QGraphicsLineItem::opaqueArea();
            x[0].s_class = (void*)new QPainterPath(xret);
        } else {
            QPainterPath xret = ((const x_QGraphicsLineItem*)this)->opaqueArea();
            x[0].s_class = (void*)new QPainterPath(xret);
        }
    }
    void x_15(Smoke::Stack x) {
        // int type() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsLineItem*>(this))) {
            int xret = ((const x_QGraphicsLineItem*)this)->QGraphicsLineItem::type();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QGraphicsLineItem*)this)->type();
            x[0].s_int = xret;
        }
    }
    void x_16(Smoke::Stack x) {
        // bool supportsExtension(QGraphicsItem::Extension) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsLineItem*>(this))) {
            bool xret = ((const x_QGraphicsLineItem*)this)->QGraphicsLineItem::supportsExtension((QGraphicsItem::Extension)x[1].s_enum);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QGraphicsLineItem*)this)->supportsExtension((QGraphicsItem::Extension)x[1].s_enum);
            x[0].s_bool = xret;
        }
    }
    void x_17(Smoke::Stack x) {
        // void setExtension(QGraphicsItem::Extension, const QVariant&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsLineItem*>(this))) {
            this->QGraphicsLineItem::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_18(Smoke::Stack x) {
        // QVariant extension(const QVariant&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsLineItem*>(this))) {
            QVariant xret = ((const x_QGraphicsLineItem*)this)->QGraphicsLineItem::extension(*(const QVariant*)x[1].s_class);
            x[0].s_class = (void*)new QVariant(xret);
        } else {
            QVariant xret = ((const x_QGraphicsLineItem*)this)->extension(*(const QVariant*)x[1].s_class);
            x[0].s_class = (void*)new QVariant(xret);
        }
    }
    static void x_19(Smoke::Stack x) {
        // QGraphicsLineItem* QGraphicsLineItem()
        x_QGraphicsLineItem* xret = new x_QGraphicsLineItem((QGraphicsItem*)0,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_20(Smoke::Stack x) {
        // QGraphicsLineItem* QGraphicsLineItem(QGraphicsItem*)
        x_QGraphicsLineItem* xret = new x_QGraphicsLineItem((QGraphicsItem*)x[1].s_class,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_21(Smoke::Stack x) {
        // QGraphicsLineItem* QGraphicsLineItem(const QLineF&)
        x_QGraphicsLineItem* xret = new x_QGraphicsLineItem(*(const QLineF*)x[1].s_class,(QGraphicsItem*)0,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_22(Smoke::Stack x) {
        // QGraphicsLineItem* QGraphicsLineItem(const QLineF&, QGraphicsItem*)
        x_QGraphicsLineItem* xret = new x_QGraphicsLineItem(*(const QLineF*)x[1].s_class,(QGraphicsItem*)x[2].s_class,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_23(Smoke::Stack x) {
        // QGraphicsLineItem* QGraphicsLineItem(double, double, double, double)
        x_QGraphicsLineItem* xret = new x_QGraphicsLineItem((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_24(Smoke::Stack x) {
        // QGraphicsLineItem* QGraphicsLineItem(double, double, double, double, QGraphicsItem*)
        x_QGraphicsLineItem* xret = new x_QGraphicsLineItem((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_25(Smoke::Stack x) {
        // void paint(QPainter*, const QStyleOptionGraphicsItem*)
        this->QGraphicsLineItem::paint((QPainter*)x[1].s_class,(const QStyleOptionGraphicsItem*)x[2].s_class,(QWidget*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_26(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsLineItem::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(4945, (void*)this, x)) {
            QRectF* xptr = (QRectF*)x[0].s_class;
            QRectF xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsLineItem::boundingRect();
    }
    virtual QPainterPath shape() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4946, (void*)this, x)) {
            QPainterPath* xptr = (QPainterPath*)x[0].s_class;
            QPainterPath xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsLineItem::shape();
    }
    virtual bool contains(const QPointF& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4947, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsLineItem::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(4949, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsLineItem::isObscuredBy(x1);
    }
    virtual QPainterPath opaqueArea() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4950, (void*)this, x)) {
            QPainterPath* xptr = (QPainterPath*)x[0].s_class;
            QPainterPath xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsLineItem::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(4948, (void*)this, x)) return;
        this->QGraphicsLineItem::paint(x1, x2, x3);
    }
    virtual int type() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4951, (void*)this, x)) return (int)x[0].s_int;
        return this->QGraphicsLineItem::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(4952, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsLineItem::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(4953, (void*)this, x)) return;
        this->QGraphicsLineItem::setExtension(x1, x2);
    }
    virtual QVariant extension(const QVariant& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4954, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsLineItem::extension(x1);
    }
    ~x_QGraphicsLineItem() { this->_binding->deleted(140, (void*)this); }
};
void xcall_QGraphicsLineItem(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsLineItem *xself = (x_QGraphicsLineItem*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QGraphicsLineItem::x_1(args);	break;
        case 2: x_QGraphicsLineItem::x_2(args);	break;
        case 3: x_QGraphicsLineItem::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: x_QGraphicsLineItem::x_19(args);	break;
        case 20: x_QGraphicsLineItem::x_20(args);	break;
        case 21: x_QGraphicsLineItem::x_21(args);	break;
        case 22: x_QGraphicsLineItem::x_22(args);	break;
        case 23: x_QGraphicsLineItem::x_23(args);	break;
        case 24: x_QGraphicsLineItem::x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: x_QGraphicsLineItem::x_26(args);	break;
        case 27: delete (QGraphicsLineItem*)xself;	break;
    }
}
class x_QGraphicsLinearLayout : public QGraphicsLinearLayout, 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) {
        // QGraphicsLinearLayout* QGraphicsLinearLayout(QGraphicsLayoutItem*)
        x_QGraphicsLinearLayout* xret = new x_QGraphicsLinearLayout((QGraphicsLayoutItem*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsLinearLayout(QGraphicsLayoutItem* x1) : QGraphicsLinearLayout(x1) {}
    static void x_2(Smoke::Stack x) {
        // QGraphicsLinearLayout* QGraphicsLinearLayout(Qt::Orientation, QGraphicsLayoutItem*)
        x_QGraphicsLinearLayout* xret = new x_QGraphicsLinearLayout((Qt::Orientation)x[1].s_enum,(QGraphicsLayoutItem*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsLinearLayout(Qt::Orientation x1, QGraphicsLayoutItem* x2) : QGraphicsLinearLayout(x1, x2) {}
    void x_3(Smoke::Stack x) {
        // void setOrientation(Qt::Orientation)
        this->QGraphicsLinearLayout::setOrientation((Qt::Orientation)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // Qt::Orientation orientation() const
        Qt::Orientation xret = ((const x_QGraphicsLinearLayout*)this)->QGraphicsLinearLayout::orientation();
        x[0].s_enum = xret;
    }
    void x_5(Smoke::Stack x) {
        // void addItem(QGraphicsLayoutItem*)
        this->QGraphicsLinearLayout::addItem((QGraphicsLayoutItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_6(Smoke::Stack x) {
        // void addStretch(int)
        this->QGraphicsLinearLayout::addStretch((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) {
        // void insertItem(int, QGraphicsLayoutItem*)
        this->QGraphicsLinearLayout::insertItem((int)x[1].s_int,(QGraphicsLayoutItem*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // void insertStretch(int, int)
        this->QGraphicsLinearLayout::insertStretch((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // void removeItem(QGraphicsLayoutItem*)
        this->QGraphicsLinearLayout::removeItem((QGraphicsLayoutItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // void removeAt(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsLinearLayout*>(this))) {
            this->QGraphicsLinearLayout::removeAt((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->removeAt((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_11(Smoke::Stack x) {
        // void setSpacing(double)
        this->QGraphicsLinearLayout::setSpacing((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // double spacing() const
        double xret = ((const x_QGraphicsLinearLayout*)this)->QGraphicsLinearLayout::spacing();
        x[0].s_double = xret;
    }
    void x_13(Smoke::Stack x) {
        // void setItemSpacing(int, double)
        this->QGraphicsLinearLayout::setItemSpacing((int)x[1].s_int,(double)x[2].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // double itemSpacing(int) const
        double xret = ((const x_QGraphicsLinearLayout*)this)->QGraphicsLinearLayout::itemSpacing((int)x[1].s_int);
        x[0].s_double = xret;
    }
    void x_15(Smoke::Stack x) {
        // void setStretchFactor(QGraphicsLayoutItem*, int)
        this->QGraphicsLinearLayout::setStretchFactor((QGraphicsLayoutItem*)x[1].s_class,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // int stretchFactor(QGraphicsLayoutItem*) const
        int xret = ((const x_QGraphicsLinearLayout*)this)->QGraphicsLinearLayout::stretchFactor((QGraphicsLayoutItem*)x[1].s_class);
        x[0].s_int = xret;
    }
    void x_17(Smoke::Stack x) {
        // void setAlignment(QGraphicsLayoutItem*, QFlags<Qt::AlignmentFlag>)
        this->QGraphicsLinearLayout::setAlignment((QGraphicsLayoutItem*)x[1].s_class,(QFlags<Qt::AlignmentFlag>)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // QFlags<Qt::AlignmentFlag> alignment(QGraphicsLayoutItem*) const
        QFlags<Qt::AlignmentFlag> xret = ((const x_QGraphicsLinearLayout*)this)->QGraphicsLinearLayout::alignment((QGraphicsLayoutItem*)x[1].s_class);
        x[0].s_uint = (uint)xret;
    }
    void x_19(Smoke::Stack x) {
        // void setGeometry(const QRectF&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsLinearLayout*>(this))) {
            this->QGraphicsLinearLayout::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_20(Smoke::Stack x) {
        // int count() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsLinearLayout*>(this))) {
            int xret = ((const x_QGraphicsLinearLayout*)this)->QGraphicsLinearLayout::count();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QGraphicsLinearLayout*)this)->count();
            x[0].s_int = xret;
        }
    }
    void x_21(Smoke::Stack x) {
        // QGraphicsLayoutItem* itemAt(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsLinearLayout*>(this))) {
            QGraphicsLayoutItem* xret = ((const x_QGraphicsLinearLayout*)this)->QGraphicsLinearLayout::itemAt((int)x[1].s_int);
            x[0].s_class = (void*)xret;
        } else {
            QGraphicsLayoutItem* xret = ((const x_QGraphicsLinearLayout*)this)->itemAt((int)x[1].s_int);
            x[0].s_class = (void*)xret;
        }
    }
    void x_22(Smoke::Stack x) {
        // void invalidate()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsLinearLayout*>(this))) {
            this->QGraphicsLinearLayout::invalidate();
            (void)x; // noop (for compiler warning)
        } else {
            this->invalidate();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_23(Smoke::Stack x) {
        // QSizeF sizeHint(Qt::SizeHint, const QSizeF&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsLinearLayout*>(this))) {
            QSizeF xret = ((const x_QGraphicsLinearLayout*)this)->QGraphicsLinearLayout::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_QGraphicsLinearLayout*)this)->sizeHint((Qt::SizeHint)x[1].s_enum,*(const QSizeF*)x[2].s_class);
            x[0].s_class = (void*)new QSizeF(xret);
        }
    }
    void x_24(Smoke::Stack x) {
        // void dump(int) const
        ((const x_QGraphicsLinearLayout*)this)->QGraphicsLinearLayout::dump((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    static void x_25(Smoke::Stack x) {
        // QGraphicsLinearLayout* QGraphicsLinearLayout()
        x_QGraphicsLinearLayout* xret = new x_QGraphicsLinearLayout((QGraphicsLayoutItem*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_26(Smoke::Stack x) {
        // QGraphicsLinearLayout* QGraphicsLinearLayout(Qt::Orientation)
        x_QGraphicsLinearLayout* xret = new x_QGraphicsLinearLayout((Qt::Orientation)x[1].s_enum,(QGraphicsLayoutItem*)0);
        x[0].s_class = (void*)xret;
    }
    void x_27(Smoke::Stack x) {
        // void addStretch()
        this->QGraphicsLinearLayout::addStretch((int)1);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // void insertStretch(int)
        this->QGraphicsLinearLayout::insertStretch((int)x[1].s_int,(int)1);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // QSizeF sizeHint(Qt::SizeHint) const
        QSizeF xret = ((const x_QGraphicsLinearLayout*)this)->QGraphicsLinearLayout::sizeHint((Qt::SizeHint)x[1].s_enum,(const QSizeF&)QSizeF());
        x[0].s_class = (void*)new QSizeF(xret);
    }
    void x_30(Smoke::Stack x) {
        // void dump() const
        ((const x_QGraphicsLinearLayout*)this)->QGraphicsLinearLayout::dump((int)0);
        (void)x; // noop (for compiler warning)
    }
    virtual void invalidate() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4985, (void*)this, x)) return;
        this->QGraphicsLinearLayout::invalidate();
    }
    virtual void updateGeometry() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4882, (void*)this, x)) return;
        this->QGraphicsLayout::updateGeometry();
    }
    virtual void widgetEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4883, (void*)this, x)) return;
        this->QGraphicsLayout::widgetEvent(x1);
    }
    virtual int count() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4983, (void*)this, x)) return (int)x[0].s_int;
        return this->QGraphicsLinearLayout::count();
    }
    virtual QGraphicsLayoutItem* itemAt(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4984, (void*)this, x)) return (QGraphicsLayoutItem*)x[0].s_class;
        return this->QGraphicsLinearLayout::itemAt(x1);
    }
    virtual void removeAt(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4973, (void*)this, x)) return;
        this->QGraphicsLinearLayout::removeAt(x1);
    }
    virtual void setGeometry(const QRectF& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4982, (void*)this, x)) return;
        this->QGraphicsLinearLayout::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(4878, (void*)this, x)) return;
        this->QGraphicsLayout::getContentsMargins(x1, x2, x3, x4);
    }
    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(4986, (void*)this, x)) {
            QSizeF* xptr = (QSizeF*)x[0].s_class;
            QSizeF xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsLinearLayout::sizeHint(x1, x2);
    }
    ~x_QGraphicsLinearLayout() { this->_binding->deleted(141, (void*)this); }
};
void xcall_QGraphicsLinearLayout(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsLinearLayout *xself = (x_QGraphicsLinearLayout*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QGraphicsLinearLayout::x_1(args);	break;
        case 2: x_QGraphicsLinearLayout::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: x_QGraphicsLinearLayout::x_25(args);	break;
        case 26: x_QGraphicsLinearLayout::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: delete (QGraphicsLinearLayout*)xself;	break;
    }
}
class x_QGraphicsObject : public QGraphicsObject, 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<QGraphicsObject*>(this))) {
            const QMetaObject* xret = ((const x_QGraphicsObject*)this)->QGraphicsObject::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QGraphicsObject*)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<QGraphicsObject*>(this))) {
            void* xret = this->QGraphicsObject::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 = QGraphicsObject::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 = QGraphicsObject::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 = QGraphicsObject::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 = QGraphicsObject::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<QGraphicsObject*>(this))) {
            int xret = this->QGraphicsObject::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) {
        // QGraphicsObject* QGraphicsObject(QGraphicsItem*)
        x_QGraphicsObject* xret = new x_QGraphicsObject((QGraphicsItem*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsObject(QGraphicsItem* x1) : QGraphicsObject(x1) {}
    void x_9(Smoke::Stack x) {
        // const QList<QObject*>& children() const
        const QList<QObject*>& xret = ((const x_QGraphicsObject*)this)->QGraphicsObject::children();
        x[0].s_class = (void*)&xret;
    }
    void x_10(Smoke::Stack x) {
        // void grabGesture(Qt::GestureType, QFlags<Qt::GestureFlag>)
        this->QGraphicsObject::grabGesture((Qt::GestureType)x[1].s_enum,(QFlags<Qt::GestureFlag>)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // void ungrabGesture(Qt::GestureType)
        this->QGraphicsObject::ungrabGesture((Qt::GestureType)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // void updateMicroFocus()
        this->QGraphicsObject::updateMicroFocus();
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void parentChanged()
        this->QGraphicsObject::parentChanged();
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void opacityChanged()
        this->QGraphicsObject::opacityChanged();
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // void visibleChanged()
        this->QGraphicsObject::visibleChanged();
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // void enabledChanged()
        this->QGraphicsObject::enabledChanged();
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // void xChanged()
        this->QGraphicsObject::xChanged();
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void yChanged()
        this->QGraphicsObject::yChanged();
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void zChanged()
        this->QGraphicsObject::zChanged();
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void rotationChanged()
        this->QGraphicsObject::rotationChanged();
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // void scaleChanged()
        this->QGraphicsObject::scaleChanged();
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void childrenChanged()
        this->QGraphicsObject::childrenChanged();
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // void widthChanged()
        this->QGraphicsObject::widthChanged();
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // void heightChanged()
        this->QGraphicsObject::heightChanged();
        (void)x; // noop (for compiler warning)
    }
    static void x_25(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QGraphicsObject::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_26(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QGraphicsObject::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_27(Smoke::Stack x) {
        // QGraphicsObject* QGraphicsObject()
        x_QGraphicsObject* xret = new x_QGraphicsObject((QGraphicsItem*)0);
        x[0].s_class = (void*)xret;
    }
    void x_28(Smoke::Stack x) {
        // void grabGesture(Qt::GestureType)
        this->QGraphicsObject::grabGesture((Qt::GestureType)x[1].s_enum,(QFlags<Qt::GestureFlag>)Qt::GestureFlags());
        (void)x; // noop (for compiler warning)
    }
    static void x_29(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QGraphicsObject::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4995, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QGraphicsObject::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(4996, (void*)this, x)) return (void*)x[0].s_class;
        return this->QGraphicsObject::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(5001, (void*)this, x)) return (int)x[0].s_int;
        return this->QGraphicsObject::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];
        this->_binding->callMethod(4630, (void*)this, x, true /*pure virtual*/);
        QRectF* xptr = (QRectF*)x[0].s_class;
        QRectF xret(*xptr);
        delete xptr;
        return xret;
    }
    virtual QPainterPath shape() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4633, (void*)this, x)) {
            QPainterPath* xptr = (QPainterPath*)x[0].s_class;
            QPainterPath xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsItem::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;
        this->_binding->callMethod(4648, (void*)this, x, true /*pure virtual*/);
    }
    virtual int type() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4707, (void*)this, x)) return (int)x[0].s_int;
        return this->QGraphicsItem::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(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);
    }
    ~x_QGraphicsObject() { this->_binding->deleted(142, (void*)this); }
};
void xcall_QGraphicsObject(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsObject *xself = (x_QGraphicsObject*)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_QGraphicsObject::x_3(args);	break;
        case 4: x_QGraphicsObject::x_4(args);	break;
        case 5: x_QGraphicsObject::x_5(args);	break;
        case 6: x_QGraphicsObject::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QGraphicsObject::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: x_QGraphicsObject::x_25(args);	break;
        case 26: x_QGraphicsObject::x_26(args);	break;
        case 27: x_QGraphicsObject::x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: x_QGraphicsObject::x_29(args);	break;
        case 30: delete (QGraphicsObject*)xself;	break;
    }
}
class x_QGraphicsOpacityEffect : public QGraphicsOpacityEffect, 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<QGraphicsOpacityEffect*>(this))) {
            const QMetaObject* xret = ((const x_QGraphicsOpacityEffect*)this)->QGraphicsOpacityEffect::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QGraphicsOpacityEffect*)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<QGraphicsOpacityEffect*>(this))) {
            void* xret = this->QGraphicsOpacityEffect::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 = QGraphicsOpacityEffect::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 = QGraphicsOpacityEffect::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 = QGraphicsOpacityEffect::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 = QGraphicsOpacityEffect::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<QGraphicsOpacityEffect*>(this))) {
            int xret = this->QGraphicsOpacityEffect::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) {
        // QGraphicsOpacityEffect* QGraphicsOpacityEffect(QObject*)
        x_QGraphicsOpacityEffect* xret = new x_QGraphicsOpacityEffect((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsOpacityEffect(QObject* x1) : QGraphicsOpacityEffect(x1) {}
    void x_9(Smoke::Stack x) {
        // double opacity() const
        double xret = ((const x_QGraphicsOpacityEffect*)this)->QGraphicsOpacityEffect::opacity();
        x[0].s_double = xret;
    }
    void x_10(Smoke::Stack x) {
        // QBrush opacityMask() const
        QBrush xret = ((const x_QGraphicsOpacityEffect*)this)->QGraphicsOpacityEffect::opacityMask();
        x[0].s_class = (void*)new QBrush(xret);
    }
    void x_11(Smoke::Stack x) {
        // void setOpacity(qreal)
        this->QGraphicsOpacityEffect::setOpacity((qreal)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // void setOpacityMask(const QBrush&)
        this->QGraphicsOpacityEffect::setOpacityMask(*(const QBrush*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void opacityChanged(qreal)
        this->QGraphicsOpacityEffect::opacityChanged((qreal)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void opacityMaskChanged(const QBrush&)
        this->QGraphicsOpacityEffect::opacityMaskChanged(*(const QBrush*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // void draw(QPainter*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsOpacityEffect*>(this))) {
            this->QGraphicsOpacityEffect::draw((QPainter*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->draw((QPainter*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_16(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QGraphicsOpacityEffect::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_17(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QGraphicsOpacityEffect::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_18(Smoke::Stack x) {
        // QGraphicsOpacityEffect* QGraphicsOpacityEffect()
        x_QGraphicsOpacityEffect* xret = new x_QGraphicsOpacityEffect((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_19(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QGraphicsOpacityEffect::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5025, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QGraphicsOpacityEffect::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5026, (void*)this, x)) return (void*)x[0].s_class;
        return this->QGraphicsOpacityEffect::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(5031, (void*)this, x)) return (int)x[0].s_int;
        return this->QGraphicsOpacityEffect::qt_metacall(x1, x2, x3);
    }
    virtual QRectF boundingRectFor(const QRectF& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4408, (void*)this, x)) {
            QRectF* xptr = (QRectF*)x[0].s_class;
            QRectF xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsEffect::boundingRectFor(x1);
    }
    virtual void draw(QPainter* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5039, (void*)this, x)) return;
        this->QGraphicsOpacityEffect::draw(x1);
    }
    virtual void sourceChanged(QFlags<QGraphicsEffect::ChangeFlag> x1) {
        Smoke::StackItem x[2];
        x[1].s_uint = (uint)x1;
        if (this->_binding->callMethod(4415, (void*)this, x)) return;
        this->QGraphicsEffect::sourceChanged(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_QGraphicsOpacityEffect() { this->_binding->deleted(143, (void*)this); }
};
void xcall_QGraphicsOpacityEffect(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsOpacityEffect *xself = (x_QGraphicsOpacityEffect*)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_QGraphicsOpacityEffect::x_3(args);	break;
        case 4: x_QGraphicsOpacityEffect::x_4(args);	break;
        case 5: x_QGraphicsOpacityEffect::x_5(args);	break;
        case 6: x_QGraphicsOpacityEffect::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QGraphicsOpacityEffect::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_QGraphicsOpacityEffect::x_16(args);	break;
        case 17: x_QGraphicsOpacityEffect::x_17(args);	break;
        case 18: x_QGraphicsOpacityEffect::x_18(args);	break;
        case 19: x_QGraphicsOpacityEffect::x_19(args);	break;
        case 20: delete (QGraphicsOpacityEffect*)xself;	break;
    }
}
class x_QGraphicsPathItem : public QGraphicsPathItem, 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) {
        // QGraphicsPathItem* QGraphicsPathItem(QGraphicsItem*, QGraphicsScene*)
        x_QGraphicsPathItem* xret = new x_QGraphicsPathItem((QGraphicsItem*)x[1].s_class,(QGraphicsScene*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsPathItem(QGraphicsItem* x1, QGraphicsScene* x2) : QGraphicsPathItem(x1, x2) {}
    static void x_2(Smoke::Stack x) {
        // QGraphicsPathItem* QGraphicsPathItem(const QPainterPath&, QGraphicsItem*, QGraphicsScene*)
        x_QGraphicsPathItem* xret = new x_QGraphicsPathItem(*(const QPainterPath*)x[1].s_class,(QGraphicsItem*)x[2].s_class,(QGraphicsScene*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGraphicsPathItem(const QPainterPath& x1, QGraphicsItem* x2, QGraphicsScene* x3) : QGraphicsPathItem(x1, x2, x3) {}
    void x_3(Smoke::Stack x) {
        // QPainterPath path() const
        QPainterPath xret = ((const x_QGraphicsPathItem*)this)->QGraphicsPathItem::path();
        x[0].s_class = (void*)new QPainterPath(xret);
    }
    void x_4(Smoke::Stack x) {
        // void setPath(const QPainterPath&)
        this->QGraphicsPathItem::setPath(*(const QPainterPath*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_5(Smoke::Stack x) {
        // QRectF boundingRect() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsPathItem*>(this))) {
            QRectF xret = ((const x_QGraphicsPathItem*)this)->QGraphicsPathItem::boundingRect();
            x[0].s_class = (void*)new QRectF(xret);
        } else {
            QRectF xret = ((const x_QGraphicsPathItem*)this)->boundingRect();
            x[0].s_class = (void*)new QRectF(xret);
        }
    }
    void x_6(Smoke::Stack x) {
        // QPainterPath shape() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsPathItem*>(this))) {
            QPainterPath xret = ((const x_QGraphicsPathItem*)this)->QGraphicsPathItem::shape();
            x[0].s_class = (void*)new QPainterPath(xret);
        } else {
            QPainterPath xret = ((const x_QGraphicsPathItem*)this)->shape();
            x[0].s_class = (void*)new QPainterPath(xret);
        }
    }
    void x_7(Smoke::Stack x) {
        // bool contains(const QPointF&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsPathItem*>(this))) {
            bool xret = ((const x_QGraphicsPathItem*)this)->QGraphicsPathItem::contains(*(const QPointF*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QGraphicsPathItem*)this)->contains(*(const QPointF*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_8(Smoke::Stack x) {
        // void paint(QPainter*, const QStyleOptionGraphicsItem*, QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsPathItem*>(this))) {
            this->QGraphicsPathItem::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_9(Smoke::Stack x) {
        // bool isObscuredBy(const QGraphicsItem*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsPathItem*>(this))) {
            bool xret = ((const x_QGraphicsPathItem*)this)->QGraphicsPathItem::isObscuredBy((const QGraphicsItem*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QGraphicsPathItem*)this)->isObscuredBy((const QGraphicsItem*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_10(Smoke::Stack x) {
        // QPainterPath opaqueArea() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsPathItem*>(this))) {
            QPainterPath xret = ((const x_QGraphicsPathItem*)this)->QGraphicsPathItem::opaqueArea();
            x[0].s_class = (void*)new QPainterPath(xret);
        } else {
            QPainterPath xret = ((const x_QGraphicsPathItem*)this)->opaqueArea();
            x[0].s_class = (void*)new QPainterPath(xret);
        }
    }
    void x_11(Smoke::Stack x) {
        // int type() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsPathItem*>(this))) {
            int xret = ((const x_QGraphicsPathItem*)this)->QGraphicsPathItem::type();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QGraphicsPathItem*)this)->type();
            x[0].s_int = xret;
        }
    }
    void x_12(Smoke::Stack x) {
        // bool supportsExtension(QGraphicsItem::Extension) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsPathItem*>(this))) {
            bool xret = ((const x_QGraphicsPathItem*)this)->QGraphicsPathItem::supportsExtension((QGraphicsItem::Extension)x[1].s_enum);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QGraphicsPathItem*)this)->supportsExtension((QGraphicsItem::Extension)x[1].s_enum);
            x[0].s_bool = xret;
        }
    }
    void x_13(Smoke::Stack x) {
        // void setExtension(QGraphicsItem::Extension, const QVariant&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsPathItem*>(this))) {
            this->QGraphicsPathItem::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_14(Smoke::Stack x) {
        // QVariant extension(const QVariant&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QGraphicsPathItem*>(this))) {
            QVariant xret = ((const x_QGraphicsPathItem*)this)->QGraphicsPathItem::extension(*(const QVariant*)x[1].s_class);
            x[0].s_class = (void*)new QVariant(xret);
        } else {
            QVariant xret = ((const x_QGraphicsPathItem*)this)->extension(*(const QVariant*)x[1].s_class);
            x[0].s_class = (void*)new QVariant(xret);
        }
    }
    static void x_15(Smoke::Stack x) {
        // QGraphicsPathItem* QGraphicsPathItem()
        x_QGraphicsPathItem* xret = new x_QGraphicsPathItem((QGraphicsItem*)0,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_16(Smoke::Stack x) {
        // QGraphicsPathItem* QGraphicsPathItem(QGraphicsItem*)
        x_QGraphicsPathItem* xret = new x_QGraphicsPathItem((QGraphicsItem*)x[1].s_class,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_17(Smoke::Stack x) {
        // QGraphicsPathItem* QGraphicsPathItem(const QPainterPath&)
        x_QGraphicsPathItem* xret = new x_QGraphicsPathItem(*(const QPainterPath*)x[1].s_class,(QGraphicsItem*)0,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_18(Smoke::Stack x) {
        // QGraphicsPathItem* QGraphicsPathItem(const QPainterPath&, QGraphicsItem*)
        x_QGraphicsPathItem* xret = new x_QGraphicsPathItem(*(const QPainterPath*)x[1].s_class,(QGraphicsItem*)x[2].s_class,(QGraphicsScene*)0);
        x[0].s_class = (void*)xret;
    }
    void x_19(Smoke::Stack x) {
        // void paint(QPainter*, const QStyleOptionGraphicsItem*)
        this->QGraphicsPathItem::paint((QPainter*)x[1].s_class,(const QStyleOptionGraphicsItem*)x[2].s_class,(QWidget*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_20(Smoke::Stack x) {
        x[0].s_enum = (long)QGraphicsPathItem::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(5049, (void*)this, x)) {
            QRectF* xptr = (QRectF*)x[0].s_class;
            QRectF xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsPathItem::boundingRect();
    }
    virtual QPainterPath shape() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5050, (void*)this, x)) {
            QPainterPath* xptr = (QPainterPath*)x[0].s_class;
            QPainterPath xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsPathItem::shape();
    }
    virtual bool contains(const QPointF& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5051, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsPathItem::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(5053, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsPathItem::isObscuredBy(x1);
    }
    virtual QPainterPath opaqueArea() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5054, (void*)this, x)) {
            QPainterPath* xptr = (QPainterPath*)x[0].s_class;
            QPainterPath xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsPathItem::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(5052, (void*)this, x)) return;
        this->QGraphicsPathItem::paint(x1, x2, x3);
    }
    virtual int type() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5055, (void*)this, x)) return (int)x[0].s_int;
        return this->QGraphicsPathItem::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(5056, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsPathItem::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(5057, (void*)this, x)) return;
        this->QGraphicsPathItem::setExtension(x1, x2);
    }
    virtual QVariant extension(const QVariant& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5058, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsPathItem::extension(x1);
    }
    ~x_QGraphicsPathItem() { this->_binding->deleted(144, (void*)this); }
};
void xcall_QGraphicsPathItem(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGraphicsPathItem *xself = (x_QGraphicsPathItem*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QGraphicsPathItem::x_1(args);	break;
        case 2: x_QGraphicsPathItem::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: x_QGraphicsPathItem::x_15(args);	break;
        case 16: x_QGraphicsPathItem::x_16(args);	break;
        case 17: x_QGraphicsPathItem::x_17(args);	break;
        case 18: x_QGraphicsPathItem::x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: x_QGraphicsPathItem::x_20(args);	break;
        case 21: delete (QGraphicsPathItem*)xself;	break;
    }
}

}
