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

#include <smoke.h>
#include <qt3support_smoke.h>

class __internal_SmokeClass {};

namespace __smokeqt3support {

class x_Q3CanvasText : public Q3CanvasText, 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) {
        // Q3CanvasText* Q3CanvasText(Q3Canvas*)
        x_Q3CanvasText* xret = new x_Q3CanvasText((Q3Canvas*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3CanvasText(Q3Canvas* x1) : Q3CanvasText(x1) {}
    static void x_2(Smoke::Stack x) {
        // Q3CanvasText* Q3CanvasText(const QString&, Q3Canvas*)
        x_Q3CanvasText* xret = new x_Q3CanvasText(*(const QString*)x[1].s_class,(Q3Canvas*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3CanvasText(const QString& x1, Q3Canvas* x2) : Q3CanvasText(x1, x2) {}
    static void x_3(Smoke::Stack x) {
        // Q3CanvasText* Q3CanvasText(const QString&, QFont, Q3Canvas*)
        x_Q3CanvasText* xret = new x_Q3CanvasText(*(const QString*)x[1].s_class,*(QFont*)x[2].s_class,(Q3Canvas*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3CanvasText(const QString& x1, QFont x2, Q3Canvas* x3) : Q3CanvasText(x1, x2, x3) {}
    void x_4(Smoke::Stack x) {
        // void setText(const QString&)
        this->Q3CanvasText::setText(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_5(Smoke::Stack x) {
        // void setFont(const QFont&)
        this->Q3CanvasText::setFont(*(const QFont*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_6(Smoke::Stack x) {
        // void setColor(const QColor&)
        this->Q3CanvasText::setColor(*(const QColor*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) {
        // QString text() const
        QString xret = ((const x_Q3CanvasText*)this)->Q3CanvasText::text();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_8(Smoke::Stack x) {
        // QFont font() const
        QFont xret = ((const x_Q3CanvasText*)this)->Q3CanvasText::font();
        x[0].s_class = (void*)new QFont(xret);
    }
    void x_9(Smoke::Stack x) {
        // QColor color() const
        QColor xret = ((const x_Q3CanvasText*)this)->Q3CanvasText::color();
        x[0].s_class = (void*)new QColor(xret);
    }
    void x_10(Smoke::Stack x) {
        // void moveBy(double, double)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3CanvasText*>(this))) {
            this->Q3CanvasText::moveBy((double)x[1].s_double,(double)x[2].s_double);
            (void)x; // noop (for compiler warning)
        } else {
            this->moveBy((double)x[1].s_double,(double)x[2].s_double);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_11(Smoke::Stack x) {
        // int textFlags() const
        int xret = ((const x_Q3CanvasText*)this)->Q3CanvasText::textFlags();
        x[0].s_int = xret;
    }
    void x_12(Smoke::Stack x) {
        // void setTextFlags(int)
        this->Q3CanvasText::setTextFlags((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // QRect boundingRect() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3CanvasText*>(this))) {
            QRect xret = ((const x_Q3CanvasText*)this)->Q3CanvasText::boundingRect();
            x[0].s_class = (void*)new QRect(xret);
        } else {
            QRect xret = ((const x_Q3CanvasText*)this)->boundingRect();
            x[0].s_class = (void*)new QRect(xret);
        }
    }
    void x_14(Smoke::Stack x) {
        // bool collidesWith(const Q3CanvasItem*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3CanvasText*>(this))) {
            bool xret = ((const x_Q3CanvasText*)this)->Q3CanvasText::collidesWith((const Q3CanvasItem*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_Q3CanvasText*)this)->collidesWith((const Q3CanvasItem*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_15(Smoke::Stack x) {
        // int rtti() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3CanvasText*>(this))) {
            int xret = ((const x_Q3CanvasText*)this)->Q3CanvasText::rtti();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3CanvasText*)this)->rtti();
            x[0].s_int = xret;
        }
    }
    void x_16(Smoke::Stack x) {
        // virtual void draw(QPainter&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3CanvasText*>(this))) {
            this->Q3CanvasText::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 int RTTI
        x[0].s_int = Q3CanvasText::RTTI;
    }
    static void x_18(Smoke::Stack x) {
        // static int RTTI=
        Q3CanvasText::RTTI = (int)x[1].s_int;
    }
    virtual void draw(QPainter& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(497, (void*)this, x)) return;
        this->Q3CanvasText::draw(x1);
    }
    virtual void moveBy(double x1, double x2) {
        Smoke::StackItem x[3];
        x[1].s_double = x1;
        x[2].s_double = x2;
        if (this->_binding->callMethod(491, (void*)this, x)) return;
        this->Q3CanvasText::moveBy(x1, x2);
    }
    virtual void setAnimated(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(305, (void*)this, x)) return;
        this->Q3CanvasItem::setAnimated(x1);
    }
    virtual void setVelocity(double x1, double x2) {
        Smoke::StackItem x[3];
        x[1].s_double = x1;
        x[2].s_double = x2;
        if (this->_binding->callMethod(306, (void*)this, x)) return;
        this->Q3CanvasItem::setVelocity(x1, x2);
    }
    virtual void advance(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(311, (void*)this, x)) return;
        this->Q3CanvasItem::advance(x1);
    }
    virtual bool collidesWith(const Q3CanvasItem* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(495, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3CanvasText::collidesWith(x1);
    }
    virtual void setCanvas(Q3Canvas* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(314, (void*)this, x)) return;
        this->Q3CanvasItem::setCanvas(x1);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(318, (void*)this, x)) return;
        this->Q3CanvasItem::setVisible(x1);
    }
    virtual void setSelected(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(320, (void*)this, x)) return;
        this->Q3CanvasItem::setSelected(x1);
    }
    virtual void setEnabled(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(322, (void*)this, x)) return;
        this->Q3CanvasItem::setEnabled(x1);
    }
    virtual void setActive(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(324, (void*)this, x)) return;
        this->Q3CanvasItem::setActive(x1);
    }
    virtual int rtti() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(496, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3CanvasText::rtti();
    }
    virtual QRect boundingRect() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(494, (void*)this, x)) {
            QRect* xptr = (QRect*)x[0].s_class;
            QRect xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3CanvasText::boundingRect();
    }
    virtual QRect boundingRectAdvanced() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(332, (void*)this, x)) {
            QRect* xptr = (QRect*)x[0].s_class;
            QRect xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3CanvasItem::boundingRectAdvanced();
    }
    ~x_Q3CanvasText() { this->_binding->deleted(20, (void*)this); }
};
void xcall_Q3CanvasText(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3CanvasText *xself = (x_Q3CanvasText*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_Q3CanvasText::x_1(args);	break;
        case 2: x_Q3CanvasText::x_2(args);	break;
        case 3: x_Q3CanvasText::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_Q3CanvasText::x_17(args);	break;
        case 18: x_Q3CanvasText::x_18(args);	break;
        case 19: delete (Q3CanvasText*)xself;	break;
    }
}
class x_Q3CanvasView : public Q3CanvasView, 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<Q3CanvasView*>(this))) {
            const QMetaObject* xret = ((const x_Q3CanvasView*)this)->Q3CanvasView::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3CanvasView*)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<Q3CanvasView*>(this))) {
            void* xret = this->Q3CanvasView::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 = Q3CanvasView::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 = Q3CanvasView::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 = Q3CanvasView::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 = Q3CanvasView::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<Q3CanvasView*>(this))) {
            int xret = this->Q3CanvasView::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) {
        // Q3CanvasView* Q3CanvasView(QWidget*, const char*, QFlags<Qt::WindowType>)
        x_Q3CanvasView* xret = new x_Q3CanvasView((QWidget*)x[1].s_class,(const char*)x[2].s_class,(QFlags<Qt::WindowType>)x[3].s_uint);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3CanvasView(QWidget* x1, const char* x2, QFlags<Qt::WindowType> x3) : Q3CanvasView(x1, x2, x3) {}
    static void x_9(Smoke::Stack x) {
        // Q3CanvasView* Q3CanvasView(Q3Canvas*, QWidget*, const char*, QFlags<Qt::WindowType>)
        x_Q3CanvasView* xret = new x_Q3CanvasView((Q3Canvas*)x[1].s_class,(QWidget*)x[2].s_class,(const char*)x[3].s_class,(QFlags<Qt::WindowType>)x[4].s_uint);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3CanvasView(Q3Canvas* x1, QWidget* x2, const char* x3, QFlags<Qt::WindowType> x4) : Q3CanvasView(x1, x2, x3, x4) {}
    void x_10(Smoke::Stack x) {
        // Q3Canvas* canvas() const
        Q3Canvas* xret = ((const x_Q3CanvasView*)this)->Q3CanvasView::canvas();
        x[0].s_class = (void*)xret;
    }
    void x_11(Smoke::Stack x) {
        // void setCanvas(Q3Canvas*)
        this->Q3CanvasView::setCanvas((Q3Canvas*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // const QMatrix& worldMatrix() const
        const QMatrix& xret = ((const x_Q3CanvasView*)this)->Q3CanvasView::worldMatrix();
        x[0].s_class = (void*)&xret;
    }
    void x_13(Smoke::Stack x) {
        // const QMatrix& inverseWorldMatrix() const
        const QMatrix& xret = ((const x_Q3CanvasView*)this)->Q3CanvasView::inverseWorldMatrix();
        x[0].s_class = (void*)&xret;
    }
    void x_14(Smoke::Stack x) {
        // bool setWorldMatrix(const QMatrix&)
        bool xret = this->Q3CanvasView::setWorldMatrix(*(const QMatrix*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_15(Smoke::Stack x) {
        // void drawContents(QPainter*, int, int, int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3CanvasView*>(this))) {
            this->Q3CanvasView::drawContents((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->drawContents((QPainter*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_16(Smoke::Stack x) {
        // QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3CanvasView*>(this))) {
            QSize xret = ((const x_Q3CanvasView*)this)->Q3CanvasView::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_Q3CanvasView*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    static void x_17(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3CanvasView::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 = Q3CanvasView::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) {
        // Q3CanvasView* Q3CanvasView()
        x_Q3CanvasView* xret = new x_Q3CanvasView((QWidget*)0,(const char*)0,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_20(Smoke::Stack x) {
        // Q3CanvasView* Q3CanvasView(QWidget*)
        x_Q3CanvasView* xret = new x_Q3CanvasView((QWidget*)x[1].s_class,(const char*)0,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_21(Smoke::Stack x) {
        // Q3CanvasView* Q3CanvasView(QWidget*, const char*)
        x_Q3CanvasView* xret = new x_Q3CanvasView((QWidget*)x[1].s_class,(const char*)x[2].s_class,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_22(Smoke::Stack x) {
        // Q3CanvasView* Q3CanvasView(Q3Canvas*)
        x_Q3CanvasView* xret = new x_Q3CanvasView((Q3Canvas*)x[1].s_class,(QWidget*)0,(const char*)0,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_23(Smoke::Stack x) {
        // Q3CanvasView* Q3CanvasView(Q3Canvas*, QWidget*)
        x_Q3CanvasView* xret = new x_Q3CanvasView((Q3Canvas*)x[1].s_class,(QWidget*)x[2].s_class,(const char*)0,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_24(Smoke::Stack x) {
        // Q3CanvasView* Q3CanvasView(Q3Canvas*, QWidget*, const char*)
        x_Q3CanvasView* xret = new x_Q3CanvasView((Q3Canvas*)x[1].s_class,(QWidget*)x[2].s_class,(const char*)x[3].s_class,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_25(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3CanvasView::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(501, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3CanvasView::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(502, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3CanvasView::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(507, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3CanvasView::qt_metacall(x1, x2, x3);
    }
    virtual void setResizePolicy(Q3ScrollView::ResizePolicy x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(3305, (void*)this, x)) return;
        this->Q3ScrollView::setResizePolicy(x1);
    }
    virtual void addChild(QWidget* x1, int x2, int x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        if (this->_binding->callMethod(3309, (void*)this, x)) return;
        this->Q3ScrollView::addChild(x1, x2, x3);
    }
    virtual void moveChild(QWidget* x1, int x2, int x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        if (this->_binding->callMethod(3310, (void*)this, x)) return;
        this->Q3ScrollView::moveChild(x1, x2, x3);
    }
    virtual void setVScrollBarMode(Q3ScrollView::ScrollBarMode x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(3316, (void*)this, x)) return;
        this->Q3ScrollView::setVScrollBarMode(x1);
    }
    virtual void setHScrollBarMode(Q3ScrollView::ScrollBarMode x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(3318, (void*)this, x)) return;
        this->Q3ScrollView::setHScrollBarMode(x1);
    }
    virtual void setCornerWidget(QWidget* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3320, (void*)this, x)) return;
        this->Q3ScrollView::setCornerWidget(x1);
    }
    virtual void setDragAutoScroll(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(3353, (void*)this, x)) return;
        this->Q3ScrollView::setDragAutoScroll(x1);
    }
    virtual void resizeContents(int x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(3360, (void*)this, x)) return;
        this->Q3ScrollView::resizeContents(x1, x2);
    }
    virtual void setContentsPos(int x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(3362, (void*)this, x)) return;
        this->Q3ScrollView::setContentsPos(x1, x2);
    }
    virtual void drawContents(QPainter* x1, int x2, int x3, int x4, int x5) {
        Smoke::StackItem x[6];
        x[1].s_class = (void*)x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        x[4].s_int = x4;
        x[5].s_int = x5;
        if (this->_binding->callMethod(515, (void*)this, x)) return;
        this->Q3CanvasView::drawContents(x1, x2, x3, x4, x5);
    }
    virtual void drawContentsOffset(QPainter* x1, int x2, int x3, int x4, int x5, int x6, int x7) {
        Smoke::StackItem x[8];
        x[1].s_class = (void*)x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        x[4].s_int = x4;
        x[5].s_int = x5;
        x[6].s_int = x6;
        x[7].s_int = x7;
        if (this->_binding->callMethod(3370, (void*)this, x)) return;
        this->Q3ScrollView::drawContentsOffset(x1, x2, x3, x4, x5, x6, x7);
    }
    virtual void contentsMousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3371, (void*)this, x)) return;
        this->Q3ScrollView::contentsMousePressEvent(x1);
    }
    virtual void contentsMouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3372, (void*)this, x)) return;
        this->Q3ScrollView::contentsMouseReleaseEvent(x1);
    }
    virtual void contentsMouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3373, (void*)this, x)) return;
        this->Q3ScrollView::contentsMouseDoubleClickEvent(x1);
    }
    virtual void contentsMouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3374, (void*)this, x)) return;
        this->Q3ScrollView::contentsMouseMoveEvent(x1);
    }
    virtual void contentsDragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3375, (void*)this, x)) return;
        this->Q3ScrollView::contentsDragEnterEvent(x1);
    }
    virtual void contentsDragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3376, (void*)this, x)) return;
        this->Q3ScrollView::contentsDragMoveEvent(x1);
    }
    virtual void contentsDragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3377, (void*)this, x)) return;
        this->Q3ScrollView::contentsDragLeaveEvent(x1);
    }
    virtual void contentsDropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3378, (void*)this, x)) return;
        this->Q3ScrollView::contentsDropEvent(x1);
    }
    virtual void contentsWheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3379, (void*)this, x)) return;
        this->Q3ScrollView::contentsWheelEvent(x1);
    }
    virtual void contentsContextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3380, (void*)this, x)) return;
        this->Q3ScrollView::contentsContextMenuEvent(x1);
    }
    virtual void viewportPaintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3381, (void*)this, x)) return;
        this->Q3ScrollView::viewportPaintEvent(x1);
    }
    virtual void viewportResizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3382, (void*)this, x)) return;
        this->Q3ScrollView::viewportResizeEvent(x1);
    }
    virtual void viewportMousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3383, (void*)this, x)) return;
        this->Q3ScrollView::viewportMousePressEvent(x1);
    }
    virtual void viewportMouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3384, (void*)this, x)) return;
        this->Q3ScrollView::viewportMouseReleaseEvent(x1);
    }
    virtual void viewportMouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3385, (void*)this, x)) return;
        this->Q3ScrollView::viewportMouseDoubleClickEvent(x1);
    }
    virtual void viewportMouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3386, (void*)this, x)) return;
        this->Q3ScrollView::viewportMouseMoveEvent(x1);
    }
    virtual void viewportDragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3387, (void*)this, x)) return;
        this->Q3ScrollView::viewportDragEnterEvent(x1);
    }
    virtual void viewportDragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3388, (void*)this, x)) return;
        this->Q3ScrollView::viewportDragMoveEvent(x1);
    }
    virtual void viewportDragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3389, (void*)this, x)) return;
        this->Q3ScrollView::viewportDragLeaveEvent(x1);
    }
    virtual void viewportDropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3390, (void*)this, x)) return;
        this->Q3ScrollView::viewportDropEvent(x1);
    }
    virtual void viewportWheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3391, (void*)this, x)) return;
        this->Q3ScrollView::viewportWheelEvent(x1);
    }
    virtual void viewportContextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3392, (void*)this, x)) return;
        this->Q3ScrollView::viewportContextMenuEvent(x1);
    }
    virtual void setMargins(int x1, int x2, int x3, int x4) {
        Smoke::StackItem x[5];
        x[1].s_int = x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        x[4].s_int = x4;
        if (this->_binding->callMethod(3394, (void*)this, x)) return;
        this->Q3ScrollView::setMargins(x1, x2, x3, x4);
    }
    virtual void setHBarGeometry(QScrollBar& x1, int x2, int x3, int x4, int x5) {
        Smoke::StackItem x[6];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        x[4].s_int = x4;
        x[5].s_int = x5;
        if (this->_binding->callMethod(3400, (void*)this, x)) return;
        this->Q3ScrollView::setHBarGeometry(x1, x2, x3, x4, x5);
    }
    virtual void setVBarGeometry(QScrollBar& x1, int x2, int x3, int x4, int x5) {
        Smoke::StackItem x[6];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        x[3].s_int = x3;
        x[4].s_int = x4;
        x[5].s_int = x5;
        if (this->_binding->callMethod(3401, (void*)this, x)) return;
        this->Q3ScrollView::setVBarGeometry(x1, x2, x3, x4, x5);
    }
    virtual void frameChanged() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3393, (void*)this, x)) return;
        this->Q3ScrollView::frameChanged();
    }
    virtual void drawFrame(QPainter* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1394, (void*)this, x)) return;
        this->Q3Frame::drawFrame(x1);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(3333, (void*)this, x)) return;
        this->Q3ScrollView::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(516, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3CanvasView::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3349, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3ScrollView::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(5256, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3403, (void*)this, x)) return;
        this->Q3ScrollView::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3404, (void*)this, x)) return;
        this->Q3ScrollView::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3405, (void*)this, x)) return;
        this->Q3ScrollView::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3406, (void*)this, x)) return;
        this->Q3ScrollView::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3407, (void*)this, x)) return;
        this->Q3ScrollView::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5264, (void*)this, x)) return;
        this->QWidget::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5265, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5266, (void*)this, x)) return;
        this->QWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5267, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5268, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5269, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1391, (void*)this, x)) return;
        this->Q3Frame::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5271, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3402, (void*)this, x)) return;
        this->Q3ScrollView::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5273, (void*)this, x)) return;
        this->QWidget::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3408, (void*)this, x)) return;
        this->Q3ScrollView::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5275, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5276, (void*)this, x)) return;
        this->QWidget::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5277, (void*)this, x)) return;
        this->QWidget::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5278, (void*)this, x)) return;
        this->QWidget::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5279, (void*)this, x)) return;
        this->QWidget::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5280, (void*)this, x)) return;
        this->QWidget::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5281, (void*)this, x)) return;
        this->QWidget::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5282, (void*)this, x)) return;
        this->QWidget::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5283, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5140, (void*)this, x)) return;
        this->QFrame::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5286, (void*)this, x)) return;
        this->QWidget::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5287, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::inputMethodQuery(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(3399, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3ScrollView::focusNextPrevChild(x1);
    }
    virtual void styleChange(QStyle& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3307, (void*)this, x)) return;
        this->Q3ScrollView::styleChange(x1);
    }
    virtual void enabledChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5290, (void*)this, x)) return;
        this->QWidget::enabledChange(x1);
    }
    virtual void paletteChange(const QPalette& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5291, (void*)this, x)) return;
        this->QWidget::paletteChange(x1);
    }
    virtual void fontChange(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3412, (void*)this, x)) return;
        this->Q3ScrollView::fontChange(x1);
    }
    virtual void windowActivationChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5293, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5294, (void*)this, x)) return;
        this->QWidget::languageChange();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5139, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QFrame::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(3409, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3ScrollView::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5240, (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(5241, (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(5242, (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(5243, (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(5244, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5252, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5257, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QWidget::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5285, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    ~x_Q3CanvasView() { this->_binding->deleted(21, (void*)this); }
};
void xcall_Q3CanvasView(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3CanvasView *xself = (x_Q3CanvasView*)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_Q3CanvasView::x_3(args);	break;
        case 4: x_Q3CanvasView::x_4(args);	break;
        case 5: x_Q3CanvasView::x_5(args);	break;
        case 6: x_Q3CanvasView::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3CanvasView::x_8(args);	break;
        case 9: x_Q3CanvasView::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_Q3CanvasView::x_17(args);	break;
        case 18: x_Q3CanvasView::x_18(args);	break;
        case 19: x_Q3CanvasView::x_19(args);	break;
        case 20: x_Q3CanvasView::x_20(args);	break;
        case 21: x_Q3CanvasView::x_21(args);	break;
        case 22: x_Q3CanvasView::x_22(args);	break;
        case 23: x_Q3CanvasView::x_23(args);	break;
        case 24: x_Q3CanvasView::x_24(args);	break;
        case 25: x_Q3CanvasView::x_25(args);	break;
        case 26: delete (Q3CanvasView*)xself;	break;
    }
}
class x_Q3CheckListItem : public Q3CheckListItem, 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) {
        // Q3CheckListItem* Q3CheckListItem(Q3CheckListItem*, const QString&, Q3CheckListItem::Type)
        x_Q3CheckListItem* xret = new x_Q3CheckListItem((Q3CheckListItem*)x[1].s_class,*(const QString*)x[2].s_class,(Q3CheckListItem::Type)x[3].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3CheckListItem(Q3CheckListItem* x1, const QString& x2, Q3CheckListItem::Type x3) : Q3CheckListItem(x1, x2, x3) {}
    static void x_2(Smoke::Stack x) {
        // Q3CheckListItem* Q3CheckListItem(Q3CheckListItem*, Q3ListViewItem*, const QString&, Q3CheckListItem::Type)
        x_Q3CheckListItem* xret = new x_Q3CheckListItem((Q3CheckListItem*)x[1].s_class,(Q3ListViewItem*)x[2].s_class,*(const QString*)x[3].s_class,(Q3CheckListItem::Type)x[4].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3CheckListItem(Q3CheckListItem* x1, Q3ListViewItem* x2, const QString& x3, Q3CheckListItem::Type x4) : Q3CheckListItem(x1, x2, x3, x4) {}
    static void x_3(Smoke::Stack x) {
        // Q3CheckListItem* Q3CheckListItem(Q3ListViewItem*, const QString&, Q3CheckListItem::Type)
        x_Q3CheckListItem* xret = new x_Q3CheckListItem((Q3ListViewItem*)x[1].s_class,*(const QString*)x[2].s_class,(Q3CheckListItem::Type)x[3].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3CheckListItem(Q3ListViewItem* x1, const QString& x2, Q3CheckListItem::Type x3) : Q3CheckListItem(x1, x2, x3) {}
    static void x_4(Smoke::Stack x) {
        // Q3CheckListItem* Q3CheckListItem(Q3ListViewItem*, Q3ListViewItem*, const QString&, Q3CheckListItem::Type)
        x_Q3CheckListItem* xret = new x_Q3CheckListItem((Q3ListViewItem*)x[1].s_class,(Q3ListViewItem*)x[2].s_class,*(const QString*)x[3].s_class,(Q3CheckListItem::Type)x[4].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3CheckListItem(Q3ListViewItem* x1, Q3ListViewItem* x2, const QString& x3, Q3CheckListItem::Type x4) : Q3CheckListItem(x1, x2, x3, x4) {}
    static void x_5(Smoke::Stack x) {
        // Q3CheckListItem* Q3CheckListItem(Q3ListView*, const QString&, Q3CheckListItem::Type)
        x_Q3CheckListItem* xret = new x_Q3CheckListItem((Q3ListView*)x[1].s_class,*(const QString*)x[2].s_class,(Q3CheckListItem::Type)x[3].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3CheckListItem(Q3ListView* x1, const QString& x2, Q3CheckListItem::Type x3) : Q3CheckListItem(x1, x2, x3) {}
    static void x_6(Smoke::Stack x) {
        // Q3CheckListItem* Q3CheckListItem(Q3ListView*, Q3ListViewItem*, const QString&, Q3CheckListItem::Type)
        x_Q3CheckListItem* xret = new x_Q3CheckListItem((Q3ListView*)x[1].s_class,(Q3ListViewItem*)x[2].s_class,*(const QString*)x[3].s_class,(Q3CheckListItem::Type)x[4].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3CheckListItem(Q3ListView* x1, Q3ListViewItem* x2, const QString& x3, Q3CheckListItem::Type x4) : Q3CheckListItem(x1, x2, x3, x4) {}
    static void x_7(Smoke::Stack x) {
        // Q3CheckListItem* Q3CheckListItem(Q3ListViewItem*, const QString&, const QPixmap&)
        x_Q3CheckListItem* xret = new x_Q3CheckListItem((Q3ListViewItem*)x[1].s_class,*(const QString*)x[2].s_class,*(const QPixmap*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3CheckListItem(Q3ListViewItem* x1, const QString& x2, const QPixmap& x3) : Q3CheckListItem(x1, x2, x3) {}
    static void x_8(Smoke::Stack x) {
        // Q3CheckListItem* Q3CheckListItem(Q3ListView*, const QString&, const QPixmap&)
        x_Q3CheckListItem* xret = new x_Q3CheckListItem((Q3ListView*)x[1].s_class,*(const QString*)x[2].s_class,*(const QPixmap*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3CheckListItem(Q3ListView* x1, const QString& x2, const QPixmap& x3) : Q3CheckListItem(x1, x2, x3) {}
    void x_9(Smoke::Stack x) {
        // void paintCell(QPainter*, const QColorGroup&, int, int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3CheckListItem*>(this))) {
            this->Q3CheckListItem::paintCell((QPainter*)x[1].s_class,*(const QColorGroup*)x[2].s_class,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->paintCell((QPainter*)x[1].s_class,*(const QColorGroup*)x[2].s_class,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_10(Smoke::Stack x) {
        // virtual void paintFocus(QPainter*, const QColorGroup&, const QRect&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3CheckListItem*>(this))) {
            this->Q3CheckListItem::paintFocus((QPainter*)x[1].s_class,*(const QColorGroup*)x[2].s_class,*(const QRect*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->paintFocus((QPainter*)x[1].s_class,*(const QColorGroup*)x[2].s_class,*(const QRect*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_11(Smoke::Stack x) {
        // int width(const QFontMetrics&, const Q3ListView*, int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3CheckListItem*>(this))) {
            int xret = ((const x_Q3CheckListItem*)this)->Q3CheckListItem::width(*(const QFontMetrics*)x[1].s_class,(const Q3ListView*)x[2].s_class,(int)x[3].s_int);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3CheckListItem*)this)->width(*(const QFontMetrics*)x[1].s_class,(const Q3ListView*)x[2].s_class,(int)x[3].s_int);
            x[0].s_int = xret;
        }
    }
    void x_12(Smoke::Stack x) {
        // void setup()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3CheckListItem*>(this))) {
            this->Q3CheckListItem::setup();
            (void)x; // noop (for compiler warning)
        } else {
            this->setup();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_13(Smoke::Stack x) {
        // virtual void setOn(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3CheckListItem*>(this))) {
            this->Q3CheckListItem::setOn((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setOn((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_14(Smoke::Stack x) {
        // bool isOn() const
        bool xret = ((const x_Q3CheckListItem*)this)->Q3CheckListItem::isOn();
        x[0].s_bool = xret;
    }
    void x_15(Smoke::Stack x) {
        // Q3CheckListItem::Type type() const
        Q3CheckListItem::Type xret = ((const x_Q3CheckListItem*)this)->Q3CheckListItem::type();
        x[0].s_enum = xret;
    }
    void x_16(Smoke::Stack x) {
        // QString text() const
        QString xret = ((const x_Q3CheckListItem*)this)->Q3CheckListItem::text();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_17(Smoke::Stack x) {
        // QString text(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3CheckListItem*>(this))) {
            QString xret = ((const x_Q3CheckListItem*)this)->Q3CheckListItem::text((int)x[1].s_int);
            x[0].s_class = (void*)new QString(xret);
        } else {
            QString xret = ((const x_Q3CheckListItem*)this)->text((int)x[1].s_int);
            x[0].s_class = (void*)new QString(xret);
        }
    }
    void x_18(Smoke::Stack x) {
        // void setTristate(bool)
        this->Q3CheckListItem::setTristate((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // bool isTristate() const
        bool xret = ((const x_Q3CheckListItem*)this)->Q3CheckListItem::isTristate();
        x[0].s_bool = xret;
    }
    void x_20(Smoke::Stack x) {
        // Q3CheckListItem::ToggleState state() const
        Q3CheckListItem::ToggleState xret = ((const x_Q3CheckListItem*)this)->Q3CheckListItem::state();
        x[0].s_enum = xret;
    }
    void x_21(Smoke::Stack x) {
        // void setState(Q3CheckListItem::ToggleState)
        this->Q3CheckListItem::setState((Q3CheckListItem::ToggleState)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // int rtti() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3CheckListItem*>(this))) {
            int xret = ((const x_Q3CheckListItem*)this)->Q3CheckListItem::rtti();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3CheckListItem*)this)->rtti();
            x[0].s_int = xret;
        }
    }
    void x_23(Smoke::Stack x) {
        // void activate()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3CheckListItem*>(this))) {
            this->Q3CheckListItem::activate();
            (void)x; // noop (for compiler warning)
        } else {
            this->activate();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_24(Smoke::Stack x) {
        // void turnOffChild()
        this->Q3CheckListItem::turnOffChild();
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // virtual void stateChange(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3CheckListItem*>(this))) {
            this->Q3CheckListItem::stateChange((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->stateChange((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_26(Smoke::Stack x) {
        // Q3CheckListItem* Q3CheckListItem(const Q3CheckListItem&)
        x_Q3CheckListItem* xret = new x_Q3CheckListItem(*(const Q3CheckListItem*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3CheckListItem(const Q3CheckListItem& x1) : Q3CheckListItem(x1) {}
    static void x_27(Smoke::Stack x) {
        // Q3CheckListItem* Q3CheckListItem(Q3CheckListItem*, const QString&)
        x_Q3CheckListItem* xret = new x_Q3CheckListItem((Q3CheckListItem*)x[1].s_class,*(const QString*)x[2].s_class,(Q3CheckListItem::Type)Q3CheckListItem::RadioButtonController);
        x[0].s_class = (void*)xret;
    }
    static void x_28(Smoke::Stack x) {
        // Q3CheckListItem* Q3CheckListItem(Q3CheckListItem*, Q3ListViewItem*, const QString&)
        x_Q3CheckListItem* xret = new x_Q3CheckListItem((Q3CheckListItem*)x[1].s_class,(Q3ListViewItem*)x[2].s_class,*(const QString*)x[3].s_class,(Q3CheckListItem::Type)Q3CheckListItem::RadioButtonController);
        x[0].s_class = (void*)xret;
    }
    static void x_29(Smoke::Stack x) {
        // Q3CheckListItem* Q3CheckListItem(Q3ListViewItem*, const QString&)
        x_Q3CheckListItem* xret = new x_Q3CheckListItem((Q3ListViewItem*)x[1].s_class,*(const QString*)x[2].s_class,(Q3CheckListItem::Type)Q3CheckListItem::RadioButtonController);
        x[0].s_class = (void*)xret;
    }
    static void x_30(Smoke::Stack x) {
        // Q3CheckListItem* Q3CheckListItem(Q3ListViewItem*, Q3ListViewItem*, const QString&)
        x_Q3CheckListItem* xret = new x_Q3CheckListItem((Q3ListViewItem*)x[1].s_class,(Q3ListViewItem*)x[2].s_class,*(const QString*)x[3].s_class,(Q3CheckListItem::Type)Q3CheckListItem::RadioButtonController);
        x[0].s_class = (void*)xret;
    }
    static void x_31(Smoke::Stack x) {
        // Q3CheckListItem* Q3CheckListItem(Q3ListView*, const QString&)
        x_Q3CheckListItem* xret = new x_Q3CheckListItem((Q3ListView*)x[1].s_class,*(const QString*)x[2].s_class,(Q3CheckListItem::Type)Q3CheckListItem::RadioButtonController);
        x[0].s_class = (void*)xret;
    }
    static void x_32(Smoke::Stack x) {
        // Q3CheckListItem* Q3CheckListItem(Q3ListView*, Q3ListViewItem*, const QString&)
        x_Q3CheckListItem* xret = new x_Q3CheckListItem((Q3ListView*)x[1].s_class,(Q3ListViewItem*)x[2].s_class,*(const QString*)x[3].s_class,(Q3CheckListItem::Type)Q3CheckListItem::RadioButtonController);
        x[0].s_class = (void*)xret;
    }
    static void x_33(Smoke::Stack x) {
        x[0].s_enum = (long)Q3CheckListItem::RadioButton;
    }
    static void x_34(Smoke::Stack x) {
        x[0].s_enum = (long)Q3CheckListItem::CheckBox;
    }
    static void x_35(Smoke::Stack x) {
        x[0].s_enum = (long)Q3CheckListItem::Controller;
    }
    static void x_36(Smoke::Stack x) {
        x[0].s_enum = (long)Q3CheckListItem::RadioButtonController;
    }
    static void x_37(Smoke::Stack x) {
        x[0].s_enum = (long)Q3CheckListItem::CheckBoxController;
    }
    static void x_38(Smoke::Stack x) {
        x[0].s_enum = (long)Q3CheckListItem::Off;
    }
    static void x_39(Smoke::Stack x) {
        x[0].s_enum = (long)Q3CheckListItem::NoChange;
    }
    static void x_40(Smoke::Stack x) {
        x[0].s_enum = (long)Q3CheckListItem::On;
    }
    static void x_41(Smoke::Stack x) {
        x[0].s_enum = (long)Q3CheckListItem::RTTI;
    }
    virtual void paintFocus(QPainter* x1, const QColorGroup& x2, const QRect& x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(536, (void*)this, x)) return;
        this->Q3CheckListItem::paintFocus(x1, x2, x3);
    }
    virtual void setOn(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(539, (void*)this, x)) return;
        this->Q3CheckListItem::setOn(x1);
    }
    virtual void stateChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(551, (void*)this, x)) return;
        this->Q3CheckListItem::stateChange(x1);
    }
    virtual void insertItem(Q3ListViewItem* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2573, (void*)this, x)) return;
        this->Q3ListViewItem::insertItem(x1);
    }
    virtual void takeItem(Q3ListViewItem* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2574, (void*)this, x)) return;
        this->Q3ListViewItem::takeItem(x1);
    }
    virtual void removeItem(Q3ListViewItem* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2575, (void*)this, x)) return;
        this->Q3ListViewItem::removeItem(x1);
    }
    virtual void invalidateHeight() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2577, (void*)this, x)) return;
        this->Q3ListViewItem::invalidateHeight();
    }
    virtual int width(const QFontMetrics& x1, const Q3ListView* x2, int x3) const {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)x2;
        x[3].s_int = x3;
        if (this->_binding->callMethod(537, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3CheckListItem::width(x1, x2, x3);
    }
    virtual void setText(int x1, const QString& x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(2582, (void*)this, x)) return;
        this->Q3ListViewItem::setText(x1, x2);
    }
    virtual QString text(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(543, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3CheckListItem::text(x1);
    }
    virtual void setPixmap(int x1, const QPixmap& x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(2584, (void*)this, x)) return;
        this->Q3ListViewItem::setPixmap(x1, x2);
    }
    virtual const QPixmap* pixmap(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(2585, (void*)this, x)) return (const QPixmap*)x[0].s_class;
        return this->Q3ListViewItem::pixmap(x1);
    }
    virtual QString key(int x1, bool x2) const {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(2586, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3ListViewItem::key(x1, x2);
    }
    virtual int compare(Q3ListViewItem* x1, int x2, bool x3) const {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_int = x2;
        x[3].s_bool = x3;
        if (this->_binding->callMethod(2587, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3ListViewItem::compare(x1, x2, x3);
    }
    virtual void sortChildItems(int x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(2588, (void*)this, x)) return;
        this->Q3ListViewItem::sortChildItems(x1, x2);
    }
    virtual void setOpen(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(2591, (void*)this, x)) return;
        this->Q3ListViewItem::setOpen(x1);
    }
    virtual void setup() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(538, (void*)this, x)) return;
        this->Q3CheckListItem::setup();
    }
    virtual void setSelected(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(2593, (void*)this, x)) return;
        this->Q3ListViewItem::setSelected(x1);
    }
    virtual void paintCell(QPainter* x1, const QColorGroup& x2, int x3, int x4, int x5) {
        Smoke::StackItem x[6];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        x[3].s_int = x3;
        x[4].s_int = x4;
        x[5].s_int = x5;
        if (this->_binding->callMethod(535, (void*)this, x)) return;
        this->Q3CheckListItem::paintCell(x1, x2, x3, x4, x5);
    }
    virtual void paintBranches(QPainter* x1, const QColorGroup& x2, int x3, int x4, int x5) {
        Smoke::StackItem x[6];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        x[3].s_int = x3;
        x[4].s_int = x4;
        x[5].s_int = x5;
        if (this->_binding->callMethod(2596, (void*)this, x)) return;
        this->Q3ListViewItem::paintBranches(x1, x2, x3, x4, x5);
    }
    virtual void setSelectable(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(2605, (void*)this, x)) return;
        this->Q3ListViewItem::setSelectable(x1);
    }
    virtual void setExpandable(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(2607, (void*)this, x)) return;
        this->Q3ListViewItem::setExpandable(x1);
    }
    virtual void sort() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2610, (void*)this, x)) return;
        this->Q3ListViewItem::sort();
    }
    virtual void setDragEnabled(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(2612, (void*)this, x)) return;
        this->Q3ListViewItem::setDragEnabled(x1);
    }
    virtual void setDropEnabled(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(2613, (void*)this, x)) return;
        this->Q3ListViewItem::setDropEnabled(x1);
    }
    virtual bool acceptDrop(const QMimeSource* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2616, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3ListViewItem::acceptDrop(x1);
    }
    virtual void setRenameEnabled(int x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(2619, (void*)this, x)) return;
        this->Q3ListViewItem::setRenameEnabled(x1, x2);
    }
    virtual void startRename(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(2621, (void*)this, x)) return;
        this->Q3ListViewItem::startRename(x1);
    }
    virtual void setEnabled(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(2622, (void*)this, x)) return;
        this->Q3ListViewItem::setEnabled(x1);
    }
    virtual int rtti() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(548, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3CheckListItem::rtti();
    }
    virtual void setMultiLinesEnabled(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(2625, (void*)this, x)) return;
        this->Q3ListViewItem::setMultiLinesEnabled(x1);
    }
    virtual void enforceSortOrder() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2627, (void*)this, x)) return;
        this->Q3ListViewItem::enforceSortOrder();
    }
    virtual void setHeight(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(2628, (void*)this, x)) return;
        this->Q3ListViewItem::setHeight(x1);
    }
    virtual void activate() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(549, (void*)this, x)) return;
        this->Q3CheckListItem::activate();
    }
    virtual void dropped(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2631, (void*)this, x)) return;
        this->Q3ListViewItem::dropped(x1);
    }
    virtual void dragEntered() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2632, (void*)this, x)) return;
        this->Q3ListViewItem::dragEntered();
    }
    virtual void dragLeft() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2633, (void*)this, x)) return;
        this->Q3ListViewItem::dragLeft();
    }
    virtual void okRename(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(2634, (void*)this, x)) return;
        this->Q3ListViewItem::okRename(x1);
    }
    virtual void cancelRename(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(2635, (void*)this, x)) return;
        this->Q3ListViewItem::cancelRename(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 29: //Q3CheckListItem::Type
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Q3CheckListItem::Type;
                    break;
                case Smoke::EnumDelete:
                    delete (Q3CheckListItem::Type*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Q3CheckListItem::Type*)xdata = (Q3CheckListItem::Type)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Q3CheckListItem::Type*)xdata;
                    break;
            }
            break;
        case 28: //Q3CheckListItem::ToggleState
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Q3CheckListItem::ToggleState;
                    break;
                case Smoke::EnumDelete:
                    delete (Q3CheckListItem::ToggleState*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Q3CheckListItem::ToggleState*)xdata = (Q3CheckListItem::ToggleState)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Q3CheckListItem::ToggleState*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_Q3CheckListItem() { this->_binding->deleted(22, (void*)this); }
};
void xenum_Q3CheckListItem(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_Q3CheckListItem::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_Q3CheckListItem(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3CheckListItem *xself = (x_Q3CheckListItem*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_Q3CheckListItem::x_1(args);	break;
        case 2: x_Q3CheckListItem::x_2(args);	break;
        case 3: x_Q3CheckListItem::x_3(args);	break;
        case 4: x_Q3CheckListItem::x_4(args);	break;
        case 5: x_Q3CheckListItem::x_5(args);	break;
        case 6: x_Q3CheckListItem::x_6(args);	break;
        case 7: x_Q3CheckListItem::x_7(args);	break;
        case 8: x_Q3CheckListItem::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_Q3CheckListItem::x_26(args);	break;
        case 27: x_Q3CheckListItem::x_27(args);	break;
        case 28: x_Q3CheckListItem::x_28(args);	break;
        case 29: x_Q3CheckListItem::x_29(args);	break;
        case 30: x_Q3CheckListItem::x_30(args);	break;
        case 31: x_Q3CheckListItem::x_31(args);	break;
        case 32: x_Q3CheckListItem::x_32(args);	break;
        case 33: x_Q3CheckListItem::x_33(args);	break;
        case 34: x_Q3CheckListItem::x_34(args);	break;
        case 35: x_Q3CheckListItem::x_35(args);	break;
        case 36: x_Q3CheckListItem::x_36(args);	break;
        case 37: x_Q3CheckListItem::x_37(args);	break;
        case 38: x_Q3CheckListItem::x_38(args);	break;
        case 39: x_Q3CheckListItem::x_39(args);	break;
        case 40: x_Q3CheckListItem::x_40(args);	break;
        case 41: x_Q3CheckListItem::x_41(args);	break;
        case 42: delete (Q3CheckListItem*)xself;	break;
    }
}
class x_Q3CheckTableItem : public Q3CheckTableItem, 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) {
        // Q3CheckTableItem* Q3CheckTableItem(Q3Table*, const QString&)
        x_Q3CheckTableItem* xret = new x_Q3CheckTableItem((Q3Table*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3CheckTableItem(Q3Table* x1, const QString& x2) : Q3CheckTableItem(x1, x2) {}
    void x_2(Smoke::Stack x) {
        // void setText(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3CheckTableItem*>(this))) {
            this->Q3CheckTableItem::setText(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setText(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_3(Smoke::Stack x) {
        // virtual QWidget* createEditor() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3CheckTableItem*>(this))) {
            QWidget* xret = ((const x_Q3CheckTableItem*)this)->Q3CheckTableItem::createEditor();
            x[0].s_class = (void*)xret;
        } else {
            QWidget* xret = ((const x_Q3CheckTableItem*)this)->createEditor();
            x[0].s_class = (void*)xret;
        }
    }
    void x_4(Smoke::Stack x) {
        // virtual void setContentFromEditor(QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3CheckTableItem*>(this))) {
            this->Q3CheckTableItem::setContentFromEditor((QWidget*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setContentFromEditor((QWidget*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_5(Smoke::Stack x) {
        // virtual void paint(QPainter*, const QColorGroup&, const QRect&, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3CheckTableItem*>(this))) {
            this->Q3CheckTableItem::paint((QPainter*)x[1].s_class,*(const QColorGroup*)x[2].s_class,*(const QRect*)x[3].s_class,(bool)x[4].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->paint((QPainter*)x[1].s_class,*(const QColorGroup*)x[2].s_class,*(const QRect*)x[3].s_class,(bool)x[4].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_6(Smoke::Stack x) {
        // virtual void setChecked(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3CheckTableItem*>(this))) {
            this->Q3CheckTableItem::setChecked((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setChecked((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_7(Smoke::Stack x) {
        // bool isChecked() const
        bool xret = ((const x_Q3CheckTableItem*)this)->Q3CheckTableItem::isChecked();
        x[0].s_bool = xret;
    }
    void x_8(Smoke::Stack x) {
        // int rtti() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3CheckTableItem*>(this))) {
            int xret = ((const x_Q3CheckTableItem*)this)->Q3CheckTableItem::rtti();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3CheckTableItem*)this)->rtti();
            x[0].s_int = xret;
        }
    }
    void x_9(Smoke::Stack x) {
        // QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3CheckTableItem*>(this))) {
            QSize xret = ((const x_Q3CheckTableItem*)this)->Q3CheckTableItem::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_Q3CheckTableItem*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    static void x_10(Smoke::Stack x) {
        // Q3CheckTableItem* Q3CheckTableItem(const Q3CheckTableItem&)
        x_Q3CheckTableItem* xret = new x_Q3CheckTableItem(*(const Q3CheckTableItem*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3CheckTableItem(const Q3CheckTableItem& x1) : Q3CheckTableItem(x1) {}
    static void x_11(Smoke::Stack x) {
        // static int RTTI
        x[0].s_int = Q3CheckTableItem::RTTI;
    }
    static void x_12(Smoke::Stack x) {
        // static int RTTI=
        Q3CheckTableItem::RTTI = (int)x[1].s_int;
    }
    virtual QWidget* createEditor() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(571, (void*)this, x)) return (QWidget*)x[0].s_class;
        return this->Q3CheckTableItem::createEditor();
    }
    virtual void setContentFromEditor(QWidget* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(572, (void*)this, x)) return;
        this->Q3CheckTableItem::setContentFromEditor(x1);
    }
    virtual void paint(QPainter* x1, const QColorGroup& x2, const QRect& x3, bool x4) {
        Smoke::StackItem x[5];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)&x3;
        x[4].s_bool = x4;
        if (this->_binding->callMethod(573, (void*)this, x)) return;
        this->Q3CheckTableItem::paint(x1, x2, x3, x4);
    }
    virtual void setChecked(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(574, (void*)this, x)) return;
        this->Q3CheckTableItem::setChecked(x1);
    }
    virtual QPixmap pixmap() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4257, (void*)this, x)) {
            QPixmap* xptr = (QPixmap*)x[0].s_class;
            QPixmap xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3TableItem::pixmap();
    }
    virtual QString text() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4258, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3TableItem::text();
    }
    virtual void setPixmap(const QPixmap& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(4259, (void*)this, x)) return;
        this->Q3TableItem::setPixmap(x1);
    }
    virtual void setText(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(570, (void*)this, x)) return;
        this->Q3CheckTableItem::setText(x1);
    }
    virtual int alignment() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4262, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3TableItem::alignment();
    }
    virtual void setWordWrap(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(4263, (void*)this, x)) return;
        this->Q3TableItem::setWordWrap(x1);
    }
    virtual void setReplaceable(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(4268, (void*)this, x)) return;
        this->Q3TableItem::setReplaceable(x1);
    }
    virtual QString key() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(4270, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3TableItem::key();
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(577, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3CheckTableItem::sizeHint();
    }
    virtual void setSpan(int x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(4272, (void*)this, x)) return;
        this->Q3TableItem::setSpan(x1, x2);
    }
    virtual void setRow(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4275, (void*)this, x)) return;
        this->Q3TableItem::setRow(x1);
    }
    virtual void setCol(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(4276, (void*)this, x)) return;
        this->Q3TableItem::setCol(x1);
    }
    virtual void setEnabled(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(4281, (void*)this, x)) return;
        this->Q3TableItem::setEnabled(x1);
    }
    virtual int rtti() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(576, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3CheckTableItem::rtti();
    }
    ~x_Q3CheckTableItem() { this->_binding->deleted(23, (void*)this); }
};
void xcall_Q3CheckTableItem(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3CheckTableItem *xself = (x_Q3CheckTableItem*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_Q3CheckTableItem::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: x_Q3CheckTableItem::x_10(args);	break;
        case 11: x_Q3CheckTableItem::x_11(args);	break;
        case 12: x_Q3CheckTableItem::x_12(args);	break;
        case 13: delete (Q3CheckTableItem*)xself;	break;
    }
}
class x_Q3ColorDrag : public Q3ColorDrag, 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<Q3ColorDrag*>(this))) {
            const QMetaObject* xret = ((const x_Q3ColorDrag*)this)->Q3ColorDrag::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3ColorDrag*)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<Q3ColorDrag*>(this))) {
            void* xret = this->Q3ColorDrag::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 = Q3ColorDrag::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 = Q3ColorDrag::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 = Q3ColorDrag::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 = Q3ColorDrag::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<Q3ColorDrag*>(this))) {
            int xret = this->Q3ColorDrag::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) {
        // Q3ColorDrag* Q3ColorDrag(const QColor&, QWidget*, const char*)
        x_Q3ColorDrag* xret = new x_Q3ColorDrag(*(const QColor*)x[1].s_class,(QWidget*)x[2].s_class,(const char*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ColorDrag(const QColor& x1, QWidget* x2, const char* x3) : Q3ColorDrag(x1, x2, x3) {}
    static void x_9(Smoke::Stack x) {
        // Q3ColorDrag* Q3ColorDrag(QWidget*, const char*)
        x_Q3ColorDrag* xret = new x_Q3ColorDrag((QWidget*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ColorDrag(QWidget* x1, const char* x2) : Q3ColorDrag(x1, x2) {}
    void x_10(Smoke::Stack x) {
        // void setColor(const QColor&)
        this->Q3ColorDrag::setColor(*(const QColor*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_11(Smoke::Stack x) {
        // static bool canDecode(QMimeSource*)
        bool xret = Q3ColorDrag::canDecode((QMimeSource*)x[1].s_class);
        x[0].s_bool = xret;
    }
    static void x_12(Smoke::Stack x) {
        // static bool decode(QMimeSource*, QColor&)
        bool xret = Q3ColorDrag::decode((QMimeSource*)x[1].s_class,*(QColor*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_13(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3ColorDrag::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 = Q3ColorDrag::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) {
        // Q3ColorDrag* Q3ColorDrag(const QColor&)
        x_Q3ColorDrag* xret = new x_Q3ColorDrag(*(const QColor*)x[1].s_class,(QWidget*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_16(Smoke::Stack x) {
        // Q3ColorDrag* Q3ColorDrag(const QColor&, QWidget*)
        x_Q3ColorDrag* xret = new x_Q3ColorDrag(*(const QColor*)x[1].s_class,(QWidget*)x[2].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_17(Smoke::Stack x) {
        // Q3ColorDrag* Q3ColorDrag()
        x_Q3ColorDrag* xret = new x_Q3ColorDrag((QWidget*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_18(Smoke::Stack x) {
        // Q3ColorDrag* Q3ColorDrag(QWidget*)
        x_Q3ColorDrag* xret = new x_Q3ColorDrag((QWidget*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_19(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3ColorDrag::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(582, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3ColorDrag::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(583, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3ColorDrag::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(588, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3ColorDrag::qt_metacall(x1, x2, x3);
    }
    virtual void setEncodedData(const QByteArray& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3870, (void*)this, x)) return;
        this->Q3StoredDrag::setEncodedData(x1);
    }
    virtual QByteArray encodedData(const char* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3872, (void*)this, x)) {
            QByteArray* xptr = (QByteArray*)x[0].s_class;
            QByteArray xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3StoredDrag::encodedData(x1);
    }
    virtual void setPixmap(QPixmap x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)new QPixmap(x1);
        if (this->_binding->callMethod(1221, (void*)this, x)) return;
        this->Q3DragObject::setPixmap(x1);
    }
    virtual void setPixmap(QPixmap x1, const QPoint& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)new QPixmap(x1);
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(1222, (void*)this, x)) return;
        this->Q3DragObject::setPixmap(x1, x2);
    }
    virtual bool drag(Q3DragObject::DragMode x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(1227, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3DragObject::drag(x1);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5238, (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(5239, (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(5240, (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(5241, (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(5242, (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(5243, (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(5244, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual const char* format(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(3871, (void*)this, x)) return (const char*)x[0].s_class;
        return this->Q3StoredDrag::format(x1);
    }
    virtual bool provides(const char* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5233, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QMimeSource::provides(x1);
    }
    ~x_Q3ColorDrag() { this->_binding->deleted(24, (void*)this); }
};
void xcall_Q3ColorDrag(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3ColorDrag *xself = (x_Q3ColorDrag*)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_Q3ColorDrag::x_3(args);	break;
        case 4: x_Q3ColorDrag::x_4(args);	break;
        case 5: x_Q3ColorDrag::x_5(args);	break;
        case 6: x_Q3ColorDrag::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3ColorDrag::x_8(args);	break;
        case 9: x_Q3ColorDrag::x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: x_Q3ColorDrag::x_11(args);	break;
        case 12: x_Q3ColorDrag::x_12(args);	break;
        case 13: x_Q3ColorDrag::x_13(args);	break;
        case 14: x_Q3ColorDrag::x_14(args);	break;
        case 15: x_Q3ColorDrag::x_15(args);	break;
        case 16: x_Q3ColorDrag::x_16(args);	break;
        case 17: x_Q3ColorDrag::x_17(args);	break;
        case 18: x_Q3ColorDrag::x_18(args);	break;
        case 19: x_Q3ColorDrag::x_19(args);	break;
        case 20: delete (Q3ColorDrag*)xself;	break;
    }
}
class x_Q3ComboBox : public Q3ComboBox, 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<Q3ComboBox*>(this))) {
            const QMetaObject* xret = ((const x_Q3ComboBox*)this)->Q3ComboBox::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3ComboBox*)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<Q3ComboBox*>(this))) {
            void* xret = this->Q3ComboBox::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 = Q3ComboBox::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 = Q3ComboBox::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 = Q3ComboBox::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 = Q3ComboBox::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<Q3ComboBox*>(this))) {
            int xret = this->Q3ComboBox::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) {
        // Q3ComboBox* Q3ComboBox(QWidget*, const char*)
        x_Q3ComboBox* xret = new x_Q3ComboBox((QWidget*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ComboBox(QWidget* x1, const char* x2) : Q3ComboBox(x1, x2) {}
    static void x_9(Smoke::Stack x) {
        // Q3ComboBox* Q3ComboBox(bool, QWidget*, const char*)
        x_Q3ComboBox* xret = new x_Q3ComboBox((bool)x[1].s_bool,(QWidget*)x[2].s_class,(const char*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ComboBox(bool x1, QWidget* x2, const char* x3) : Q3ComboBox(x1, x2, x3) {}
    void x_10(Smoke::Stack x) {
        // int count() const
        int xret = ((const x_Q3ComboBox*)this)->Q3ComboBox::count();
        x[0].s_int = xret;
    }
    void x_11(Smoke::Stack x) {
        // void insertStringList(const QStringList&, int)
        this->Q3ComboBox::insertStringList(*(const QStringList*)x[1].s_class,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // void insertStrList(const Q3StrList&, int)
        this->Q3ComboBox::insertStrList(*(const Q3StrList*)x[1].s_class,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void insertStrList(const Q3StrList*, int)
        this->Q3ComboBox::insertStrList((const Q3StrList*)x[1].s_class,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void insertStrList(const char**, int, int)
        this->Q3ComboBox::insertStrList((const char**)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // void insertItem(const QString&, int)
        this->Q3ComboBox::insertItem(*(const QString*)x[1].s_class,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // void insertItem(const QPixmap&, int)
        this->Q3ComboBox::insertItem(*(const QPixmap*)x[1].s_class,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // void insertItem(const QPixmap&, const QString&, int)
        this->Q3ComboBox::insertItem(*(const QPixmap*)x[1].s_class,*(const QString*)x[2].s_class,(int)x[3].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void removeItem(int)
        this->Q3ComboBox::removeItem((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // int currentItem() const
        int xret = ((const x_Q3ComboBox*)this)->Q3ComboBox::currentItem();
        x[0].s_int = xret;
    }
    void x_20(Smoke::Stack x) {
        // virtual void setCurrentItem(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ComboBox*>(this))) {
            this->Q3ComboBox::setCurrentItem((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setCurrentItem((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_21(Smoke::Stack x) {
        // QString currentText() const
        QString xret = ((const x_Q3ComboBox*)this)->Q3ComboBox::currentText();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_22(Smoke::Stack x) {
        // virtual void setCurrentText(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ComboBox*>(this))) {
            this->Q3ComboBox::setCurrentText(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setCurrentText(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_23(Smoke::Stack x) {
        // QString text(int) const
        QString xret = ((const x_Q3ComboBox*)this)->Q3ComboBox::text((int)x[1].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_24(Smoke::Stack x) {
        // const QPixmap* pixmap(int) const
        const QPixmap* xret = ((const x_Q3ComboBox*)this)->Q3ComboBox::pixmap((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    void x_25(Smoke::Stack x) {
        // void changeItem(const QString&, int)
        this->Q3ComboBox::changeItem(*(const QString*)x[1].s_class,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // void changeItem(const QPixmap&, int)
        this->Q3ComboBox::changeItem(*(const QPixmap*)x[1].s_class,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // void changeItem(const QPixmap&, const QString&, int)
        this->Q3ComboBox::changeItem(*(const QPixmap*)x[1].s_class,*(const QString*)x[2].s_class,(int)x[3].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // bool autoResize() const
        bool xret = ((const x_Q3ComboBox*)this)->Q3ComboBox::autoResize();
        x[0].s_bool = xret;
    }
    void x_29(Smoke::Stack x) {
        // virtual void setAutoResize(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ComboBox*>(this))) {
            this->Q3ComboBox::setAutoResize((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setAutoResize((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_30(Smoke::Stack x) {
        // QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ComboBox*>(this))) {
            QSize xret = ((const x_Q3ComboBox*)this)->Q3ComboBox::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_Q3ComboBox*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_31(Smoke::Stack x) {
        // void setPalette(const QPalette&)
        this->Q3ComboBox::setPalette(*(const QPalette*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // void setFont(const QFont&)
        this->Q3ComboBox::setFont(*(const QFont*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // void setEnabled(bool)
        this->Q3ComboBox::setEnabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // virtual void setSizeLimit(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ComboBox*>(this))) {
            this->Q3ComboBox::setSizeLimit((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setSizeLimit((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_35(Smoke::Stack x) {
        // int sizeLimit() const
        int xret = ((const x_Q3ComboBox*)this)->Q3ComboBox::sizeLimit();
        x[0].s_int = xret;
    }
    void x_36(Smoke::Stack x) {
        // virtual void setMaxCount(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ComboBox*>(this))) {
            this->Q3ComboBox::setMaxCount((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setMaxCount((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_37(Smoke::Stack x) {
        // int maxCount() const
        int xret = ((const x_Q3ComboBox*)this)->Q3ComboBox::maxCount();
        x[0].s_int = xret;
    }
    void x_38(Smoke::Stack x) {
        // virtual void setInsertionPolicy(Q3ComboBox::Policy)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ComboBox*>(this))) {
            this->Q3ComboBox::setInsertionPolicy((Q3ComboBox::Policy)x[1].s_enum);
            (void)x; // noop (for compiler warning)
        } else {
            this->setInsertionPolicy((Q3ComboBox::Policy)x[1].s_enum);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_39(Smoke::Stack x) {
        // Q3ComboBox::Policy insertionPolicy() const
        Q3ComboBox::Policy xret = ((const x_Q3ComboBox*)this)->Q3ComboBox::insertionPolicy();
        x[0].s_enum = xret;
    }
    void x_40(Smoke::Stack x) {
        // virtual void setValidator(const QValidator*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ComboBox*>(this))) {
            this->Q3ComboBox::setValidator((const QValidator*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setValidator((const QValidator*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_41(Smoke::Stack x) {
        // const QValidator* validator() const
        const QValidator* xret = ((const x_Q3ComboBox*)this)->Q3ComboBox::validator();
        x[0].s_class = (void*)xret;
    }
    void x_42(Smoke::Stack x) {
        // virtual void setListBox(Q3ListBox*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ComboBox*>(this))) {
            this->Q3ComboBox::setListBox((Q3ListBox*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setListBox((Q3ListBox*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_43(Smoke::Stack x) {
        // Q3ListBox* listBox() const
        Q3ListBox* xret = ((const x_Q3ComboBox*)this)->Q3ComboBox::listBox();
        x[0].s_class = (void*)xret;
    }
    void x_44(Smoke::Stack x) {
        // virtual void setLineEdit(QLineEdit*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ComboBox*>(this))) {
            this->Q3ComboBox::setLineEdit((QLineEdit*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setLineEdit((QLineEdit*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_45(Smoke::Stack x) {
        // QLineEdit* lineEdit() const
        QLineEdit* xret = ((const x_Q3ComboBox*)this)->Q3ComboBox::lineEdit();
        x[0].s_class = (void*)xret;
    }
    void x_46(Smoke::Stack x) {
        // virtual void setAutoCompletion(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ComboBox*>(this))) {
            this->Q3ComboBox::setAutoCompletion((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setAutoCompletion((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_47(Smoke::Stack x) {
        // bool autoCompletion() const
        bool xret = ((const x_Q3ComboBox*)this)->Q3ComboBox::autoCompletion();
        x[0].s_bool = xret;
    }
    void x_48(Smoke::Stack x) {
        // bool eventFilter(QObject*, QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ComboBox*>(this))) {
            bool xret = this->Q3ComboBox::eventFilter((QObject*)x[1].s_class,(QEvent*)x[2].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->eventFilter((QObject*)x[1].s_class,(QEvent*)x[2].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_49(Smoke::Stack x) {
        // void setDuplicatesEnabled(bool)
        this->Q3ComboBox::setDuplicatesEnabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_50(Smoke::Stack x) {
        // bool duplicatesEnabled() const
        bool xret = ((const x_Q3ComboBox*)this)->Q3ComboBox::duplicatesEnabled();
        x[0].s_bool = xret;
    }
    void x_51(Smoke::Stack x) {
        // bool editable() const
        bool xret = ((const x_Q3ComboBox*)this)->Q3ComboBox::editable();
        x[0].s_bool = xret;
    }
    void x_52(Smoke::Stack x) {
        // void setEditable(bool)
        this->Q3ComboBox::setEditable((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_53(Smoke::Stack x) {
        // virtual void popup()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ComboBox*>(this))) {
            this->Q3ComboBox::popup();
            (void)x; // noop (for compiler warning)
        } else {
            this->popup();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_54(Smoke::Stack x) {
        // void hide()
        this->Q3ComboBox::hide();
        (void)x; // noop (for compiler warning)
    }
    void x_55(Smoke::Stack x) {
        // void clear()
        this->Q3ComboBox::clear();
        (void)x; // noop (for compiler warning)
    }
    void x_56(Smoke::Stack x) {
        // void clearValidator()
        this->Q3ComboBox::clearValidator();
        (void)x; // noop (for compiler warning)
    }
    void x_57(Smoke::Stack x) {
        // void clearEdit()
        this->Q3ComboBox::clearEdit();
        (void)x; // noop (for compiler warning)
    }
    void x_58(Smoke::Stack x) {
        // virtual void setEditText(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ComboBox*>(this))) {
            this->Q3ComboBox::setEditText(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setEditText(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_59(Smoke::Stack x) {
        // void activated(int)
        this->Q3ComboBox::activated((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_60(Smoke::Stack x) {
        // void highlighted(int)
        this->Q3ComboBox::highlighted((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_61(Smoke::Stack x) {
        // void activated(const QString&)
        this->Q3ComboBox::activated(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_62(Smoke::Stack x) {
        // void highlighted(const QString&)
        this->Q3ComboBox::highlighted(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_63(Smoke::Stack x) {
        // void textChanged(const QString&)
        this->Q3ComboBox::textChanged(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_64(Smoke::Stack x) {
        // void paintEvent(QPaintEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ComboBox*>(this))) {
            this->Q3ComboBox::paintEvent((QPaintEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->paintEvent((QPaintEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_65(Smoke::Stack x) {
        // void resizeEvent(QResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ComboBox*>(this))) {
            this->Q3ComboBox::resizeEvent((QResizeEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->resizeEvent((QResizeEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_66(Smoke::Stack x) {
        // void mousePressEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ComboBox*>(this))) {
            this->Q3ComboBox::mousePressEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->mousePressEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_67(Smoke::Stack x) {
        // void mouseMoveEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ComboBox*>(this))) {
            this->Q3ComboBox::mouseMoveEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->mouseMoveEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_68(Smoke::Stack x) {
        // void mouseReleaseEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ComboBox*>(this))) {
            this->Q3ComboBox::mouseReleaseEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->mouseReleaseEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_69(Smoke::Stack x) {
        // void mouseDoubleClickEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ComboBox*>(this))) {
            this->Q3ComboBox::mouseDoubleClickEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->mouseDoubleClickEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_70(Smoke::Stack x) {
        // void keyPressEvent(QKeyEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ComboBox*>(this))) {
            this->Q3ComboBox::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_71(Smoke::Stack x) {
        // void focusInEvent(QFocusEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ComboBox*>(this))) {
            this->Q3ComboBox::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_72(Smoke::Stack x) {
        // void focusOutEvent(QFocusEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ComboBox*>(this))) {
            this->Q3ComboBox::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_73(Smoke::Stack x) {
        // void wheelEvent(QWheelEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ComboBox*>(this))) {
            this->Q3ComboBox::wheelEvent((QWheelEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->wheelEvent((QWheelEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_74(Smoke::Stack x) {
        // void styleChange(QStyle&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ComboBox*>(this))) {
            this->Q3ComboBox::styleChange(*(QStyle*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->styleChange(*(QStyle*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_75(Smoke::Stack x) {
        // void updateMask()
        this->Q3ComboBox::updateMask();
        (void)x; // noop (for compiler warning)
    }
    static void x_76(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3ComboBox::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_77(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3ComboBox::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_78(Smoke::Stack x) {
        // Q3ComboBox* Q3ComboBox()
        x_Q3ComboBox* xret = new x_Q3ComboBox((QWidget*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_79(Smoke::Stack x) {
        // Q3ComboBox* Q3ComboBox(QWidget*)
        x_Q3ComboBox* xret = new x_Q3ComboBox((QWidget*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_80(Smoke::Stack x) {
        // Q3ComboBox* Q3ComboBox(bool)
        x_Q3ComboBox* xret = new x_Q3ComboBox((bool)x[1].s_bool,(QWidget*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_81(Smoke::Stack x) {
        // Q3ComboBox* Q3ComboBox(bool, QWidget*)
        x_Q3ComboBox* xret = new x_Q3ComboBox((bool)x[1].s_bool,(QWidget*)x[2].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    void x_82(Smoke::Stack x) {
        // void insertStringList(const QStringList&)
        this->Q3ComboBox::insertStringList(*(const QStringList*)x[1].s_class,(int)-1);
        (void)x; // noop (for compiler warning)
    }
    void x_83(Smoke::Stack x) {
        // void insertStrList(const Q3StrList&)
        this->Q3ComboBox::insertStrList(*(const Q3StrList*)x[1].s_class,(int)-1);
        (void)x; // noop (for compiler warning)
    }
    void x_84(Smoke::Stack x) {
        // void insertStrList(const Q3StrList*)
        this->Q3ComboBox::insertStrList((const Q3StrList*)x[1].s_class,(int)-1);
        (void)x; // noop (for compiler warning)
    }
    void x_85(Smoke::Stack x) {
        // void insertStrList(const char**)
        this->Q3ComboBox::insertStrList((const char**)x[1].s_class,(int)-1,(int)-1);
        (void)x; // noop (for compiler warning)
    }
    void x_86(Smoke::Stack x) {
        // void insertStrList(const char**, int)
        this->Q3ComboBox::insertStrList((const char**)x[1].s_class,(int)x[2].s_int,(int)-1);
        (void)x; // noop (for compiler warning)
    }
    void x_87(Smoke::Stack x) {
        // void insertItem(const QString&)
        this->Q3ComboBox::insertItem(*(const QString*)x[1].s_class,(int)-1);
        (void)x; // noop (for compiler warning)
    }
    void x_88(Smoke::Stack x) {
        // void insertItem(const QPixmap&)
        this->Q3ComboBox::insertItem(*(const QPixmap*)x[1].s_class,(int)-1);
        (void)x; // noop (for compiler warning)
    }
    void x_89(Smoke::Stack x) {
        // void insertItem(const QPixmap&, const QString&)
        this->Q3ComboBox::insertItem(*(const QPixmap*)x[1].s_class,*(const QString*)x[2].s_class,(int)-1);
        (void)x; // noop (for compiler warning)
    }
    static void x_90(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3ComboBox::staticMetaObject;
    }
    static void x_91(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ComboBox::NoInsertion;
    }
    static void x_92(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ComboBox::AtTop;
    }
    static void x_93(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ComboBox::AtCurrent;
    }
    static void x_94(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ComboBox::AtBottom;
    }
    static void x_95(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ComboBox::AfterCurrent;
    }
    static void x_96(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ComboBox::BeforeCurrent;
    }
    static void x_97(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ComboBox::NoInsert;
    }
    static void x_98(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ComboBox::InsertAtTop;
    }
    static void x_99(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ComboBox::InsertAtCurrent;
    }
    static void x_100(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ComboBox::InsertAtBottom;
    }
    static void x_101(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ComboBox::InsertAfterCurrent;
    }
    static void x_102(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ComboBox::InsertBeforeCurrent;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(602, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3ComboBox::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(603, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3ComboBox::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(608, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3ComboBox::qt_metacall(x1, x2, x3);
    }
    virtual void setCurrentItem(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(621, (void*)this, x)) return;
        this->Q3ComboBox::setCurrentItem(x1);
    }
    virtual void setCurrentText(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(623, (void*)this, x)) return;
        this->Q3ComboBox::setCurrentText(x1);
    }
    virtual void setAutoResize(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(630, (void*)this, x)) return;
        this->Q3ComboBox::setAutoResize(x1);
    }
    virtual void setSizeLimit(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(635, (void*)this, x)) return;
        this->Q3ComboBox::setSizeLimit(x1);
    }
    virtual void setMaxCount(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(637, (void*)this, x)) return;
        this->Q3ComboBox::setMaxCount(x1);
    }
    virtual void setInsertionPolicy(Q3ComboBox::Policy x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(639, (void*)this, x)) return;
        this->Q3ComboBox::setInsertionPolicy(x1);
    }
    virtual void setValidator(const QValidator* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(641, (void*)this, x)) return;
        this->Q3ComboBox::setValidator(x1);
    }
    virtual void setListBox(Q3ListBox* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(643, (void*)this, x)) return;
        this->Q3ComboBox::setListBox(x1);
    }
    virtual void setLineEdit(QLineEdit* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(645, (void*)this, x)) return;
        this->Q3ComboBox::setLineEdit(x1);
    }
    virtual void setAutoCompletion(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(647, (void*)this, x)) return;
        this->Q3ComboBox::setAutoCompletion(x1);
    }
    virtual void popup() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(654, (void*)this, x)) return;
        this->Q3ComboBox::popup();
    }
    virtual void setEditText(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(659, (void*)this, x)) return;
        this->Q3ComboBox::setEditText(x1);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5253, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(631, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3ComboBox::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5255, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(5256, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(667, (void*)this, x)) return;
        this->Q3ComboBox::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(669, (void*)this, x)) return;
        this->Q3ComboBox::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(670, (void*)this, x)) return;
        this->Q3ComboBox::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(668, (void*)this, x)) return;
        this->Q3ComboBox::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(674, (void*)this, x)) return;
        this->Q3ComboBox::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(671, (void*)this, x)) return;
        this->Q3ComboBox::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5265, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(672, (void*)this, x)) return;
        this->Q3ComboBox::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(673, (void*)this, x)) return;
        this->Q3ComboBox::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5268, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5269, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(665, (void*)this, x)) return;
        this->Q3ComboBox::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5271, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(666, (void*)this, x)) return;
        this->Q3ComboBox::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5273, (void*)this, x)) return;
        this->QWidget::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5274, (void*)this, x)) return;
        this->QWidget::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5275, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5276, (void*)this, x)) return;
        this->QWidget::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5277, (void*)this, x)) return;
        this->QWidget::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5278, (void*)this, x)) return;
        this->QWidget::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5279, (void*)this, x)) return;
        this->QWidget::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5280, (void*)this, x)) return;
        this->QWidget::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5281, (void*)this, x)) return;
        this->QWidget::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5282, (void*)this, x)) return;
        this->QWidget::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5283, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5284, (void*)this, x)) return;
        this->QWidget::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5286, (void*)this, x)) return;
        this->QWidget::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5287, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::inputMethodQuery(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5288, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::focusNextPrevChild(x1);
    }
    virtual void styleChange(QStyle& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(675, (void*)this, x)) return;
        this->Q3ComboBox::styleChange(x1);
    }
    virtual void enabledChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5290, (void*)this, x)) return;
        this->QWidget::enabledChange(x1);
    }
    virtual void paletteChange(const QPalette& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5291, (void*)this, x)) return;
        this->QWidget::paletteChange(x1);
    }
    virtual void fontChange(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5292, (void*)this, x)) return;
        this->QWidget::fontChange(x1);
    }
    virtual void windowActivationChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5293, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5294, (void*)this, x)) return;
        this->QWidget::languageChange();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5258, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(649, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3ComboBox::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5240, (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(5241, (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(5242, (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(5243, (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(5244, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5252, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5257, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QWidget::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5285, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 33: //Q3ComboBox::Policy
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Q3ComboBox::Policy;
                    break;
                case Smoke::EnumDelete:
                    delete (Q3ComboBox::Policy*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Q3ComboBox::Policy*)xdata = (Q3ComboBox::Policy)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Q3ComboBox::Policy*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_Q3ComboBox() { this->_binding->deleted(25, (void*)this); }
};
void xenum_Q3ComboBox(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_Q3ComboBox::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_Q3ComboBox(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3ComboBox *xself = (x_Q3ComboBox*)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_Q3ComboBox::x_3(args);	break;
        case 4: x_Q3ComboBox::x_4(args);	break;
        case 5: x_Q3ComboBox::x_5(args);	break;
        case 6: x_Q3ComboBox::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3ComboBox::x_8(args);	break;
        case 9: x_Q3ComboBox::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: x_Q3ComboBox::x_76(args);	break;
        case 77: x_Q3ComboBox::x_77(args);	break;
        case 78: x_Q3ComboBox::x_78(args);	break;
        case 79: x_Q3ComboBox::x_79(args);	break;
        case 80: x_Q3ComboBox::x_80(args);	break;
        case 81: x_Q3ComboBox::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: x_Q3ComboBox::x_90(args);	break;
        case 91: x_Q3ComboBox::x_91(args);	break;
        case 92: x_Q3ComboBox::x_92(args);	break;
        case 93: x_Q3ComboBox::x_93(args);	break;
        case 94: x_Q3ComboBox::x_94(args);	break;
        case 95: x_Q3ComboBox::x_95(args);	break;
        case 96: x_Q3ComboBox::x_96(args);	break;
        case 97: x_Q3ComboBox::x_97(args);	break;
        case 98: x_Q3ComboBox::x_98(args);	break;
        case 99: x_Q3ComboBox::x_99(args);	break;
        case 100: x_Q3ComboBox::x_100(args);	break;
        case 101: x_Q3ComboBox::x_101(args);	break;
        case 102: x_Q3ComboBox::x_102(args);	break;
        case 103: delete (Q3ComboBox*)xself;	break;
    }
}

}
