//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_Q3SqlSelectCursor : public Q3SqlSelectCursor, 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) {
        // Q3SqlSelectCursor* Q3SqlSelectCursor(const QString&, QSqlDatabase)
        x_Q3SqlSelectCursor* xret = new x_Q3SqlSelectCursor(*(const QString*)x[1].s_class,*(QSqlDatabase*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3SqlSelectCursor(const QString& x1, QSqlDatabase x2) : Q3SqlSelectCursor(x1, x2) {}
    static void x_2(Smoke::Stack x) {
        // Q3SqlSelectCursor* Q3SqlSelectCursor(const Q3SqlSelectCursor&)
        x_Q3SqlSelectCursor* xret = new x_Q3SqlSelectCursor(*(const Q3SqlSelectCursor*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3SqlSelectCursor(const Q3SqlSelectCursor& x1) : Q3SqlSelectCursor(x1) {}
    void x_3(Smoke::Stack x) {
        // bool exec(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3SqlSelectCursor*>(this))) {
            bool xret = this->Q3SqlSelectCursor::exec(*(const QString*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->exec(*(const QString*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_4(Smoke::Stack x) {
        // bool select()
        bool xret = this->Q3SqlSelectCursor::select();
        x[0].s_bool = xret;
    }
    void x_5(Smoke::Stack x) {
        // QSqlIndex primaryIndex(bool) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3SqlSelectCursor*>(this))) {
            QSqlIndex xret = ((const x_Q3SqlSelectCursor*)this)->Q3SqlSelectCursor::primaryIndex((bool)x[1].s_bool);
            x[0].s_class = (void*)new QSqlIndex(xret);
        } else {
            QSqlIndex xret = ((const x_Q3SqlSelectCursor*)this)->primaryIndex((bool)x[1].s_bool);
            x[0].s_class = (void*)new QSqlIndex(xret);
        }
    }
    void x_6(Smoke::Stack x) {
        // QSqlIndex index(const QStringList&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3SqlSelectCursor*>(this))) {
            QSqlIndex xret = ((const x_Q3SqlSelectCursor*)this)->Q3SqlSelectCursor::index(*(const QStringList*)x[1].s_class);
            x[0].s_class = (void*)new QSqlIndex(xret);
        } else {
            QSqlIndex xret = ((const x_Q3SqlSelectCursor*)this)->index(*(const QStringList*)x[1].s_class);
            x[0].s_class = (void*)new QSqlIndex(xret);
        }
    }
    void x_7(Smoke::Stack x) {
        // QSqlIndex index(const QString&) const
        QSqlIndex xret = ((const x_Q3SqlSelectCursor*)this)->Q3SqlSelectCursor::index(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QSqlIndex(xret);
    }
    void x_8(Smoke::Stack x) {
        // QSqlIndex index(const char*) const
        QSqlIndex xret = ((const x_Q3SqlSelectCursor*)this)->Q3SqlSelectCursor::index((const char*)x[1].s_class);
        x[0].s_class = (void*)new QSqlIndex(xret);
    }
    void x_9(Smoke::Stack x) {
        // void setPrimaryIndex(const QSqlIndex&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3SqlSelectCursor*>(this))) {
            this->Q3SqlSelectCursor::setPrimaryIndex(*(const QSqlIndex*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setPrimaryIndex(*(const QSqlIndex*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_10(Smoke::Stack x) {
        // void append(const Q3SqlFieldInfo&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3SqlSelectCursor*>(this))) {
            this->Q3SqlSelectCursor::append(*(const Q3SqlFieldInfo*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->append(*(const Q3SqlFieldInfo*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_11(Smoke::Stack x) {
        // void insert(int, const Q3SqlFieldInfo&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3SqlSelectCursor*>(this))) {
            this->Q3SqlSelectCursor::insert((int)x[1].s_int,*(const Q3SqlFieldInfo*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->insert((int)x[1].s_int,*(const Q3SqlFieldInfo*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_12(Smoke::Stack x) {
        // void remove(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3SqlSelectCursor*>(this))) {
            this->Q3SqlSelectCursor::remove((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->remove((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_13(Smoke::Stack x) {
        // void clear()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3SqlSelectCursor*>(this))) {
            this->Q3SqlSelectCursor::clear();
            (void)x; // noop (for compiler warning)
        } else {
            this->clear();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_14(Smoke::Stack x) {
        // void setGenerated(const QString&, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3SqlSelectCursor*>(this))) {
            this->Q3SqlSelectCursor::setGenerated(*(const QString*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setGenerated(*(const QString*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_15(Smoke::Stack x) {
        // void setGenerated(int, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3SqlSelectCursor*>(this))) {
            this->Q3SqlSelectCursor::setGenerated((int)x[1].s_int,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setGenerated((int)x[1].s_int,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_16(Smoke::Stack x) {
        // QSqlRecord* editBuffer(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3SqlSelectCursor*>(this))) {
            QSqlRecord* xret = this->Q3SqlSelectCursor::editBuffer((bool)x[1].s_bool);
            x[0].s_class = (void*)xret;
        } else {
            QSqlRecord* xret = this->editBuffer((bool)x[1].s_bool);
            x[0].s_class = (void*)xret;
        }
    }
    void x_17(Smoke::Stack x) {
        // QSqlRecord* primeInsert()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3SqlSelectCursor*>(this))) {
            QSqlRecord* xret = this->Q3SqlSelectCursor::primeInsert();
            x[0].s_class = (void*)xret;
        } else {
            QSqlRecord* xret = this->primeInsert();
            x[0].s_class = (void*)xret;
        }
    }
    void x_18(Smoke::Stack x) {
        // QSqlRecord* primeUpdate()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3SqlSelectCursor*>(this))) {
            QSqlRecord* xret = this->Q3SqlSelectCursor::primeUpdate();
            x[0].s_class = (void*)xret;
        } else {
            QSqlRecord* xret = this->primeUpdate();
            x[0].s_class = (void*)xret;
        }
    }
    void x_19(Smoke::Stack x) {
        // QSqlRecord* primeDelete()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3SqlSelectCursor*>(this))) {
            QSqlRecord* xret = this->Q3SqlSelectCursor::primeDelete();
            x[0].s_class = (void*)xret;
        } else {
            QSqlRecord* xret = this->primeDelete();
            x[0].s_class = (void*)xret;
        }
    }
    void x_20(Smoke::Stack x) {
        // int insert(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3SqlSelectCursor*>(this))) {
            int xret = this->Q3SqlSelectCursor::insert((bool)x[1].s_bool);
            x[0].s_int = xret;
        } else {
            int xret = this->insert((bool)x[1].s_bool);
            x[0].s_int = xret;
        }
    }
    void x_21(Smoke::Stack x) {
        // int update(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3SqlSelectCursor*>(this))) {
            int xret = this->Q3SqlSelectCursor::update((bool)x[1].s_bool);
            x[0].s_int = xret;
        } else {
            int xret = this->update((bool)x[1].s_bool);
            x[0].s_int = xret;
        }
    }
    void x_22(Smoke::Stack x) {
        // int del(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3SqlSelectCursor*>(this))) {
            int xret = this->Q3SqlSelectCursor::del((bool)x[1].s_bool);
            x[0].s_int = xret;
        } else {
            int xret = this->del((bool)x[1].s_bool);
            x[0].s_int = xret;
        }
    }
    void x_23(Smoke::Stack x) {
        // void setMode(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3SqlSelectCursor*>(this))) {
            this->Q3SqlSelectCursor::setMode((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setMode((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_24(Smoke::Stack x) {
        // void setSort(const QSqlIndex&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3SqlSelectCursor*>(this))) {
            this->Q3SqlSelectCursor::setSort(*(const QSqlIndex*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setSort(*(const QSqlIndex*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_25(Smoke::Stack x) {
        // QSqlIndex sort() const
        QSqlIndex xret = ((const x_Q3SqlSelectCursor*)this)->Q3SqlSelectCursor::sort();
        x[0].s_class = (void*)new QSqlIndex(xret);
    }
    void x_26(Smoke::Stack x) {
        // void setFilter(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3SqlSelectCursor*>(this))) {
            this->Q3SqlSelectCursor::setFilter(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setFilter(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_27(Smoke::Stack x) {
        // QString filter() const
        QString xret = ((const x_Q3SqlSelectCursor*)this)->Q3SqlSelectCursor::filter();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_28(Smoke::Stack x) {
        // void setName(const QString&, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3SqlSelectCursor*>(this))) {
            this->Q3SqlSelectCursor::setName(*(const QString*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setName(*(const QString*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_29(Smoke::Stack x) {
        // QString name() const
        QString xret = ((const x_Q3SqlSelectCursor*)this)->Q3SqlSelectCursor::name();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_30(Smoke::Stack x) {
        // QString toString(const QString&, const QString&) const
        QString xret = ((const x_Q3SqlSelectCursor*)this)->Q3SqlSelectCursor::toString(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_31(Smoke::Stack x) {
        // bool select(const QString&, const QSqlIndex&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3SqlSelectCursor*>(this))) {
            bool xret = this->Q3SqlSelectCursor::select(*(const QString*)x[1].s_class,*(const QSqlIndex*)x[2].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->select(*(const QString*)x[1].s_class,*(const QSqlIndex*)x[2].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_32(Smoke::Stack x) {
        // virtual int update(const QString&, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3SqlSelectCursor*>(this))) {
            int xret = this->Q3SqlSelectCursor::update(*(const QString*)x[1].s_class,(bool)x[2].s_bool);
            x[0].s_int = xret;
        } else {
            int xret = this->update(*(const QString*)x[1].s_class,(bool)x[2].s_bool);
            x[0].s_int = xret;
        }
    }
    static void x_33(Smoke::Stack x) {
        // Q3SqlSelectCursor* Q3SqlSelectCursor()
        x_Q3SqlSelectCursor* xret = new x_Q3SqlSelectCursor((const QString&)QString(),(QSqlDatabase)QSqlDatabase());
        x[0].s_class = (void*)xret;
    }
    static void x_34(Smoke::Stack x) {
        // Q3SqlSelectCursor* Q3SqlSelectCursor(const QString&)
        x_Q3SqlSelectCursor* xret = new x_Q3SqlSelectCursor(*(const QString*)x[1].s_class,(QSqlDatabase)QSqlDatabase());
        x[0].s_class = (void*)xret;
    }
    void x_35(Smoke::Stack x) {
        // QSqlIndex primaryIndex() const
        QSqlIndex xret = ((const x_Q3SqlSelectCursor*)this)->Q3SqlSelectCursor::primaryIndex((bool)true);
        x[0].s_class = (void*)new QSqlIndex(xret);
    }
    void x_36(Smoke::Stack x) {
        // QSqlRecord* editBuffer()
        QSqlRecord* xret = this->Q3SqlSelectCursor::editBuffer((bool)false);
        x[0].s_class = (void*)xret;
    }
    void x_37(Smoke::Stack x) {
        // int insert()
        int xret = this->Q3SqlSelectCursor::insert((bool)true);
        x[0].s_int = xret;
    }
    void x_38(Smoke::Stack x) {
        // int update()
        int xret = this->Q3SqlSelectCursor::update((bool)true);
        x[0].s_int = xret;
    }
    void x_39(Smoke::Stack x) {
        // int del()
        int xret = this->Q3SqlSelectCursor::del((bool)true);
        x[0].s_int = xret;
    }
    void x_40(Smoke::Stack x) {
        // void setName(const QString&)
        this->Q3SqlSelectCursor::setName(*(const QString*)x[1].s_class,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_41(Smoke::Stack x) {
        // QString toString() const
        QString xret = ((const x_Q3SqlSelectCursor*)this)->Q3SqlSelectCursor::toString((const QString&)QString(),(const QString&)QLatin1String(","));
        x[0].s_class = (void*)new QString(xret);
    }
    void x_42(Smoke::Stack x) {
        // QString toString(const QString&) const
        QString xret = ((const x_Q3SqlSelectCursor*)this)->Q3SqlSelectCursor::toString(*(const QString*)x[1].s_class,(const QString&)QLatin1String(","));
        x[0].s_class = (void*)new QString(xret);
    }
    void x_43(Smoke::Stack x) {
        // bool select(const QString&)
        bool xret = this->Q3SqlSelectCursor::select(*(const QString*)x[1].s_class,(const QSqlIndex&)QSqlIndex());
        x[0].s_bool = xret;
    }
    void x_44(Smoke::Stack x) {
        // int update(const QString&)
        int xret = this->Q3SqlSelectCursor::update(*(const QString*)x[1].s_class,(bool)true);
        x[0].s_int = xret;
    }
    virtual int update(const QString& x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(3848, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3SqlSelectCursor::update(x1, x2);
    }
    virtual void setValue(int x1, const QVariant& x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(3659, (void*)this, x)) return;
        this->Q3SqlCursor::setValue(x1, x2);
    }
    virtual QSqlIndex primaryIndex(bool x1) const {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(3821, (void*)this, x)) {
            QSqlIndex* xptr = (QSqlIndex*)x[0].s_class;
            QSqlIndex xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3SqlSelectCursor::primaryIndex(x1);
    }
    virtual QSqlIndex index(const QStringList& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3822, (void*)this, x)) {
            QSqlIndex* xptr = (QSqlIndex*)x[0].s_class;
            QSqlIndex xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3SqlSelectCursor::index(x1);
    }
    virtual void setPrimaryIndex(const QSqlIndex& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3825, (void*)this, x)) return;
        this->Q3SqlSelectCursor::setPrimaryIndex(x1);
    }
    virtual void append(const Q3SqlFieldInfo& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3826, (void*)this, x)) return;
        this->Q3SqlSelectCursor::append(x1);
    }
    virtual void insert(int x1, const Q3SqlFieldInfo& x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(3827, (void*)this, x)) return;
        this->Q3SqlSelectCursor::insert(x1, x2);
    }
    virtual void remove(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(3828, (void*)this, x)) return;
        this->Q3SqlSelectCursor::remove(x1);
    }
    virtual void clear() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3829, (void*)this, x)) return;
        this->Q3SqlSelectCursor::clear();
    }
    virtual void setGenerated(const QString& x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(3830, (void*)this, x)) return;
        this->Q3SqlSelectCursor::setGenerated(x1, x2);
    }
    virtual void setGenerated(int x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(3831, (void*)this, x)) return;
        this->Q3SqlSelectCursor::setGenerated(x1, x2);
    }
    virtual QSqlRecord* editBuffer(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(3832, (void*)this, x)) return (QSqlRecord*)x[0].s_class;
        return this->Q3SqlSelectCursor::editBuffer(x1);
    }
    virtual QSqlRecord* primeInsert() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3833, (void*)this, x)) return (QSqlRecord*)x[0].s_class;
        return this->Q3SqlSelectCursor::primeInsert();
    }
    virtual QSqlRecord* primeUpdate() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3834, (void*)this, x)) return (QSqlRecord*)x[0].s_class;
        return this->Q3SqlSelectCursor::primeUpdate();
    }
    virtual QSqlRecord* primeDelete() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3835, (void*)this, x)) return (QSqlRecord*)x[0].s_class;
        return this->Q3SqlSelectCursor::primeDelete();
    }
    virtual int insert(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(3836, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3SqlSelectCursor::insert(x1);
    }
    virtual int update(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(3837, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3SqlSelectCursor::update(x1);
    }
    virtual int del(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(3838, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3SqlSelectCursor::del(x1);
    }
    virtual void setMode(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(3839, (void*)this, x)) return;
        this->Q3SqlSelectCursor::setMode(x1);
    }
    virtual void setCalculated(const QString& x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(3680, (void*)this, x)) return;
        this->Q3SqlCursor::setCalculated(x1, x2);
    }
    virtual void setTrimmed(const QString& x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(3682, (void*)this, x)) return;
        this->Q3SqlCursor::setTrimmed(x1, x2);
    }
    virtual bool select(const QString& x1, const QSqlIndex& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(3847, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3SqlSelectCursor::select(x1, x2);
    }
    virtual void setSort(const QSqlIndex& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3840, (void*)this, x)) return;
        this->Q3SqlSelectCursor::setSort(x1);
    }
    virtual void setFilter(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3842, (void*)this, x)) return;
        this->Q3SqlSelectCursor::setFilter(x1);
    }
    virtual void setName(const QString& x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(3844, (void*)this, x)) return;
        this->Q3SqlSelectCursor::setName(x1, x2);
    }
    virtual bool seek(int x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(3701, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3SqlCursor::seek(x1, x2);
    }
    virtual bool next() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3702, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3SqlCursor::next();
    }
    virtual bool prev() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3704, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3SqlCursor::prev();
    }
    virtual bool first() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3705, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3SqlCursor::first();
    }
    virtual bool last() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3706, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3SqlCursor::last();
    }
    virtual bool exec(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3819, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3SqlSelectCursor::exec(x1);
    }
    virtual QVariant calculateField(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3708, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3SqlCursor::calculateField(x1);
    }
    virtual int del(const QString& x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(3710, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3SqlCursor::del(x1, x2);
    }
    virtual QString toString(const QString& x1, QSqlField* x2, const QString& x3) const {
        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(3711, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3SqlCursor::toString(x1, x2, x3);
    }
    virtual QString toString(QSqlRecord* x1, const QString& x2, const QString& x3, const QString& x4) const {
        Smoke::StackItem x[5];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)&x3;
        x[4].s_class = (void*)&x4;
        if (this->_binding->callMethod(3712, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3SqlCursor::toString(x1, x2, x3, x4);
    }
    virtual QString toString(const QSqlIndex& x1, QSqlRecord* x2, const QString& x3, const QString& x4, const QString& x5) const {
        Smoke::StackItem x[6];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)x2;
        x[3].s_class = (void*)&x3;
        x[4].s_class = (void*)&x4;
        x[5].s_class = (void*)&x5;
        if (this->_binding->callMethod(3713, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3SqlCursor::toString(x1, x2, x3, x4, x5);
    }
    ~x_Q3SqlSelectCursor() { this->_binding->deleted(103, (void*)this); }
};
void xcall_Q3SqlSelectCursor(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3SqlSelectCursor *xself = (x_Q3SqlSelectCursor*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_Q3SqlSelectCursor::x_1(args);	break;
        case 2: x_Q3SqlSelectCursor::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: x_Q3SqlSelectCursor::x_33(args);	break;
        case 34: x_Q3SqlSelectCursor::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: delete (Q3SqlSelectCursor*)xself;	break;
    }
}
class x_Q3StoredDrag : public Q3StoredDrag, 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<Q3StoredDrag*>(this))) {
            const QMetaObject* xret = ((const x_Q3StoredDrag*)this)->Q3StoredDrag::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3StoredDrag*)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<Q3StoredDrag*>(this))) {
            void* xret = this->Q3StoredDrag::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 = Q3StoredDrag::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 = Q3StoredDrag::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 = Q3StoredDrag::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 = Q3StoredDrag::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<Q3StoredDrag*>(this))) {
            int xret = this->Q3StoredDrag::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) {
        // Q3StoredDrag* Q3StoredDrag(const char*, QWidget*, const char*)
        x_Q3StoredDrag* xret = new x_Q3StoredDrag((const char*)x[1].s_class,(QWidget*)x[2].s_class,(const char*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3StoredDrag(const char* x1, QWidget* x2, const char* x3) : Q3StoredDrag(x1, x2, x3) {}
    void x_9(Smoke::Stack x) {
        // virtual void setEncodedData(const QByteArray&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3StoredDrag*>(this))) {
            this->Q3StoredDrag::setEncodedData(*(const QByteArray*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setEncodedData(*(const QByteArray*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_10(Smoke::Stack x) {
        // const char* format(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3StoredDrag*>(this))) {
            const char* xret = ((const x_Q3StoredDrag*)this)->Q3StoredDrag::format((int)x[1].s_int);
            x[0].s_class = (void*)xret;
        } else {
            const char* xret = ((const x_Q3StoredDrag*)this)->format((int)x[1].s_int);
            x[0].s_class = (void*)xret;
        }
    }
    void x_11(Smoke::Stack x) {
        // virtual QByteArray encodedData(const char*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3StoredDrag*>(this))) {
            QByteArray xret = ((const x_Q3StoredDrag*)this)->Q3StoredDrag::encodedData((const char*)x[1].s_class);
            x[0].s_class = (void*)new QByteArray(xret);
        } else {
            QByteArray xret = ((const x_Q3StoredDrag*)this)->encodedData((const char*)x[1].s_class);
            x[0].s_class = (void*)new QByteArray(xret);
        }
    }
    static void x_12(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3StoredDrag::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_13(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3StoredDrag::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_14(Smoke::Stack x) {
        // Q3StoredDrag* Q3StoredDrag(const char*)
        x_Q3StoredDrag* xret = new x_Q3StoredDrag((const char*)x[1].s_class,(QWidget*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_15(Smoke::Stack x) {
        // Q3StoredDrag* Q3StoredDrag(const char*, QWidget*)
        x_Q3StoredDrag* xret = new x_Q3StoredDrag((const char*)x[1].s_class,(QWidget*)x[2].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_16(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3StoredDrag::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3862, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3StoredDrag::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3863, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3StoredDrag::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(3868, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3StoredDrag::qt_metacall(x1, x2, x3);
    }
    virtual void setEncodedData(const QByteArray& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3870, (void*)this, x)) return;
        this->Q3StoredDrag::setEncodedData(x1);
    }
    virtual QByteArray encodedData(const char* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3872, (void*)this, x)) {
            QByteArray* xptr = (QByteArray*)x[0].s_class;
            QByteArray xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3StoredDrag::encodedData(x1);
    }
    virtual void setPixmap(QPixmap x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)new QPixmap(x1);
        if (this->_binding->callMethod(1221, (void*)this, x)) return;
        this->Q3DragObject::setPixmap(x1);
    }
    virtual void setPixmap(QPixmap x1, const QPoint& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)new QPixmap(x1);
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(1222, (void*)this, x)) return;
        this->Q3DragObject::setPixmap(x1, x2);
    }
    virtual bool drag(Q3DragObject::DragMode x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(1227, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3DragObject::drag(x1);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5238, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(5239, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5240, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5241, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5242, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5243, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5244, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual const char* format(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(3871, (void*)this, x)) return (const char*)x[0].s_class;
        return this->Q3StoredDrag::format(x1);
    }
    virtual bool provides(const char* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5233, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QMimeSource::provides(x1);
    }
    ~x_Q3StoredDrag() { this->_binding->deleted(104, (void*)this); }
};
void xcall_Q3StoredDrag(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3StoredDrag *xself = (x_Q3StoredDrag*)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_Q3StoredDrag::x_3(args);	break;
        case 4: x_Q3StoredDrag::x_4(args);	break;
        case 5: x_Q3StoredDrag::x_5(args);	break;
        case 6: x_Q3StoredDrag::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3StoredDrag::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_Q3StoredDrag::x_12(args);	break;
        case 13: x_Q3StoredDrag::x_13(args);	break;
        case 14: x_Q3StoredDrag::x_14(args);	break;
        case 15: x_Q3StoredDrag::x_15(args);	break;
        case 16: x_Q3StoredDrag::x_16(args);	break;
        case 17: delete (Q3StoredDrag*)xself;	break;
    }
}
class x_Q3StrIList : public Q3StrIList {
    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) {
        // Q3StrIList* Q3StrIList(bool)
        x_Q3StrIList* xret = new x_Q3StrIList((bool)x[1].s_bool);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3StrIList(bool x1) : Q3StrIList(x1) {}
    static void x_2(Smoke::Stack x) {
        // Q3StrIList* Q3StrIList(const Q3StrIList&)
        x_Q3StrIList* xret = new x_Q3StrIList(*(const Q3StrIList*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3StrIList(const Q3StrIList& x1) : Q3StrIList(x1) {}
    static void x_3(Smoke::Stack x) {
        // Q3StrIList* Q3StrIList()
        x_Q3StrIList* xret = new x_Q3StrIList((bool)true);
        x[0].s_class = (void*)xret;
    }
    ~x_Q3StrIList() { this->_binding->deleted(105, (void*)this); }
};
void xcall_Q3StrIList(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3StrIList *xself = (x_Q3StrIList*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_Q3StrIList::x_1(args);	break;
        case 2: x_Q3StrIList::x_2(args);	break;
        case 3: x_Q3StrIList::x_3(args);	break;
        case 4: delete (Q3StrIList*)xself;	break;
    }
}
class x_Q3StrList : public Q3StrList {
    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) {
        // Q3StrList* Q3StrList(bool)
        x_Q3StrList* xret = new x_Q3StrList((bool)x[1].s_bool);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3StrList(bool x1) : Q3StrList(x1) {}
    static void x_2(Smoke::Stack x) {
        // Q3StrList* Q3StrList(const Q3StrList&)
        x_Q3StrList* xret = new x_Q3StrList(*(const Q3StrList*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3StrList(const Q3StrList& x1) : Q3StrList(x1) {}
    void x_3(Smoke::Stack x) {
        // Q3StrList& operator=(const Q3StrList&)
        Q3StrList& xret = this->Q3StrList::operator=(*(const Q3StrList*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_4(Smoke::Stack x) {
        // Q3StrList* Q3StrList(const QList<QByteArray>&)
        x_Q3StrList* xret = new x_Q3StrList(*(const QList<QByteArray>*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3StrList(const QList<QByteArray>& x1) : Q3StrList(x1) {}
    void x_5(Smoke::Stack x) {
        // Q3StrList& operator=(const QList<QByteArray>&)
        Q3StrList& xret = this->Q3StrList::operator=(*(const QList<QByteArray>*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // QList<QByteArray> operator QList<QByteArray>() const
        QList<QByteArray> xret = ((const x_Q3StrList*)this)->Q3StrList::operator QList<QByteArray>();
        x[0].s_class = (void*)new QList<QByteArray>(xret);
    }
    static void x_7(Smoke::Stack x) {
        // Q3StrList* Q3StrList()
        x_Q3StrList* xret = new x_Q3StrList((bool)true);
        x[0].s_class = (void*)xret;
    }
    ~x_Q3StrList() { this->_binding->deleted(106, (void*)this); }
};
void xcall_Q3StrList(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3StrList *xself = (x_Q3StrList*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_Q3StrList::x_1(args);	break;
        case 2: x_Q3StrList::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: x_Q3StrList::x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: x_Q3StrList::x_7(args);	break;
        case 8: delete (Q3StrList*)xself;	break;
    }
}
class x_Q3StyleSheet : public Q3StyleSheet, 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<Q3StyleSheet*>(this))) {
            const QMetaObject* xret = ((const x_Q3StyleSheet*)this)->Q3StyleSheet::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3StyleSheet*)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<Q3StyleSheet*>(this))) {
            void* xret = this->Q3StyleSheet::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 = Q3StyleSheet::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 = Q3StyleSheet::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 = Q3StyleSheet::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 = Q3StyleSheet::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<Q3StyleSheet*>(this))) {
            int xret = this->Q3StyleSheet::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) {
        // Q3StyleSheet* Q3StyleSheet(QObject*, const char*)
        x_Q3StyleSheet* xret = new x_Q3StyleSheet((QObject*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3StyleSheet(QObject* x1, const char* x2) : Q3StyleSheet(x1, x2) {}
    static void x_9(Smoke::Stack x) {
        // static Q3StyleSheet* defaultSheet()
        Q3StyleSheet* xret = Q3StyleSheet::defaultSheet();
        x[0].s_class = (void*)xret;
    }
    static void x_10(Smoke::Stack x) {
        // static void setDefaultSheet(Q3StyleSheet*)
        Q3StyleSheet::setDefaultSheet((Q3StyleSheet*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // Q3StyleSheetItem* item(const QString&)
        Q3StyleSheetItem* xret = this->Q3StyleSheet::item(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_12(Smoke::Stack x) {
        // const Q3StyleSheetItem* item(const QString&) const
        const Q3StyleSheetItem* xret = ((const x_Q3StyleSheet*)this)->Q3StyleSheet::item(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_13(Smoke::Stack x) {
        // void insert(Q3StyleSheetItem*)
        this->Q3StyleSheet::insert((Q3StyleSheetItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_14(Smoke::Stack x) {
        // static QString escape(const QString&)
        QString xret = Q3StyleSheet::escape(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_15(Smoke::Stack x) {
        // static QString convertFromPlainText(const QString&, Q3StyleSheetItem::WhiteSpaceMode)
        QString xret = Q3StyleSheet::convertFromPlainText(*(const QString*)x[1].s_class,(Q3StyleSheetItem::WhiteSpaceMode)x[2].s_enum);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_16(Smoke::Stack x) {
        // static bool mightBeRichText(const QString&)
        bool xret = Q3StyleSheet::mightBeRichText(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_17(Smoke::Stack x) {
        // virtual void scaleFont(QFont&, int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3StyleSheet*>(this))) {
            ((const x_Q3StyleSheet*)this)->Q3StyleSheet::scaleFont(*(QFont*)x[1].s_class,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            ((const x_Q3StyleSheet*)this)->scaleFont(*(QFont*)x[1].s_class,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_18(Smoke::Stack x) {
        // virtual void error(const QString&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3StyleSheet*>(this))) {
            ((const x_Q3StyleSheet*)this)->Q3StyleSheet::error(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            ((const x_Q3StyleSheet*)this)->error(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_19(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3StyleSheet::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_20(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3StyleSheet::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_21(Smoke::Stack x) {
        // Q3StyleSheet* Q3StyleSheet()
        x_Q3StyleSheet* xret = new x_Q3StyleSheet((QObject*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_22(Smoke::Stack x) {
        // Q3StyleSheet* Q3StyleSheet(QObject*)
        x_Q3StyleSheet* xret = new x_Q3StyleSheet((QObject*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_23(Smoke::Stack x) {
        // static QString convertFromPlainText(const QString&)
        QString xret = Q3StyleSheet::convertFromPlainText(*(const QString*)x[1].s_class,(Q3StyleSheetItem::WhiteSpaceMode)Q3StyleSheetItem::WhiteSpacePre);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_24(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3StyleSheet::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3891, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3StyleSheet::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3892, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3StyleSheet::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(3897, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3StyleSheet::qt_metacall(x1, x2, x3);
    }
    virtual void scaleFont(QFont& x1, int x2) const {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(3907, (void*)this, x)) return;
        this->Q3StyleSheet::scaleFont(x1, x2);
    }
    virtual void error(const QString& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3908, (void*)this, x)) return;
        this->Q3StyleSheet::error(x1);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5238, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(5239, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5240, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5241, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5242, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5243, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5244, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_Q3StyleSheet() { this->_binding->deleted(107, (void*)this); }
};
void xcall_Q3StyleSheet(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3StyleSheet *xself = (x_Q3StyleSheet*)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_Q3StyleSheet::x_3(args);	break;
        case 4: x_Q3StyleSheet::x_4(args);	break;
        case 5: x_Q3StyleSheet::x_5(args);	break;
        case 6: x_Q3StyleSheet::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3StyleSheet::x_8(args);	break;
        case 9: x_Q3StyleSheet::x_9(args);	break;
        case 10: x_Q3StyleSheet::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: x_Q3StyleSheet::x_14(args);	break;
        case 15: x_Q3StyleSheet::x_15(args);	break;
        case 16: x_Q3StyleSheet::x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: x_Q3StyleSheet::x_19(args);	break;
        case 20: x_Q3StyleSheet::x_20(args);	break;
        case 21: x_Q3StyleSheet::x_21(args);	break;
        case 22: x_Q3StyleSheet::x_22(args);	break;
        case 23: x_Q3StyleSheet::x_23(args);	break;
        case 24: x_Q3StyleSheet::x_24(args);	break;
        case 25: delete (Q3StyleSheet*)xself;	break;
    }
}
class x_Q3StyleSheetItem : public Q3StyleSheetItem {
    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) {
        // Q3StyleSheetItem* Q3StyleSheetItem(Q3StyleSheet*, const QString&)
        x_Q3StyleSheetItem* xret = new x_Q3StyleSheetItem((Q3StyleSheet*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3StyleSheetItem(Q3StyleSheet* x1, const QString& x2) : Q3StyleSheetItem(x1, x2) {}
    static void x_2(Smoke::Stack x) {
        // Q3StyleSheetItem* Q3StyleSheetItem(const Q3StyleSheetItem&)
        x_Q3StyleSheetItem* xret = new x_Q3StyleSheetItem(*(const Q3StyleSheetItem*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3StyleSheetItem(const Q3StyleSheetItem& x1) : Q3StyleSheetItem(x1) {}
    void x_3(Smoke::Stack x) {
        // Q3StyleSheetItem& operator=(const Q3StyleSheetItem&)
        Q3StyleSheetItem& xret = this->Q3StyleSheetItem::operator=(*(const Q3StyleSheetItem*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
        // QString name() const
        QString xret = ((const x_Q3StyleSheetItem*)this)->Q3StyleSheetItem::name();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_5(Smoke::Stack x) {
        // Q3StyleSheet* styleSheet()
        Q3StyleSheet* xret = this->Q3StyleSheetItem::styleSheet();
        x[0].s_class = (void*)xret;
    }
    void x_6(Smoke::Stack x) {
        // const Q3StyleSheet* styleSheet() const
        const Q3StyleSheet* xret = ((const x_Q3StyleSheetItem*)this)->Q3StyleSheetItem::styleSheet();
        x[0].s_class = (void*)xret;
    }
    void x_7(Smoke::Stack x) {
        // Q3StyleSheetItem::DisplayMode displayMode() const
        Q3StyleSheetItem::DisplayMode xret = ((const x_Q3StyleSheetItem*)this)->Q3StyleSheetItem::displayMode();
        x[0].s_enum = xret;
    }
    void x_8(Smoke::Stack x) {
        // void setDisplayMode(Q3StyleSheetItem::DisplayMode)
        this->Q3StyleSheetItem::setDisplayMode((Q3StyleSheetItem::DisplayMode)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // int alignment() const
        int xret = ((const x_Q3StyleSheetItem*)this)->Q3StyleSheetItem::alignment();
        x[0].s_int = xret;
    }
    void x_10(Smoke::Stack x) {
        // void setAlignment(int)
        this->Q3StyleSheetItem::setAlignment((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // Q3StyleSheetItem::VerticalAlignment verticalAlignment() const
        Q3StyleSheetItem::VerticalAlignment xret = ((const x_Q3StyleSheetItem*)this)->Q3StyleSheetItem::verticalAlignment();
        x[0].s_enum = xret;
    }
    void x_12(Smoke::Stack x) {
        // void setVerticalAlignment(Q3StyleSheetItem::VerticalAlignment)
        this->Q3StyleSheetItem::setVerticalAlignment((Q3StyleSheetItem::VerticalAlignment)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // int fontWeight() const
        int xret = ((const x_Q3StyleSheetItem*)this)->Q3StyleSheetItem::fontWeight();
        x[0].s_int = xret;
    }
    void x_14(Smoke::Stack x) {
        // void setFontWeight(int)
        this->Q3StyleSheetItem::setFontWeight((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // int logicalFontSize() const
        int xret = ((const x_Q3StyleSheetItem*)this)->Q3StyleSheetItem::logicalFontSize();
        x[0].s_int = xret;
    }
    void x_16(Smoke::Stack x) {
        // void setLogicalFontSize(int)
        this->Q3StyleSheetItem::setLogicalFontSize((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // int logicalFontSizeStep() const
        int xret = ((const x_Q3StyleSheetItem*)this)->Q3StyleSheetItem::logicalFontSizeStep();
        x[0].s_int = xret;
    }
    void x_18(Smoke::Stack x) {
        // void setLogicalFontSizeStep(int)
        this->Q3StyleSheetItem::setLogicalFontSizeStep((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // int fontSize() const
        int xret = ((const x_Q3StyleSheetItem*)this)->Q3StyleSheetItem::fontSize();
        x[0].s_int = xret;
    }
    void x_20(Smoke::Stack x) {
        // void setFontSize(int)
        this->Q3StyleSheetItem::setFontSize((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // QString fontFamily() const
        QString xret = ((const x_Q3StyleSheetItem*)this)->Q3StyleSheetItem::fontFamily();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_22(Smoke::Stack x) {
        // void setFontFamily(const QString&)
        this->Q3StyleSheetItem::setFontFamily(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // int numberOfColumns() const
        int xret = ((const x_Q3StyleSheetItem*)this)->Q3StyleSheetItem::numberOfColumns();
        x[0].s_int = xret;
    }
    void x_24(Smoke::Stack x) {
        // void setNumberOfColumns(int)
        this->Q3StyleSheetItem::setNumberOfColumns((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // QColor color() const
        QColor xret = ((const x_Q3StyleSheetItem*)this)->Q3StyleSheetItem::color();
        x[0].s_class = (void*)new QColor(xret);
    }
    void x_26(Smoke::Stack x) {
        // void setColor(const QColor&)
        this->Q3StyleSheetItem::setColor(*(const QColor*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // bool fontItalic() const
        bool xret = ((const x_Q3StyleSheetItem*)this)->Q3StyleSheetItem::fontItalic();
        x[0].s_bool = xret;
    }
    void x_28(Smoke::Stack x) {
        // void setFontItalic(bool)
        this->Q3StyleSheetItem::setFontItalic((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // bool definesFontItalic() const
        bool xret = ((const x_Q3StyleSheetItem*)this)->Q3StyleSheetItem::definesFontItalic();
        x[0].s_bool = xret;
    }
    void x_30(Smoke::Stack x) {
        // bool fontUnderline() const
        bool xret = ((const x_Q3StyleSheetItem*)this)->Q3StyleSheetItem::fontUnderline();
        x[0].s_bool = xret;
    }
    void x_31(Smoke::Stack x) {
        // void setFontUnderline(bool)
        this->Q3StyleSheetItem::setFontUnderline((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // bool definesFontUnderline() const
        bool xret = ((const x_Q3StyleSheetItem*)this)->Q3StyleSheetItem::definesFontUnderline();
        x[0].s_bool = xret;
    }
    void x_33(Smoke::Stack x) {
        // bool fontStrikeOut() const
        bool xret = ((const x_Q3StyleSheetItem*)this)->Q3StyleSheetItem::fontStrikeOut();
        x[0].s_bool = xret;
    }
    void x_34(Smoke::Stack x) {
        // void setFontStrikeOut(bool)
        this->Q3StyleSheetItem::setFontStrikeOut((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // bool definesFontStrikeOut() const
        bool xret = ((const x_Q3StyleSheetItem*)this)->Q3StyleSheetItem::definesFontStrikeOut();
        x[0].s_bool = xret;
    }
    void x_36(Smoke::Stack x) {
        // bool isAnchor() const
        bool xret = ((const x_Q3StyleSheetItem*)this)->Q3StyleSheetItem::isAnchor();
        x[0].s_bool = xret;
    }
    void x_37(Smoke::Stack x) {
        // void setAnchor(bool)
        this->Q3StyleSheetItem::setAnchor((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_38(Smoke::Stack x) {
        // Q3StyleSheetItem::WhiteSpaceMode whiteSpaceMode() const
        Q3StyleSheetItem::WhiteSpaceMode xret = ((const x_Q3StyleSheetItem*)this)->Q3StyleSheetItem::whiteSpaceMode();
        x[0].s_enum = xret;
    }
    void x_39(Smoke::Stack x) {
        // void setWhiteSpaceMode(Q3StyleSheetItem::WhiteSpaceMode)
        this->Q3StyleSheetItem::setWhiteSpaceMode((Q3StyleSheetItem::WhiteSpaceMode)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_40(Smoke::Stack x) {
        // int margin(Q3StyleSheetItem::Margin) const
        int xret = ((const x_Q3StyleSheetItem*)this)->Q3StyleSheetItem::margin((Q3StyleSheetItem::Margin)x[1].s_enum);
        x[0].s_int = xret;
    }
    void x_41(Smoke::Stack x) {
        // void setMargin(Q3StyleSheetItem::Margin, int)
        this->Q3StyleSheetItem::setMargin((Q3StyleSheetItem::Margin)x[1].s_enum,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_42(Smoke::Stack x) {
        // Q3StyleSheetItem::ListStyle listStyle() const
        Q3StyleSheetItem::ListStyle xret = ((const x_Q3StyleSheetItem*)this)->Q3StyleSheetItem::listStyle();
        x[0].s_enum = xret;
    }
    void x_43(Smoke::Stack x) {
        // void setListStyle(Q3StyleSheetItem::ListStyle)
        this->Q3StyleSheetItem::setListStyle((Q3StyleSheetItem::ListStyle)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_44(Smoke::Stack x) {
        // QString contexts() const
        QString xret = ((const x_Q3StyleSheetItem*)this)->Q3StyleSheetItem::contexts();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_45(Smoke::Stack x) {
        // void setContexts(const QString&)
        this->Q3StyleSheetItem::setContexts(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_46(Smoke::Stack x) {
        // bool allowedInContext(const Q3StyleSheetItem*) const
        bool xret = ((const x_Q3StyleSheetItem*)this)->Q3StyleSheetItem::allowedInContext((const Q3StyleSheetItem*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_47(Smoke::Stack x) {
        // bool selfNesting() const
        bool xret = ((const x_Q3StyleSheetItem*)this)->Q3StyleSheetItem::selfNesting();
        x[0].s_bool = xret;
    }
    void x_48(Smoke::Stack x) {
        // void setSelfNesting(bool)
        this->Q3StyleSheetItem::setSelfNesting((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_49(Smoke::Stack x) {
        // void setLineSpacing(int)
        this->Q3StyleSheetItem::setLineSpacing((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_50(Smoke::Stack x) {
        // int lineSpacing() const
        int xret = ((const x_Q3StyleSheetItem*)this)->Q3StyleSheetItem::lineSpacing();
        x[0].s_int = xret;
    }
    static void x_51(Smoke::Stack x) {
        x[0].s_enum = (long)Q3StyleSheetItem::Undefined;
    }
    static void x_52(Smoke::Stack x) {
        x[0].s_enum = (long)Q3StyleSheetItem::DisplayBlock;
    }
    static void x_53(Smoke::Stack x) {
        x[0].s_enum = (long)Q3StyleSheetItem::DisplayInline;
    }
    static void x_54(Smoke::Stack x) {
        x[0].s_enum = (long)Q3StyleSheetItem::DisplayListItem;
    }
    static void x_55(Smoke::Stack x) {
        x[0].s_enum = (long)Q3StyleSheetItem::DisplayNone;
    }
    static void x_56(Smoke::Stack x) {
        x[0].s_enum = (long)Q3StyleSheetItem::DisplayModeUndefined;
    }
    static void x_57(Smoke::Stack x) {
        x[0].s_enum = (long)Q3StyleSheetItem::VAlignBaseline;
    }
    static void x_58(Smoke::Stack x) {
        x[0].s_enum = (long)Q3StyleSheetItem::VAlignSub;
    }
    static void x_59(Smoke::Stack x) {
        x[0].s_enum = (long)Q3StyleSheetItem::VAlignSuper;
    }
    static void x_60(Smoke::Stack x) {
        x[0].s_enum = (long)Q3StyleSheetItem::WhiteSpaceNormal;
    }
    static void x_61(Smoke::Stack x) {
        x[0].s_enum = (long)Q3StyleSheetItem::WhiteSpacePre;
    }
    static void x_62(Smoke::Stack x) {
        x[0].s_enum = (long)Q3StyleSheetItem::WhiteSpaceNoWrap;
    }
    static void x_63(Smoke::Stack x) {
        x[0].s_enum = (long)Q3StyleSheetItem::WhiteSpaceModeUndefined;
    }
    static void x_64(Smoke::Stack x) {
        x[0].s_enum = (long)Q3StyleSheetItem::MarginLeft;
    }
    static void x_65(Smoke::Stack x) {
        x[0].s_enum = (long)Q3StyleSheetItem::MarginRight;
    }
    static void x_66(Smoke::Stack x) {
        x[0].s_enum = (long)Q3StyleSheetItem::MarginTop;
    }
    static void x_67(Smoke::Stack x) {
        x[0].s_enum = (long)Q3StyleSheetItem::MarginBottom;
    }
    static void x_68(Smoke::Stack x) {
        x[0].s_enum = (long)Q3StyleSheetItem::MarginFirstLine;
    }
    static void x_69(Smoke::Stack x) {
        x[0].s_enum = (long)Q3StyleSheetItem::MarginAll;
    }
    static void x_70(Smoke::Stack x) {
        x[0].s_enum = (long)Q3StyleSheetItem::MarginVertical;
    }
    static void x_71(Smoke::Stack x) {
        x[0].s_enum = (long)Q3StyleSheetItem::MarginHorizontal;
    }
    static void x_72(Smoke::Stack x) {
        x[0].s_enum = (long)Q3StyleSheetItem::MarginUndefined;
    }
    static void x_73(Smoke::Stack x) {
        x[0].s_enum = (long)Q3StyleSheetItem::ListDisc;
    }
    static void x_74(Smoke::Stack x) {
        x[0].s_enum = (long)Q3StyleSheetItem::ListCircle;
    }
    static void x_75(Smoke::Stack x) {
        x[0].s_enum = (long)Q3StyleSheetItem::ListSquare;
    }
    static void x_76(Smoke::Stack x) {
        x[0].s_enum = (long)Q3StyleSheetItem::ListDecimal;
    }
    static void x_77(Smoke::Stack x) {
        x[0].s_enum = (long)Q3StyleSheetItem::ListLowerAlpha;
    }
    static void x_78(Smoke::Stack x) {
        x[0].s_enum = (long)Q3StyleSheetItem::ListUpperAlpha;
    }
    static void x_79(Smoke::Stack x) {
        x[0].s_enum = (long)Q3StyleSheetItem::ListStyleUndefined;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 185: //Q3StyleSheetItem::AdditionalStyleValues
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Q3StyleSheetItem::AdditionalStyleValues;
                    break;
                case Smoke::EnumDelete:
                    delete (Q3StyleSheetItem::AdditionalStyleValues*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Q3StyleSheetItem::AdditionalStyleValues*)xdata = (Q3StyleSheetItem::AdditionalStyleValues)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Q3StyleSheetItem::AdditionalStyleValues*)xdata;
                    break;
            }
            break;
        case 186: //Q3StyleSheetItem::DisplayMode
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Q3StyleSheetItem::DisplayMode;
                    break;
                case Smoke::EnumDelete:
                    delete (Q3StyleSheetItem::DisplayMode*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Q3StyleSheetItem::DisplayMode*)xdata = (Q3StyleSheetItem::DisplayMode)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Q3StyleSheetItem::DisplayMode*)xdata;
                    break;
            }
            break;
        case 191: //Q3StyleSheetItem::VerticalAlignment
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Q3StyleSheetItem::VerticalAlignment;
                    break;
                case Smoke::EnumDelete:
                    delete (Q3StyleSheetItem::VerticalAlignment*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Q3StyleSheetItem::VerticalAlignment*)xdata = (Q3StyleSheetItem::VerticalAlignment)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Q3StyleSheetItem::VerticalAlignment*)xdata;
                    break;
            }
            break;
        case 192: //Q3StyleSheetItem::WhiteSpaceMode
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Q3StyleSheetItem::WhiteSpaceMode;
                    break;
                case Smoke::EnumDelete:
                    delete (Q3StyleSheetItem::WhiteSpaceMode*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Q3StyleSheetItem::WhiteSpaceMode*)xdata = (Q3StyleSheetItem::WhiteSpaceMode)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Q3StyleSheetItem::WhiteSpaceMode*)xdata;
                    break;
            }
            break;
        case 190: //Q3StyleSheetItem::Margin
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Q3StyleSheetItem::Margin;
                    break;
                case Smoke::EnumDelete:
                    delete (Q3StyleSheetItem::Margin*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Q3StyleSheetItem::Margin*)xdata = (Q3StyleSheetItem::Margin)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Q3StyleSheetItem::Margin*)xdata;
                    break;
            }
            break;
        case 188: //Q3StyleSheetItem::ListStyle
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Q3StyleSheetItem::ListStyle;
                    break;
                case Smoke::EnumDelete:
                    delete (Q3StyleSheetItem::ListStyle*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Q3StyleSheetItem::ListStyle*)xdata = (Q3StyleSheetItem::ListStyle)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Q3StyleSheetItem::ListStyle*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_Q3StyleSheetItem() { this->_binding->deleted(108, (void*)this); }
};
void xenum_Q3StyleSheetItem(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_Q3StyleSheetItem::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_Q3StyleSheetItem(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3StyleSheetItem *xself = (x_Q3StyleSheetItem*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_Q3StyleSheetItem::x_1(args);	break;
        case 2: x_Q3StyleSheetItem::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: xself->x_40(args);	break;
        case 41: xself->x_41(args);	break;
        case 42: xself->x_42(args);	break;
        case 43: xself->x_43(args);	break;
        case 44: xself->x_44(args);	break;
        case 45: xself->x_45(args);	break;
        case 46: xself->x_46(args);	break;
        case 47: xself->x_47(args);	break;
        case 48: xself->x_48(args);	break;
        case 49: xself->x_49(args);	break;
        case 50: xself->x_50(args);	break;
        case 51: x_Q3StyleSheetItem::x_51(args);	break;
        case 52: x_Q3StyleSheetItem::x_52(args);	break;
        case 53: x_Q3StyleSheetItem::x_53(args);	break;
        case 54: x_Q3StyleSheetItem::x_54(args);	break;
        case 55: x_Q3StyleSheetItem::x_55(args);	break;
        case 56: x_Q3StyleSheetItem::x_56(args);	break;
        case 57: x_Q3StyleSheetItem::x_57(args);	break;
        case 58: x_Q3StyleSheetItem::x_58(args);	break;
        case 59: x_Q3StyleSheetItem::x_59(args);	break;
        case 60: x_Q3StyleSheetItem::x_60(args);	break;
        case 61: x_Q3StyleSheetItem::x_61(args);	break;
        case 62: x_Q3StyleSheetItem::x_62(args);	break;
        case 63: x_Q3StyleSheetItem::x_63(args);	break;
        case 64: x_Q3StyleSheetItem::x_64(args);	break;
        case 65: x_Q3StyleSheetItem::x_65(args);	break;
        case 66: x_Q3StyleSheetItem::x_66(args);	break;
        case 67: x_Q3StyleSheetItem::x_67(args);	break;
        case 68: x_Q3StyleSheetItem::x_68(args);	break;
        case 69: x_Q3StyleSheetItem::x_69(args);	break;
        case 70: x_Q3StyleSheetItem::x_70(args);	break;
        case 71: x_Q3StyleSheetItem::x_71(args);	break;
        case 72: x_Q3StyleSheetItem::x_72(args);	break;
        case 73: x_Q3StyleSheetItem::x_73(args);	break;
        case 74: x_Q3StyleSheetItem::x_74(args);	break;
        case 75: x_Q3StyleSheetItem::x_75(args);	break;
        case 76: x_Q3StyleSheetItem::x_76(args);	break;
        case 77: x_Q3StyleSheetItem::x_77(args);	break;
        case 78: x_Q3StyleSheetItem::x_78(args);	break;
        case 79: x_Q3StyleSheetItem::x_79(args);	break;
        case 80: delete (Q3StyleSheetItem*)xself;	break;
    }
}

}
