//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_Q3ListBoxItem : public Q3ListBoxItem, 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) {
        // Q3ListBoxItem* Q3ListBoxItem(Q3ListBox*)
        x_Q3ListBoxItem* xret = new x_Q3ListBoxItem((Q3ListBox*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ListBoxItem(Q3ListBox* x1) : Q3ListBoxItem(x1) {}
    static void x_2(Smoke::Stack x) {
        // Q3ListBoxItem* Q3ListBoxItem(Q3ListBox*, Q3ListBoxItem*)
        x_Q3ListBoxItem* xret = new x_Q3ListBoxItem((Q3ListBox*)x[1].s_class,(Q3ListBoxItem*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ListBoxItem(Q3ListBox* x1, Q3ListBoxItem* x2) : Q3ListBoxItem(x1, x2) {}
    void x_3(Smoke::Stack x) {
        // virtual QString text() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListBoxItem*>(this))) {
            QString xret = ((const x_Q3ListBoxItem*)this)->Q3ListBoxItem::text();
            x[0].s_class = (void*)new QString(xret);
        } else {
            QString xret = ((const x_Q3ListBoxItem*)this)->text();
            x[0].s_class = (void*)new QString(xret);
        }
    }
    void x_4(Smoke::Stack x) {
        // virtual const QPixmap* pixmap() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListBoxItem*>(this))) {
            const QPixmap* xret = ((const x_Q3ListBoxItem*)this)->Q3ListBoxItem::pixmap();
            x[0].s_class = (void*)xret;
        } else {
            const QPixmap* xret = ((const x_Q3ListBoxItem*)this)->pixmap();
            x[0].s_class = (void*)xret;
        }
    }
    void x_5(Smoke::Stack x) {
        // virtual int height(const Q3ListBox*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListBoxItem*>(this))) {
            int xret = ((const x_Q3ListBoxItem*)this)->Q3ListBoxItem::height((const Q3ListBox*)x[1].s_class);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3ListBoxItem*)this)->height((const Q3ListBox*)x[1].s_class);
            x[0].s_int = xret;
        }
    }
    void x_6(Smoke::Stack x) {
        // virtual int width(const Q3ListBox*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListBoxItem*>(this))) {
            int xret = ((const x_Q3ListBoxItem*)this)->Q3ListBoxItem::width((const Q3ListBox*)x[1].s_class);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3ListBoxItem*)this)->width((const Q3ListBox*)x[1].s_class);
            x[0].s_int = xret;
        }
    }
    void x_7(Smoke::Stack x) {
        // bool isSelected() const
        bool xret = ((const x_Q3ListBoxItem*)this)->Q3ListBoxItem::isSelected();
        x[0].s_bool = xret;
    }
    void x_8(Smoke::Stack x) {
        // bool isCurrent() const
        bool xret = ((const x_Q3ListBoxItem*)this)->Q3ListBoxItem::isCurrent();
        x[0].s_bool = xret;
    }
    void x_9(Smoke::Stack x) {
        // bool selected() const
        bool xret = ((const x_Q3ListBoxItem*)this)->Q3ListBoxItem::selected();
        x[0].s_bool = xret;
    }
    void x_10(Smoke::Stack x) {
        // bool current() const
        bool xret = ((const x_Q3ListBoxItem*)this)->Q3ListBoxItem::current();
        x[0].s_bool = xret;
    }
    void x_11(Smoke::Stack x) {
        // Q3ListBox* listBox() const
        Q3ListBox* xret = ((const x_Q3ListBoxItem*)this)->Q3ListBoxItem::listBox();
        x[0].s_class = (void*)xret;
    }
    void x_12(Smoke::Stack x) {
        // void setSelectable(bool)
        this->Q3ListBoxItem::setSelectable((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // bool isSelectable() const
        bool xret = ((const x_Q3ListBoxItem*)this)->Q3ListBoxItem::isSelectable();
        x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) {
        // Q3ListBoxItem* next() const
        Q3ListBoxItem* xret = ((const x_Q3ListBoxItem*)this)->Q3ListBoxItem::next();
        x[0].s_class = (void*)xret;
    }
    void x_15(Smoke::Stack x) {
        // Q3ListBoxItem* prev() const
        Q3ListBoxItem* xret = ((const x_Q3ListBoxItem*)this)->Q3ListBoxItem::prev();
        x[0].s_class = (void*)xret;
    }
    void x_16(Smoke::Stack x) {
        // virtual int rtti() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListBoxItem*>(this))) {
            int xret = ((const x_Q3ListBoxItem*)this)->Q3ListBoxItem::rtti();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3ListBoxItem*)this)->rtti();
            x[0].s_int = xret;
        }
    }
    void x_17(Smoke::Stack x) {
        // virtual void paint(QPainter*) = 0
        this->paint((QPainter*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // virtual void setText(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListBoxItem*>(this))) {
            this->Q3ListBoxItem::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_19(Smoke::Stack x) {
        // void setCustomHighlighting(bool)
        this->Q3ListBoxItem::setCustomHighlighting((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    static void x_20(Smoke::Stack x) {
        // Q3ListBoxItem* Q3ListBoxItem()
        x_Q3ListBoxItem* xret = new x_Q3ListBoxItem((Q3ListBox*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_21(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ListBoxItem::RTTI;
    }
    virtual QString text() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2367, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3ListBoxItem::text();
    }
    virtual const QPixmap* pixmap() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2368, (void*)this, x)) return (const QPixmap*)x[0].s_class;
        return this->Q3ListBoxItem::pixmap();
    }
    virtual int height(const Q3ListBox* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2369, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3ListBoxItem::height(x1);
    }
    virtual int width(const Q3ListBox* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2370, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3ListBoxItem::width(x1);
    }
    virtual int rtti() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2380, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3ListBoxItem::rtti();
    }
    virtual void paint(QPainter* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        this->_binding->callMethod(2381, (void*)this, x, true /*pure virtual*/);
    }
    virtual void setText(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2382, (void*)this, x)) return;
        this->Q3ListBoxItem::setText(x1);
    }
    ~x_Q3ListBoxItem() { this->_binding->deleted(66, (void*)this); }
};
void xcall_Q3ListBoxItem(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3ListBoxItem *xself = (x_Q3ListBoxItem*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_Q3ListBoxItem::x_1(args);	break;
        case 2: x_Q3ListBoxItem::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: x_Q3ListBoxItem::x_20(args);	break;
        case 21: x_Q3ListBoxItem::x_21(args);	break;
        case 22: delete (Q3ListBoxItem*)xself;	break;
    }
}
class x_Q3ListBoxPixmap : public Q3ListBoxPixmap, 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) {
        // Q3ListBoxPixmap* Q3ListBoxPixmap(Q3ListBox*, const QPixmap&)
        x_Q3ListBoxPixmap* xret = new x_Q3ListBoxPixmap((Q3ListBox*)x[1].s_class,*(const QPixmap*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ListBoxPixmap(Q3ListBox* x1, const QPixmap& x2) : Q3ListBoxPixmap(x1, x2) {}
    static void x_2(Smoke::Stack x) {
        // Q3ListBoxPixmap* Q3ListBoxPixmap(const QPixmap&)
        x_Q3ListBoxPixmap* xret = new x_Q3ListBoxPixmap(*(const QPixmap*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ListBoxPixmap(const QPixmap& x1) : Q3ListBoxPixmap(x1) {}
    static void x_3(Smoke::Stack x) {
        // Q3ListBoxPixmap* Q3ListBoxPixmap(Q3ListBox*, const QPixmap&, Q3ListBoxItem*)
        x_Q3ListBoxPixmap* xret = new x_Q3ListBoxPixmap((Q3ListBox*)x[1].s_class,*(const QPixmap*)x[2].s_class,(Q3ListBoxItem*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ListBoxPixmap(Q3ListBox* x1, const QPixmap& x2, Q3ListBoxItem* x3) : Q3ListBoxPixmap(x1, x2, x3) {}
    static void x_4(Smoke::Stack x) {
        // Q3ListBoxPixmap* Q3ListBoxPixmap(Q3ListBox*, const QPixmap&, const QString&)
        x_Q3ListBoxPixmap* xret = new x_Q3ListBoxPixmap((Q3ListBox*)x[1].s_class,*(const QPixmap*)x[2].s_class,*(const QString*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ListBoxPixmap(Q3ListBox* x1, const QPixmap& x2, const QString& x3) : Q3ListBoxPixmap(x1, x2, x3) {}
    static void x_5(Smoke::Stack x) {
        // Q3ListBoxPixmap* Q3ListBoxPixmap(const QPixmap&, const QString&)
        x_Q3ListBoxPixmap* xret = new x_Q3ListBoxPixmap(*(const QPixmap*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ListBoxPixmap(const QPixmap& x1, const QString& x2) : Q3ListBoxPixmap(x1, x2) {}
    static void x_6(Smoke::Stack x) {
        // Q3ListBoxPixmap* Q3ListBoxPixmap(Q3ListBox*, const QPixmap&, const QString&, Q3ListBoxItem*)
        x_Q3ListBoxPixmap* xret = new x_Q3ListBoxPixmap((Q3ListBox*)x[1].s_class,*(const QPixmap*)x[2].s_class,*(const QString*)x[3].s_class,(Q3ListBoxItem*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ListBoxPixmap(Q3ListBox* x1, const QPixmap& x2, const QString& x3, Q3ListBoxItem* x4) : Q3ListBoxPixmap(x1, x2, x3, x4) {}
    void x_7(Smoke::Stack x) {
        // const QPixmap* pixmap() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListBoxPixmap*>(this))) {
            const QPixmap* xret = ((const x_Q3ListBoxPixmap*)this)->Q3ListBoxPixmap::pixmap();
            x[0].s_class = (void*)xret;
        } else {
            const QPixmap* xret = ((const x_Q3ListBoxPixmap*)this)->pixmap();
            x[0].s_class = (void*)xret;
        }
    }
    void x_8(Smoke::Stack x) {
        // int height(const Q3ListBox*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListBoxPixmap*>(this))) {
            int xret = ((const x_Q3ListBoxPixmap*)this)->Q3ListBoxPixmap::height((const Q3ListBox*)x[1].s_class);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3ListBoxPixmap*)this)->height((const Q3ListBox*)x[1].s_class);
            x[0].s_int = xret;
        }
    }
    void x_9(Smoke::Stack x) {
        // int width(const Q3ListBox*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListBoxPixmap*>(this))) {
            int xret = ((const x_Q3ListBoxPixmap*)this)->Q3ListBoxPixmap::width((const Q3ListBox*)x[1].s_class);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3ListBoxPixmap*)this)->width((const Q3ListBox*)x[1].s_class);
            x[0].s_int = xret;
        }
    }
    void x_10(Smoke::Stack x) {
        // int rtti() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListBoxPixmap*>(this))) {
            int xret = ((const x_Q3ListBoxPixmap*)this)->Q3ListBoxPixmap::rtti();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3ListBoxPixmap*)this)->rtti();
            x[0].s_int = xret;
        }
    }
    void x_11(Smoke::Stack x) {
        // void paint(QPainter*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListBoxPixmap*>(this))) {
            this->Q3ListBoxPixmap::paint((QPainter*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->paint((QPainter*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_12(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ListBoxPixmap::RTTI;
    }
    virtual QString text() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2367, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3ListBoxItem::text();
    }
    virtual const QPixmap* pixmap() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2393, (void*)this, x)) return (const QPixmap*)x[0].s_class;
        return this->Q3ListBoxPixmap::pixmap();
    }
    virtual int height(const Q3ListBox* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2394, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3ListBoxPixmap::height(x1);
    }
    virtual int width(const Q3ListBox* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2395, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3ListBoxPixmap::width(x1);
    }
    virtual int rtti() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2396, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3ListBoxPixmap::rtti();
    }
    virtual void paint(QPainter* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2397, (void*)this, x)) return;
        this->Q3ListBoxPixmap::paint(x1);
    }
    virtual void setText(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2382, (void*)this, x)) return;
        this->Q3ListBoxItem::setText(x1);
    }
    ~x_Q3ListBoxPixmap() { this->_binding->deleted(67, (void*)this); }
};
void xcall_Q3ListBoxPixmap(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3ListBoxPixmap *xself = (x_Q3ListBoxPixmap*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_Q3ListBoxPixmap::x_1(args);	break;
        case 2: x_Q3ListBoxPixmap::x_2(args);	break;
        case 3: x_Q3ListBoxPixmap::x_3(args);	break;
        case 4: x_Q3ListBoxPixmap::x_4(args);	break;
        case 5: x_Q3ListBoxPixmap::x_5(args);	break;
        case 6: x_Q3ListBoxPixmap::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: x_Q3ListBoxPixmap::x_12(args);	break;
        case 13: delete (Q3ListBoxPixmap*)xself;	break;
    }
}
class x_Q3ListBoxText : public Q3ListBoxText, 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) {
        // Q3ListBoxText* Q3ListBoxText(Q3ListBox*, const QString&)
        x_Q3ListBoxText* xret = new x_Q3ListBoxText((Q3ListBox*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ListBoxText(Q3ListBox* x1, const QString& x2) : Q3ListBoxText(x1, x2) {}
    static void x_2(Smoke::Stack x) {
        // Q3ListBoxText* Q3ListBoxText(const QString&)
        x_Q3ListBoxText* xret = new x_Q3ListBoxText(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ListBoxText(const QString& x1) : Q3ListBoxText(x1) {}
    static void x_3(Smoke::Stack x) {
        // Q3ListBoxText* Q3ListBoxText(Q3ListBox*, const QString&, Q3ListBoxItem*)
        x_Q3ListBoxText* xret = new x_Q3ListBoxText((Q3ListBox*)x[1].s_class,*(const QString*)x[2].s_class,(Q3ListBoxItem*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ListBoxText(Q3ListBox* x1, const QString& x2, Q3ListBoxItem* x3) : Q3ListBoxText(x1, x2, x3) {}
    void x_4(Smoke::Stack x) {
        // int height(const Q3ListBox*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListBoxText*>(this))) {
            int xret = ((const x_Q3ListBoxText*)this)->Q3ListBoxText::height((const Q3ListBox*)x[1].s_class);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3ListBoxText*)this)->height((const Q3ListBox*)x[1].s_class);
            x[0].s_int = xret;
        }
    }
    void x_5(Smoke::Stack x) {
        // int width(const Q3ListBox*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListBoxText*>(this))) {
            int xret = ((const x_Q3ListBoxText*)this)->Q3ListBoxText::width((const Q3ListBox*)x[1].s_class);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3ListBoxText*)this)->width((const Q3ListBox*)x[1].s_class);
            x[0].s_int = xret;
        }
    }
    void x_6(Smoke::Stack x) {
        // int rtti() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListBoxText*>(this))) {
            int xret = ((const x_Q3ListBoxText*)this)->Q3ListBoxText::rtti();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3ListBoxText*)this)->rtti();
            x[0].s_int = xret;
        }
    }
    void x_7(Smoke::Stack x) {
        // void paint(QPainter*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListBoxText*>(this))) {
            this->Q3ListBoxText::paint((QPainter*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->paint((QPainter*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_8(Smoke::Stack x) {
        // Q3ListBoxText* Q3ListBoxText(Q3ListBox*)
        x_Q3ListBoxText* xret = new x_Q3ListBoxText((Q3ListBox*)x[1].s_class,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_9(Smoke::Stack x) {
        // Q3ListBoxText* Q3ListBoxText()
        x_Q3ListBoxText* xret = new x_Q3ListBoxText((const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_10(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ListBoxText::RTTI;
    }
    virtual QString text() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2367, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3ListBoxItem::text();
    }
    virtual const QPixmap* pixmap() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2368, (void*)this, x)) return (const QPixmap*)x[0].s_class;
        return this->Q3ListBoxItem::pixmap();
    }
    virtual int height(const Q3ListBox* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2403, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3ListBoxText::height(x1);
    }
    virtual int width(const Q3ListBox* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2404, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3ListBoxText::width(x1);
    }
    virtual int rtti() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2405, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3ListBoxText::rtti();
    }
    virtual void paint(QPainter* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2406, (void*)this, x)) return;
        this->Q3ListBoxText::paint(x1);
    }
    virtual void setText(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2382, (void*)this, x)) return;
        this->Q3ListBoxItem::setText(x1);
    }
    ~x_Q3ListBoxText() { this->_binding->deleted(68, (void*)this); }
};
void xcall_Q3ListBoxText(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3ListBoxText *xself = (x_Q3ListBoxText*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_Q3ListBoxText::x_1(args);	break;
        case 2: x_Q3ListBoxText::x_2(args);	break;
        case 3: x_Q3ListBoxText::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: x_Q3ListBoxText::x_8(args);	break;
        case 9: x_Q3ListBoxText::x_9(args);	break;
        case 10: x_Q3ListBoxText::x_10(args);	break;
        case 11: delete (Q3ListBoxText*)xself;	break;
    }
}
class x_Q3ListView : public Q3ListView, 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<Q3ListView*>(this))) {
            const QMetaObject* xret = ((const x_Q3ListView*)this)->Q3ListView::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3ListView*)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<Q3ListView*>(this))) {
            void* xret = this->Q3ListView::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 = Q3ListView::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 = Q3ListView::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 = Q3ListView::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 = Q3ListView::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<Q3ListView*>(this))) {
            int xret = this->Q3ListView::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) {
        // Q3ListView* Q3ListView(QWidget*, const char*, QFlags<Qt::WindowType>)
        x_Q3ListView* xret = new x_Q3ListView((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_Q3ListView(QWidget* x1, const char* x2, QFlags<Qt::WindowType> x3) : Q3ListView(x1, x2, x3) {}
    void x_9(Smoke::Stack x) {
        // int treeStepSize() const
        int xret = ((const x_Q3ListView*)this)->Q3ListView::treeStepSize();
        x[0].s_int = xret;
    }
    void x_10(Smoke::Stack x) {
        // virtual void setTreeStepSize(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::setTreeStepSize((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setTreeStepSize((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_11(Smoke::Stack x) {
        // virtual void insertItem(Q3ListViewItem*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::insertItem((Q3ListViewItem*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->insertItem((Q3ListViewItem*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_12(Smoke::Stack x) {
        // virtual void takeItem(Q3ListViewItem*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::takeItem((Q3ListViewItem*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->takeItem((Q3ListViewItem*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_13(Smoke::Stack x) {
        // virtual void removeItem(Q3ListViewItem*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::removeItem((Q3ListViewItem*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->removeItem((Q3ListViewItem*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_14(Smoke::Stack x) {
        // Q3Header* header() const
        Q3Header* xret = ((const x_Q3ListView*)this)->Q3ListView::header();
        x[0].s_class = (void*)xret;
    }
    void x_15(Smoke::Stack x) {
        // virtual int addColumn(const QString&, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            int xret = this->Q3ListView::addColumn(*(const QString*)x[1].s_class,(int)x[2].s_int);
            x[0].s_int = xret;
        } else {
            int xret = this->addColumn(*(const QString*)x[1].s_class,(int)x[2].s_int);
            x[0].s_int = xret;
        }
    }
    void x_16(Smoke::Stack x) {
        // virtual int addColumn(const QIcon&, const QString&, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            int xret = this->Q3ListView::addColumn(*(const QIcon*)x[1].s_class,*(const QString*)x[2].s_class,(int)x[3].s_int);
            x[0].s_int = xret;
        } else {
            int xret = this->addColumn(*(const QIcon*)x[1].s_class,*(const QString*)x[2].s_class,(int)x[3].s_int);
            x[0].s_int = xret;
        }
    }
    void x_17(Smoke::Stack x) {
        // virtual void removeColumn(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::removeColumn((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->removeColumn((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_18(Smoke::Stack x) {
        // virtual void setColumnText(int, const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::setColumnText((int)x[1].s_int,*(const QString*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setColumnText((int)x[1].s_int,*(const QString*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_19(Smoke::Stack x) {
        // virtual void setColumnText(int, const QIcon&, const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::setColumnText((int)x[1].s_int,*(const QIcon*)x[2].s_class,*(const QString*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setColumnText((int)x[1].s_int,*(const QIcon*)x[2].s_class,*(const QString*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_20(Smoke::Stack x) {
        // QString columnText(int) const
        QString xret = ((const x_Q3ListView*)this)->Q3ListView::columnText((int)x[1].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_21(Smoke::Stack x) {
        // virtual void setColumnWidth(int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::setColumnWidth((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setColumnWidth((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_22(Smoke::Stack x) {
        // int columnWidth(int) const
        int xret = ((const x_Q3ListView*)this)->Q3ListView::columnWidth((int)x[1].s_int);
        x[0].s_int = xret;
    }
    void x_23(Smoke::Stack x) {
        // virtual void setColumnWidthMode(int, Q3ListView::WidthMode)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::setColumnWidthMode((int)x[1].s_int,(Q3ListView::WidthMode)x[2].s_enum);
            (void)x; // noop (for compiler warning)
        } else {
            this->setColumnWidthMode((int)x[1].s_int,(Q3ListView::WidthMode)x[2].s_enum);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_24(Smoke::Stack x) {
        // Q3ListView::WidthMode columnWidthMode(int) const
        Q3ListView::WidthMode xret = ((const x_Q3ListView*)this)->Q3ListView::columnWidthMode((int)x[1].s_int);
        x[0].s_enum = xret;
    }
    void x_25(Smoke::Stack x) {
        // int columns() const
        int xret = ((const x_Q3ListView*)this)->Q3ListView::columns();
        x[0].s_int = xret;
    }
    void x_26(Smoke::Stack x) {
        // virtual void setColumnAlignment(int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::setColumnAlignment((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setColumnAlignment((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_27(Smoke::Stack x) {
        // int columnAlignment(int) const
        int xret = ((const x_Q3ListView*)this)->Q3ListView::columnAlignment((int)x[1].s_int);
        x[0].s_int = xret;
    }
    void x_28(Smoke::Stack x) {
        // void show()
        this->Q3ListView::show();
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // QVariant inputMethodQuery(Qt::InputMethodQuery) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            QVariant xret = ((const x_Q3ListView*)this)->Q3ListView::inputMethodQuery((Qt::InputMethodQuery)x[1].s_enum);
            x[0].s_class = (void*)new QVariant(xret);
        } else {
            QVariant xret = ((const x_Q3ListView*)this)->inputMethodQuery((Qt::InputMethodQuery)x[1].s_enum);
            x[0].s_class = (void*)new QVariant(xret);
        }
    }
    void x_30(Smoke::Stack x) {
        // Q3ListViewItem* itemAt(const QPoint&) const
        Q3ListViewItem* xret = ((const x_Q3ListView*)this)->Q3ListView::itemAt(*(const QPoint*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_31(Smoke::Stack x) {
        // QRect itemRect(const Q3ListViewItem*) const
        QRect xret = ((const x_Q3ListView*)this)->Q3ListView::itemRect((const Q3ListViewItem*)x[1].s_class);
        x[0].s_class = (void*)new QRect(xret);
    }
    void x_32(Smoke::Stack x) {
        // int itemPos(const Q3ListViewItem*)
        int xret = this->Q3ListView::itemPos((const Q3ListViewItem*)x[1].s_class);
        x[0].s_int = xret;
    }
    void x_33(Smoke::Stack x) {
        // void ensureItemVisible(const Q3ListViewItem*)
        this->Q3ListView::ensureItemVisible((const Q3ListViewItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // void repaintItem(const Q3ListViewItem*) const
        ((const x_Q3ListView*)this)->Q3ListView::repaintItem((const Q3ListViewItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // virtual void setMultiSelection(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::setMultiSelection((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setMultiSelection((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_36(Smoke::Stack x) {
        // bool isMultiSelection() const
        bool xret = ((const x_Q3ListView*)this)->Q3ListView::isMultiSelection();
        x[0].s_bool = xret;
    }
    void x_37(Smoke::Stack x) {
        // void setSelectionMode(Q3ListView::SelectionMode)
        this->Q3ListView::setSelectionMode((Q3ListView::SelectionMode)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_38(Smoke::Stack x) {
        // Q3ListView::SelectionMode selectionMode() const
        Q3ListView::SelectionMode xret = ((const x_Q3ListView*)this)->Q3ListView::selectionMode();
        x[0].s_enum = xret;
    }
    void x_39(Smoke::Stack x) {
        // virtual void clearSelection()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::clearSelection();
            (void)x; // noop (for compiler warning)
        } else {
            this->clearSelection();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_40(Smoke::Stack x) {
        // virtual void setSelected(Q3ListViewItem*, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::setSelected((Q3ListViewItem*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setSelected((Q3ListViewItem*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_41(Smoke::Stack x) {
        // void setSelectionAnchor(Q3ListViewItem*)
        this->Q3ListView::setSelectionAnchor((Q3ListViewItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_42(Smoke::Stack x) {
        // bool isSelected(const Q3ListViewItem*) const
        bool xret = ((const x_Q3ListView*)this)->Q3ListView::isSelected((const Q3ListViewItem*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_43(Smoke::Stack x) {
        // Q3ListViewItem* selectedItem() const
        Q3ListViewItem* xret = ((const x_Q3ListView*)this)->Q3ListView::selectedItem();
        x[0].s_class = (void*)xret;
    }
    void x_44(Smoke::Stack x) {
        // virtual void setOpen(Q3ListViewItem*, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::setOpen((Q3ListViewItem*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setOpen((Q3ListViewItem*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_45(Smoke::Stack x) {
        // bool isOpen(const Q3ListViewItem*) const
        bool xret = ((const x_Q3ListView*)this)->Q3ListView::isOpen((const Q3ListViewItem*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_46(Smoke::Stack x) {
        // virtual void setCurrentItem(Q3ListViewItem*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::setCurrentItem((Q3ListViewItem*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setCurrentItem((Q3ListViewItem*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_47(Smoke::Stack x) {
        // Q3ListViewItem* currentItem() const
        Q3ListViewItem* xret = ((const x_Q3ListView*)this)->Q3ListView::currentItem();
        x[0].s_class = (void*)xret;
    }
    void x_48(Smoke::Stack x) {
        // Q3ListViewItem* firstChild() const
        Q3ListViewItem* xret = ((const x_Q3ListView*)this)->Q3ListView::firstChild();
        x[0].s_class = (void*)xret;
    }
    void x_49(Smoke::Stack x) {
        // Q3ListViewItem* lastItem() const
        Q3ListViewItem* xret = ((const x_Q3ListView*)this)->Q3ListView::lastItem();
        x[0].s_class = (void*)xret;
    }
    void x_50(Smoke::Stack x) {
        // int childCount() const
        int xret = ((const x_Q3ListView*)this)->Q3ListView::childCount();
        x[0].s_int = xret;
    }
    void x_51(Smoke::Stack x) {
        // virtual void setAllColumnsShowFocus(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::setAllColumnsShowFocus((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setAllColumnsShowFocus((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_52(Smoke::Stack x) {
        // bool allColumnsShowFocus() const
        bool xret = ((const x_Q3ListView*)this)->Q3ListView::allColumnsShowFocus();
        x[0].s_bool = xret;
    }
    void x_53(Smoke::Stack x) {
        // virtual void setItemMargin(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::setItemMargin((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setItemMargin((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_54(Smoke::Stack x) {
        // int itemMargin() const
        int xret = ((const x_Q3ListView*)this)->Q3ListView::itemMargin();
        x[0].s_int = xret;
    }
    void x_55(Smoke::Stack x) {
        // virtual void setRootIsDecorated(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::setRootIsDecorated((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setRootIsDecorated((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_56(Smoke::Stack x) {
        // bool rootIsDecorated() const
        bool xret = ((const x_Q3ListView*)this)->Q3ListView::rootIsDecorated();
        x[0].s_bool = xret;
    }
    void x_57(Smoke::Stack x) {
        // virtual void setSorting(int, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::setSorting((int)x[1].s_int,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setSorting((int)x[1].s_int,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_58(Smoke::Stack x) {
        // int sortColumn() const
        int xret = ((const x_Q3ListView*)this)->Q3ListView::sortColumn();
        x[0].s_int = xret;
    }
    void x_59(Smoke::Stack x) {
        // void setSortColumn(int)
        this->Q3ListView::setSortColumn((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_60(Smoke::Stack x) {
        // Qt::SortOrder sortOrder() const
        Qt::SortOrder xret = ((const x_Q3ListView*)this)->Q3ListView::sortOrder();
        x[0].s_enum = xret;
    }
    void x_61(Smoke::Stack x) {
        // void setSortOrder(Qt::SortOrder)
        this->Q3ListView::setSortOrder((Qt::SortOrder)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_62(Smoke::Stack x) {
        // virtual void sort()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::sort();
            (void)x; // noop (for compiler warning)
        } else {
            this->sort();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_63(Smoke::Stack x) {
        // bool eventFilter(QObject*, QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            bool xret = this->Q3ListView::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_64(Smoke::Stack x) {
        // QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            QSize xret = ((const x_Q3ListView*)this)->Q3ListView::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_Q3ListView*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_65(Smoke::Stack x) {
        // QSize minimumSizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            QSize xret = ((const x_Q3ListView*)this)->Q3ListView::minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_Q3ListView*)this)->minimumSizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_66(Smoke::Stack x) {
        // virtual void setShowSortIndicator(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::setShowSortIndicator((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setShowSortIndicator((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_67(Smoke::Stack x) {
        // bool showSortIndicator() const
        bool xret = ((const x_Q3ListView*)this)->Q3ListView::showSortIndicator();
        x[0].s_bool = xret;
    }
    void x_68(Smoke::Stack x) {
        // virtual void setShowToolTips(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::setShowToolTips((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setShowToolTips((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_69(Smoke::Stack x) {
        // bool showToolTips() const
        bool xret = ((const x_Q3ListView*)this)->Q3ListView::showToolTips();
        x[0].s_bool = xret;
    }
    void x_70(Smoke::Stack x) {
        // virtual void setResizeMode(Q3ListView::ResizeMode)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::setResizeMode((Q3ListView::ResizeMode)x[1].s_enum);
            (void)x; // noop (for compiler warning)
        } else {
            this->setResizeMode((Q3ListView::ResizeMode)x[1].s_enum);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_71(Smoke::Stack x) {
        // Q3ListView::ResizeMode resizeMode() const
        Q3ListView::ResizeMode xret = ((const x_Q3ListView*)this)->Q3ListView::resizeMode();
        x[0].s_enum = xret;
    }
    void x_72(Smoke::Stack x) {
        // Q3ListViewItem* findItem(const QString&, int, unsigned int) const
        Q3ListViewItem* xret = ((const x_Q3ListView*)this)->Q3ListView::findItem(*(const QString*)x[1].s_class,(int)x[2].s_int,(unsigned int)x[3].s_uint);
        x[0].s_class = (void*)xret;
    }
    void x_73(Smoke::Stack x) {
        // virtual void setDefaultRenameAction(Q3ListView::RenameAction)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::setDefaultRenameAction((Q3ListView::RenameAction)x[1].s_enum);
            (void)x; // noop (for compiler warning)
        } else {
            this->setDefaultRenameAction((Q3ListView::RenameAction)x[1].s_enum);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_74(Smoke::Stack x) {
        // Q3ListView::RenameAction defaultRenameAction() const
        Q3ListView::RenameAction xret = ((const x_Q3ListView*)this)->Q3ListView::defaultRenameAction();
        x[0].s_enum = xret;
    }
    void x_75(Smoke::Stack x) {
        // bool isRenaming() const
        bool xret = ((const x_Q3ListView*)this)->Q3ListView::isRenaming();
        x[0].s_bool = xret;
    }
    void x_76(Smoke::Stack x) {
        // void hideColumn(int)
        this->Q3ListView::hideColumn((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_77(Smoke::Stack x) {
        // virtual void clear()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::clear();
            (void)x; // noop (for compiler warning)
        } else {
            this->clear();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_78(Smoke::Stack x) {
        // virtual void invertSelection()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::invertSelection();
            (void)x; // noop (for compiler warning)
        } else {
            this->invertSelection();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_79(Smoke::Stack x) {
        // virtual void selectAll(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::selectAll((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->selectAll((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_80(Smoke::Stack x) {
        // void triggerUpdate()
        this->Q3ListView::triggerUpdate();
        (void)x; // noop (for compiler warning)
    }
    void x_81(Smoke::Stack x) {
        // void setContentsPos(int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::setContentsPos((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setContentsPos((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_82(Smoke::Stack x) {
        // void adjustColumn(int)
        this->Q3ListView::adjustColumn((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_83(Smoke::Stack x) {
        // void selectionChanged()
        this->Q3ListView::selectionChanged();
        (void)x; // noop (for compiler warning)
    }
    void x_84(Smoke::Stack x) {
        // void selectionChanged(Q3ListViewItem*)
        this->Q3ListView::selectionChanged((Q3ListViewItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_85(Smoke::Stack x) {
        // void currentChanged(Q3ListViewItem*)
        this->Q3ListView::currentChanged((Q3ListViewItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_86(Smoke::Stack x) {
        // void clicked(Q3ListViewItem*)
        this->Q3ListView::clicked((Q3ListViewItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_87(Smoke::Stack x) {
        // void clicked(Q3ListViewItem*, const QPoint&, int)
        this->Q3ListView::clicked((Q3ListViewItem*)x[1].s_class,*(const QPoint*)x[2].s_class,(int)x[3].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_88(Smoke::Stack x) {
        // void pressed(Q3ListViewItem*)
        this->Q3ListView::pressed((Q3ListViewItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_89(Smoke::Stack x) {
        // void pressed(Q3ListViewItem*, const QPoint&, int)
        this->Q3ListView::pressed((Q3ListViewItem*)x[1].s_class,*(const QPoint*)x[2].s_class,(int)x[3].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_90(Smoke::Stack x) {
        // void doubleClicked(Q3ListViewItem*)
        this->Q3ListView::doubleClicked((Q3ListViewItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_91(Smoke::Stack x) {
        // void doubleClicked(Q3ListViewItem*, const QPoint&, int)
        this->Q3ListView::doubleClicked((Q3ListViewItem*)x[1].s_class,*(const QPoint*)x[2].s_class,(int)x[3].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_92(Smoke::Stack x) {
        // void returnPressed(Q3ListViewItem*)
        this->Q3ListView::returnPressed((Q3ListViewItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_93(Smoke::Stack x) {
        // void spacePressed(Q3ListViewItem*)
        this->Q3ListView::spacePressed((Q3ListViewItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_94(Smoke::Stack x) {
        // void rightButtonClicked(Q3ListViewItem*, const QPoint&, int)
        this->Q3ListView::rightButtonClicked((Q3ListViewItem*)x[1].s_class,*(const QPoint*)x[2].s_class,(int)x[3].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_95(Smoke::Stack x) {
        // void rightButtonPressed(Q3ListViewItem*, const QPoint&, int)
        this->Q3ListView::rightButtonPressed((Q3ListViewItem*)x[1].s_class,*(const QPoint*)x[2].s_class,(int)x[3].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_96(Smoke::Stack x) {
        // void mouseButtonPressed(int, Q3ListViewItem*, const QPoint&, int)
        this->Q3ListView::mouseButtonPressed((int)x[1].s_int,(Q3ListViewItem*)x[2].s_class,*(const QPoint*)x[3].s_class,(int)x[4].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_97(Smoke::Stack x) {
        // void mouseButtonClicked(int, Q3ListViewItem*, const QPoint&, int)
        this->Q3ListView::mouseButtonClicked((int)x[1].s_int,(Q3ListViewItem*)x[2].s_class,*(const QPoint*)x[3].s_class,(int)x[4].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_98(Smoke::Stack x) {
        // void contextMenuRequested(Q3ListViewItem*, const QPoint&, int)
        this->Q3ListView::contextMenuRequested((Q3ListViewItem*)x[1].s_class,*(const QPoint*)x[2].s_class,(int)x[3].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_99(Smoke::Stack x) {
        // void onItem(Q3ListViewItem*)
        this->Q3ListView::onItem((Q3ListViewItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_100(Smoke::Stack x) {
        // void onViewport()
        this->Q3ListView::onViewport();
        (void)x; // noop (for compiler warning)
    }
    void x_101(Smoke::Stack x) {
        // void expanded(Q3ListViewItem*)
        this->Q3ListView::expanded((Q3ListViewItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_102(Smoke::Stack x) {
        // void collapsed(Q3ListViewItem*)
        this->Q3ListView::collapsed((Q3ListViewItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_103(Smoke::Stack x) {
        // void dropped(QDropEvent*)
        this->Q3ListView::dropped((QDropEvent*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_104(Smoke::Stack x) {
        // void itemRenamed(Q3ListViewItem*, int, const QString&)
        this->Q3ListView::itemRenamed((Q3ListViewItem*)x[1].s_class,(int)x[2].s_int,*(const QString*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_105(Smoke::Stack x) {
        // void itemRenamed(Q3ListViewItem*, int)
        this->Q3ListView::itemRenamed((Q3ListViewItem*)x[1].s_class,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_106(Smoke::Stack x) {
        // void contentsMousePressEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::contentsMousePressEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->contentsMousePressEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_107(Smoke::Stack x) {
        // void contentsMouseReleaseEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::contentsMouseReleaseEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->contentsMouseReleaseEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_108(Smoke::Stack x) {
        // void contentsMouseMoveEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::contentsMouseMoveEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->contentsMouseMoveEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_109(Smoke::Stack x) {
        // void contentsMouseDoubleClickEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::contentsMouseDoubleClickEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->contentsMouseDoubleClickEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_110(Smoke::Stack x) {
        // void contentsContextMenuEvent(QContextMenuEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::contentsContextMenuEvent((QContextMenuEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->contentsContextMenuEvent((QContextMenuEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_111(Smoke::Stack x) {
        // void contentsDragEnterEvent(QDragEnterEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::contentsDragEnterEvent((QDragEnterEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->contentsDragEnterEvent((QDragEnterEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_112(Smoke::Stack x) {
        // void contentsDragMoveEvent(QDragMoveEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::contentsDragMoveEvent((QDragMoveEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->contentsDragMoveEvent((QDragMoveEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_113(Smoke::Stack x) {
        // void contentsDragLeaveEvent(QDragLeaveEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::contentsDragLeaveEvent((QDragLeaveEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->contentsDragLeaveEvent((QDragLeaveEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_114(Smoke::Stack x) {
        // void contentsDropEvent(QDropEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::contentsDropEvent((QDropEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->contentsDropEvent((QDropEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_115(Smoke::Stack x) {
        // virtual Q3DragObject* dragObject()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            Q3DragObject* xret = this->Q3ListView::dragObject();
            x[0].s_class = (void*)xret;
        } else {
            Q3DragObject* xret = this->dragObject();
            x[0].s_class = (void*)xret;
        }
    }
    void x_116(Smoke::Stack x) {
        // virtual void startDrag()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::startDrag();
            (void)x; // noop (for compiler warning)
        } else {
            this->startDrag();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_117(Smoke::Stack x) {
        // void focusInEvent(QFocusEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::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_118(Smoke::Stack x) {
        // void focusOutEvent(QFocusEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::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_119(Smoke::Stack x) {
        // void keyPressEvent(QKeyEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::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_120(Smoke::Stack x) {
        // void resizeEvent(QResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::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_121(Smoke::Stack x) {
        // void viewportResizeEvent(QResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::viewportResizeEvent((QResizeEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->viewportResizeEvent((QResizeEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_122(Smoke::Stack x) {
        // void showEvent(QShowEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::showEvent((QShowEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->showEvent((QShowEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_123(Smoke::Stack x) {
        // void drawContentsOffset(QPainter*, int, int, int, int, int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::drawContentsOffset((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,(int)x[6].s_int,(int)x[7].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->drawContentsOffset((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,(int)x[6].s_int,(int)x[7].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_124(Smoke::Stack x) {
        // virtual void paintEmptyArea(QPainter*, const QRect&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::paintEmptyArea((QPainter*)x[1].s_class,*(const QRect*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->paintEmptyArea((QPainter*)x[1].s_class,*(const QRect*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_125(Smoke::Stack x) {
        // void changeEvent(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListView*>(this))) {
            this->Q3ListView::changeEvent((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->changeEvent((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_126(Smoke::Stack x) {
        // void updateContents()
        this->Q3ListView::updateContents();
        (void)x; // noop (for compiler warning)
    }
    void x_127(Smoke::Stack x) {
        // void doAutoScroll()
        this->Q3ListView::doAutoScroll();
        (void)x; // noop (for compiler warning)
    }
    static void x_128(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3ListView::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_129(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3ListView::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_130(Smoke::Stack x) {
        // Q3ListView* Q3ListView()
        x_Q3ListView* xret = new x_Q3ListView((QWidget*)0,(const char*)0,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_131(Smoke::Stack x) {
        // Q3ListView* Q3ListView(QWidget*)
        x_Q3ListView* xret = new x_Q3ListView((QWidget*)x[1].s_class,(const char*)0,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    static void x_132(Smoke::Stack x) {
        // Q3ListView* Q3ListView(QWidget*, const char*)
        x_Q3ListView* xret = new x_Q3ListView((QWidget*)x[1].s_class,(const char*)x[2].s_class,(QFlags<Qt::WindowType>)0);
        x[0].s_class = (void*)xret;
    }
    void x_133(Smoke::Stack x) {
        // int addColumn(const QString&)
        int xret = this->Q3ListView::addColumn(*(const QString*)x[1].s_class,(int)-1);
        x[0].s_int = xret;
    }
    void x_134(Smoke::Stack x) {
        // int addColumn(const QIcon&, const QString&)
        int xret = this->Q3ListView::addColumn(*(const QIcon*)x[1].s_class,*(const QString*)x[2].s_class,(int)-1);
        x[0].s_int = xret;
    }
    void x_135(Smoke::Stack x) {
        // void setSorting(int)
        this->Q3ListView::setSorting((int)x[1].s_int,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_136(Smoke::Stack x) {
        // Q3ListViewItem* findItem(const QString&, int) const
        Q3ListViewItem* xret = ((const x_Q3ListView*)this)->Q3ListView::findItem(*(const QString*)x[1].s_class,(int)x[2].s_int,(unsigned int)ExactMatch|Qt::CaseSensitive);
        x[0].s_class = (void*)xret;
    }
    static void x_137(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3ListView::staticMetaObject;
    }
    static void x_138(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ListView::Manual;
    }
    static void x_139(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ListView::Maximum;
    }
    static void x_140(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ListView::Single;
    }
    static void x_141(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ListView::Multi;
    }
    static void x_142(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ListView::Extended;
    }
    static void x_143(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ListView::NoSelection;
    }
    static void x_144(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ListView::NoColumn;
    }
    static void x_145(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ListView::AllColumns;
    }
    static void x_146(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ListView::LastColumn;
    }
    static void x_147(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ListView::CaseSensitive;
    }
    static void x_148(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ListView::BeginsWith;
    }
    static void x_149(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ListView::EndsWith;
    }
    static void x_150(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ListView::Contains;
    }
    static void x_151(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ListView::ExactMatch;
    }
    static void x_152(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ListView::Accept;
    }
    static void x_153(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ListView::Reject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2411, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3ListView::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2412, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3ListView::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(2417, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3ListView::qt_metacall(x1, x2, x3);
    }
    virtual void setTreeStepSize(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(2420, (void*)this, x)) return;
        this->Q3ListView::setTreeStepSize(x1);
    }
    virtual void insertItem(Q3ListViewItem* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2421, (void*)this, x)) return;
        this->Q3ListView::insertItem(x1);
    }
    virtual void takeItem(Q3ListViewItem* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2422, (void*)this, x)) return;
        this->Q3ListView::takeItem(x1);
    }
    virtual void removeItem(Q3ListViewItem* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2423, (void*)this, x)) return;
        this->Q3ListView::removeItem(x1);
    }
    virtual int addColumn(const QString& x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(2425, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3ListView::addColumn(x1, x2);
    }
    virtual int addColumn(const QIcon& x1, const QString& x2, int x3) {
        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(2426, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3ListView::addColumn(x1, x2, x3);
    }
    virtual void removeColumn(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(2427, (void*)this, x)) return;
        this->Q3ListView::removeColumn(x1);
    }
    virtual void setColumnText(int x1, const QString& x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(2428, (void*)this, x)) return;
        this->Q3ListView::setColumnText(x1, x2);
    }
    virtual void setColumnText(int x1, const QIcon& x2, const QString& x3) {
        Smoke::StackItem x[4];
        x[1].s_int = x1;
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(2429, (void*)this, x)) return;
        this->Q3ListView::setColumnText(x1, x2, x3);
    }
    virtual void setColumnWidth(int x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(2431, (void*)this, x)) return;
        this->Q3ListView::setColumnWidth(x1, x2);
    }
    virtual void setColumnWidthMode(int x1, Q3ListView::WidthMode x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_enum = x2;
        if (this->_binding->callMethod(2433, (void*)this, x)) return;
        this->Q3ListView::setColumnWidthMode(x1, x2);
    }
    virtual void setColumnAlignment(int x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(2436, (void*)this, x)) return;
        this->Q3ListView::setColumnAlignment(x1, x2);
    }
    virtual void setMultiSelection(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(2445, (void*)this, x)) return;
        this->Q3ListView::setMultiSelection(x1);
    }
    virtual void clearSelection() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2449, (void*)this, x)) return;
        this->Q3ListView::clearSelection();
    }
    virtual void setSelected(Q3ListViewItem* x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(2450, (void*)this, x)) return;
        this->Q3ListView::setSelected(x1, x2);
    }
    virtual void setOpen(Q3ListViewItem* x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(2454, (void*)this, x)) return;
        this->Q3ListView::setOpen(x1, x2);
    }
    virtual void setCurrentItem(Q3ListViewItem* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2456, (void*)this, x)) return;
        this->Q3ListView::setCurrentItem(x1);
    }
    virtual void setAllColumnsShowFocus(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(2461, (void*)this, x)) return;
        this->Q3ListView::setAllColumnsShowFocus(x1);
    }
    virtual void setItemMargin(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(2463, (void*)this, x)) return;
        this->Q3ListView::setItemMargin(x1);
    }
    virtual void setRootIsDecorated(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(2465, (void*)this, x)) return;
        this->Q3ListView::setRootIsDecorated(x1);
    }
    virtual void setSorting(int x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(2467, (void*)this, x)) return;
        this->Q3ListView::setSorting(x1, x2);
    }
    virtual void sort() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2472, (void*)this, x)) return;
        this->Q3ListView::sort();
    }
    virtual void setShowSortIndicator(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(2476, (void*)this, x)) return;
        this->Q3ListView::setShowSortIndicator(x1);
    }
    virtual void setShowToolTips(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(2478, (void*)this, x)) return;
        this->Q3ListView::setShowToolTips(x1);
    }
    virtual void setResizeMode(Q3ListView::ResizeMode x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(2480, (void*)this, x)) return;
        this->Q3ListView::setResizeMode(x1);
    }
    virtual void setDefaultRenameAction(Q3ListView::RenameAction x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(2483, (void*)this, x)) return;
        this->Q3ListView::setDefaultRenameAction(x1);
    }
    virtual void clear() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2487, (void*)this, x)) return;
        this->Q3ListView::clear();
    }
    virtual void invertSelection() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2488, (void*)this, x)) return;
        this->Q3ListView::invertSelection();
    }
    virtual void selectAll(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(2489, (void*)this, x)) return;
        this->Q3ListView::selectAll(x1);
    }
    virtual Q3DragObject* dragObject() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2525, (void*)this, x)) return (Q3DragObject*)x[0].s_class;
        return this->Q3ListView::dragObject();
    }
    virtual void startDrag() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2526, (void*)this, x)) return;
        this->Q3ListView::startDrag();
    }
    virtual void paintEmptyArea(QPainter* x1, const QRect& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(2534, (void*)this, x)) return;
        this->Q3ListView::paintEmptyArea(x1, x2);
    }
    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(2491, (void*)this, x)) return;
        this->Q3ListView::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(3369, (void*)this, x)) return;
        this->Q3ScrollView::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(2533, (void*)this, x)) return;
        this->Q3ListView::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(2516, (void*)this, x)) return;
        this->Q3ListView::contentsMousePressEvent(x1);
    }
    virtual void contentsMouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2517, (void*)this, x)) return;
        this->Q3ListView::contentsMouseReleaseEvent(x1);
    }
    virtual void contentsMouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2519, (void*)this, x)) return;
        this->Q3ListView::contentsMouseDoubleClickEvent(x1);
    }
    virtual void contentsMouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2518, (void*)this, x)) return;
        this->Q3ListView::contentsMouseMoveEvent(x1);
    }
    virtual void contentsDragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2521, (void*)this, x)) return;
        this->Q3ListView::contentsDragEnterEvent(x1);
    }
    virtual void contentsDragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2522, (void*)this, x)) return;
        this->Q3ListView::contentsDragMoveEvent(x1);
    }
    virtual void contentsDragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2523, (void*)this, x)) return;
        this->Q3ListView::contentsDragLeaveEvent(x1);
    }
    virtual void contentsDropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2524, (void*)this, x)) return;
        this->Q3ListView::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(2520, (void*)this, x)) return;
        this->Q3ListView::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(2531, (void*)this, x)) return;
        this->Q3ListView::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(2474, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3ListView::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2475, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3ListView::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(2529, (void*)this, x)) return;
        this->Q3ListView::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(2527, (void*)this, x)) return;
        this->Q3ListView::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2528, (void*)this, x)) return;
        this->Q3ListView::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(2530, (void*)this, x)) return;
        this->Q3ListView::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(2532, (void*)this, x)) return;
        this->Q3ListView::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(2535, (void*)this, x)) return;
        this->Q3ListView::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(2439, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3ListView::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(2473, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3ListView::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 115: //Q3ListView::WidthMode
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Q3ListView::WidthMode;
                    break;
                case Smoke::EnumDelete:
                    delete (Q3ListView::WidthMode*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Q3ListView::WidthMode*)xdata = (Q3ListView::WidthMode)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Q3ListView::WidthMode*)xdata;
                    break;
            }
            break;
        case 113: //Q3ListView::SelectionMode
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Q3ListView::SelectionMode;
                    break;
                case Smoke::EnumDelete:
                    delete (Q3ListView::SelectionMode*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Q3ListView::SelectionMode*)xdata = (Q3ListView::SelectionMode)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Q3ListView::SelectionMode*)xdata;
                    break;
            }
            break;
        case 112: //Q3ListView::ResizeMode
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Q3ListView::ResizeMode;
                    break;
                case Smoke::EnumDelete:
                    delete (Q3ListView::ResizeMode*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Q3ListView::ResizeMode*)xdata = (Q3ListView::ResizeMode)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Q3ListView::ResizeMode*)xdata;
                    break;
            }
            break;
        case 114: //Q3ListView::StringComparisonMode
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Q3ListView::StringComparisonMode;
                    break;
                case Smoke::EnumDelete:
                    delete (Q3ListView::StringComparisonMode*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Q3ListView::StringComparisonMode*)xdata = (Q3ListView::StringComparisonMode)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Q3ListView::StringComparisonMode*)xdata;
                    break;
            }
            break;
        case 111: //Q3ListView::RenameAction
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Q3ListView::RenameAction;
                    break;
                case Smoke::EnumDelete:
                    delete (Q3ListView::RenameAction*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Q3ListView::RenameAction*)xdata = (Q3ListView::RenameAction)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Q3ListView::RenameAction*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_Q3ListView() { this->_binding->deleted(69, (void*)this); }
};
void xenum_Q3ListView(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_Q3ListView::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_Q3ListView(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3ListView *xself = (x_Q3ListView*)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_Q3ListView::x_3(args);	break;
        case 4: x_Q3ListView::x_4(args);	break;
        case 5: x_Q3ListView::x_5(args);	break;
        case 6: x_Q3ListView::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3ListView::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: xself->x_40(args);	break;
        case 41: xself->x_41(args);	break;
        case 42: xself->x_42(args);	break;
        case 43: xself->x_43(args);	break;
        case 44: xself->x_44(args);	break;
        case 45: xself->x_45(args);	break;
        case 46: xself->x_46(args);	break;
        case 47: xself->x_47(args);	break;
        case 48: xself->x_48(args);	break;
        case 49: xself->x_49(args);	break;
        case 50: xself->x_50(args);	break;
        case 51: xself->x_51(args);	break;
        case 52: xself->x_52(args);	break;
        case 53: xself->x_53(args);	break;
        case 54: xself->x_54(args);	break;
        case 55: xself->x_55(args);	break;
        case 56: xself->x_56(args);	break;
        case 57: xself->x_57(args);	break;
        case 58: xself->x_58(args);	break;
        case 59: xself->x_59(args);	break;
        case 60: xself->x_60(args);	break;
        case 61: xself->x_61(args);	break;
        case 62: xself->x_62(args);	break;
        case 63: xself->x_63(args);	break;
        case 64: xself->x_64(args);	break;
        case 65: xself->x_65(args);	break;
        case 66: xself->x_66(args);	break;
        case 67: xself->x_67(args);	break;
        case 68: xself->x_68(args);	break;
        case 69: xself->x_69(args);	break;
        case 70: xself->x_70(args);	break;
        case 71: xself->x_71(args);	break;
        case 72: xself->x_72(args);	break;
        case 73: xself->x_73(args);	break;
        case 74: xself->x_74(args);	break;
        case 75: xself->x_75(args);	break;
        case 76: xself->x_76(args);	break;
        case 77: xself->x_77(args);	break;
        case 78: xself->x_78(args);	break;
        case 79: xself->x_79(args);	break;
        case 80: xself->x_80(args);	break;
        case 81: xself->x_81(args);	break;
        case 82: xself->x_82(args);	break;
        case 83: xself->x_83(args);	break;
        case 84: xself->x_84(args);	break;
        case 85: xself->x_85(args);	break;
        case 86: xself->x_86(args);	break;
        case 87: xself->x_87(args);	break;
        case 88: xself->x_88(args);	break;
        case 89: xself->x_89(args);	break;
        case 90: xself->x_90(args);	break;
        case 91: xself->x_91(args);	break;
        case 92: xself->x_92(args);	break;
        case 93: xself->x_93(args);	break;
        case 94: xself->x_94(args);	break;
        case 95: xself->x_95(args);	break;
        case 96: xself->x_96(args);	break;
        case 97: xself->x_97(args);	break;
        case 98: xself->x_98(args);	break;
        case 99: xself->x_99(args);	break;
        case 100: xself->x_100(args);	break;
        case 101: xself->x_101(args);	break;
        case 102: xself->x_102(args);	break;
        case 103: xself->x_103(args);	break;
        case 104: xself->x_104(args);	break;
        case 105: xself->x_105(args);	break;
        case 106: xself->x_106(args);	break;
        case 107: xself->x_107(args);	break;
        case 108: xself->x_108(args);	break;
        case 109: xself->x_109(args);	break;
        case 110: xself->x_110(args);	break;
        case 111: xself->x_111(args);	break;
        case 112: xself->x_112(args);	break;
        case 113: xself->x_113(args);	break;
        case 114: xself->x_114(args);	break;
        case 115: xself->x_115(args);	break;
        case 116: xself->x_116(args);	break;
        case 117: xself->x_117(args);	break;
        case 118: xself->x_118(args);	break;
        case 119: xself->x_119(args);	break;
        case 120: xself->x_120(args);	break;
        case 121: xself->x_121(args);	break;
        case 122: xself->x_122(args);	break;
        case 123: xself->x_123(args);	break;
        case 124: xself->x_124(args);	break;
        case 125: xself->x_125(args);	break;
        case 126: xself->x_126(args);	break;
        case 127: xself->x_127(args);	break;
        case 128: x_Q3ListView::x_128(args);	break;
        case 129: x_Q3ListView::x_129(args);	break;
        case 130: x_Q3ListView::x_130(args);	break;
        case 131: x_Q3ListView::x_131(args);	break;
        case 132: x_Q3ListView::x_132(args);	break;
        case 133: xself->x_133(args);	break;
        case 134: xself->x_134(args);	break;
        case 135: xself->x_135(args);	break;
        case 136: xself->x_136(args);	break;
        case 137: x_Q3ListView::x_137(args);	break;
        case 138: x_Q3ListView::x_138(args);	break;
        case 139: x_Q3ListView::x_139(args);	break;
        case 140: x_Q3ListView::x_140(args);	break;
        case 141: x_Q3ListView::x_141(args);	break;
        case 142: x_Q3ListView::x_142(args);	break;
        case 143: x_Q3ListView::x_143(args);	break;
        case 144: x_Q3ListView::x_144(args);	break;
        case 145: x_Q3ListView::x_145(args);	break;
        case 146: x_Q3ListView::x_146(args);	break;
        case 147: x_Q3ListView::x_147(args);	break;
        case 148: x_Q3ListView::x_148(args);	break;
        case 149: x_Q3ListView::x_149(args);	break;
        case 150: x_Q3ListView::x_150(args);	break;
        case 151: x_Q3ListView::x_151(args);	break;
        case 152: x_Q3ListView::x_152(args);	break;
        case 153: x_Q3ListView::x_153(args);	break;
        case 154: delete (Q3ListView*)xself;	break;
    }
}
class x_Q3ListViewItem : public Q3ListViewItem, 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) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListView*)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListView*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ListViewItem(Q3ListView* x1) : Q3ListViewItem(x1) {}
    static void x_2(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListViewItem*)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListViewItem*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ListViewItem(Q3ListViewItem* x1) : Q3ListViewItem(x1) {}
    static void x_3(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListView*, Q3ListViewItem*)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListView*)x[1].s_class,(Q3ListViewItem*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ListViewItem(Q3ListView* x1, Q3ListViewItem* x2) : Q3ListViewItem(x1, x2) {}
    static void x_4(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListViewItem*, Q3ListViewItem*)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListViewItem*)x[1].s_class,(Q3ListViewItem*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ListViewItem(Q3ListViewItem* x1, Q3ListViewItem* x2) : Q3ListViewItem(x1, x2) {}
    static void x_5(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListView*, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListView*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QString*)x[5].s_class,*(const QString*)x[6].s_class,*(const QString*)x[7].s_class,*(const QString*)x[8].s_class,*(const QString*)x[9].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ListViewItem(Q3ListView* x1, const QString& x2, const QString& x3, const QString& x4, const QString& x5, const QString& x6, const QString& x7, const QString& x8, const QString& x9) : Q3ListViewItem(x1, x2, x3, x4, x5, x6, x7, x8, x9) {}
    static void x_6(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListViewItem*, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListViewItem*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QString*)x[5].s_class,*(const QString*)x[6].s_class,*(const QString*)x[7].s_class,*(const QString*)x[8].s_class,*(const QString*)x[9].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ListViewItem(Q3ListViewItem* x1, const QString& x2, const QString& x3, const QString& x4, const QString& x5, const QString& x6, const QString& x7, const QString& x8, const QString& x9) : Q3ListViewItem(x1, x2, x3, x4, x5, x6, x7, x8, x9) {}
    static void x_7(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListView*, Q3ListViewItem*, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListView*)x[1].s_class,(Q3ListViewItem*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QString*)x[5].s_class,*(const QString*)x[6].s_class,*(const QString*)x[7].s_class,*(const QString*)x[8].s_class,*(const QString*)x[9].s_class,*(const QString*)x[10].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ListViewItem(Q3ListView* x1, Q3ListViewItem* x2, const QString& x3, const QString& x4, const QString& x5, const QString& x6, const QString& x7, const QString& x8, const QString& x9, const QString& x10) : Q3ListViewItem(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) {}
    static void x_8(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListViewItem*, Q3ListViewItem*, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListViewItem*)x[1].s_class,(Q3ListViewItem*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QString*)x[5].s_class,*(const QString*)x[6].s_class,*(const QString*)x[7].s_class,*(const QString*)x[8].s_class,*(const QString*)x[9].s_class,*(const QString*)x[10].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ListViewItem(Q3ListViewItem* x1, Q3ListViewItem* x2, const QString& x3, const QString& x4, const QString& x5, const QString& x6, const QString& x7, const QString& x8, const QString& x9, const QString& x10) : Q3ListViewItem(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) {}
    void x_9(Smoke::Stack x) {
        // virtual void insertItem(Q3ListViewItem*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            this->Q3ListViewItem::insertItem((Q3ListViewItem*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->insertItem((Q3ListViewItem*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_10(Smoke::Stack x) {
        // virtual void takeItem(Q3ListViewItem*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            this->Q3ListViewItem::takeItem((Q3ListViewItem*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->takeItem((Q3ListViewItem*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_11(Smoke::Stack x) {
        // virtual void removeItem(Q3ListViewItem*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            this->Q3ListViewItem::removeItem((Q3ListViewItem*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->removeItem((Q3ListViewItem*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_12(Smoke::Stack x) {
        // int height() const
        int xret = ((const x_Q3ListViewItem*)this)->Q3ListViewItem::height();
        x[0].s_int = xret;
    }
    void x_13(Smoke::Stack x) {
        // virtual void invalidateHeight()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            this->Q3ListViewItem::invalidateHeight();
            (void)x; // noop (for compiler warning)
        } else {
            this->invalidateHeight();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_14(Smoke::Stack x) {
        // int totalHeight() const
        int xret = ((const x_Q3ListViewItem*)this)->Q3ListViewItem::totalHeight();
        x[0].s_int = xret;
    }
    void x_15(Smoke::Stack x) {
        // virtual int width(const QFontMetrics&, const Q3ListView*, int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            int xret = ((const x_Q3ListViewItem*)this)->Q3ListViewItem::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_Q3ListViewItem*)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_16(Smoke::Stack x) {
        // void widthChanged(int) const
        ((const x_Q3ListViewItem*)this)->Q3ListViewItem::widthChanged((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // int depth() const
        int xret = ((const x_Q3ListViewItem*)this)->Q3ListViewItem::depth();
        x[0].s_int = xret;
    }
    void x_18(Smoke::Stack x) {
        // virtual void setText(int, const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            this->Q3ListViewItem::setText((int)x[1].s_int,*(const QString*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setText((int)x[1].s_int,*(const QString*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_19(Smoke::Stack x) {
        // virtual QString text(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            QString xret = ((const x_Q3ListViewItem*)this)->Q3ListViewItem::text((int)x[1].s_int);
            x[0].s_class = (void*)new QString(xret);
        } else {
            QString xret = ((const x_Q3ListViewItem*)this)->text((int)x[1].s_int);
            x[0].s_class = (void*)new QString(xret);
        }
    }
    void x_20(Smoke::Stack x) {
        // virtual void setPixmap(int, const QPixmap&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            this->Q3ListViewItem::setPixmap((int)x[1].s_int,*(const QPixmap*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setPixmap((int)x[1].s_int,*(const QPixmap*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_21(Smoke::Stack x) {
        // virtual const QPixmap* pixmap(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            const QPixmap* xret = ((const x_Q3ListViewItem*)this)->Q3ListViewItem::pixmap((int)x[1].s_int);
            x[0].s_class = (void*)xret;
        } else {
            const QPixmap* xret = ((const x_Q3ListViewItem*)this)->pixmap((int)x[1].s_int);
            x[0].s_class = (void*)xret;
        }
    }
    void x_22(Smoke::Stack x) {
        // virtual QString key(int, bool) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            QString xret = ((const x_Q3ListViewItem*)this)->Q3ListViewItem::key((int)x[1].s_int,(bool)x[2].s_bool);
            x[0].s_class = (void*)new QString(xret);
        } else {
            QString xret = ((const x_Q3ListViewItem*)this)->key((int)x[1].s_int,(bool)x[2].s_bool);
            x[0].s_class = (void*)new QString(xret);
        }
    }
    void x_23(Smoke::Stack x) {
        // virtual int compare(Q3ListViewItem*, int, bool) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            int xret = ((const x_Q3ListViewItem*)this)->Q3ListViewItem::compare((Q3ListViewItem*)x[1].s_class,(int)x[2].s_int,(bool)x[3].s_bool);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3ListViewItem*)this)->compare((Q3ListViewItem*)x[1].s_class,(int)x[2].s_int,(bool)x[3].s_bool);
            x[0].s_int = xret;
        }
    }
    void x_24(Smoke::Stack x) {
        // virtual void sortChildItems(int, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            this->Q3ListViewItem::sortChildItems((int)x[1].s_int,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->sortChildItems((int)x[1].s_int,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_25(Smoke::Stack x) {
        // int childCount() const
        int xret = ((const x_Q3ListViewItem*)this)->Q3ListViewItem::childCount();
        x[0].s_int = xret;
    }
    void x_26(Smoke::Stack x) {
        // bool isOpen() const
        bool xret = ((const x_Q3ListViewItem*)this)->Q3ListViewItem::isOpen();
        x[0].s_bool = xret;
    }
    void x_27(Smoke::Stack x) {
        // virtual void setOpen(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            this->Q3ListViewItem::setOpen((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setOpen((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_28(Smoke::Stack x) {
        // virtual void setup()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            this->Q3ListViewItem::setup();
            (void)x; // noop (for compiler warning)
        } else {
            this->setup();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_29(Smoke::Stack x) {
        // virtual void setSelected(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            this->Q3ListViewItem::setSelected((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setSelected((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_30(Smoke::Stack x) {
        // bool isSelected() const
        bool xret = ((const x_Q3ListViewItem*)this)->Q3ListViewItem::isSelected();
        x[0].s_bool = xret;
    }
    void x_31(Smoke::Stack x) {
        // virtual void paintCell(QPainter*, const QColorGroup&, int, int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            this->Q3ListViewItem::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_32(Smoke::Stack x) {
        // virtual void paintBranches(QPainter*, const QColorGroup&, int, int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            this->Q3ListViewItem::paintBranches((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->paintBranches((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_33(Smoke::Stack x) {
        // virtual void paintFocus(QPainter*, const QColorGroup&, const QRect&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            this->Q3ListViewItem::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_34(Smoke::Stack x) {
        // Q3ListViewItem* firstChild() const
        Q3ListViewItem* xret = ((const x_Q3ListViewItem*)this)->Q3ListViewItem::firstChild();
        x[0].s_class = (void*)xret;
    }
    void x_35(Smoke::Stack x) {
        // Q3ListViewItem* nextSibling() const
        Q3ListViewItem* xret = ((const x_Q3ListViewItem*)this)->Q3ListViewItem::nextSibling();
        x[0].s_class = (void*)xret;
    }
    void x_36(Smoke::Stack x) {
        // Q3ListViewItem* parent() const
        Q3ListViewItem* xret = ((const x_Q3ListViewItem*)this)->Q3ListViewItem::parent();
        x[0].s_class = (void*)xret;
    }
    void x_37(Smoke::Stack x) {
        // Q3ListViewItem* itemAbove() const
        Q3ListViewItem* xret = ((const x_Q3ListViewItem*)this)->Q3ListViewItem::itemAbove();
        x[0].s_class = (void*)xret;
    }
    void x_38(Smoke::Stack x) {
        // Q3ListViewItem* itemBelow() const
        Q3ListViewItem* xret = ((const x_Q3ListViewItem*)this)->Q3ListViewItem::itemBelow();
        x[0].s_class = (void*)xret;
    }
    void x_39(Smoke::Stack x) {
        // int itemPos() const
        int xret = ((const x_Q3ListViewItem*)this)->Q3ListViewItem::itemPos();
        x[0].s_int = xret;
    }
    void x_40(Smoke::Stack x) {
        // Q3ListView* listView() const
        Q3ListView* xret = ((const x_Q3ListViewItem*)this)->Q3ListViewItem::listView();
        x[0].s_class = (void*)xret;
    }
    void x_41(Smoke::Stack x) {
        // virtual void setSelectable(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            this->Q3ListViewItem::setSelectable((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setSelectable((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_42(Smoke::Stack x) {
        // bool isSelectable() const
        bool xret = ((const x_Q3ListViewItem*)this)->Q3ListViewItem::isSelectable();
        x[0].s_bool = xret;
    }
    void x_43(Smoke::Stack x) {
        // virtual void setExpandable(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            this->Q3ListViewItem::setExpandable((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setExpandable((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_44(Smoke::Stack x) {
        // bool isExpandable() const
        bool xret = ((const x_Q3ListViewItem*)this)->Q3ListViewItem::isExpandable();
        x[0].s_bool = xret;
    }
    void x_45(Smoke::Stack x) {
        // void repaint() const
        ((const x_Q3ListViewItem*)this)->Q3ListViewItem::repaint();
        (void)x; // noop (for compiler warning)
    }
    void x_46(Smoke::Stack x) {
        // virtual void sort()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            this->Q3ListViewItem::sort();
            (void)x; // noop (for compiler warning)
        } else {
            this->sort();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_47(Smoke::Stack x) {
        // void moveItem(Q3ListViewItem*)
        this->Q3ListViewItem::moveItem((Q3ListViewItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_48(Smoke::Stack x) {
        // virtual void setDragEnabled(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            this->Q3ListViewItem::setDragEnabled((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setDragEnabled((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_49(Smoke::Stack x) {
        // virtual void setDropEnabled(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            this->Q3ListViewItem::setDropEnabled((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setDropEnabled((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_50(Smoke::Stack x) {
        // bool dragEnabled() const
        bool xret = ((const x_Q3ListViewItem*)this)->Q3ListViewItem::dragEnabled();
        x[0].s_bool = xret;
    }
    void x_51(Smoke::Stack x) {
        // bool dropEnabled() const
        bool xret = ((const x_Q3ListViewItem*)this)->Q3ListViewItem::dropEnabled();
        x[0].s_bool = xret;
    }
    void x_52(Smoke::Stack x) {
        // virtual bool acceptDrop(const QMimeSource*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            bool xret = ((const x_Q3ListViewItem*)this)->Q3ListViewItem::acceptDrop((const QMimeSource*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_Q3ListViewItem*)this)->acceptDrop((const QMimeSource*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_53(Smoke::Stack x) {
        // void setVisible(bool)
        this->Q3ListViewItem::setVisible((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_54(Smoke::Stack x) {
        // bool isVisible() const
        bool xret = ((const x_Q3ListViewItem*)this)->Q3ListViewItem::isVisible();
        x[0].s_bool = xret;
    }
    void x_55(Smoke::Stack x) {
        // virtual void setRenameEnabled(int, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            this->Q3ListViewItem::setRenameEnabled((int)x[1].s_int,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setRenameEnabled((int)x[1].s_int,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_56(Smoke::Stack x) {
        // bool renameEnabled(int) const
        bool xret = ((const x_Q3ListViewItem*)this)->Q3ListViewItem::renameEnabled((int)x[1].s_int);
        x[0].s_bool = xret;
    }
    void x_57(Smoke::Stack x) {
        // virtual void startRename(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            this->Q3ListViewItem::startRename((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->startRename((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_58(Smoke::Stack x) {
        // virtual void setEnabled(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            this->Q3ListViewItem::setEnabled((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setEnabled((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_59(Smoke::Stack x) {
        // bool isEnabled() const
        bool xret = ((const x_Q3ListViewItem*)this)->Q3ListViewItem::isEnabled();
        x[0].s_bool = xret;
    }
    void x_60(Smoke::Stack x) {
        // virtual int rtti() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            int xret = ((const x_Q3ListViewItem*)this)->Q3ListViewItem::rtti();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3ListViewItem*)this)->rtti();
            x[0].s_int = xret;
        }
    }
    void x_61(Smoke::Stack x) {
        // virtual void setMultiLinesEnabled(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            this->Q3ListViewItem::setMultiLinesEnabled((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setMultiLinesEnabled((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_62(Smoke::Stack x) {
        // bool multiLinesEnabled() const
        bool xret = ((const x_Q3ListViewItem*)this)->Q3ListViewItem::multiLinesEnabled();
        x[0].s_bool = xret;
    }
    void x_63(Smoke::Stack x) {
        // virtual void enforceSortOrder() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            ((const x_Q3ListViewItem*)this)->Q3ListViewItem::enforceSortOrder();
            (void)x; // noop (for compiler warning)
        } else {
            ((const x_Q3ListViewItem*)this)->enforceSortOrder();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_64(Smoke::Stack x) {
        // virtual void setHeight(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            this->Q3ListViewItem::setHeight((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setHeight((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_65(Smoke::Stack x) {
        // virtual void activate()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            this->Q3ListViewItem::activate();
            (void)x; // noop (for compiler warning)
        } else {
            this->activate();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_66(Smoke::Stack x) {
        // bool activatedPos(QPoint&)
        bool xret = this->Q3ListViewItem::activatedPos(*(QPoint*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_67(Smoke::Stack x) {
        // virtual void dropped(QDropEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            this->Q3ListViewItem::dropped((QDropEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->dropped((QDropEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_68(Smoke::Stack x) {
        // virtual void dragEntered()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            this->Q3ListViewItem::dragEntered();
            (void)x; // noop (for compiler warning)
        } else {
            this->dragEntered();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_69(Smoke::Stack x) {
        // virtual void dragLeft()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            this->Q3ListViewItem::dragLeft();
            (void)x; // noop (for compiler warning)
        } else {
            this->dragLeft();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_70(Smoke::Stack x) {
        // virtual void okRename(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            this->Q3ListViewItem::okRename((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->okRename((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_71(Smoke::Stack x) {
        // virtual void cancelRename(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3ListViewItem*>(this))) {
            this->Q3ListViewItem::cancelRename((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->cancelRename((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_72(Smoke::Stack x) {
        // void ignoreDoubleClick()
        this->Q3ListViewItem::ignoreDoubleClick();
        (void)x; // noop (for compiler warning)
    }
    static void x_73(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(const Q3ListViewItem&)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem(*(const Q3ListViewItem*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ListViewItem(const Q3ListViewItem& x1) : Q3ListViewItem(x1) {}
    static void x_74(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListView*, const QString&)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListView*)x[1].s_class,*(const QString*)x[2].s_class,(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_75(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListView*, const QString&, const QString&)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListView*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_76(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListView*, const QString&, const QString&, const QString&)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListView*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_77(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListView*, const QString&, const QString&, const QString&, const QString&)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListView*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QString*)x[5].s_class,(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_78(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListView*, const QString&, const QString&, const QString&, const QString&, const QString&)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListView*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QString*)x[5].s_class,*(const QString*)x[6].s_class,(const QString&)QString(),(const QString&)QString(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_79(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListView*, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListView*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QString*)x[5].s_class,*(const QString*)x[6].s_class,*(const QString*)x[7].s_class,(const QString&)QString(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_80(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListView*, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListView*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QString*)x[5].s_class,*(const QString*)x[6].s_class,*(const QString*)x[7].s_class,*(const QString*)x[8].s_class,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_81(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListViewItem*, const QString&)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListViewItem*)x[1].s_class,*(const QString*)x[2].s_class,(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_82(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListViewItem*, const QString&, const QString&)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListViewItem*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_83(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListViewItem*, const QString&, const QString&, const QString&)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListViewItem*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_84(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListViewItem*, const QString&, const QString&, const QString&, const QString&)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListViewItem*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QString*)x[5].s_class,(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_85(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListViewItem*, const QString&, const QString&, const QString&, const QString&, const QString&)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListViewItem*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QString*)x[5].s_class,*(const QString*)x[6].s_class,(const QString&)QString(),(const QString&)QString(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_86(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListViewItem*, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListViewItem*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QString*)x[5].s_class,*(const QString*)x[6].s_class,*(const QString*)x[7].s_class,(const QString&)QString(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_87(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListViewItem*, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListViewItem*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QString*)x[5].s_class,*(const QString*)x[6].s_class,*(const QString*)x[7].s_class,*(const QString*)x[8].s_class,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_88(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListView*, Q3ListViewItem*, const QString&)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListView*)x[1].s_class,(Q3ListViewItem*)x[2].s_class,*(const QString*)x[3].s_class,(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_89(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListView*, Q3ListViewItem*, const QString&, const QString&)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListView*)x[1].s_class,(Q3ListViewItem*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_90(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListView*, Q3ListViewItem*, const QString&, const QString&, const QString&)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListView*)x[1].s_class,(Q3ListViewItem*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QString*)x[5].s_class,(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_91(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListView*, Q3ListViewItem*, const QString&, const QString&, const QString&, const QString&)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListView*)x[1].s_class,(Q3ListViewItem*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QString*)x[5].s_class,*(const QString*)x[6].s_class,(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_92(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListView*, Q3ListViewItem*, const QString&, const QString&, const QString&, const QString&, const QString&)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListView*)x[1].s_class,(Q3ListViewItem*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QString*)x[5].s_class,*(const QString*)x[6].s_class,*(const QString*)x[7].s_class,(const QString&)QString(),(const QString&)QString(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_93(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListView*, Q3ListViewItem*, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListView*)x[1].s_class,(Q3ListViewItem*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QString*)x[5].s_class,*(const QString*)x[6].s_class,*(const QString*)x[7].s_class,*(const QString*)x[8].s_class,(const QString&)QString(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_94(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListView*, Q3ListViewItem*, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListView*)x[1].s_class,(Q3ListViewItem*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QString*)x[5].s_class,*(const QString*)x[6].s_class,*(const QString*)x[7].s_class,*(const QString*)x[8].s_class,*(const QString*)x[9].s_class,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_95(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListViewItem*, Q3ListViewItem*, const QString&)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListViewItem*)x[1].s_class,(Q3ListViewItem*)x[2].s_class,*(const QString*)x[3].s_class,(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_96(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListViewItem*, Q3ListViewItem*, const QString&, const QString&)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListViewItem*)x[1].s_class,(Q3ListViewItem*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_97(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListViewItem*, Q3ListViewItem*, const QString&, const QString&, const QString&)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListViewItem*)x[1].s_class,(Q3ListViewItem*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QString*)x[5].s_class,(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_98(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListViewItem*, Q3ListViewItem*, const QString&, const QString&, const QString&, const QString&)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListViewItem*)x[1].s_class,(Q3ListViewItem*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QString*)x[5].s_class,*(const QString*)x[6].s_class,(const QString&)QString(),(const QString&)QString(),(const QString&)QString(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_99(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListViewItem*, Q3ListViewItem*, const QString&, const QString&, const QString&, const QString&, const QString&)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListViewItem*)x[1].s_class,(Q3ListViewItem*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QString*)x[5].s_class,*(const QString*)x[6].s_class,*(const QString*)x[7].s_class,(const QString&)QString(),(const QString&)QString(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_100(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListViewItem*, Q3ListViewItem*, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListViewItem*)x[1].s_class,(Q3ListViewItem*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QString*)x[5].s_class,*(const QString*)x[6].s_class,*(const QString*)x[7].s_class,*(const QString*)x[8].s_class,(const QString&)QString(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_101(Smoke::Stack x) {
        // Q3ListViewItem* Q3ListViewItem(Q3ListViewItem*, Q3ListViewItem*, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&)
        x_Q3ListViewItem* xret = new x_Q3ListViewItem((Q3ListViewItem*)x[1].s_class,(Q3ListViewItem*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QString*)x[5].s_class,*(const QString*)x[6].s_class,*(const QString*)x[7].s_class,*(const QString*)x[8].s_class,*(const QString*)x[9].s_class,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_102(Smoke::Stack x) {
        // void widthChanged() const
        ((const x_Q3ListViewItem*)this)->Q3ListViewItem::widthChanged((int)-1);
        (void)x; // noop (for compiler warning)
    }
    static void x_103(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ListViewItem::RTTI;
    }
    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(2579, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3ListViewItem::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(2583, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3ListViewItem::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(2592, (void*)this, x)) return;
        this->Q3ListViewItem::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(2595, (void*)this, x)) return;
        this->Q3ListViewItem::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 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(2597, (void*)this, x)) return;
        this->Q3ListViewItem::paintFocus(x1, x2, x3);
    }
    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(2624, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3ListViewItem::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(2629, (void*)this, x)) return;
        this->Q3ListViewItem::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);
    }
    ~x_Q3ListViewItem() { this->_binding->deleted(70, (void*)this); }
};
void xcall_Q3ListViewItem(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3ListViewItem *xself = (x_Q3ListViewItem*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_Q3ListViewItem::x_1(args);	break;
        case 2: x_Q3ListViewItem::x_2(args);	break;
        case 3: x_Q3ListViewItem::x_3(args);	break;
        case 4: x_Q3ListViewItem::x_4(args);	break;
        case 5: x_Q3ListViewItem::x_5(args);	break;
        case 6: x_Q3ListViewItem::x_6(args);	break;
        case 7: x_Q3ListViewItem::x_7(args);	break;
        case 8: x_Q3ListViewItem::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: xself->x_40(args);	break;
        case 41: xself->x_41(args);	break;
        case 42: xself->x_42(args);	break;
        case 43: xself->x_43(args);	break;
        case 44: xself->x_44(args);	break;
        case 45: xself->x_45(args);	break;
        case 46: xself->x_46(args);	break;
        case 47: xself->x_47(args);	break;
        case 48: xself->x_48(args);	break;
        case 49: xself->x_49(args);	break;
        case 50: xself->x_50(args);	break;
        case 51: xself->x_51(args);	break;
        case 52: xself->x_52(args);	break;
        case 53: xself->x_53(args);	break;
        case 54: xself->x_54(args);	break;
        case 55: xself->x_55(args);	break;
        case 56: xself->x_56(args);	break;
        case 57: xself->x_57(args);	break;
        case 58: xself->x_58(args);	break;
        case 59: xself->x_59(args);	break;
        case 60: xself->x_60(args);	break;
        case 61: xself->x_61(args);	break;
        case 62: xself->x_62(args);	break;
        case 63: xself->x_63(args);	break;
        case 64: xself->x_64(args);	break;
        case 65: xself->x_65(args);	break;
        case 66: xself->x_66(args);	break;
        case 67: xself->x_67(args);	break;
        case 68: xself->x_68(args);	break;
        case 69: xself->x_69(args);	break;
        case 70: xself->x_70(args);	break;
        case 71: xself->x_71(args);	break;
        case 72: xself->x_72(args);	break;
        case 73: x_Q3ListViewItem::x_73(args);	break;
        case 74: x_Q3ListViewItem::x_74(args);	break;
        case 75: x_Q3ListViewItem::x_75(args);	break;
        case 76: x_Q3ListViewItem::x_76(args);	break;
        case 77: x_Q3ListViewItem::x_77(args);	break;
        case 78: x_Q3ListViewItem::x_78(args);	break;
        case 79: x_Q3ListViewItem::x_79(args);	break;
        case 80: x_Q3ListViewItem::x_80(args);	break;
        case 81: x_Q3ListViewItem::x_81(args);	break;
        case 82: x_Q3ListViewItem::x_82(args);	break;
        case 83: x_Q3ListViewItem::x_83(args);	break;
        case 84: x_Q3ListViewItem::x_84(args);	break;
        case 85: x_Q3ListViewItem::x_85(args);	break;
        case 86: x_Q3ListViewItem::x_86(args);	break;
        case 87: x_Q3ListViewItem::x_87(args);	break;
        case 88: x_Q3ListViewItem::x_88(args);	break;
        case 89: x_Q3ListViewItem::x_89(args);	break;
        case 90: x_Q3ListViewItem::x_90(args);	break;
        case 91: x_Q3ListViewItem::x_91(args);	break;
        case 92: x_Q3ListViewItem::x_92(args);	break;
        case 93: x_Q3ListViewItem::x_93(args);	break;
        case 94: x_Q3ListViewItem::x_94(args);	break;
        case 95: x_Q3ListViewItem::x_95(args);	break;
        case 96: x_Q3ListViewItem::x_96(args);	break;
        case 97: x_Q3ListViewItem::x_97(args);	break;
        case 98: x_Q3ListViewItem::x_98(args);	break;
        case 99: x_Q3ListViewItem::x_99(args);	break;
        case 100: x_Q3ListViewItem::x_100(args);	break;
        case 101: x_Q3ListViewItem::x_101(args);	break;
        case 102: xself->x_102(args);	break;
        case 103: x_Q3ListViewItem::x_103(args);	break;
        case 104: delete (Q3ListViewItem*)xself;	break;
    }
}
class x_Q3ListViewItemIterator : public Q3ListViewItemIterator {
    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) {
        // Q3ListViewItemIterator* Q3ListViewItemIterator()
        x_Q3ListViewItemIterator* xret = new x_Q3ListViewItemIterator();
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ListViewItemIterator() : Q3ListViewItemIterator() {}
    static void x_2(Smoke::Stack x) {
        // Q3ListViewItemIterator* Q3ListViewItemIterator(Q3ListViewItem*)
        x_Q3ListViewItemIterator* xret = new x_Q3ListViewItemIterator((Q3ListViewItem*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ListViewItemIterator(Q3ListViewItem* x1) : Q3ListViewItemIterator(x1) {}
    static void x_3(Smoke::Stack x) {
        // Q3ListViewItemIterator* Q3ListViewItemIterator(Q3ListViewItem*, int)
        x_Q3ListViewItemIterator* xret = new x_Q3ListViewItemIterator((Q3ListViewItem*)x[1].s_class,(int)x[2].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ListViewItemIterator(Q3ListViewItem* x1, int x2) : Q3ListViewItemIterator(x1, x2) {}
    static void x_4(Smoke::Stack x) {
        // Q3ListViewItemIterator* Q3ListViewItemIterator(const Q3ListViewItemIterator&)
        x_Q3ListViewItemIterator* xret = new x_Q3ListViewItemIterator(*(const Q3ListViewItemIterator*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ListViewItemIterator(const Q3ListViewItemIterator& x1) : Q3ListViewItemIterator(x1) {}
    static void x_5(Smoke::Stack x) {
        // Q3ListViewItemIterator* Q3ListViewItemIterator(Q3ListView*)
        x_Q3ListViewItemIterator* xret = new x_Q3ListViewItemIterator((Q3ListView*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ListViewItemIterator(Q3ListView* x1) : Q3ListViewItemIterator(x1) {}
    static void x_6(Smoke::Stack x) {
        // Q3ListViewItemIterator* Q3ListViewItemIterator(Q3ListView*, int)
        x_Q3ListViewItemIterator* xret = new x_Q3ListViewItemIterator((Q3ListView*)x[1].s_class,(int)x[2].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3ListViewItemIterator(Q3ListView* x1, int x2) : Q3ListViewItemIterator(x1, x2) {}
    void x_7(Smoke::Stack x) {
        // Q3ListViewItemIterator& operator=(const Q3ListViewItemIterator&)
        Q3ListViewItemIterator& xret = this->Q3ListViewItemIterator::operator=(*(const Q3ListViewItemIterator*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_8(Smoke::Stack x) {
        // Q3ListViewItemIterator& operator++()
        Q3ListViewItemIterator& xret = this->Q3ListViewItemIterator::operator++();
        x[0].s_class = (void*)&xret;
    }
    void x_9(Smoke::Stack x) {
        // const Q3ListViewItemIterator operator++(int)
        const Q3ListViewItemIterator xret = this->Q3ListViewItemIterator::operator++((int)x[1].s_int);
        x[0].s_class = (void*)new const Q3ListViewItemIterator(xret);
    }
    void x_10(Smoke::Stack x) {
        // Q3ListViewItemIterator& operator+=(int)
        Q3ListViewItemIterator& xret = this->Q3ListViewItemIterator::operator+=((int)x[1].s_int);
        x[0].s_class = (void*)&xret;
    }
    void x_11(Smoke::Stack x) {
        // Q3ListViewItemIterator& operator--()
        Q3ListViewItemIterator& xret = this->Q3ListViewItemIterator::operator--();
        x[0].s_class = (void*)&xret;
    }
    void x_12(Smoke::Stack x) {
        // const Q3ListViewItemIterator operator--(int)
        const Q3ListViewItemIterator xret = this->Q3ListViewItemIterator::operator--((int)x[1].s_int);
        x[0].s_class = (void*)new const Q3ListViewItemIterator(xret);
    }
    void x_13(Smoke::Stack x) {
        // Q3ListViewItemIterator& operator-=(int)
        Q3ListViewItemIterator& xret = this->Q3ListViewItemIterator::operator-=((int)x[1].s_int);
        x[0].s_class = (void*)&xret;
    }
    void x_14(Smoke::Stack x) {
        // Q3ListViewItem* operator*()
        Q3ListViewItem* xret = this->Q3ListViewItemIterator::operator*();
        x[0].s_class = (void*)xret;
    }
    void x_15(Smoke::Stack x) {
        // Q3ListViewItem* current() const
        Q3ListViewItem* xret = ((const x_Q3ListViewItemIterator*)this)->Q3ListViewItemIterator::current();
        x[0].s_class = (void*)xret;
    }
    static void x_16(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ListViewItemIterator::Visible;
    }
    static void x_17(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ListViewItemIterator::Invisible;
    }
    static void x_18(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ListViewItemIterator::Selected;
    }
    static void x_19(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ListViewItemIterator::Unselected;
    }
    static void x_20(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ListViewItemIterator::Selectable;
    }
    static void x_21(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ListViewItemIterator::NotSelectable;
    }
    static void x_22(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ListViewItemIterator::DragEnabled;
    }
    static void x_23(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ListViewItemIterator::DragDisabled;
    }
    static void x_24(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ListViewItemIterator::DropEnabled;
    }
    static void x_25(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ListViewItemIterator::DropDisabled;
    }
    static void x_26(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ListViewItemIterator::Expandable;
    }
    static void x_27(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ListViewItemIterator::NotExpandable;
    }
    static void x_28(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ListViewItemIterator::Checked;
    }
    static void x_29(Smoke::Stack x) {
        x[0].s_enum = (long)Q3ListViewItemIterator::NotChecked;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 119: //Q3ListViewItemIterator::IteratorFlag
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Q3ListViewItemIterator::IteratorFlag;
                    break;
                case Smoke::EnumDelete:
                    delete (Q3ListViewItemIterator::IteratorFlag*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Q3ListViewItemIterator::IteratorFlag*)xdata = (Q3ListViewItemIterator::IteratorFlag)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Q3ListViewItemIterator::IteratorFlag*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_Q3ListViewItemIterator() { this->_binding->deleted(71, (void*)this); }
};
void xenum_Q3ListViewItemIterator(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_Q3ListViewItemIterator::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_Q3ListViewItemIterator(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3ListViewItemIterator *xself = (x_Q3ListViewItemIterator*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_Q3ListViewItemIterator::x_1(args);	break;
        case 2: x_Q3ListViewItemIterator::x_2(args);	break;
        case 3: x_Q3ListViewItemIterator::x_3(args);	break;
        case 4: x_Q3ListViewItemIterator::x_4(args);	break;
        case 5: x_Q3ListViewItemIterator::x_5(args);	break;
        case 6: x_Q3ListViewItemIterator::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: x_Q3ListViewItemIterator::x_16(args);	break;
        case 17: x_Q3ListViewItemIterator::x_17(args);	break;
        case 18: x_Q3ListViewItemIterator::x_18(args);	break;
        case 19: x_Q3ListViewItemIterator::x_19(args);	break;
        case 20: x_Q3ListViewItemIterator::x_20(args);	break;
        case 21: x_Q3ListViewItemIterator::x_21(args);	break;
        case 22: x_Q3ListViewItemIterator::x_22(args);	break;
        case 23: x_Q3ListViewItemIterator::x_23(args);	break;
        case 24: x_Q3ListViewItemIterator::x_24(args);	break;
        case 25: x_Q3ListViewItemIterator::x_25(args);	break;
        case 26: x_Q3ListViewItemIterator::x_26(args);	break;
        case 27: x_Q3ListViewItemIterator::x_27(args);	break;
        case 28: x_Q3ListViewItemIterator::x_28(args);	break;
        case 29: x_Q3ListViewItemIterator::x_29(args);	break;
        case 30: delete (Q3ListViewItemIterator*)xself;	break;
    }
}

}
