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

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

class __internal_SmokeClass {};

namespace __smokeqtgui {

class x_QStyleOptionComboBox : public QStyleOptionComboBox {
    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) {
        // QStyleOptionComboBox* QStyleOptionComboBox()
        x_QStyleOptionComboBox* xret = new x_QStyleOptionComboBox();
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionComboBox() : QStyleOptionComboBox() {}
    static void x_2(Smoke::Stack x) {
        // QStyleOptionComboBox* QStyleOptionComboBox(const QStyleOptionComboBox&)
        x_QStyleOptionComboBox* xret = new x_QStyleOptionComboBox(*(const QStyleOptionComboBox*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionComboBox(const QStyleOptionComboBox& x1) : QStyleOptionComboBox(x1) {}
    static void x_3(Smoke::Stack x) {
        // QStyleOptionComboBox* QStyleOptionComboBox(int)
        x_QStyleOptionComboBox* xret = new x_QStyleOptionComboBox((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionComboBox(int x1) : QStyleOptionComboBox(x1) {}
    void x_4(Smoke::Stack x) {
        // bool editable
        x[0].s_bool = this->QStyleOptionComboBox::editable;
    }
    void x_5(Smoke::Stack x) {
        // bool editable=
        this->QStyleOptionComboBox::editable = (bool)x[1].s_bool;
    }
    void x_6(Smoke::Stack x) {
        // QRect popupRect
        x[0].s_class = (void*)&this->QStyleOptionComboBox::popupRect;
    }
    void x_7(Smoke::Stack x) {
        // QRect popupRect=
        this->QStyleOptionComboBox::popupRect = *(const QRect*)x[1].s_class;
    }
    void x_8(Smoke::Stack x) {
        // bool frame
        x[0].s_bool = this->QStyleOptionComboBox::frame;
    }
    void x_9(Smoke::Stack x) {
        // bool frame=
        this->QStyleOptionComboBox::frame = (bool)x[1].s_bool;
    }
    void x_10(Smoke::Stack x) {
        // QString currentText
        x[0].s_class = (void*)&this->QStyleOptionComboBox::currentText;
    }
    void x_11(Smoke::Stack x) {
        // QString currentText=
        this->QStyleOptionComboBox::currentText = *(const QString*)x[1].s_class;
    }
    void x_12(Smoke::Stack x) {
        // QIcon currentIcon
        x[0].s_class = (void*)&this->QStyleOptionComboBox::currentIcon;
    }
    void x_13(Smoke::Stack x) {
        // QIcon currentIcon=
        this->QStyleOptionComboBox::currentIcon = *(const QIcon*)x[1].s_class;
    }
    void x_14(Smoke::Stack x) {
        // QSize iconSize
        x[0].s_class = (void*)&this->QStyleOptionComboBox::iconSize;
    }
    void x_15(Smoke::Stack x) {
        // QSize iconSize=
        this->QStyleOptionComboBox::iconSize = *(const QSize*)x[1].s_class;
    }
    static void x_16(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionComboBox::Type;
    }
    static void x_17(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionComboBox::Version;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 762: //QStyleOptionComboBox::StyleOptionType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionComboBox::StyleOptionType;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionComboBox::StyleOptionType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionComboBox::StyleOptionType*)xdata = (QStyleOptionComboBox::StyleOptionType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionComboBox::StyleOptionType*)xdata;
                    break;
            }
            break;
        case 763: //QStyleOptionComboBox::StyleOptionVersion
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionComboBox::StyleOptionVersion;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionComboBox::StyleOptionVersion*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionComboBox::StyleOptionVersion*)xdata = (QStyleOptionComboBox::StyleOptionVersion)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionComboBox::StyleOptionVersion*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QStyleOptionComboBox() { this->_binding->deleted(330, (void*)this); }
};
void xenum_QStyleOptionComboBox(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QStyleOptionComboBox::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QStyleOptionComboBox(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStyleOptionComboBox *xself = (x_QStyleOptionComboBox*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QStyleOptionComboBox::x_1(args);	break;
        case 2: x_QStyleOptionComboBox::x_2(args);	break;
        case 3: x_QStyleOptionComboBox::x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: x_QStyleOptionComboBox::x_16(args);	break;
        case 17: x_QStyleOptionComboBox::x_17(args);	break;
        case 18: delete (QStyleOptionComboBox*)xself;	break;
    }
}
class x_QStyleOptionComplex : public QStyleOptionComplex {
    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) {
        // QStyleOptionComplex* QStyleOptionComplex(int, int)
        x_QStyleOptionComplex* xret = new x_QStyleOptionComplex((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionComplex(int x1, int x2) : QStyleOptionComplex(x1, x2) {}
    static void x_2(Smoke::Stack x) {
        // QStyleOptionComplex* QStyleOptionComplex(const QStyleOptionComplex&)
        x_QStyleOptionComplex* xret = new x_QStyleOptionComplex(*(const QStyleOptionComplex*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionComplex(const QStyleOptionComplex& x1) : QStyleOptionComplex(x1) {}
    static void x_3(Smoke::Stack x) {
        // QStyleOptionComplex* QStyleOptionComplex()
        x_QStyleOptionComplex* xret = new x_QStyleOptionComplex((int)QStyleOptionComplex::Version,(int)SO_Complex);
        x[0].s_class = (void*)xret;
    }
    static void x_4(Smoke::Stack x) {
        // QStyleOptionComplex* QStyleOptionComplex(int)
        x_QStyleOptionComplex* xret = new x_QStyleOptionComplex((int)x[1].s_int,(int)SO_Complex);
        x[0].s_class = (void*)xret;
    }
    void x_5(Smoke::Stack x) {
        // QFlags<QStyle::SubControl> subControls
        x[0].s_uint = (uint)this->QStyleOptionComplex::subControls;
    }
    void x_6(Smoke::Stack x) {
        // QFlags<QStyle::SubControl> subControls=
        this->QStyleOptionComplex::subControls = (QFlags<QStyle::SubControl>)x[1].s_uint;
    }
    void x_7(Smoke::Stack x) {
        // QFlags<QStyle::SubControl> activeSubControls
        x[0].s_uint = (uint)this->QStyleOptionComplex::activeSubControls;
    }
    void x_8(Smoke::Stack x) {
        // QFlags<QStyle::SubControl> activeSubControls=
        this->QStyleOptionComplex::activeSubControls = (QFlags<QStyle::SubControl>)x[1].s_uint;
    }
    static void x_9(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionComplex::Type;
    }
    static void x_10(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionComplex::Version;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 765: //QStyleOptionComplex::StyleOptionType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionComplex::StyleOptionType;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionComplex::StyleOptionType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionComplex::StyleOptionType*)xdata = (QStyleOptionComplex::StyleOptionType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionComplex::StyleOptionType*)xdata;
                    break;
            }
            break;
        case 766: //QStyleOptionComplex::StyleOptionVersion
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionComplex::StyleOptionVersion;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionComplex::StyleOptionVersion*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionComplex::StyleOptionVersion*)xdata = (QStyleOptionComplex::StyleOptionVersion)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionComplex::StyleOptionVersion*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QStyleOptionComplex() { this->_binding->deleted(331, (void*)this); }
};
void xenum_QStyleOptionComplex(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QStyleOptionComplex::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QStyleOptionComplex(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStyleOptionComplex *xself = (x_QStyleOptionComplex*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QStyleOptionComplex::x_1(args);	break;
        case 2: x_QStyleOptionComplex::x_2(args);	break;
        case 3: x_QStyleOptionComplex::x_3(args);	break;
        case 4: x_QStyleOptionComplex::x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: x_QStyleOptionComplex::x_9(args);	break;
        case 10: x_QStyleOptionComplex::x_10(args);	break;
        case 11: delete (QStyleOptionComplex*)xself;	break;
    }
}
class x_QStyleOptionDockWidget : public QStyleOptionDockWidget {
    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) {
        // QStyleOptionDockWidget* QStyleOptionDockWidget()
        x_QStyleOptionDockWidget* xret = new x_QStyleOptionDockWidget();
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionDockWidget() : QStyleOptionDockWidget() {}
    static void x_2(Smoke::Stack x) {
        // QStyleOptionDockWidget* QStyleOptionDockWidget(const QStyleOptionDockWidget&)
        x_QStyleOptionDockWidget* xret = new x_QStyleOptionDockWidget(*(const QStyleOptionDockWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionDockWidget(const QStyleOptionDockWidget& x1) : QStyleOptionDockWidget(x1) {}
    static void x_3(Smoke::Stack x) {
        // QStyleOptionDockWidget* QStyleOptionDockWidget(int)
        x_QStyleOptionDockWidget* xret = new x_QStyleOptionDockWidget((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionDockWidget(int x1) : QStyleOptionDockWidget(x1) {}
    void x_4(Smoke::Stack x) {
        // QString title
        x[0].s_class = (void*)&this->QStyleOptionDockWidget::title;
    }
    void x_5(Smoke::Stack x) {
        // QString title=
        this->QStyleOptionDockWidget::title = *(const QString*)x[1].s_class;
    }
    void x_6(Smoke::Stack x) {
        // bool closable
        x[0].s_bool = this->QStyleOptionDockWidget::closable;
    }
    void x_7(Smoke::Stack x) {
        // bool closable=
        this->QStyleOptionDockWidget::closable = (bool)x[1].s_bool;
    }
    void x_8(Smoke::Stack x) {
        // bool movable
        x[0].s_bool = this->QStyleOptionDockWidget::movable;
    }
    void x_9(Smoke::Stack x) {
        // bool movable=
        this->QStyleOptionDockWidget::movable = (bool)x[1].s_bool;
    }
    void x_10(Smoke::Stack x) {
        // bool floatable
        x[0].s_bool = this->QStyleOptionDockWidget::floatable;
    }
    void x_11(Smoke::Stack x) {
        // bool floatable=
        this->QStyleOptionDockWidget::floatable = (bool)x[1].s_bool;
    }
    static void x_12(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionDockWidget::Type;
    }
    static void x_13(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionDockWidget::Version;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 768: //QStyleOptionDockWidget::StyleOptionType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionDockWidget::StyleOptionType;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionDockWidget::StyleOptionType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionDockWidget::StyleOptionType*)xdata = (QStyleOptionDockWidget::StyleOptionType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionDockWidget::StyleOptionType*)xdata;
                    break;
            }
            break;
        case 769: //QStyleOptionDockWidget::StyleOptionVersion
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionDockWidget::StyleOptionVersion;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionDockWidget::StyleOptionVersion*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionDockWidget::StyleOptionVersion*)xdata = (QStyleOptionDockWidget::StyleOptionVersion)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionDockWidget::StyleOptionVersion*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QStyleOptionDockWidget() { this->_binding->deleted(332, (void*)this); }
};
void xenum_QStyleOptionDockWidget(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QStyleOptionDockWidget::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QStyleOptionDockWidget(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStyleOptionDockWidget *xself = (x_QStyleOptionDockWidget*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QStyleOptionDockWidget::x_1(args);	break;
        case 2: x_QStyleOptionDockWidget::x_2(args);	break;
        case 3: x_QStyleOptionDockWidget::x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: x_QStyleOptionDockWidget::x_12(args);	break;
        case 13: x_QStyleOptionDockWidget::x_13(args);	break;
        case 14: delete (QStyleOptionDockWidget*)xself;	break;
    }
}
class x_QStyleOptionDockWidgetV2 : public QStyleOptionDockWidgetV2 {
    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) {
        // QStyleOptionDockWidgetV2* QStyleOptionDockWidgetV2()
        x_QStyleOptionDockWidgetV2* xret = new x_QStyleOptionDockWidgetV2();
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionDockWidgetV2() : QStyleOptionDockWidgetV2() {}
    static void x_2(Smoke::Stack x) {
        // QStyleOptionDockWidgetV2* QStyleOptionDockWidgetV2(const QStyleOptionDockWidgetV2&)
        x_QStyleOptionDockWidgetV2* xret = new x_QStyleOptionDockWidgetV2(*(const QStyleOptionDockWidgetV2*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionDockWidgetV2(const QStyleOptionDockWidgetV2& x1) : QStyleOptionDockWidgetV2(x1) {}
    static void x_3(Smoke::Stack x) {
        // QStyleOptionDockWidgetV2* QStyleOptionDockWidgetV2(const QStyleOptionDockWidget&)
        x_QStyleOptionDockWidgetV2* xret = new x_QStyleOptionDockWidgetV2(*(const QStyleOptionDockWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionDockWidgetV2(const QStyleOptionDockWidget& x1) : QStyleOptionDockWidgetV2(x1) {}
    void x_4(Smoke::Stack x) {
        // QStyleOptionDockWidgetV2& operator=(const QStyleOptionDockWidget&)
        QStyleOptionDockWidgetV2& xret = this->QStyleOptionDockWidgetV2::operator=(*(const QStyleOptionDockWidget*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_5(Smoke::Stack x) {
        // QStyleOptionDockWidgetV2* QStyleOptionDockWidgetV2(int)
        x_QStyleOptionDockWidgetV2* xret = new x_QStyleOptionDockWidgetV2((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionDockWidgetV2(int x1) : QStyleOptionDockWidgetV2(x1) {}
    void x_6(Smoke::Stack x) {
        // bool verticalTitleBar
        x[0].s_bool = this->QStyleOptionDockWidgetV2::verticalTitleBar;
    }
    void x_7(Smoke::Stack x) {
        // bool verticalTitleBar=
        this->QStyleOptionDockWidgetV2::verticalTitleBar = (bool)x[1].s_bool;
    }
    static void x_8(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionDockWidgetV2::Version;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 772: //QStyleOptionDockWidgetV2::StyleOptionVersion
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionDockWidgetV2::StyleOptionVersion;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionDockWidgetV2::StyleOptionVersion*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionDockWidgetV2::StyleOptionVersion*)xdata = (QStyleOptionDockWidgetV2::StyleOptionVersion)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionDockWidgetV2::StyleOptionVersion*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QStyleOptionDockWidgetV2() { this->_binding->deleted(333, (void*)this); }
};
void xenum_QStyleOptionDockWidgetV2(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QStyleOptionDockWidgetV2::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QStyleOptionDockWidgetV2(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStyleOptionDockWidgetV2 *xself = (x_QStyleOptionDockWidgetV2*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QStyleOptionDockWidgetV2::x_1(args);	break;
        case 2: x_QStyleOptionDockWidgetV2::x_2(args);	break;
        case 3: x_QStyleOptionDockWidgetV2::x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: x_QStyleOptionDockWidgetV2::x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QStyleOptionDockWidgetV2::x_8(args);	break;
        case 9: delete (QStyleOptionDockWidgetV2*)xself;	break;
    }
}
class x_QStyleOptionFocusRect : public QStyleOptionFocusRect {
    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) {
        // QStyleOptionFocusRect* QStyleOptionFocusRect()
        x_QStyleOptionFocusRect* xret = new x_QStyleOptionFocusRect();
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionFocusRect() : QStyleOptionFocusRect() {}
    static void x_2(Smoke::Stack x) {
        // QStyleOptionFocusRect* QStyleOptionFocusRect(const QStyleOptionFocusRect&)
        x_QStyleOptionFocusRect* xret = new x_QStyleOptionFocusRect(*(const QStyleOptionFocusRect*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionFocusRect(const QStyleOptionFocusRect& x1) : QStyleOptionFocusRect(x1) {}
    static void x_3(Smoke::Stack x) {
        // QStyleOptionFocusRect* QStyleOptionFocusRect(int)
        x_QStyleOptionFocusRect* xret = new x_QStyleOptionFocusRect((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionFocusRect(int x1) : QStyleOptionFocusRect(x1) {}
    void x_4(Smoke::Stack x) {
        // QColor backgroundColor
        x[0].s_class = (void*)&this->QStyleOptionFocusRect::backgroundColor;
    }
    void x_5(Smoke::Stack x) {
        // QColor backgroundColor=
        this->QStyleOptionFocusRect::backgroundColor = *(const QColor*)x[1].s_class;
    }
    static void x_6(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionFocusRect::Type;
    }
    static void x_7(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionFocusRect::Version;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 774: //QStyleOptionFocusRect::StyleOptionType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionFocusRect::StyleOptionType;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionFocusRect::StyleOptionType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionFocusRect::StyleOptionType*)xdata = (QStyleOptionFocusRect::StyleOptionType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionFocusRect::StyleOptionType*)xdata;
                    break;
            }
            break;
        case 775: //QStyleOptionFocusRect::StyleOptionVersion
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionFocusRect::StyleOptionVersion;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionFocusRect::StyleOptionVersion*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionFocusRect::StyleOptionVersion*)xdata = (QStyleOptionFocusRect::StyleOptionVersion)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionFocusRect::StyleOptionVersion*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QStyleOptionFocusRect() { this->_binding->deleted(334, (void*)this); }
};
void xenum_QStyleOptionFocusRect(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QStyleOptionFocusRect::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QStyleOptionFocusRect(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStyleOptionFocusRect *xself = (x_QStyleOptionFocusRect*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QStyleOptionFocusRect::x_1(args);	break;
        case 2: x_QStyleOptionFocusRect::x_2(args);	break;
        case 3: x_QStyleOptionFocusRect::x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: x_QStyleOptionFocusRect::x_6(args);	break;
        case 7: x_QStyleOptionFocusRect::x_7(args);	break;
        case 8: delete (QStyleOptionFocusRect*)xself;	break;
    }
}
class x_QStyleOptionFrame : public QStyleOptionFrame {
    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) {
        // QStyleOptionFrame* QStyleOptionFrame()
        x_QStyleOptionFrame* xret = new x_QStyleOptionFrame();
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionFrame() : QStyleOptionFrame() {}
    static void x_2(Smoke::Stack x) {
        // QStyleOptionFrame* QStyleOptionFrame(const QStyleOptionFrame&)
        x_QStyleOptionFrame* xret = new x_QStyleOptionFrame(*(const QStyleOptionFrame*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionFrame(const QStyleOptionFrame& x1) : QStyleOptionFrame(x1) {}
    static void x_3(Smoke::Stack x) {
        // QStyleOptionFrame* QStyleOptionFrame(int)
        x_QStyleOptionFrame* xret = new x_QStyleOptionFrame((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionFrame(int x1) : QStyleOptionFrame(x1) {}
    void x_4(Smoke::Stack x) {
        // int lineWidth
        x[0].s_int = this->QStyleOptionFrame::lineWidth;
    }
    void x_5(Smoke::Stack x) {
        // int lineWidth=
        this->QStyleOptionFrame::lineWidth = (int)x[1].s_int;
    }
    void x_6(Smoke::Stack x) {
        // int midLineWidth
        x[0].s_int = this->QStyleOptionFrame::midLineWidth;
    }
    void x_7(Smoke::Stack x) {
        // int midLineWidth=
        this->QStyleOptionFrame::midLineWidth = (int)x[1].s_int;
    }
    static void x_8(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionFrame::Type;
    }
    static void x_9(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionFrame::Version;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 777: //QStyleOptionFrame::StyleOptionType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionFrame::StyleOptionType;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionFrame::StyleOptionType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionFrame::StyleOptionType*)xdata = (QStyleOptionFrame::StyleOptionType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionFrame::StyleOptionType*)xdata;
                    break;
            }
            break;
        case 778: //QStyleOptionFrame::StyleOptionVersion
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionFrame::StyleOptionVersion;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionFrame::StyleOptionVersion*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionFrame::StyleOptionVersion*)xdata = (QStyleOptionFrame::StyleOptionVersion)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionFrame::StyleOptionVersion*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QStyleOptionFrame() { this->_binding->deleted(335, (void*)this); }
};
void xenum_QStyleOptionFrame(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QStyleOptionFrame::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QStyleOptionFrame(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStyleOptionFrame *xself = (x_QStyleOptionFrame*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QStyleOptionFrame::x_1(args);	break;
        case 2: x_QStyleOptionFrame::x_2(args);	break;
        case 3: x_QStyleOptionFrame::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_QStyleOptionFrame::x_8(args);	break;
        case 9: x_QStyleOptionFrame::x_9(args);	break;
        case 10: delete (QStyleOptionFrame*)xself;	break;
    }
}
class x_QStyleOptionFrameV2 : public QStyleOptionFrameV2 {
    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) {
        // QStyleOptionFrameV2* QStyleOptionFrameV2()
        x_QStyleOptionFrameV2* xret = new x_QStyleOptionFrameV2();
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionFrameV2() : QStyleOptionFrameV2() {}
    static void x_2(Smoke::Stack x) {
        // QStyleOptionFrameV2* QStyleOptionFrameV2(const QStyleOptionFrameV2&)
        x_QStyleOptionFrameV2* xret = new x_QStyleOptionFrameV2(*(const QStyleOptionFrameV2*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionFrameV2(const QStyleOptionFrameV2& x1) : QStyleOptionFrameV2(x1) {}
    static void x_3(Smoke::Stack x) {
        // QStyleOptionFrameV2* QStyleOptionFrameV2(const QStyleOptionFrame&)
        x_QStyleOptionFrameV2* xret = new x_QStyleOptionFrameV2(*(const QStyleOptionFrame*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionFrameV2(const QStyleOptionFrame& x1) : QStyleOptionFrameV2(x1) {}
    void x_4(Smoke::Stack x) {
        // QStyleOptionFrameV2& operator=(const QStyleOptionFrame&)
        QStyleOptionFrameV2& xret = this->QStyleOptionFrameV2::operator=(*(const QStyleOptionFrame*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_5(Smoke::Stack x) {
        // QStyleOptionFrameV2* QStyleOptionFrameV2(int)
        x_QStyleOptionFrameV2* xret = new x_QStyleOptionFrameV2((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionFrameV2(int x1) : QStyleOptionFrameV2(x1) {}
    void x_6(Smoke::Stack x) {
        // QFlags<QStyleOptionFrameV2::FrameFeature> features
        x[0].s_uint = (uint)this->QStyleOptionFrameV2::features;
    }
    void x_7(Smoke::Stack x) {
        // QFlags<QStyleOptionFrameV2::FrameFeature> features=
        this->QStyleOptionFrameV2::features = (QFlags<QStyleOptionFrameV2::FrameFeature>)x[1].s_uint;
    }
    static void x_8(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionFrameV2::Version;
    }
    static void x_9(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionFrameV2::None;
    }
    static void x_10(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionFrameV2::Flat;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 782: //QStyleOptionFrameV2::StyleOptionVersion
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionFrameV2::StyleOptionVersion;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionFrameV2::StyleOptionVersion*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionFrameV2::StyleOptionVersion*)xdata = (QStyleOptionFrameV2::StyleOptionVersion)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionFrameV2::StyleOptionVersion*)xdata;
                    break;
            }
            break;
        case 781: //QStyleOptionFrameV2::FrameFeature
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionFrameV2::FrameFeature;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionFrameV2::FrameFeature*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionFrameV2::FrameFeature*)xdata = (QStyleOptionFrameV2::FrameFeature)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionFrameV2::FrameFeature*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QStyleOptionFrameV2() { this->_binding->deleted(336, (void*)this); }
};
void xenum_QStyleOptionFrameV2(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QStyleOptionFrameV2::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QStyleOptionFrameV2(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStyleOptionFrameV2 *xself = (x_QStyleOptionFrameV2*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QStyleOptionFrameV2::x_1(args);	break;
        case 2: x_QStyleOptionFrameV2::x_2(args);	break;
        case 3: x_QStyleOptionFrameV2::x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: x_QStyleOptionFrameV2::x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QStyleOptionFrameV2::x_8(args);	break;
        case 9: x_QStyleOptionFrameV2::x_9(args);	break;
        case 10: x_QStyleOptionFrameV2::x_10(args);	break;
        case 11: delete (QStyleOptionFrameV2*)xself;	break;
    }
}
class x_QStyleOptionFrameV3 : public QStyleOptionFrameV3 {
    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) {
        // QStyleOptionFrameV3* QStyleOptionFrameV3()
        x_QStyleOptionFrameV3* xret = new x_QStyleOptionFrameV3();
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionFrameV3() : QStyleOptionFrameV3() {}
    static void x_2(Smoke::Stack x) {
        // QStyleOptionFrameV3* QStyleOptionFrameV3(const QStyleOptionFrameV3&)
        x_QStyleOptionFrameV3* xret = new x_QStyleOptionFrameV3(*(const QStyleOptionFrameV3*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionFrameV3(const QStyleOptionFrameV3& x1) : QStyleOptionFrameV3(x1) {}
    static void x_3(Smoke::Stack x) {
        // QStyleOptionFrameV3* QStyleOptionFrameV3(const QStyleOptionFrame&)
        x_QStyleOptionFrameV3* xret = new x_QStyleOptionFrameV3(*(const QStyleOptionFrame*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionFrameV3(const QStyleOptionFrame& x1) : QStyleOptionFrameV3(x1) {}
    void x_4(Smoke::Stack x) {
        // QStyleOptionFrameV3& operator=(const QStyleOptionFrame&)
        QStyleOptionFrameV3& xret = this->QStyleOptionFrameV3::operator=(*(const QStyleOptionFrame*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_5(Smoke::Stack x) {
        // QStyleOptionFrameV3* QStyleOptionFrameV3(int)
        x_QStyleOptionFrameV3* xret = new x_QStyleOptionFrameV3((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionFrameV3(int x1) : QStyleOptionFrameV3(x1) {}
    void x_6(Smoke::Stack x) {
        // QFrame::Shape frameShape
        x[0].s_enum = this->QStyleOptionFrameV3::frameShape;
    }
    void x_7(Smoke::Stack x) {
        // QFrame::Shape frameShape=
        this->QStyleOptionFrameV3::frameShape = (QFrame::Shape)x[1].s_enum;
    }
    void x_8(Smoke::Stack x) {
        // unsigned int unused
        x[0].s_uint = this->QStyleOptionFrameV3::unused;
    }
    void x_9(Smoke::Stack x) {
        // unsigned int unused=
        this->QStyleOptionFrameV3::unused = (unsigned int)x[1].s_uint;
    }
    static void x_10(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionFrameV3::Version;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 785: //QStyleOptionFrameV3::StyleOptionVersion
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionFrameV3::StyleOptionVersion;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionFrameV3::StyleOptionVersion*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionFrameV3::StyleOptionVersion*)xdata = (QStyleOptionFrameV3::StyleOptionVersion)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionFrameV3::StyleOptionVersion*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QStyleOptionFrameV3() { this->_binding->deleted(337, (void*)this); }
};
void xenum_QStyleOptionFrameV3(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QStyleOptionFrameV3::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QStyleOptionFrameV3(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStyleOptionFrameV3 *xself = (x_QStyleOptionFrameV3*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QStyleOptionFrameV3::x_1(args);	break;
        case 2: x_QStyleOptionFrameV3::x_2(args);	break;
        case 3: x_QStyleOptionFrameV3::x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: x_QStyleOptionFrameV3::x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: x_QStyleOptionFrameV3::x_10(args);	break;
        case 11: delete (QStyleOptionFrameV3*)xself;	break;
    }
}
class x_QStyleOptionGraphicsItem : public QStyleOptionGraphicsItem {
    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) {
        // QStyleOptionGraphicsItem* QStyleOptionGraphicsItem()
        x_QStyleOptionGraphicsItem* xret = new x_QStyleOptionGraphicsItem();
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionGraphicsItem() : QStyleOptionGraphicsItem() {}
    static void x_2(Smoke::Stack x) {
        // QStyleOptionGraphicsItem* QStyleOptionGraphicsItem(const QStyleOptionGraphicsItem&)
        x_QStyleOptionGraphicsItem* xret = new x_QStyleOptionGraphicsItem(*(const QStyleOptionGraphicsItem*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionGraphicsItem(const QStyleOptionGraphicsItem& x1) : QStyleOptionGraphicsItem(x1) {}
    static void x_3(Smoke::Stack x) {
        // static double levelOfDetailFromTransform(const QTransform&)
        double xret = QStyleOptionGraphicsItem::levelOfDetailFromTransform(*(const QTransform*)x[1].s_class);
        x[0].s_double = xret;
    }
    static void x_4(Smoke::Stack x) {
        // QStyleOptionGraphicsItem* QStyleOptionGraphicsItem(int)
        x_QStyleOptionGraphicsItem* xret = new x_QStyleOptionGraphicsItem((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionGraphicsItem(int x1) : QStyleOptionGraphicsItem(x1) {}
    void x_5(Smoke::Stack x) {
        // QRectF exposedRect
        x[0].s_class = (void*)&this->QStyleOptionGraphicsItem::exposedRect;
    }
    void x_6(Smoke::Stack x) {
        // QRectF exposedRect=
        this->QStyleOptionGraphicsItem::exposedRect = *(const QRectF*)x[1].s_class;
    }
    void x_7(Smoke::Stack x) {
        // QMatrix matrix
        x[0].s_class = (void*)&this->QStyleOptionGraphicsItem::matrix;
    }
    void x_8(Smoke::Stack x) {
        // QMatrix matrix=
        this->QStyleOptionGraphicsItem::matrix = *(const QMatrix*)x[1].s_class;
    }
    void x_9(Smoke::Stack x) {
        // double levelOfDetail
        x[0].s_double = this->QStyleOptionGraphicsItem::levelOfDetail;
    }
    void x_10(Smoke::Stack x) {
        // double levelOfDetail=
        this->QStyleOptionGraphicsItem::levelOfDetail = (double)x[1].s_double;
    }
    static void x_11(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionGraphicsItem::Type;
    }
    static void x_12(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionGraphicsItem::Version;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 787: //QStyleOptionGraphicsItem::StyleOptionType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionGraphicsItem::StyleOptionType;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionGraphicsItem::StyleOptionType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionGraphicsItem::StyleOptionType*)xdata = (QStyleOptionGraphicsItem::StyleOptionType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionGraphicsItem::StyleOptionType*)xdata;
                    break;
            }
            break;
        case 788: //QStyleOptionGraphicsItem::StyleOptionVersion
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionGraphicsItem::StyleOptionVersion;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionGraphicsItem::StyleOptionVersion*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionGraphicsItem::StyleOptionVersion*)xdata = (QStyleOptionGraphicsItem::StyleOptionVersion)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionGraphicsItem::StyleOptionVersion*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QStyleOptionGraphicsItem() { this->_binding->deleted(338, (void*)this); }
};
void xenum_QStyleOptionGraphicsItem(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QStyleOptionGraphicsItem::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QStyleOptionGraphicsItem(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStyleOptionGraphicsItem *xself = (x_QStyleOptionGraphicsItem*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QStyleOptionGraphicsItem::x_1(args);	break;
        case 2: x_QStyleOptionGraphicsItem::x_2(args);	break;
        case 3: x_QStyleOptionGraphicsItem::x_3(args);	break;
        case 4: x_QStyleOptionGraphicsItem::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: x_QStyleOptionGraphicsItem::x_11(args);	break;
        case 12: x_QStyleOptionGraphicsItem::x_12(args);	break;
        case 13: delete (QStyleOptionGraphicsItem*)xself;	break;
    }
}
class x_QStyleOptionGroupBox : public QStyleOptionGroupBox {
    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) {
        // QStyleOptionGroupBox* QStyleOptionGroupBox()
        x_QStyleOptionGroupBox* xret = new x_QStyleOptionGroupBox();
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionGroupBox() : QStyleOptionGroupBox() {}
    static void x_2(Smoke::Stack x) {
        // QStyleOptionGroupBox* QStyleOptionGroupBox(const QStyleOptionGroupBox&)
        x_QStyleOptionGroupBox* xret = new x_QStyleOptionGroupBox(*(const QStyleOptionGroupBox*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionGroupBox(const QStyleOptionGroupBox& x1) : QStyleOptionGroupBox(x1) {}
    static void x_3(Smoke::Stack x) {
        // QStyleOptionGroupBox* QStyleOptionGroupBox(int)
        x_QStyleOptionGroupBox* xret = new x_QStyleOptionGroupBox((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionGroupBox(int x1) : QStyleOptionGroupBox(x1) {}
    void x_4(Smoke::Stack x) {
        // QFlags<QStyleOptionFrameV2::FrameFeature> features
        x[0].s_uint = (uint)this->QStyleOptionGroupBox::features;
    }
    void x_5(Smoke::Stack x) {
        // QFlags<QStyleOptionFrameV2::FrameFeature> features=
        this->QStyleOptionGroupBox::features = (QFlags<QStyleOptionFrameV2::FrameFeature>)x[1].s_uint;
    }
    void x_6(Smoke::Stack x) {
        // QString text
        x[0].s_class = (void*)&this->QStyleOptionGroupBox::text;
    }
    void x_7(Smoke::Stack x) {
        // QString text=
        this->QStyleOptionGroupBox::text = *(const QString*)x[1].s_class;
    }
    void x_8(Smoke::Stack x) {
        // QFlags<Qt::AlignmentFlag> textAlignment
        x[0].s_uint = (uint)this->QStyleOptionGroupBox::textAlignment;
    }
    void x_9(Smoke::Stack x) {
        // QFlags<Qt::AlignmentFlag> textAlignment=
        this->QStyleOptionGroupBox::textAlignment = (QFlags<Qt::AlignmentFlag>)x[1].s_uint;
    }
    void x_10(Smoke::Stack x) {
        // QColor textColor
        x[0].s_class = (void*)&this->QStyleOptionGroupBox::textColor;
    }
    void x_11(Smoke::Stack x) {
        // QColor textColor=
        this->QStyleOptionGroupBox::textColor = *(const QColor*)x[1].s_class;
    }
    void x_12(Smoke::Stack x) {
        // int lineWidth
        x[0].s_int = this->QStyleOptionGroupBox::lineWidth;
    }
    void x_13(Smoke::Stack x) {
        // int lineWidth=
        this->QStyleOptionGroupBox::lineWidth = (int)x[1].s_int;
    }
    void x_14(Smoke::Stack x) {
        // int midLineWidth
        x[0].s_int = this->QStyleOptionGroupBox::midLineWidth;
    }
    void x_15(Smoke::Stack x) {
        // int midLineWidth=
        this->QStyleOptionGroupBox::midLineWidth = (int)x[1].s_int;
    }
    static void x_16(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionGroupBox::Type;
    }
    static void x_17(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionGroupBox::Version;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 790: //QStyleOptionGroupBox::StyleOptionType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionGroupBox::StyleOptionType;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionGroupBox::StyleOptionType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionGroupBox::StyleOptionType*)xdata = (QStyleOptionGroupBox::StyleOptionType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionGroupBox::StyleOptionType*)xdata;
                    break;
            }
            break;
        case 791: //QStyleOptionGroupBox::StyleOptionVersion
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionGroupBox::StyleOptionVersion;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionGroupBox::StyleOptionVersion*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionGroupBox::StyleOptionVersion*)xdata = (QStyleOptionGroupBox::StyleOptionVersion)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionGroupBox::StyleOptionVersion*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QStyleOptionGroupBox() { this->_binding->deleted(339, (void*)this); }
};
void xenum_QStyleOptionGroupBox(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QStyleOptionGroupBox::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QStyleOptionGroupBox(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStyleOptionGroupBox *xself = (x_QStyleOptionGroupBox*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QStyleOptionGroupBox::x_1(args);	break;
        case 2: x_QStyleOptionGroupBox::x_2(args);	break;
        case 3: x_QStyleOptionGroupBox::x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: x_QStyleOptionGroupBox::x_16(args);	break;
        case 17: x_QStyleOptionGroupBox::x_17(args);	break;
        case 18: delete (QStyleOptionGroupBox*)xself;	break;
    }
}
class x_QStyleOptionHeader : public QStyleOptionHeader {
    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) {
        // QStyleOptionHeader* QStyleOptionHeader()
        x_QStyleOptionHeader* xret = new x_QStyleOptionHeader();
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionHeader() : QStyleOptionHeader() {}
    static void x_2(Smoke::Stack x) {
        // QStyleOptionHeader* QStyleOptionHeader(const QStyleOptionHeader&)
        x_QStyleOptionHeader* xret = new x_QStyleOptionHeader(*(const QStyleOptionHeader*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionHeader(const QStyleOptionHeader& x1) : QStyleOptionHeader(x1) {}
    static void x_3(Smoke::Stack x) {
        // QStyleOptionHeader* QStyleOptionHeader(int)
        x_QStyleOptionHeader* xret = new x_QStyleOptionHeader((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionHeader(int x1) : QStyleOptionHeader(x1) {}
    void x_4(Smoke::Stack x) {
        // int section
        x[0].s_int = this->QStyleOptionHeader::section;
    }
    void x_5(Smoke::Stack x) {
        // int section=
        this->QStyleOptionHeader::section = (int)x[1].s_int;
    }
    void x_6(Smoke::Stack x) {
        // QString text
        x[0].s_class = (void*)&this->QStyleOptionHeader::text;
    }
    void x_7(Smoke::Stack x) {
        // QString text=
        this->QStyleOptionHeader::text = *(const QString*)x[1].s_class;
    }
    void x_8(Smoke::Stack x) {
        // QFlags<Qt::AlignmentFlag> textAlignment
        x[0].s_uint = (uint)this->QStyleOptionHeader::textAlignment;
    }
    void x_9(Smoke::Stack x) {
        // QFlags<Qt::AlignmentFlag> textAlignment=
        this->QStyleOptionHeader::textAlignment = (QFlags<Qt::AlignmentFlag>)x[1].s_uint;
    }
    void x_10(Smoke::Stack x) {
        // QIcon icon
        x[0].s_class = (void*)&this->QStyleOptionHeader::icon;
    }
    void x_11(Smoke::Stack x) {
        // QIcon icon=
        this->QStyleOptionHeader::icon = *(const QIcon*)x[1].s_class;
    }
    void x_12(Smoke::Stack x) {
        // QFlags<Qt::AlignmentFlag> iconAlignment
        x[0].s_uint = (uint)this->QStyleOptionHeader::iconAlignment;
    }
    void x_13(Smoke::Stack x) {
        // QFlags<Qt::AlignmentFlag> iconAlignment=
        this->QStyleOptionHeader::iconAlignment = (QFlags<Qt::AlignmentFlag>)x[1].s_uint;
    }
    void x_14(Smoke::Stack x) {
        // QStyleOptionHeader::SectionPosition position
        x[0].s_enum = this->QStyleOptionHeader::position;
    }
    void x_15(Smoke::Stack x) {
        // QStyleOptionHeader::SectionPosition position=
        this->QStyleOptionHeader::position = (QStyleOptionHeader::SectionPosition)x[1].s_enum;
    }
    void x_16(Smoke::Stack x) {
        // QStyleOptionHeader::SelectedPosition selectedPosition
        x[0].s_enum = this->QStyleOptionHeader::selectedPosition;
    }
    void x_17(Smoke::Stack x) {
        // QStyleOptionHeader::SelectedPosition selectedPosition=
        this->QStyleOptionHeader::selectedPosition = (QStyleOptionHeader::SelectedPosition)x[1].s_enum;
    }
    void x_18(Smoke::Stack x) {
        // QStyleOptionHeader::SortIndicator sortIndicator
        x[0].s_enum = this->QStyleOptionHeader::sortIndicator;
    }
    void x_19(Smoke::Stack x) {
        // QStyleOptionHeader::SortIndicator sortIndicator=
        this->QStyleOptionHeader::sortIndicator = (QStyleOptionHeader::SortIndicator)x[1].s_enum;
    }
    void x_20(Smoke::Stack x) {
        // Qt::Orientation orientation
        x[0].s_enum = this->QStyleOptionHeader::orientation;
    }
    void x_21(Smoke::Stack x) {
        // Qt::Orientation orientation=
        this->QStyleOptionHeader::orientation = (Qt::Orientation)x[1].s_enum;
    }
    static void x_22(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionHeader::Type;
    }
    static void x_23(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionHeader::Version;
    }
    static void x_24(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionHeader::Beginning;
    }
    static void x_25(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionHeader::Middle;
    }
    static void x_26(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionHeader::End;
    }
    static void x_27(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionHeader::OnlyOneSection;
    }
    static void x_28(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionHeader::NotAdjacent;
    }
    static void x_29(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionHeader::NextIsSelected;
    }
    static void x_30(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionHeader::PreviousIsSelected;
    }
    static void x_31(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionHeader::NextAndPreviousAreSelected;
    }
    static void x_32(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionHeader::None;
    }
    static void x_33(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionHeader::SortUp;
    }
    static void x_34(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionHeader::SortDown;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 796: //QStyleOptionHeader::StyleOptionType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionHeader::StyleOptionType;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionHeader::StyleOptionType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionHeader::StyleOptionType*)xdata = (QStyleOptionHeader::StyleOptionType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionHeader::StyleOptionType*)xdata;
                    break;
            }
            break;
        case 797: //QStyleOptionHeader::StyleOptionVersion
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionHeader::StyleOptionVersion;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionHeader::StyleOptionVersion*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionHeader::StyleOptionVersion*)xdata = (QStyleOptionHeader::StyleOptionVersion)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionHeader::StyleOptionVersion*)xdata;
                    break;
            }
            break;
        case 793: //QStyleOptionHeader::SectionPosition
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionHeader::SectionPosition;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionHeader::SectionPosition*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionHeader::SectionPosition*)xdata = (QStyleOptionHeader::SectionPosition)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionHeader::SectionPosition*)xdata;
                    break;
            }
            break;
        case 794: //QStyleOptionHeader::SelectedPosition
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionHeader::SelectedPosition;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionHeader::SelectedPosition*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionHeader::SelectedPosition*)xdata = (QStyleOptionHeader::SelectedPosition)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionHeader::SelectedPosition*)xdata;
                    break;
            }
            break;
        case 795: //QStyleOptionHeader::SortIndicator
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionHeader::SortIndicator;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionHeader::SortIndicator*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionHeader::SortIndicator*)xdata = (QStyleOptionHeader::SortIndicator)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionHeader::SortIndicator*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QStyleOptionHeader() { this->_binding->deleted(340, (void*)this); }
};
void xenum_QStyleOptionHeader(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QStyleOptionHeader::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QStyleOptionHeader(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStyleOptionHeader *xself = (x_QStyleOptionHeader*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QStyleOptionHeader::x_1(args);	break;
        case 2: x_QStyleOptionHeader::x_2(args);	break;
        case 3: x_QStyleOptionHeader::x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: x_QStyleOptionHeader::x_22(args);	break;
        case 23: x_QStyleOptionHeader::x_23(args);	break;
        case 24: x_QStyleOptionHeader::x_24(args);	break;
        case 25: x_QStyleOptionHeader::x_25(args);	break;
        case 26: x_QStyleOptionHeader::x_26(args);	break;
        case 27: x_QStyleOptionHeader::x_27(args);	break;
        case 28: x_QStyleOptionHeader::x_28(args);	break;
        case 29: x_QStyleOptionHeader::x_29(args);	break;
        case 30: x_QStyleOptionHeader::x_30(args);	break;
        case 31: x_QStyleOptionHeader::x_31(args);	break;
        case 32: x_QStyleOptionHeader::x_32(args);	break;
        case 33: x_QStyleOptionHeader::x_33(args);	break;
        case 34: x_QStyleOptionHeader::x_34(args);	break;
        case 35: delete (QStyleOptionHeader*)xself;	break;
    }
}
class x_QStyleOptionMenuItem : public QStyleOptionMenuItem {
    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) {
        // QStyleOptionMenuItem* QStyleOptionMenuItem()
        x_QStyleOptionMenuItem* xret = new x_QStyleOptionMenuItem();
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionMenuItem() : QStyleOptionMenuItem() {}
    static void x_2(Smoke::Stack x) {
        // QStyleOptionMenuItem* QStyleOptionMenuItem(const QStyleOptionMenuItem&)
        x_QStyleOptionMenuItem* xret = new x_QStyleOptionMenuItem(*(const QStyleOptionMenuItem*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionMenuItem(const QStyleOptionMenuItem& x1) : QStyleOptionMenuItem(x1) {}
    static void x_3(Smoke::Stack x) {
        // QStyleOptionMenuItem* QStyleOptionMenuItem(int)
        x_QStyleOptionMenuItem* xret = new x_QStyleOptionMenuItem((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionMenuItem(int x1) : QStyleOptionMenuItem(x1) {}
    void x_4(Smoke::Stack x) {
        // QStyleOptionMenuItem::MenuItemType menuItemType
        x[0].s_enum = this->QStyleOptionMenuItem::menuItemType;
    }
    void x_5(Smoke::Stack x) {
        // QStyleOptionMenuItem::MenuItemType menuItemType=
        this->QStyleOptionMenuItem::menuItemType = (QStyleOptionMenuItem::MenuItemType)x[1].s_enum;
    }
    void x_6(Smoke::Stack x) {
        // QStyleOptionMenuItem::CheckType checkType
        x[0].s_enum = this->QStyleOptionMenuItem::checkType;
    }
    void x_7(Smoke::Stack x) {
        // QStyleOptionMenuItem::CheckType checkType=
        this->QStyleOptionMenuItem::checkType = (QStyleOptionMenuItem::CheckType)x[1].s_enum;
    }
    void x_8(Smoke::Stack x) {
        // bool checked
        x[0].s_bool = this->QStyleOptionMenuItem::checked;
    }
    void x_9(Smoke::Stack x) {
        // bool checked=
        this->QStyleOptionMenuItem::checked = (bool)x[1].s_bool;
    }
    void x_10(Smoke::Stack x) {
        // bool menuHasCheckableItems
        x[0].s_bool = this->QStyleOptionMenuItem::menuHasCheckableItems;
    }
    void x_11(Smoke::Stack x) {
        // bool menuHasCheckableItems=
        this->QStyleOptionMenuItem::menuHasCheckableItems = (bool)x[1].s_bool;
    }
    void x_12(Smoke::Stack x) {
        // QRect menuRect
        x[0].s_class = (void*)&this->QStyleOptionMenuItem::menuRect;
    }
    void x_13(Smoke::Stack x) {
        // QRect menuRect=
        this->QStyleOptionMenuItem::menuRect = *(const QRect*)x[1].s_class;
    }
    void x_14(Smoke::Stack x) {
        // QString text
        x[0].s_class = (void*)&this->QStyleOptionMenuItem::text;
    }
    void x_15(Smoke::Stack x) {
        // QString text=
        this->QStyleOptionMenuItem::text = *(const QString*)x[1].s_class;
    }
    void x_16(Smoke::Stack x) {
        // QIcon icon
        x[0].s_class = (void*)&this->QStyleOptionMenuItem::icon;
    }
    void x_17(Smoke::Stack x) {
        // QIcon icon=
        this->QStyleOptionMenuItem::icon = *(const QIcon*)x[1].s_class;
    }
    void x_18(Smoke::Stack x) {
        // int maxIconWidth
        x[0].s_int = this->QStyleOptionMenuItem::maxIconWidth;
    }
    void x_19(Smoke::Stack x) {
        // int maxIconWidth=
        this->QStyleOptionMenuItem::maxIconWidth = (int)x[1].s_int;
    }
    void x_20(Smoke::Stack x) {
        // int tabWidth
        x[0].s_int = this->QStyleOptionMenuItem::tabWidth;
    }
    void x_21(Smoke::Stack x) {
        // int tabWidth=
        this->QStyleOptionMenuItem::tabWidth = (int)x[1].s_int;
    }
    void x_22(Smoke::Stack x) {
        // QFont font
        x[0].s_class = (void*)&this->QStyleOptionMenuItem::font;
    }
    void x_23(Smoke::Stack x) {
        // QFont font=
        this->QStyleOptionMenuItem::font = *(const QFont*)x[1].s_class;
    }
    static void x_24(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionMenuItem::Type;
    }
    static void x_25(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionMenuItem::Version;
    }
    static void x_26(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionMenuItem::Normal;
    }
    static void x_27(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionMenuItem::DefaultItem;
    }
    static void x_28(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionMenuItem::Separator;
    }
    static void x_29(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionMenuItem::SubMenu;
    }
    static void x_30(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionMenuItem::Scroller;
    }
    static void x_31(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionMenuItem::TearOff;
    }
    static void x_32(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionMenuItem::Margin;
    }
    static void x_33(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionMenuItem::EmptyArea;
    }
    static void x_34(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionMenuItem::NotCheckable;
    }
    static void x_35(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionMenuItem::Exclusive;
    }
    static void x_36(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionMenuItem::NonExclusive;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 801: //QStyleOptionMenuItem::StyleOptionType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionMenuItem::StyleOptionType;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionMenuItem::StyleOptionType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionMenuItem::StyleOptionType*)xdata = (QStyleOptionMenuItem::StyleOptionType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionMenuItem::StyleOptionType*)xdata;
                    break;
            }
            break;
        case 802: //QStyleOptionMenuItem::StyleOptionVersion
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionMenuItem::StyleOptionVersion;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionMenuItem::StyleOptionVersion*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionMenuItem::StyleOptionVersion*)xdata = (QStyleOptionMenuItem::StyleOptionVersion)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionMenuItem::StyleOptionVersion*)xdata;
                    break;
            }
            break;
        case 800: //QStyleOptionMenuItem::MenuItemType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionMenuItem::MenuItemType;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionMenuItem::MenuItemType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionMenuItem::MenuItemType*)xdata = (QStyleOptionMenuItem::MenuItemType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionMenuItem::MenuItemType*)xdata;
                    break;
            }
            break;
        case 799: //QStyleOptionMenuItem::CheckType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionMenuItem::CheckType;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionMenuItem::CheckType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionMenuItem::CheckType*)xdata = (QStyleOptionMenuItem::CheckType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionMenuItem::CheckType*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QStyleOptionMenuItem() { this->_binding->deleted(341, (void*)this); }
};
void xenum_QStyleOptionMenuItem(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QStyleOptionMenuItem::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QStyleOptionMenuItem(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStyleOptionMenuItem *xself = (x_QStyleOptionMenuItem*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QStyleOptionMenuItem::x_1(args);	break;
        case 2: x_QStyleOptionMenuItem::x_2(args);	break;
        case 3: x_QStyleOptionMenuItem::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: x_QStyleOptionMenuItem::x_24(args);	break;
        case 25: x_QStyleOptionMenuItem::x_25(args);	break;
        case 26: x_QStyleOptionMenuItem::x_26(args);	break;
        case 27: x_QStyleOptionMenuItem::x_27(args);	break;
        case 28: x_QStyleOptionMenuItem::x_28(args);	break;
        case 29: x_QStyleOptionMenuItem::x_29(args);	break;
        case 30: x_QStyleOptionMenuItem::x_30(args);	break;
        case 31: x_QStyleOptionMenuItem::x_31(args);	break;
        case 32: x_QStyleOptionMenuItem::x_32(args);	break;
        case 33: x_QStyleOptionMenuItem::x_33(args);	break;
        case 34: x_QStyleOptionMenuItem::x_34(args);	break;
        case 35: x_QStyleOptionMenuItem::x_35(args);	break;
        case 36: x_QStyleOptionMenuItem::x_36(args);	break;
        case 37: delete (QStyleOptionMenuItem*)xself;	break;
    }
}
class x_QStyleOptionProgressBar : public QStyleOptionProgressBar {
    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) {
        // QStyleOptionProgressBar* QStyleOptionProgressBar()
        x_QStyleOptionProgressBar* xret = new x_QStyleOptionProgressBar();
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionProgressBar() : QStyleOptionProgressBar() {}
    static void x_2(Smoke::Stack x) {
        // QStyleOptionProgressBar* QStyleOptionProgressBar(const QStyleOptionProgressBar&)
        x_QStyleOptionProgressBar* xret = new x_QStyleOptionProgressBar(*(const QStyleOptionProgressBar*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionProgressBar(const QStyleOptionProgressBar& x1) : QStyleOptionProgressBar(x1) {}
    static void x_3(Smoke::Stack x) {
        // QStyleOptionProgressBar* QStyleOptionProgressBar(int)
        x_QStyleOptionProgressBar* xret = new x_QStyleOptionProgressBar((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionProgressBar(int x1) : QStyleOptionProgressBar(x1) {}
    void x_4(Smoke::Stack x) {
        // int minimum
        x[0].s_int = this->QStyleOptionProgressBar::minimum;
    }
    void x_5(Smoke::Stack x) {
        // int minimum=
        this->QStyleOptionProgressBar::minimum = (int)x[1].s_int;
    }
    void x_6(Smoke::Stack x) {
        // int maximum
        x[0].s_int = this->QStyleOptionProgressBar::maximum;
    }
    void x_7(Smoke::Stack x) {
        // int maximum=
        this->QStyleOptionProgressBar::maximum = (int)x[1].s_int;
    }
    void x_8(Smoke::Stack x) {
        // int progress
        x[0].s_int = this->QStyleOptionProgressBar::progress;
    }
    void x_9(Smoke::Stack x) {
        // int progress=
        this->QStyleOptionProgressBar::progress = (int)x[1].s_int;
    }
    void x_10(Smoke::Stack x) {
        // QString text
        x[0].s_class = (void*)&this->QStyleOptionProgressBar::text;
    }
    void x_11(Smoke::Stack x) {
        // QString text=
        this->QStyleOptionProgressBar::text = *(const QString*)x[1].s_class;
    }
    void x_12(Smoke::Stack x) {
        // QFlags<Qt::AlignmentFlag> textAlignment
        x[0].s_uint = (uint)this->QStyleOptionProgressBar::textAlignment;
    }
    void x_13(Smoke::Stack x) {
        // QFlags<Qt::AlignmentFlag> textAlignment=
        this->QStyleOptionProgressBar::textAlignment = (QFlags<Qt::AlignmentFlag>)x[1].s_uint;
    }
    void x_14(Smoke::Stack x) {
        // bool textVisible
        x[0].s_bool = this->QStyleOptionProgressBar::textVisible;
    }
    void x_15(Smoke::Stack x) {
        // bool textVisible=
        this->QStyleOptionProgressBar::textVisible = (bool)x[1].s_bool;
    }
    static void x_16(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionProgressBar::Type;
    }
    static void x_17(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionProgressBar::Version;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 804: //QStyleOptionProgressBar::StyleOptionType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionProgressBar::StyleOptionType;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionProgressBar::StyleOptionType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionProgressBar::StyleOptionType*)xdata = (QStyleOptionProgressBar::StyleOptionType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionProgressBar::StyleOptionType*)xdata;
                    break;
            }
            break;
        case 805: //QStyleOptionProgressBar::StyleOptionVersion
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionProgressBar::StyleOptionVersion;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionProgressBar::StyleOptionVersion*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionProgressBar::StyleOptionVersion*)xdata = (QStyleOptionProgressBar::StyleOptionVersion)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionProgressBar::StyleOptionVersion*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QStyleOptionProgressBar() { this->_binding->deleted(342, (void*)this); }
};
void xenum_QStyleOptionProgressBar(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QStyleOptionProgressBar::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QStyleOptionProgressBar(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStyleOptionProgressBar *xself = (x_QStyleOptionProgressBar*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QStyleOptionProgressBar::x_1(args);	break;
        case 2: x_QStyleOptionProgressBar::x_2(args);	break;
        case 3: x_QStyleOptionProgressBar::x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: x_QStyleOptionProgressBar::x_16(args);	break;
        case 17: x_QStyleOptionProgressBar::x_17(args);	break;
        case 18: delete (QStyleOptionProgressBar*)xself;	break;
    }
}
class x_QStyleOptionProgressBarV2 : public QStyleOptionProgressBarV2 {
    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) {
        // QStyleOptionProgressBarV2* QStyleOptionProgressBarV2()
        x_QStyleOptionProgressBarV2* xret = new x_QStyleOptionProgressBarV2();
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionProgressBarV2() : QStyleOptionProgressBarV2() {}
    static void x_2(Smoke::Stack x) {
        // QStyleOptionProgressBarV2* QStyleOptionProgressBarV2(const QStyleOptionProgressBar&)
        x_QStyleOptionProgressBarV2* xret = new x_QStyleOptionProgressBarV2(*(const QStyleOptionProgressBar*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionProgressBarV2(const QStyleOptionProgressBar& x1) : QStyleOptionProgressBarV2(x1) {}
    static void x_3(Smoke::Stack x) {
        // QStyleOptionProgressBarV2* QStyleOptionProgressBarV2(const QStyleOptionProgressBarV2&)
        x_QStyleOptionProgressBarV2* xret = new x_QStyleOptionProgressBarV2(*(const QStyleOptionProgressBarV2*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionProgressBarV2(const QStyleOptionProgressBarV2& x1) : QStyleOptionProgressBarV2(x1) {}
    void x_4(Smoke::Stack x) {
        // QStyleOptionProgressBarV2& operator=(const QStyleOptionProgressBar&)
        QStyleOptionProgressBarV2& xret = this->QStyleOptionProgressBarV2::operator=(*(const QStyleOptionProgressBar*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_5(Smoke::Stack x) {
        // QStyleOptionProgressBarV2* QStyleOptionProgressBarV2(int)
        x_QStyleOptionProgressBarV2* xret = new x_QStyleOptionProgressBarV2((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionProgressBarV2(int x1) : QStyleOptionProgressBarV2(x1) {}
    void x_6(Smoke::Stack x) {
        // Qt::Orientation orientation
        x[0].s_enum = this->QStyleOptionProgressBarV2::orientation;
    }
    void x_7(Smoke::Stack x) {
        // Qt::Orientation orientation=
        this->QStyleOptionProgressBarV2::orientation = (Qt::Orientation)x[1].s_enum;
    }
    void x_8(Smoke::Stack x) {
        // bool invertedAppearance
        x[0].s_bool = this->QStyleOptionProgressBarV2::invertedAppearance;
    }
    void x_9(Smoke::Stack x) {
        // bool invertedAppearance=
        this->QStyleOptionProgressBarV2::invertedAppearance = (bool)x[1].s_bool;
    }
    void x_10(Smoke::Stack x) {
        // bool bottomToTop
        x[0].s_bool = this->QStyleOptionProgressBarV2::bottomToTop;
    }
    void x_11(Smoke::Stack x) {
        // bool bottomToTop=
        this->QStyleOptionProgressBarV2::bottomToTop = (bool)x[1].s_bool;
    }
    static void x_12(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionProgressBarV2::Type;
    }
    static void x_13(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionProgressBarV2::Version;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 808: //QStyleOptionProgressBarV2::StyleOptionType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionProgressBarV2::StyleOptionType;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionProgressBarV2::StyleOptionType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionProgressBarV2::StyleOptionType*)xdata = (QStyleOptionProgressBarV2::StyleOptionType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionProgressBarV2::StyleOptionType*)xdata;
                    break;
            }
            break;
        case 809: //QStyleOptionProgressBarV2::StyleOptionVersion
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionProgressBarV2::StyleOptionVersion;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionProgressBarV2::StyleOptionVersion*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionProgressBarV2::StyleOptionVersion*)xdata = (QStyleOptionProgressBarV2::StyleOptionVersion)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionProgressBarV2::StyleOptionVersion*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QStyleOptionProgressBarV2() { this->_binding->deleted(343, (void*)this); }
};
void xenum_QStyleOptionProgressBarV2(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QStyleOptionProgressBarV2::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QStyleOptionProgressBarV2(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStyleOptionProgressBarV2 *xself = (x_QStyleOptionProgressBarV2*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QStyleOptionProgressBarV2::x_1(args);	break;
        case 2: x_QStyleOptionProgressBarV2::x_2(args);	break;
        case 3: x_QStyleOptionProgressBarV2::x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: x_QStyleOptionProgressBarV2::x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: x_QStyleOptionProgressBarV2::x_12(args);	break;
        case 13: x_QStyleOptionProgressBarV2::x_13(args);	break;
        case 14: delete (QStyleOptionProgressBarV2*)xself;	break;
    }
}
class x_QStyleOptionRubberBand : public QStyleOptionRubberBand {
    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) {
        // QStyleOptionRubberBand* QStyleOptionRubberBand()
        x_QStyleOptionRubberBand* xret = new x_QStyleOptionRubberBand();
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionRubberBand() : QStyleOptionRubberBand() {}
    static void x_2(Smoke::Stack x) {
        // QStyleOptionRubberBand* QStyleOptionRubberBand(const QStyleOptionRubberBand&)
        x_QStyleOptionRubberBand* xret = new x_QStyleOptionRubberBand(*(const QStyleOptionRubberBand*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionRubberBand(const QStyleOptionRubberBand& x1) : QStyleOptionRubberBand(x1) {}
    static void x_3(Smoke::Stack x) {
        // QStyleOptionRubberBand* QStyleOptionRubberBand(int)
        x_QStyleOptionRubberBand* xret = new x_QStyleOptionRubberBand((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionRubberBand(int x1) : QStyleOptionRubberBand(x1) {}
    void x_4(Smoke::Stack x) {
        // QRubberBand::Shape shape
        x[0].s_enum = this->QStyleOptionRubberBand::shape;
    }
    void x_5(Smoke::Stack x) {
        // QRubberBand::Shape shape=
        this->QStyleOptionRubberBand::shape = (QRubberBand::Shape)x[1].s_enum;
    }
    void x_6(Smoke::Stack x) {
        // bool opaque
        x[0].s_bool = this->QStyleOptionRubberBand::opaque;
    }
    void x_7(Smoke::Stack x) {
        // bool opaque=
        this->QStyleOptionRubberBand::opaque = (bool)x[1].s_bool;
    }
    static void x_8(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionRubberBand::Type;
    }
    static void x_9(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionRubberBand::Version;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 812: //QStyleOptionRubberBand::StyleOptionType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionRubberBand::StyleOptionType;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionRubberBand::StyleOptionType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionRubberBand::StyleOptionType*)xdata = (QStyleOptionRubberBand::StyleOptionType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionRubberBand::StyleOptionType*)xdata;
                    break;
            }
            break;
        case 813: //QStyleOptionRubberBand::StyleOptionVersion
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionRubberBand::StyleOptionVersion;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionRubberBand::StyleOptionVersion*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionRubberBand::StyleOptionVersion*)xdata = (QStyleOptionRubberBand::StyleOptionVersion)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionRubberBand::StyleOptionVersion*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QStyleOptionRubberBand() { this->_binding->deleted(344, (void*)this); }
};
void xenum_QStyleOptionRubberBand(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QStyleOptionRubberBand::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QStyleOptionRubberBand(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStyleOptionRubberBand *xself = (x_QStyleOptionRubberBand*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QStyleOptionRubberBand::x_1(args);	break;
        case 2: x_QStyleOptionRubberBand::x_2(args);	break;
        case 3: x_QStyleOptionRubberBand::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_QStyleOptionRubberBand::x_8(args);	break;
        case 9: x_QStyleOptionRubberBand::x_9(args);	break;
        case 10: delete (QStyleOptionRubberBand*)xself;	break;
    }
}
class x_QStyleOptionSizeGrip : public QStyleOptionSizeGrip {
    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) {
        // QStyleOptionSizeGrip* QStyleOptionSizeGrip()
        x_QStyleOptionSizeGrip* xret = new x_QStyleOptionSizeGrip();
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionSizeGrip() : QStyleOptionSizeGrip() {}
    static void x_2(Smoke::Stack x) {
        // QStyleOptionSizeGrip* QStyleOptionSizeGrip(const QStyleOptionSizeGrip&)
        x_QStyleOptionSizeGrip* xret = new x_QStyleOptionSizeGrip(*(const QStyleOptionSizeGrip*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionSizeGrip(const QStyleOptionSizeGrip& x1) : QStyleOptionSizeGrip(x1) {}
    static void x_3(Smoke::Stack x) {
        // QStyleOptionSizeGrip* QStyleOptionSizeGrip(int)
        x_QStyleOptionSizeGrip* xret = new x_QStyleOptionSizeGrip((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionSizeGrip(int x1) : QStyleOptionSizeGrip(x1) {}
    void x_4(Smoke::Stack x) {
        // Qt::Corner corner
        x[0].s_enum = this->QStyleOptionSizeGrip::corner;
    }
    void x_5(Smoke::Stack x) {
        // Qt::Corner corner=
        this->QStyleOptionSizeGrip::corner = (Qt::Corner)x[1].s_enum;
    }
    static void x_6(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionSizeGrip::Type;
    }
    static void x_7(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionSizeGrip::Version;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 815: //QStyleOptionSizeGrip::StyleOptionType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionSizeGrip::StyleOptionType;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionSizeGrip::StyleOptionType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionSizeGrip::StyleOptionType*)xdata = (QStyleOptionSizeGrip::StyleOptionType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionSizeGrip::StyleOptionType*)xdata;
                    break;
            }
            break;
        case 816: //QStyleOptionSizeGrip::StyleOptionVersion
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionSizeGrip::StyleOptionVersion;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionSizeGrip::StyleOptionVersion*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionSizeGrip::StyleOptionVersion*)xdata = (QStyleOptionSizeGrip::StyleOptionVersion)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionSizeGrip::StyleOptionVersion*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QStyleOptionSizeGrip() { this->_binding->deleted(345, (void*)this); }
};
void xenum_QStyleOptionSizeGrip(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QStyleOptionSizeGrip::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QStyleOptionSizeGrip(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStyleOptionSizeGrip *xself = (x_QStyleOptionSizeGrip*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QStyleOptionSizeGrip::x_1(args);	break;
        case 2: x_QStyleOptionSizeGrip::x_2(args);	break;
        case 3: x_QStyleOptionSizeGrip::x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: x_QStyleOptionSizeGrip::x_6(args);	break;
        case 7: x_QStyleOptionSizeGrip::x_7(args);	break;
        case 8: delete (QStyleOptionSizeGrip*)xself;	break;
    }
}
class x_QStyleOptionSlider : public QStyleOptionSlider {
    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) {
        // QStyleOptionSlider* QStyleOptionSlider()
        x_QStyleOptionSlider* xret = new x_QStyleOptionSlider();
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionSlider() : QStyleOptionSlider() {}
    static void x_2(Smoke::Stack x) {
        // QStyleOptionSlider* QStyleOptionSlider(const QStyleOptionSlider&)
        x_QStyleOptionSlider* xret = new x_QStyleOptionSlider(*(const QStyleOptionSlider*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionSlider(const QStyleOptionSlider& x1) : QStyleOptionSlider(x1) {}
    static void x_3(Smoke::Stack x) {
        // QStyleOptionSlider* QStyleOptionSlider(int)
        x_QStyleOptionSlider* xret = new x_QStyleOptionSlider((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionSlider(int x1) : QStyleOptionSlider(x1) {}
    void x_4(Smoke::Stack x) {
        // Qt::Orientation orientation
        x[0].s_enum = this->QStyleOptionSlider::orientation;
    }
    void x_5(Smoke::Stack x) {
        // Qt::Orientation orientation=
        this->QStyleOptionSlider::orientation = (Qt::Orientation)x[1].s_enum;
    }
    void x_6(Smoke::Stack x) {
        // int minimum
        x[0].s_int = this->QStyleOptionSlider::minimum;
    }
    void x_7(Smoke::Stack x) {
        // int minimum=
        this->QStyleOptionSlider::minimum = (int)x[1].s_int;
    }
    void x_8(Smoke::Stack x) {
        // int maximum
        x[0].s_int = this->QStyleOptionSlider::maximum;
    }
    void x_9(Smoke::Stack x) {
        // int maximum=
        this->QStyleOptionSlider::maximum = (int)x[1].s_int;
    }
    void x_10(Smoke::Stack x) {
        // QSlider::TickPosition tickPosition
        x[0].s_enum = this->QStyleOptionSlider::tickPosition;
    }
    void x_11(Smoke::Stack x) {
        // QSlider::TickPosition tickPosition=
        this->QStyleOptionSlider::tickPosition = (QSlider::TickPosition)x[1].s_enum;
    }
    void x_12(Smoke::Stack x) {
        // int tickInterval
        x[0].s_int = this->QStyleOptionSlider::tickInterval;
    }
    void x_13(Smoke::Stack x) {
        // int tickInterval=
        this->QStyleOptionSlider::tickInterval = (int)x[1].s_int;
    }
    void x_14(Smoke::Stack x) {
        // bool upsideDown
        x[0].s_bool = this->QStyleOptionSlider::upsideDown;
    }
    void x_15(Smoke::Stack x) {
        // bool upsideDown=
        this->QStyleOptionSlider::upsideDown = (bool)x[1].s_bool;
    }
    void x_16(Smoke::Stack x) {
        // int sliderPosition
        x[0].s_int = this->QStyleOptionSlider::sliderPosition;
    }
    void x_17(Smoke::Stack x) {
        // int sliderPosition=
        this->QStyleOptionSlider::sliderPosition = (int)x[1].s_int;
    }
    void x_18(Smoke::Stack x) {
        // int sliderValue
        x[0].s_int = this->QStyleOptionSlider::sliderValue;
    }
    void x_19(Smoke::Stack x) {
        // int sliderValue=
        this->QStyleOptionSlider::sliderValue = (int)x[1].s_int;
    }
    void x_20(Smoke::Stack x) {
        // int singleStep
        x[0].s_int = this->QStyleOptionSlider::singleStep;
    }
    void x_21(Smoke::Stack x) {
        // int singleStep=
        this->QStyleOptionSlider::singleStep = (int)x[1].s_int;
    }
    void x_22(Smoke::Stack x) {
        // int pageStep
        x[0].s_int = this->QStyleOptionSlider::pageStep;
    }
    void x_23(Smoke::Stack x) {
        // int pageStep=
        this->QStyleOptionSlider::pageStep = (int)x[1].s_int;
    }
    void x_24(Smoke::Stack x) {
        // double notchTarget
        x[0].s_double = this->QStyleOptionSlider::notchTarget;
    }
    void x_25(Smoke::Stack x) {
        // double notchTarget=
        this->QStyleOptionSlider::notchTarget = (double)x[1].s_double;
    }
    void x_26(Smoke::Stack x) {
        // bool dialWrapping
        x[0].s_bool = this->QStyleOptionSlider::dialWrapping;
    }
    void x_27(Smoke::Stack x) {
        // bool dialWrapping=
        this->QStyleOptionSlider::dialWrapping = (bool)x[1].s_bool;
    }
    static void x_28(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionSlider::Type;
    }
    static void x_29(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionSlider::Version;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 818: //QStyleOptionSlider::StyleOptionType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionSlider::StyleOptionType;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionSlider::StyleOptionType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionSlider::StyleOptionType*)xdata = (QStyleOptionSlider::StyleOptionType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionSlider::StyleOptionType*)xdata;
                    break;
            }
            break;
        case 819: //QStyleOptionSlider::StyleOptionVersion
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionSlider::StyleOptionVersion;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionSlider::StyleOptionVersion*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionSlider::StyleOptionVersion*)xdata = (QStyleOptionSlider::StyleOptionVersion)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionSlider::StyleOptionVersion*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QStyleOptionSlider() { this->_binding->deleted(346, (void*)this); }
};
void xenum_QStyleOptionSlider(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QStyleOptionSlider::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QStyleOptionSlider(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStyleOptionSlider *xself = (x_QStyleOptionSlider*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QStyleOptionSlider::x_1(args);	break;
        case 2: x_QStyleOptionSlider::x_2(args);	break;
        case 3: x_QStyleOptionSlider::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: x_QStyleOptionSlider::x_28(args);	break;
        case 29: x_QStyleOptionSlider::x_29(args);	break;
        case 30: delete (QStyleOptionSlider*)xself;	break;
    }
}
class x_QStyleOptionSpinBox : public QStyleOptionSpinBox {
    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) {
        // QStyleOptionSpinBox* QStyleOptionSpinBox()
        x_QStyleOptionSpinBox* xret = new x_QStyleOptionSpinBox();
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionSpinBox() : QStyleOptionSpinBox() {}
    static void x_2(Smoke::Stack x) {
        // QStyleOptionSpinBox* QStyleOptionSpinBox(const QStyleOptionSpinBox&)
        x_QStyleOptionSpinBox* xret = new x_QStyleOptionSpinBox(*(const QStyleOptionSpinBox*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionSpinBox(const QStyleOptionSpinBox& x1) : QStyleOptionSpinBox(x1) {}
    static void x_3(Smoke::Stack x) {
        // QStyleOptionSpinBox* QStyleOptionSpinBox(int)
        x_QStyleOptionSpinBox* xret = new x_QStyleOptionSpinBox((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionSpinBox(int x1) : QStyleOptionSpinBox(x1) {}
    void x_4(Smoke::Stack x) {
        // QAbstractSpinBox::ButtonSymbols buttonSymbols
        x[0].s_enum = this->QStyleOptionSpinBox::buttonSymbols;
    }
    void x_5(Smoke::Stack x) {
        // QAbstractSpinBox::ButtonSymbols buttonSymbols=
        this->QStyleOptionSpinBox::buttonSymbols = (QAbstractSpinBox::ButtonSymbols)x[1].s_enum;
    }
    void x_6(Smoke::Stack x) {
        // QFlags<QAbstractSpinBox::StepEnabledFlag> stepEnabled
        x[0].s_uint = (uint)this->QStyleOptionSpinBox::stepEnabled;
    }
    void x_7(Smoke::Stack x) {
        // QFlags<QAbstractSpinBox::StepEnabledFlag> stepEnabled=
        this->QStyleOptionSpinBox::stepEnabled = (QFlags<QAbstractSpinBox::StepEnabledFlag>)x[1].s_uint;
    }
    void x_8(Smoke::Stack x) {
        // bool frame
        x[0].s_bool = this->QStyleOptionSpinBox::frame;
    }
    void x_9(Smoke::Stack x) {
        // bool frame=
        this->QStyleOptionSpinBox::frame = (bool)x[1].s_bool;
    }
    static void x_10(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionSpinBox::Type;
    }
    static void x_11(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionSpinBox::Version;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 821: //QStyleOptionSpinBox::StyleOptionType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionSpinBox::StyleOptionType;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionSpinBox::StyleOptionType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionSpinBox::StyleOptionType*)xdata = (QStyleOptionSpinBox::StyleOptionType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionSpinBox::StyleOptionType*)xdata;
                    break;
            }
            break;
        case 822: //QStyleOptionSpinBox::StyleOptionVersion
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionSpinBox::StyleOptionVersion;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionSpinBox::StyleOptionVersion*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionSpinBox::StyleOptionVersion*)xdata = (QStyleOptionSpinBox::StyleOptionVersion)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionSpinBox::StyleOptionVersion*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QStyleOptionSpinBox() { this->_binding->deleted(347, (void*)this); }
};
void xenum_QStyleOptionSpinBox(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QStyleOptionSpinBox::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QStyleOptionSpinBox(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStyleOptionSpinBox *xself = (x_QStyleOptionSpinBox*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QStyleOptionSpinBox::x_1(args);	break;
        case 2: x_QStyleOptionSpinBox::x_2(args);	break;
        case 3: x_QStyleOptionSpinBox::x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: x_QStyleOptionSpinBox::x_10(args);	break;
        case 11: x_QStyleOptionSpinBox::x_11(args);	break;
        case 12: delete (QStyleOptionSpinBox*)xself;	break;
    }
}
class x_QStyleOptionTab : public QStyleOptionTab {
    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) {
        // QStyleOptionTab* QStyleOptionTab()
        x_QStyleOptionTab* xret = new x_QStyleOptionTab();
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionTab() : QStyleOptionTab() {}
    static void x_2(Smoke::Stack x) {
        // QStyleOptionTab* QStyleOptionTab(const QStyleOptionTab&)
        x_QStyleOptionTab* xret = new x_QStyleOptionTab(*(const QStyleOptionTab*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionTab(const QStyleOptionTab& x1) : QStyleOptionTab(x1) {}
    static void x_3(Smoke::Stack x) {
        // QStyleOptionTab* QStyleOptionTab(int)
        x_QStyleOptionTab* xret = new x_QStyleOptionTab((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionTab(int x1) : QStyleOptionTab(x1) {}
    void x_4(Smoke::Stack x) {
        // QTabBar::Shape shape
        x[0].s_enum = this->QStyleOptionTab::shape;
    }
    void x_5(Smoke::Stack x) {
        // QTabBar::Shape shape=
        this->QStyleOptionTab::shape = (QTabBar::Shape)x[1].s_enum;
    }
    void x_6(Smoke::Stack x) {
        // QString text
        x[0].s_class = (void*)&this->QStyleOptionTab::text;
    }
    void x_7(Smoke::Stack x) {
        // QString text=
        this->QStyleOptionTab::text = *(const QString*)x[1].s_class;
    }
    void x_8(Smoke::Stack x) {
        // QIcon icon
        x[0].s_class = (void*)&this->QStyleOptionTab::icon;
    }
    void x_9(Smoke::Stack x) {
        // QIcon icon=
        this->QStyleOptionTab::icon = *(const QIcon*)x[1].s_class;
    }
    void x_10(Smoke::Stack x) {
        // int row
        x[0].s_int = this->QStyleOptionTab::row;
    }
    void x_11(Smoke::Stack x) {
        // int row=
        this->QStyleOptionTab::row = (int)x[1].s_int;
    }
    void x_12(Smoke::Stack x) {
        // QStyleOptionTab::TabPosition position
        x[0].s_enum = this->QStyleOptionTab::position;
    }
    void x_13(Smoke::Stack x) {
        // QStyleOptionTab::TabPosition position=
        this->QStyleOptionTab::position = (QStyleOptionTab::TabPosition)x[1].s_enum;
    }
    void x_14(Smoke::Stack x) {
        // QStyleOptionTab::SelectedPosition selectedPosition
        x[0].s_enum = this->QStyleOptionTab::selectedPosition;
    }
    void x_15(Smoke::Stack x) {
        // QStyleOptionTab::SelectedPosition selectedPosition=
        this->QStyleOptionTab::selectedPosition = (QStyleOptionTab::SelectedPosition)x[1].s_enum;
    }
    void x_16(Smoke::Stack x) {
        // QFlags<QStyleOptionTab::CornerWidget> cornerWidgets
        x[0].s_uint = (uint)this->QStyleOptionTab::cornerWidgets;
    }
    void x_17(Smoke::Stack x) {
        // QFlags<QStyleOptionTab::CornerWidget> cornerWidgets=
        this->QStyleOptionTab::cornerWidgets = (QFlags<QStyleOptionTab::CornerWidget>)x[1].s_uint;
    }
    static void x_18(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionTab::Type;
    }
    static void x_19(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionTab::Version;
    }
    static void x_20(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionTab::Beginning;
    }
    static void x_21(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionTab::Middle;
    }
    static void x_22(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionTab::End;
    }
    static void x_23(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionTab::OnlyOneTab;
    }
    static void x_24(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionTab::NotAdjacent;
    }
    static void x_25(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionTab::NextIsSelected;
    }
    static void x_26(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionTab::PreviousIsSelected;
    }
    static void x_27(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionTab::NoCornerWidgets;
    }
    static void x_28(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionTab::LeftCornerWidget;
    }
    static void x_29(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionTab::RightCornerWidget;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 826: //QStyleOptionTab::StyleOptionType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionTab::StyleOptionType;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionTab::StyleOptionType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionTab::StyleOptionType*)xdata = (QStyleOptionTab::StyleOptionType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionTab::StyleOptionType*)xdata;
                    break;
            }
            break;
        case 827: //QStyleOptionTab::StyleOptionVersion
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionTab::StyleOptionVersion;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionTab::StyleOptionVersion*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionTab::StyleOptionVersion*)xdata = (QStyleOptionTab::StyleOptionVersion)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionTab::StyleOptionVersion*)xdata;
                    break;
            }
            break;
        case 828: //QStyleOptionTab::TabPosition
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionTab::TabPosition;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionTab::TabPosition*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionTab::TabPosition*)xdata = (QStyleOptionTab::TabPosition)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionTab::TabPosition*)xdata;
                    break;
            }
            break;
        case 825: //QStyleOptionTab::SelectedPosition
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionTab::SelectedPosition;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionTab::SelectedPosition*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionTab::SelectedPosition*)xdata = (QStyleOptionTab::SelectedPosition)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionTab::SelectedPosition*)xdata;
                    break;
            }
            break;
        case 824: //QStyleOptionTab::CornerWidget
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionTab::CornerWidget;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionTab::CornerWidget*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionTab::CornerWidget*)xdata = (QStyleOptionTab::CornerWidget)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionTab::CornerWidget*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QStyleOptionTab() { this->_binding->deleted(348, (void*)this); }
};
void xenum_QStyleOptionTab(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QStyleOptionTab::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QStyleOptionTab(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStyleOptionTab *xself = (x_QStyleOptionTab*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QStyleOptionTab::x_1(args);	break;
        case 2: x_QStyleOptionTab::x_2(args);	break;
        case 3: x_QStyleOptionTab::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: x_QStyleOptionTab::x_18(args);	break;
        case 19: x_QStyleOptionTab::x_19(args);	break;
        case 20: x_QStyleOptionTab::x_20(args);	break;
        case 21: x_QStyleOptionTab::x_21(args);	break;
        case 22: x_QStyleOptionTab::x_22(args);	break;
        case 23: x_QStyleOptionTab::x_23(args);	break;
        case 24: x_QStyleOptionTab::x_24(args);	break;
        case 25: x_QStyleOptionTab::x_25(args);	break;
        case 26: x_QStyleOptionTab::x_26(args);	break;
        case 27: x_QStyleOptionTab::x_27(args);	break;
        case 28: x_QStyleOptionTab::x_28(args);	break;
        case 29: x_QStyleOptionTab::x_29(args);	break;
        case 30: delete (QStyleOptionTab*)xself;	break;
    }
}
class x_QStyleOptionTabBarBase : public QStyleOptionTabBarBase {
    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) {
        // QStyleOptionTabBarBase* QStyleOptionTabBarBase()
        x_QStyleOptionTabBarBase* xret = new x_QStyleOptionTabBarBase();
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionTabBarBase() : QStyleOptionTabBarBase() {}
    static void x_2(Smoke::Stack x) {
        // QStyleOptionTabBarBase* QStyleOptionTabBarBase(const QStyleOptionTabBarBase&)
        x_QStyleOptionTabBarBase* xret = new x_QStyleOptionTabBarBase(*(const QStyleOptionTabBarBase*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionTabBarBase(const QStyleOptionTabBarBase& x1) : QStyleOptionTabBarBase(x1) {}
    static void x_3(Smoke::Stack x) {
        // QStyleOptionTabBarBase* QStyleOptionTabBarBase(int)
        x_QStyleOptionTabBarBase* xret = new x_QStyleOptionTabBarBase((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QStyleOptionTabBarBase(int x1) : QStyleOptionTabBarBase(x1) {}
    void x_4(Smoke::Stack x) {
        // QTabBar::Shape shape
        x[0].s_enum = this->QStyleOptionTabBarBase::shape;
    }
    void x_5(Smoke::Stack x) {
        // QTabBar::Shape shape=
        this->QStyleOptionTabBarBase::shape = (QTabBar::Shape)x[1].s_enum;
    }
    void x_6(Smoke::Stack x) {
        // QRect tabBarRect
        x[0].s_class = (void*)&this->QStyleOptionTabBarBase::tabBarRect;
    }
    void x_7(Smoke::Stack x) {
        // QRect tabBarRect=
        this->QStyleOptionTabBarBase::tabBarRect = *(const QRect*)x[1].s_class;
    }
    void x_8(Smoke::Stack x) {
        // QRect selectedTabRect
        x[0].s_class = (void*)&this->QStyleOptionTabBarBase::selectedTabRect;
    }
    void x_9(Smoke::Stack x) {
        // QRect selectedTabRect=
        this->QStyleOptionTabBarBase::selectedTabRect = *(const QRect*)x[1].s_class;
    }
    static void x_10(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionTabBarBase::Type;
    }
    static void x_11(Smoke::Stack x) {
        x[0].s_enum = (long)QStyleOptionTabBarBase::Version;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 830: //QStyleOptionTabBarBase::StyleOptionType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionTabBarBase::StyleOptionType;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionTabBarBase::StyleOptionType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionTabBarBase::StyleOptionType*)xdata = (QStyleOptionTabBarBase::StyleOptionType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionTabBarBase::StyleOptionType*)xdata;
                    break;
            }
            break;
        case 831: //QStyleOptionTabBarBase::StyleOptionVersion
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QStyleOptionTabBarBase::StyleOptionVersion;
                    break;
                case Smoke::EnumDelete:
                    delete (QStyleOptionTabBarBase::StyleOptionVersion*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QStyleOptionTabBarBase::StyleOptionVersion*)xdata = (QStyleOptionTabBarBase::StyleOptionVersion)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QStyleOptionTabBarBase::StyleOptionVersion*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QStyleOptionTabBarBase() { this->_binding->deleted(349, (void*)this); }
};
void xenum_QStyleOptionTabBarBase(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QStyleOptionTabBarBase::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QStyleOptionTabBarBase(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QStyleOptionTabBarBase *xself = (x_QStyleOptionTabBarBase*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QStyleOptionTabBarBase::x_1(args);	break;
        case 2: x_QStyleOptionTabBarBase::x_2(args);	break;
        case 3: x_QStyleOptionTabBarBase::x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: x_QStyleOptionTabBarBase::x_10(args);	break;
        case 11: x_QStyleOptionTabBarBase::x_11(args);	break;
        case 12: delete (QStyleOptionTabBarBase*)xself;	break;
    }
}

}
