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

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

class __internal_SmokeClass {};

namespace __smokeqt3support {

class x_Q3HGroupBox : public Q3HGroupBox, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    void x_1(Smoke::Stack x) {
        // virtual const QMetaObject* metaObject() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3HGroupBox*>(this))) {
            const QMetaObject* xret = ((const x_Q3HGroupBox*)this)->Q3HGroupBox::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3HGroupBox*)this)->metaObject();
            x[0].s_class = (void*)xret;
        }
    }
    void x_2(Smoke::Stack x) {
        // virtual void* qt_metacast(const char*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3HGroupBox*>(this))) {
            void* xret = this->Q3HGroupBox::qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            void* xret = this->qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    static void x_3(Smoke::Stack x) {
        // static QString tr(const char*, const char*)
        QString xret = Q3HGroupBox::tr((const char*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_4(Smoke::Stack x) {
        // static QString trUtf8(const char*, const char*)
        QString xret = Q3HGroupBox::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_5(Smoke::Stack x) {
        // static QString tr(const char*, const char*, int)
        QString xret = Q3HGroupBox::tr((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_6(Smoke::Stack x) {
        // static QString trUtf8(const char*, const char*, int)
        QString xret = Q3HGroupBox::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_7(Smoke::Stack x) {
        // virtual int qt_metacall(QMetaObject::Call, int, void**)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3HGroupBox*>(this))) {
            int xret = this->Q3HGroupBox::qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        } else {
            int xret = this->qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        }
    }
    static void x_8(Smoke::Stack x) {
        // Q3HGroupBox* Q3HGroupBox(QWidget*, const char*)
        x_Q3HGroupBox* xret = new x_Q3HGroupBox((QWidget*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3HGroupBox(QWidget* x1, const char* x2) : Q3HGroupBox(x1, x2) {}
    static void x_9(Smoke::Stack x) {
        // Q3HGroupBox* Q3HGroupBox(const QString&, QWidget*, const char*)
        x_Q3HGroupBox* xret = new x_Q3HGroupBox(*(const QString*)x[1].s_class,(QWidget*)x[2].s_class,(const char*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3HGroupBox(const QString& x1, QWidget* x2, const char* x3) : Q3HGroupBox(x1, x2, x3) {}
    static void x_10(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3HGroupBox::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_11(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3HGroupBox::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_12(Smoke::Stack x) {
        // Q3HGroupBox* Q3HGroupBox()
        x_Q3HGroupBox* xret = new x_Q3HGroupBox((QWidget*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_13(Smoke::Stack x) {
        // Q3HGroupBox* Q3HGroupBox(QWidget*)
        x_Q3HGroupBox* xret = new x_Q3HGroupBox((QWidget*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_14(Smoke::Stack x) {
        // Q3HGroupBox* Q3HGroupBox(const QString&)
        x_Q3HGroupBox* xret = new x_Q3HGroupBox(*(const QString*)x[1].s_class,(QWidget*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_15(Smoke::Stack x) {
        // Q3HGroupBox* Q3HGroupBox(const QString&, QWidget*)
        x_Q3HGroupBox* xret = new x_Q3HGroupBox(*(const QString*)x[1].s_class,(QWidget*)x[2].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_16(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3HGroupBox::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1692, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3HGroupBox::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1693, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3HGroupBox::qt_metacast(x1);
    }
    virtual int qt_metacall(QMetaObject::Call x1, int x2, void** x3) {
        Smoke::StackItem x[4];
        x[1].s_enum = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(1698, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3HGroupBox::qt_metacall(x1, x2, x3);
    }
    virtual void setColumnLayout(int x1, Qt::Orientation x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_enum = x2;
        if (this->_binding->callMethod(1584, (void*)this, x)) return;
        this->Q3GroupBox::setColumnLayout(x1, x2);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5253, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5254, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5185, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGroupBox::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(5256, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5188, (void*)this, x)) return;
        this->QGroupBox::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5190, (void*)this, x)) return;
        this->QGroupBox::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5261, (void*)this, x)) return;
        this->QWidget::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5189, (void*)this, x)) return;
        this->QGroupBox::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5263, (void*)this, x)) return;
        this->QWidget::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5264, (void*)this, x)) return;
        this->QWidget::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5265, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5187, (void*)this, x)) return;
        this->QGroupBox::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5267, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5268, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5269, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5186, (void*)this, x)) return;
        this->QGroupBox::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5271, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1610, (void*)this, x)) return;
        this->Q3GroupBox::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5273, (void*)this, x)) return;
        this->QWidget::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5274, (void*)this, x)) return;
        this->QWidget::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5275, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5276, (void*)this, x)) return;
        this->QWidget::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5277, (void*)this, x)) return;
        this->QWidget::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5278, (void*)this, x)) return;
        this->QWidget::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5279, (void*)this, x)) return;
        this->QWidget::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5280, (void*)this, x)) return;
        this->QWidget::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5281, (void*)this, x)) return;
        this->QWidget::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5282, (void*)this, x)) return;
        this->QWidget::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5283, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1611, (void*)this, x)) return;
        this->Q3GroupBox::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5286, (void*)this, x)) return;
        this->QWidget::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5287, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::inputMethodQuery(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5288, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::focusNextPrevChild(x1);
    }
    virtual void styleChange(QStyle& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5289, (void*)this, x)) return;
        this->QWidget::styleChange(x1);
    }
    virtual void enabledChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5290, (void*)this, x)) return;
        this->QWidget::enabledChange(x1);
    }
    virtual void paletteChange(const QPalette& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5291, (void*)this, x)) return;
        this->QWidget::paletteChange(x1);
    }
    virtual void fontChange(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5292, (void*)this, x)) return;
        this->QWidget::fontChange(x1);
    }
    virtual void windowActivationChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5293, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5294, (void*)this, x)) return;
        this->QWidget::languageChange();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1612, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3GroupBox::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(5239, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5240, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1609, (void*)this, x)) return;
        this->Q3GroupBox::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5242, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5243, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5244, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5252, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5257, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QWidget::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5285, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    ~x_Q3HGroupBox() { this->_binding->deleted(54, (void*)this); }
};
void xcall_Q3HGroupBox(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3HGroupBox *xself = (x_Q3HGroupBox*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: xself->x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_Q3HGroupBox::x_3(args);	break;
        case 4: x_Q3HGroupBox::x_4(args);	break;
        case 5: x_Q3HGroupBox::x_5(args);	break;
        case 6: x_Q3HGroupBox::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3HGroupBox::x_8(args);	break;
        case 9: x_Q3HGroupBox::x_9(args);	break;
        case 10: x_Q3HGroupBox::x_10(args);	break;
        case 11: x_Q3HGroupBox::x_11(args);	break;
        case 12: x_Q3HGroupBox::x_12(args);	break;
        case 13: x_Q3HGroupBox::x_13(args);	break;
        case 14: x_Q3HGroupBox::x_14(args);	break;
        case 15: x_Q3HGroupBox::x_15(args);	break;
        case 16: x_Q3HGroupBox::x_16(args);	break;
        case 17: delete (Q3HGroupBox*)xself;	break;
    }
}
class x_Q3Header : public Q3Header, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    void x_1(Smoke::Stack x) {
        // virtual const QMetaObject* metaObject() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Header*>(this))) {
            const QMetaObject* xret = ((const x_Q3Header*)this)->Q3Header::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3Header*)this)->metaObject();
            x[0].s_class = (void*)xret;
        }
    }
    void x_2(Smoke::Stack x) {
        // virtual void* qt_metacast(const char*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Header*>(this))) {
            void* xret = this->Q3Header::qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            void* xret = this->qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    static void x_3(Smoke::Stack x) {
        // static QString tr(const char*, const char*)
        QString xret = Q3Header::tr((const char*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_4(Smoke::Stack x) {
        // static QString trUtf8(const char*, const char*)
        QString xret = Q3Header::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_5(Smoke::Stack x) {
        // static QString tr(const char*, const char*, int)
        QString xret = Q3Header::tr((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_6(Smoke::Stack x) {
        // static QString trUtf8(const char*, const char*, int)
        QString xret = Q3Header::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_7(Smoke::Stack x) {
        // virtual int qt_metacall(QMetaObject::Call, int, void**)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Header*>(this))) {
            int xret = this->Q3Header::qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        } else {
            int xret = this->qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        }
    }
    static void x_8(Smoke::Stack x) {
        // Q3Header* Q3Header(QWidget*, const char*)
        x_Q3Header* xret = new x_Q3Header((QWidget*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3Header(QWidget* x1, const char* x2) : Q3Header(x1, x2) {}
    static void x_9(Smoke::Stack x) {
        // Q3Header* Q3Header(int, QWidget*, const char*)
        x_Q3Header* xret = new x_Q3Header((int)x[1].s_int,(QWidget*)x[2].s_class,(const char*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3Header(int x1, QWidget* x2, const char* x3) : Q3Header(x1, x2, x3) {}
    void x_10(Smoke::Stack x) {
        // int addLabel(const QString&, int)
        int xret = this->Q3Header::addLabel(*(const QString*)x[1].s_class,(int)x[2].s_int);
        x[0].s_int = xret;
    }
    void x_11(Smoke::Stack x) {
        // int addLabel(const QIcon&, const QString&, int)
        int xret = this->Q3Header::addLabel(*(const QIcon*)x[1].s_class,*(const QString*)x[2].s_class,(int)x[3].s_int);
        x[0].s_int = xret;
    }
    void x_12(Smoke::Stack x) {
        // void removeLabel(int)
        this->Q3Header::removeLabel((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // virtual void setLabel(int, const QString&, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Header*>(this))) {
            this->Q3Header::setLabel((int)x[1].s_int,*(const QString*)x[2].s_class,(int)x[3].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setLabel((int)x[1].s_int,*(const QString*)x[2].s_class,(int)x[3].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_14(Smoke::Stack x) {
        // virtual void setLabel(int, const QIcon&, const QString&, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Header*>(this))) {
            this->Q3Header::setLabel((int)x[1].s_int,*(const QIcon*)x[2].s_class,*(const QString*)x[3].s_class,(int)x[4].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setLabel((int)x[1].s_int,*(const QIcon*)x[2].s_class,*(const QString*)x[3].s_class,(int)x[4].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_15(Smoke::Stack x) {
        // QString label(int) const
        QString xret = ((const x_Q3Header*)this)->Q3Header::label((int)x[1].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_16(Smoke::Stack x) {
        // QIcon* iconSet(int) const
        QIcon* xret = ((const x_Q3Header*)this)->Q3Header::iconSet((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    void x_17(Smoke::Stack x) {
        // virtual void setOrientation(Qt::Orientation)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Header*>(this))) {
            this->Q3Header::setOrientation((Qt::Orientation)x[1].s_enum);
            (void)x; // noop (for compiler warning)
        } else {
            this->setOrientation((Qt::Orientation)x[1].s_enum);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_18(Smoke::Stack x) {
        // Qt::Orientation orientation() const
        Qt::Orientation xret = ((const x_Q3Header*)this)->Q3Header::orientation();
        x[0].s_enum = xret;
    }
    void x_19(Smoke::Stack x) {
        // virtual void setTracking(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Header*>(this))) {
            this->Q3Header::setTracking((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setTracking((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_20(Smoke::Stack x) {
        // bool tracking() const
        bool xret = ((const x_Q3Header*)this)->Q3Header::tracking();
        x[0].s_bool = xret;
    }
    void x_21(Smoke::Stack x) {
        // virtual void setClickEnabled(bool, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Header*>(this))) {
            this->Q3Header::setClickEnabled((bool)x[1].s_bool,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setClickEnabled((bool)x[1].s_bool,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_22(Smoke::Stack x) {
        // virtual void setResizeEnabled(bool, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Header*>(this))) {
            this->Q3Header::setResizeEnabled((bool)x[1].s_bool,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setResizeEnabled((bool)x[1].s_bool,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_23(Smoke::Stack x) {
        // virtual void setMovingEnabled(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Header*>(this))) {
            this->Q3Header::setMovingEnabled((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setMovingEnabled((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_24(Smoke::Stack x) {
        // virtual void setStretchEnabled(bool, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Header*>(this))) {
            this->Q3Header::setStretchEnabled((bool)x[1].s_bool,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setStretchEnabled((bool)x[1].s_bool,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_25(Smoke::Stack x) {
        // void setStretchEnabled(bool)
        this->Q3Header::setStretchEnabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // bool isClickEnabled(int) const
        bool xret = ((const x_Q3Header*)this)->Q3Header::isClickEnabled((int)x[1].s_int);
        x[0].s_bool = xret;
    }
    void x_27(Smoke::Stack x) {
        // bool isResizeEnabled(int) const
        bool xret = ((const x_Q3Header*)this)->Q3Header::isResizeEnabled((int)x[1].s_int);
        x[0].s_bool = xret;
    }
    void x_28(Smoke::Stack x) {
        // bool isMovingEnabled() const
        bool xret = ((const x_Q3Header*)this)->Q3Header::isMovingEnabled();
        x[0].s_bool = xret;
    }
    void x_29(Smoke::Stack x) {
        // bool isStretchEnabled() const
        bool xret = ((const x_Q3Header*)this)->Q3Header::isStretchEnabled();
        x[0].s_bool = xret;
    }
    void x_30(Smoke::Stack x) {
        // bool isStretchEnabled(int) const
        bool xret = ((const x_Q3Header*)this)->Q3Header::isStretchEnabled((int)x[1].s_int);
        x[0].s_bool = xret;
    }
    void x_31(Smoke::Stack x) {
        // void resizeSection(int, int)
        this->Q3Header::resizeSection((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // int sectionSize(int) const
        int xret = ((const x_Q3Header*)this)->Q3Header::sectionSize((int)x[1].s_int);
        x[0].s_int = xret;
    }
    void x_33(Smoke::Stack x) {
        // int sectionPos(int) const
        int xret = ((const x_Q3Header*)this)->Q3Header::sectionPos((int)x[1].s_int);
        x[0].s_int = xret;
    }
    void x_34(Smoke::Stack x) {
        // int sectionAt(int) const
        int xret = ((const x_Q3Header*)this)->Q3Header::sectionAt((int)x[1].s_int);
        x[0].s_int = xret;
    }
    void x_35(Smoke::Stack x) {
        // int count() const
        int xret = ((const x_Q3Header*)this)->Q3Header::count();
        x[0].s_int = xret;
    }
    void x_36(Smoke::Stack x) {
        // int headerWidth() const
        int xret = ((const x_Q3Header*)this)->Q3Header::headerWidth();
        x[0].s_int = xret;
    }
    void x_37(Smoke::Stack x) {
        // QRect sectionRect(int) const
        QRect xret = ((const x_Q3Header*)this)->Q3Header::sectionRect((int)x[1].s_int);
        x[0].s_class = (void*)new QRect(xret);
    }
    void x_38(Smoke::Stack x) {
        // virtual void setCellSize(int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Header*>(this))) {
            this->Q3Header::setCellSize((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setCellSize((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_39(Smoke::Stack x) {
        // int cellSize(int) const
        int xret = ((const x_Q3Header*)this)->Q3Header::cellSize((int)x[1].s_int);
        x[0].s_int = xret;
    }
    void x_40(Smoke::Stack x) {
        // int cellPos(int) const
        int xret = ((const x_Q3Header*)this)->Q3Header::cellPos((int)x[1].s_int);
        x[0].s_int = xret;
    }
    void x_41(Smoke::Stack x) {
        // int cellAt(int) const
        int xret = ((const x_Q3Header*)this)->Q3Header::cellAt((int)x[1].s_int);
        x[0].s_int = xret;
    }
    void x_42(Smoke::Stack x) {
        // int offset() const
        int xret = ((const x_Q3Header*)this)->Q3Header::offset();
        x[0].s_int = xret;
    }
    void x_43(Smoke::Stack x) {
        // QSize sizeHint() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Header*>(this))) {
            QSize xret = ((const x_Q3Header*)this)->Q3Header::sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        } else {
            QSize xret = ((const x_Q3Header*)this)->sizeHint();
            x[0].s_class = (void*)new QSize(xret);
        }
    }
    void x_44(Smoke::Stack x) {
        // int mapToSection(int) const
        int xret = ((const x_Q3Header*)this)->Q3Header::mapToSection((int)x[1].s_int);
        x[0].s_int = xret;
    }
    void x_45(Smoke::Stack x) {
        // int mapToIndex(int) const
        int xret = ((const x_Q3Header*)this)->Q3Header::mapToIndex((int)x[1].s_int);
        x[0].s_int = xret;
    }
    void x_46(Smoke::Stack x) {
        // int mapToLogical(int) const
        int xret = ((const x_Q3Header*)this)->Q3Header::mapToLogical((int)x[1].s_int);
        x[0].s_int = xret;
    }
    void x_47(Smoke::Stack x) {
        // int mapToActual(int) const
        int xret = ((const x_Q3Header*)this)->Q3Header::mapToActual((int)x[1].s_int);
        x[0].s_int = xret;
    }
    void x_48(Smoke::Stack x) {
        // void moveSection(int, int)
        this->Q3Header::moveSection((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_49(Smoke::Stack x) {
        // virtual void moveCell(int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Header*>(this))) {
            this->Q3Header::moveCell((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->moveCell((int)x[1].s_int,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_50(Smoke::Stack x) {
        // void setSortIndicator(int, bool)
        this->Q3Header::setSortIndicator((int)x[1].s_int,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_51(Smoke::Stack x) {
        // void setSortIndicator(int, Qt::SortOrder)
        this->Q3Header::setSortIndicator((int)x[1].s_int,(Qt::SortOrder)x[2].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_52(Smoke::Stack x) {
        // int sortIndicatorSection() const
        int xret = ((const x_Q3Header*)this)->Q3Header::sortIndicatorSection();
        x[0].s_int = xret;
    }
    void x_53(Smoke::Stack x) {
        // Qt::SortOrder sortIndicatorOrder() const
        Qt::SortOrder xret = ((const x_Q3Header*)this)->Q3Header::sortIndicatorOrder();
        x[0].s_enum = xret;
    }
    void x_54(Smoke::Stack x) {
        // void adjustHeaderSize()
        this->Q3Header::adjustHeaderSize();
        (void)x; // noop (for compiler warning)
    }
    void x_55(Smoke::Stack x) {
        // void setUpdatesEnabled(bool)
        this->Q3Header::setUpdatesEnabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_56(Smoke::Stack x) {
        // virtual void setOffset(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Header*>(this))) {
            this->Q3Header::setOffset((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setOffset((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_57(Smoke::Stack x) {
        // void clicked(int)
        this->Q3Header::clicked((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_58(Smoke::Stack x) {
        // void pressed(int)
        this->Q3Header::pressed((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_59(Smoke::Stack x) {
        // void released(int)
        this->Q3Header::released((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_60(Smoke::Stack x) {
        // void sizeChange(int, int, int)
        this->Q3Header::sizeChange((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_61(Smoke::Stack x) {
        // void indexChange(int, int, int)
        this->Q3Header::indexChange((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_62(Smoke::Stack x) {
        // void sectionClicked(int)
        this->Q3Header::sectionClicked((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_63(Smoke::Stack x) {
        // void moved(int, int)
        this->Q3Header::moved((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_64(Smoke::Stack x) {
        // void sectionHandleDoubleClicked(int)
        this->Q3Header::sectionHandleDoubleClicked((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_65(Smoke::Stack x) {
        // void paintEvent(QPaintEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Header*>(this))) {
            this->Q3Header::paintEvent((QPaintEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->paintEvent((QPaintEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_66(Smoke::Stack x) {
        // void showEvent(QShowEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Header*>(this))) {
            this->Q3Header::showEvent((QShowEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->showEvent((QShowEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_67(Smoke::Stack x) {
        // void resizeEvent(QResizeEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Header*>(this))) {
            this->Q3Header::resizeEvent((QResizeEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->resizeEvent((QResizeEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_68(Smoke::Stack x) {
        // QRect sRect(int)
        QRect xret = this->Q3Header::sRect((int)x[1].s_int);
        x[0].s_class = (void*)new QRect(xret);
    }
    void x_69(Smoke::Stack x) {
        // virtual void paintSection(QPainter*, int, const QRect&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Header*>(this))) {
            this->Q3Header::paintSection((QPainter*)x[1].s_class,(int)x[2].s_int,*(const QRect*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->paintSection((QPainter*)x[1].s_class,(int)x[2].s_int,*(const QRect*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_70(Smoke::Stack x) {
        // virtual void paintSectionLabel(QPainter*, int, const QRect&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Header*>(this))) {
            this->Q3Header::paintSectionLabel((QPainter*)x[1].s_class,(int)x[2].s_int,*(const QRect*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->paintSectionLabel((QPainter*)x[1].s_class,(int)x[2].s_int,*(const QRect*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_71(Smoke::Stack x) {
        // void changeEvent(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Header*>(this))) {
            this->Q3Header::changeEvent((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->changeEvent((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_72(Smoke::Stack x) {
        // void mousePressEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Header*>(this))) {
            this->Q3Header::mousePressEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->mousePressEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_73(Smoke::Stack x) {
        // void mouseReleaseEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Header*>(this))) {
            this->Q3Header::mouseReleaseEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->mouseReleaseEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_74(Smoke::Stack x) {
        // void mouseMoveEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Header*>(this))) {
            this->Q3Header::mouseMoveEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->mouseMoveEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_75(Smoke::Stack x) {
        // void mouseDoubleClickEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Header*>(this))) {
            this->Q3Header::mouseDoubleClickEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->mouseDoubleClickEvent((QMouseEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_76(Smoke::Stack x) {
        // void keyPressEvent(QKeyEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Header*>(this))) {
            this->Q3Header::keyPressEvent((QKeyEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->keyPressEvent((QKeyEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_77(Smoke::Stack x) {
        // void keyReleaseEvent(QKeyEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Header*>(this))) {
            this->Q3Header::keyReleaseEvent((QKeyEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->keyReleaseEvent((QKeyEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_78(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3Header::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_79(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3Header::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_80(Smoke::Stack x) {
        // Q3Header* Q3Header()
        x_Q3Header* xret = new x_Q3Header((QWidget*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_81(Smoke::Stack x) {
        // Q3Header* Q3Header(QWidget*)
        x_Q3Header* xret = new x_Q3Header((QWidget*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_82(Smoke::Stack x) {
        // Q3Header* Q3Header(int)
        x_Q3Header* xret = new x_Q3Header((int)x[1].s_int,(QWidget*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_83(Smoke::Stack x) {
        // Q3Header* Q3Header(int, QWidget*)
        x_Q3Header* xret = new x_Q3Header((int)x[1].s_int,(QWidget*)x[2].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    void x_84(Smoke::Stack x) {
        // int addLabel(const QString&)
        int xret = this->Q3Header::addLabel(*(const QString*)x[1].s_class,(int)-1);
        x[0].s_int = xret;
    }
    void x_85(Smoke::Stack x) {
        // int addLabel(const QIcon&, const QString&)
        int xret = this->Q3Header::addLabel(*(const QIcon*)x[1].s_class,*(const QString*)x[2].s_class,(int)-1);
        x[0].s_int = xret;
    }
    void x_86(Smoke::Stack x) {
        // void setLabel(int, const QString&)
        this->Q3Header::setLabel((int)x[1].s_int,*(const QString*)x[2].s_class,(int)-1);
        (void)x; // noop (for compiler warning)
    }
    void x_87(Smoke::Stack x) {
        // void setLabel(int, const QIcon&, const QString&)
        this->Q3Header::setLabel((int)x[1].s_int,*(const QIcon*)x[2].s_class,*(const QString*)x[3].s_class,(int)-1);
        (void)x; // noop (for compiler warning)
    }
    void x_88(Smoke::Stack x) {
        // void setClickEnabled(bool)
        this->Q3Header::setClickEnabled((bool)x[1].s_bool,(int)-1);
        (void)x; // noop (for compiler warning)
    }
    void x_89(Smoke::Stack x) {
        // void setResizeEnabled(bool)
        this->Q3Header::setResizeEnabled((bool)x[1].s_bool,(int)-1);
        (void)x; // noop (for compiler warning)
    }
    void x_90(Smoke::Stack x) {
        // bool isClickEnabled() const
        bool xret = ((const x_Q3Header*)this)->Q3Header::isClickEnabled((int)-1);
        x[0].s_bool = xret;
    }
    void x_91(Smoke::Stack x) {
        // bool isResizeEnabled() const
        bool xret = ((const x_Q3Header*)this)->Q3Header::isResizeEnabled((int)-1);
        x[0].s_bool = xret;
    }
    void x_92(Smoke::Stack x) {
        // void setSortIndicator(int)
        this->Q3Header::setSortIndicator((int)x[1].s_int,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    static void x_93(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3Header::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1709, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3Header::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1710, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3Header::qt_metacast(x1);
    }
    virtual int qt_metacall(QMetaObject::Call x1, int x2, void** x3) {
        Smoke::StackItem x[4];
        x[1].s_enum = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(1715, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3Header::qt_metacall(x1, x2, x3);
    }
    virtual void setLabel(int x1, const QString& x2, int x3) {
        Smoke::StackItem x[4];
        x[1].s_int = x1;
        x[2].s_class = (void*)&x2;
        x[3].s_int = x3;
        if (this->_binding->callMethod(1721, (void*)this, x)) return;
        this->Q3Header::setLabel(x1, x2, x3);
    }
    virtual void setLabel(int x1, const QIcon& x2, const QString& x3, int x4) {
        Smoke::StackItem x[5];
        x[1].s_int = x1;
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)&x3;
        x[4].s_int = x4;
        if (this->_binding->callMethod(1722, (void*)this, x)) return;
        this->Q3Header::setLabel(x1, x2, x3, x4);
    }
    virtual void setOrientation(Qt::Orientation x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(1725, (void*)this, x)) return;
        this->Q3Header::setOrientation(x1);
    }
    virtual void setTracking(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(1727, (void*)this, x)) return;
        this->Q3Header::setTracking(x1);
    }
    virtual void setClickEnabled(bool x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_bool = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(1729, (void*)this, x)) return;
        this->Q3Header::setClickEnabled(x1, x2);
    }
    virtual void setResizeEnabled(bool x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_bool = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(1730, (void*)this, x)) return;
        this->Q3Header::setResizeEnabled(x1, x2);
    }
    virtual void setMovingEnabled(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(1731, (void*)this, x)) return;
        this->Q3Header::setMovingEnabled(x1);
    }
    virtual void setStretchEnabled(bool x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_bool = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(1732, (void*)this, x)) return;
        this->Q3Header::setStretchEnabled(x1, x2);
    }
    virtual void setCellSize(int x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(1746, (void*)this, x)) return;
        this->Q3Header::setCellSize(x1, x2);
    }
    virtual void moveCell(int x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(1757, (void*)this, x)) return;
        this->Q3Header::moveCell(x1, x2);
    }
    virtual void setOffset(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(1764, (void*)this, x)) return;
        this->Q3Header::setOffset(x1);
    }
    virtual void paintSection(QPainter* x1, int x2, const QRect& x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(1777, (void*)this, x)) return;
        this->Q3Header::paintSection(x1, x2, x3);
    }
    virtual void paintSectionLabel(QPainter* x1, int x2, const QRect& x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(1778, (void*)this, x)) return;
        this->Q3Header::paintSectionLabel(x1, x2, x3);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5253, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1751, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3Header::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5255, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(5256, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1780, (void*)this, x)) return;
        this->Q3Header::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1781, (void*)this, x)) return;
        this->Q3Header::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1783, (void*)this, x)) return;
        this->Q3Header::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1782, (void*)this, x)) return;
        this->Q3Header::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5263, (void*)this, x)) return;
        this->QWidget::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1784, (void*)this, x)) return;
        this->Q3Header::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1785, (void*)this, x)) return;
        this->Q3Header::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5266, (void*)this, x)) return;
        this->QWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5267, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5268, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5269, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1773, (void*)this, x)) return;
        this->Q3Header::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5271, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1775, (void*)this, x)) return;
        this->Q3Header::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5273, (void*)this, x)) return;
        this->QWidget::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5274, (void*)this, x)) return;
        this->QWidget::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5275, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5276, (void*)this, x)) return;
        this->QWidget::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5277, (void*)this, x)) return;
        this->QWidget::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5278, (void*)this, x)) return;
        this->QWidget::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5279, (void*)this, x)) return;
        this->QWidget::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5280, (void*)this, x)) return;
        this->QWidget::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1774, (void*)this, x)) return;
        this->Q3Header::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5282, (void*)this, x)) return;
        this->QWidget::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5283, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1779, (void*)this, x)) return;
        this->Q3Header::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5286, (void*)this, x)) return;
        this->QWidget::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5287, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::inputMethodQuery(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5288, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::focusNextPrevChild(x1);
    }
    virtual void styleChange(QStyle& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5289, (void*)this, x)) return;
        this->QWidget::styleChange(x1);
    }
    virtual void enabledChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5290, (void*)this, x)) return;
        this->QWidget::enabledChange(x1);
    }
    virtual void paletteChange(const QPalette& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5291, (void*)this, x)) return;
        this->QWidget::paletteChange(x1);
    }
    virtual void fontChange(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5292, (void*)this, x)) return;
        this->QWidget::fontChange(x1);
    }
    virtual void windowActivationChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5293, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5294, (void*)this, x)) return;
        this->QWidget::languageChange();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5258, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(5239, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5240, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5241, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5242, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5243, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5244, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5252, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5257, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QWidget::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5285, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    ~x_Q3Header() { this->_binding->deleted(55, (void*)this); }
};
void xcall_Q3Header(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3Header *xself = (x_Q3Header*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: xself->x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_Q3Header::x_3(args);	break;
        case 4: x_Q3Header::x_4(args);	break;
        case 5: x_Q3Header::x_5(args);	break;
        case 6: x_Q3Header::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3Header::x_8(args);	break;
        case 9: x_Q3Header::x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: xself->x_40(args);	break;
        case 41: xself->x_41(args);	break;
        case 42: xself->x_42(args);	break;
        case 43: xself->x_43(args);	break;
        case 44: xself->x_44(args);	break;
        case 45: xself->x_45(args);	break;
        case 46: xself->x_46(args);	break;
        case 47: xself->x_47(args);	break;
        case 48: xself->x_48(args);	break;
        case 49: xself->x_49(args);	break;
        case 50: xself->x_50(args);	break;
        case 51: xself->x_51(args);	break;
        case 52: xself->x_52(args);	break;
        case 53: xself->x_53(args);	break;
        case 54: xself->x_54(args);	break;
        case 55: xself->x_55(args);	break;
        case 56: xself->x_56(args);	break;
        case 57: xself->x_57(args);	break;
        case 58: xself->x_58(args);	break;
        case 59: xself->x_59(args);	break;
        case 60: xself->x_60(args);	break;
        case 61: xself->x_61(args);	break;
        case 62: xself->x_62(args);	break;
        case 63: xself->x_63(args);	break;
        case 64: xself->x_64(args);	break;
        case 65: xself->x_65(args);	break;
        case 66: xself->x_66(args);	break;
        case 67: xself->x_67(args);	break;
        case 68: xself->x_68(args);	break;
        case 69: xself->x_69(args);	break;
        case 70: xself->x_70(args);	break;
        case 71: xself->x_71(args);	break;
        case 72: xself->x_72(args);	break;
        case 73: xself->x_73(args);	break;
        case 74: xself->x_74(args);	break;
        case 75: xself->x_75(args);	break;
        case 76: xself->x_76(args);	break;
        case 77: xself->x_77(args);	break;
        case 78: x_Q3Header::x_78(args);	break;
        case 79: x_Q3Header::x_79(args);	break;
        case 80: x_Q3Header::x_80(args);	break;
        case 81: x_Q3Header::x_81(args);	break;
        case 82: x_Q3Header::x_82(args);	break;
        case 83: x_Q3Header::x_83(args);	break;
        case 84: xself->x_84(args);	break;
        case 85: xself->x_85(args);	break;
        case 86: xself->x_86(args);	break;
        case 87: xself->x_87(args);	break;
        case 88: xself->x_88(args);	break;
        case 89: xself->x_89(args);	break;
        case 90: xself->x_90(args);	break;
        case 91: xself->x_91(args);	break;
        case 92: xself->x_92(args);	break;
        case 93: x_Q3Header::x_93(args);	break;
        case 94: delete (Q3Header*)xself;	break;
    }
}
class x_Q3Http : public Q3Http, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    void x_1(Smoke::Stack x) {
        // virtual const QMetaObject* metaObject() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Http*>(this))) {
            const QMetaObject* xret = ((const x_Q3Http*)this)->Q3Http::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3Http*)this)->metaObject();
            x[0].s_class = (void*)xret;
        }
    }
    void x_2(Smoke::Stack x) {
        // virtual void* qt_metacast(const char*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Http*>(this))) {
            void* xret = this->Q3Http::qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            void* xret = this->qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    static void x_3(Smoke::Stack x) {
        // static QString tr(const char*, const char*)
        QString xret = Q3Http::tr((const char*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_4(Smoke::Stack x) {
        // static QString trUtf8(const char*, const char*)
        QString xret = Q3Http::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_5(Smoke::Stack x) {
        // static QString tr(const char*, const char*, int)
        QString xret = Q3Http::tr((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_6(Smoke::Stack x) {
        // static QString trUtf8(const char*, const char*, int)
        QString xret = Q3Http::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_7(Smoke::Stack x) {
        // virtual int qt_metacall(QMetaObject::Call, int, void**)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Http*>(this))) {
            int xret = this->Q3Http::qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        } else {
            int xret = this->qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        }
    }
    static void x_8(Smoke::Stack x) {
        // Q3Http* Q3Http()
        x_Q3Http* xret = new x_Q3Http();
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3Http() : Q3Http() {}
    static void x_9(Smoke::Stack x) {
        // Q3Http* Q3Http(QObject*, const char*)
        x_Q3Http* xret = new x_Q3Http((QObject*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3Http(QObject* x1, const char* x2) : Q3Http(x1, x2) {}
    static void x_10(Smoke::Stack x) {
        // Q3Http* Q3Http(const QString&, Q_UINT16, QObject*, const char*)
        x_Q3Http* xret = new x_Q3Http(*(const QString*)x[1].s_class,*(Q_UINT16*)x[2].s_class,(QObject*)x[3].s_class,(const char*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3Http(const QString& x1, Q_UINT16 x2, QObject* x3, const char* x4) : Q3Http(x1, x2, x3, x4) {}
    void x_11(Smoke::Stack x) {
        // int supportedOperations() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Http*>(this))) {
            int xret = ((const x_Q3Http*)this)->Q3Http::supportedOperations();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3Http*)this)->supportedOperations();
            x[0].s_int = xret;
        }
    }
    void x_12(Smoke::Stack x) {
        // int setHost(const QString&, Q_UINT16)
        int xret = this->Q3Http::setHost(*(const QString*)x[1].s_class,*(Q_UINT16*)x[2].s_class);
        x[0].s_int = xret;
    }
    void x_13(Smoke::Stack x) {
        // int get(const QString&, QIODevice*)
        int xret = this->Q3Http::get(*(const QString*)x[1].s_class,(QIODevice*)x[2].s_class);
        x[0].s_int = xret;
    }
    void x_14(Smoke::Stack x) {
        // int post(const QString&, QIODevice*, QIODevice*)
        int xret = this->Q3Http::post(*(const QString*)x[1].s_class,(QIODevice*)x[2].s_class,(QIODevice*)x[3].s_class);
        x[0].s_int = xret;
    }
    void x_15(Smoke::Stack x) {
        // int post(const QString&, const QByteArray&, QIODevice*)
        int xret = this->Q3Http::post(*(const QString*)x[1].s_class,*(const QByteArray*)x[2].s_class,(QIODevice*)x[3].s_class);
        x[0].s_int = xret;
    }
    void x_16(Smoke::Stack x) {
        // int head(const QString&)
        int xret = this->Q3Http::head(*(const QString*)x[1].s_class);
        x[0].s_int = xret;
    }
    void x_17(Smoke::Stack x) {
        // int request(const Q3HttpRequestHeader&, QIODevice*, QIODevice*)
        int xret = this->Q3Http::request(*(const Q3HttpRequestHeader*)x[1].s_class,(QIODevice*)x[2].s_class,(QIODevice*)x[3].s_class);
        x[0].s_int = xret;
    }
    void x_18(Smoke::Stack x) {
        // int request(const Q3HttpRequestHeader&, const QByteArray&, QIODevice*)
        int xret = this->Q3Http::request(*(const Q3HttpRequestHeader*)x[1].s_class,*(const QByteArray*)x[2].s_class,(QIODevice*)x[3].s_class);
        x[0].s_int = xret;
    }
    void x_19(Smoke::Stack x) {
        // int closeConnection()
        int xret = this->Q3Http::closeConnection();
        x[0].s_int = xret;
    }
    void x_20(Smoke::Stack x) {
        // Q_ULONG bytesAvailable() const
        Q_ULONG xret = ((const x_Q3Http*)this)->Q3Http::bytesAvailable();
        x[0].s_class = (void*)new Q_ULONG(xret);
    }
    void x_21(Smoke::Stack x) {
        // Q_LONG readBlock(char*, Q_ULONG)
        Q_LONG xret = this->Q3Http::readBlock((char*)x[1].s_class,*(Q_ULONG*)x[2].s_class);
        x[0].s_class = (void*)new Q_LONG(xret);
    }
    void x_22(Smoke::Stack x) {
        // QByteArray readAll()
        QByteArray xret = this->Q3Http::readAll();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_23(Smoke::Stack x) {
        // int currentId() const
        int xret = ((const x_Q3Http*)this)->Q3Http::currentId();
        x[0].s_int = xret;
    }
    void x_24(Smoke::Stack x) {
        // QIODevice* currentSourceDevice() const
        QIODevice* xret = ((const x_Q3Http*)this)->Q3Http::currentSourceDevice();
        x[0].s_class = (void*)xret;
    }
    void x_25(Smoke::Stack x) {
        // QIODevice* currentDestinationDevice() const
        QIODevice* xret = ((const x_Q3Http*)this)->Q3Http::currentDestinationDevice();
        x[0].s_class = (void*)xret;
    }
    void x_26(Smoke::Stack x) {
        // Q3HttpRequestHeader currentRequest() const
        Q3HttpRequestHeader xret = ((const x_Q3Http*)this)->Q3Http::currentRequest();
        x[0].s_class = (void*)new Q3HttpRequestHeader(xret);
    }
    void x_27(Smoke::Stack x) {
        // bool hasPendingRequests() const
        bool xret = ((const x_Q3Http*)this)->Q3Http::hasPendingRequests();
        x[0].s_bool = xret;
    }
    void x_28(Smoke::Stack x) {
        // void clearPendingRequests()
        this->Q3Http::clearPendingRequests();
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // Q3Http::State state() const
        Q3Http::State xret = ((const x_Q3Http*)this)->Q3Http::state();
        x[0].s_enum = xret;
    }
    void x_30(Smoke::Stack x) {
        // Q3Http::Error error() const
        Q3Http::Error xret = ((const x_Q3Http*)this)->Q3Http::error();
        x[0].s_enum = xret;
    }
    void x_31(Smoke::Stack x) {
        // QString errorString() const
        QString xret = ((const x_Q3Http*)this)->Q3Http::errorString();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_32(Smoke::Stack x) {
        // void abort()
        this->Q3Http::abort();
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // void stateChanged(int)
        this->Q3Http::stateChanged((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // void responseHeaderReceived(const Q3HttpResponseHeader&)
        this->Q3Http::responseHeaderReceived(*(const Q3HttpResponseHeader*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // void readyRead(const Q3HttpResponseHeader&)
        this->Q3Http::readyRead(*(const Q3HttpResponseHeader*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_36(Smoke::Stack x) {
        // void dataSendProgress(int, int)
        this->Q3Http::dataSendProgress((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_37(Smoke::Stack x) {
        // void dataReadProgress(int, int)
        this->Q3Http::dataReadProgress((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_38(Smoke::Stack x) {
        // void requestStarted(int)
        this->Q3Http::requestStarted((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_39(Smoke::Stack x) {
        // void requestFinished(int, bool)
        this->Q3Http::requestFinished((int)x[1].s_int,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_40(Smoke::Stack x) {
        // void done(bool)
        this->Q3Http::done((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_41(Smoke::Stack x) {
        // void operationGet(Q3NetworkOperation*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Http*>(this))) {
            this->Q3Http::operationGet((Q3NetworkOperation*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->operationGet((Q3NetworkOperation*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_42(Smoke::Stack x) {
        // void operationPut(Q3NetworkOperation*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Http*>(this))) {
            this->Q3Http::operationPut((Q3NetworkOperation*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->operationPut((Q3NetworkOperation*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_43(Smoke::Stack x) {
        // void timerEvent(QTimerEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Http*>(this))) {
            this->Q3Http::timerEvent((QTimerEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->timerEvent((QTimerEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_44(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3Http::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_45(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3Http::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_46(Smoke::Stack x) {
        // Q3Http* Q3Http(QObject*)
        x_Q3Http* xret = new x_Q3Http((QObject*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_47(Smoke::Stack x) {
        // Q3Http* Q3Http(const QString&)
        x_Q3Http* xret = new x_Q3Http(*(const QString*)x[1].s_class,(Q_UINT16)80,(QObject*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_48(Smoke::Stack x) {
        // Q3Http* Q3Http(const QString&, Q_UINT16)
        x_Q3Http* xret = new x_Q3Http(*(const QString*)x[1].s_class,*(Q_UINT16*)x[2].s_class,(QObject*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_49(Smoke::Stack x) {
        // Q3Http* Q3Http(const QString&, Q_UINT16, QObject*)
        x_Q3Http* xret = new x_Q3Http(*(const QString*)x[1].s_class,*(Q_UINT16*)x[2].s_class,(QObject*)x[3].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    void x_50(Smoke::Stack x) {
        // int setHost(const QString&)
        int xret = this->Q3Http::setHost(*(const QString*)x[1].s_class,(Q_UINT16)80);
        x[0].s_int = xret;
    }
    void x_51(Smoke::Stack x) {
        // int get(const QString&)
        int xret = this->Q3Http::get(*(const QString*)x[1].s_class,(QIODevice*)0);
        x[0].s_int = xret;
    }
    void x_52(Smoke::Stack x) {
        // int post(const QString&, QIODevice*)
        int xret = this->Q3Http::post(*(const QString*)x[1].s_class,(QIODevice*)x[2].s_class,(QIODevice*)0);
        x[0].s_int = xret;
    }
    void x_53(Smoke::Stack x) {
        // int post(const QString&, const QByteArray&)
        int xret = this->Q3Http::post(*(const QString*)x[1].s_class,*(const QByteArray*)x[2].s_class,(QIODevice*)0);
        x[0].s_int = xret;
    }
    void x_54(Smoke::Stack x) {
        // int request(const Q3HttpRequestHeader&)
        int xret = this->Q3Http::request(*(const Q3HttpRequestHeader*)x[1].s_class,(QIODevice*)0,(QIODevice*)0);
        x[0].s_int = xret;
    }
    void x_55(Smoke::Stack x) {
        // int request(const Q3HttpRequestHeader&, QIODevice*)
        int xret = this->Q3Http::request(*(const Q3HttpRequestHeader*)x[1].s_class,(QIODevice*)x[2].s_class,(QIODevice*)0);
        x[0].s_int = xret;
    }
    void x_56(Smoke::Stack x) {
        // int request(const Q3HttpRequestHeader&, const QByteArray&)
        int xret = this->Q3Http::request(*(const Q3HttpRequestHeader*)x[1].s_class,*(const QByteArray*)x[2].s_class,(QIODevice*)0);
        x[0].s_int = xret;
    }
    static void x_57(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3Http::staticMetaObject;
    }
    static void x_58(Smoke::Stack x) {
        x[0].s_enum = (long)Q3Http::Unconnected;
    }
    static void x_59(Smoke::Stack x) {
        x[0].s_enum = (long)Q3Http::HostLookup;
    }
    static void x_60(Smoke::Stack x) {
        x[0].s_enum = (long)Q3Http::Connecting;
    }
    static void x_61(Smoke::Stack x) {
        x[0].s_enum = (long)Q3Http::Sending;
    }
    static void x_62(Smoke::Stack x) {
        x[0].s_enum = (long)Q3Http::Reading;
    }
    static void x_63(Smoke::Stack x) {
        x[0].s_enum = (long)Q3Http::Connected;
    }
    static void x_64(Smoke::Stack x) {
        x[0].s_enum = (long)Q3Http::Closing;
    }
    static void x_65(Smoke::Stack x) {
        x[0].s_enum = (long)Q3Http::NoError;
    }
    static void x_66(Smoke::Stack x) {
        x[0].s_enum = (long)Q3Http::UnknownError;
    }
    static void x_67(Smoke::Stack x) {
        x[0].s_enum = (long)Q3Http::HostNotFound;
    }
    static void x_68(Smoke::Stack x) {
        x[0].s_enum = (long)Q3Http::ConnectionRefused;
    }
    static void x_69(Smoke::Stack x) {
        x[0].s_enum = (long)Q3Http::UnexpectedClose;
    }
    static void x_70(Smoke::Stack x) {
        x[0].s_enum = (long)Q3Http::InvalidResponseHeader;
    }
    static void x_71(Smoke::Stack x) {
        x[0].s_enum = (long)Q3Http::WrongContentLength;
    }
    static void x_72(Smoke::Stack x) {
        x[0].s_enum = (long)Q3Http::Aborted;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1803, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3Http::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1804, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3Http::qt_metacast(x1);
    }
    virtual int qt_metacall(QMetaObject::Call x1, int x2, void** x3) {
        Smoke::StackItem x[4];
        x[1].s_enum = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(1809, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3Http::qt_metacall(x1, x2, x3);
    }
    virtual void setUrl(Q3UrlOperator* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2935, (void*)this, x)) return;
        this->Q3NetworkProtocol::setUrl(x1);
    }
    virtual void setAutoDelete(bool x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_bool = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(2936, (void*)this, x)) return;
        this->Q3NetworkProtocol::setAutoDelete(x1, x2);
    }
    virtual int supportedOperations() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1813, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3Http::supportedOperations();
    }
    virtual void addOperation(Q3NetworkOperation* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2942, (void*)this, x)) return;
        this->Q3NetworkProtocol::addOperation(x1);
    }
    virtual void clearOperationQueue() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2945, (void*)this, x)) return;
        this->Q3NetworkProtocol::clearOperationQueue();
    }
    virtual void stop() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2946, (void*)this, x)) return;
        this->Q3NetworkProtocol::stop();
    }
    virtual void processOperation(Q3NetworkOperation* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2957, (void*)this, x)) return;
        this->Q3NetworkProtocol::processOperation(x1);
    }
    virtual void operationListChildren(Q3NetworkOperation* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2958, (void*)this, x)) return;
        this->Q3NetworkProtocol::operationListChildren(x1);
    }
    virtual void operationMkDir(Q3NetworkOperation* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2959, (void*)this, x)) return;
        this->Q3NetworkProtocol::operationMkDir(x1);
    }
    virtual void operationRemove(Q3NetworkOperation* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2960, (void*)this, x)) return;
        this->Q3NetworkProtocol::operationRemove(x1);
    }
    virtual void operationRename(Q3NetworkOperation* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2961, (void*)this, x)) return;
        this->Q3NetworkProtocol::operationRename(x1);
    }
    virtual void operationGet(Q3NetworkOperation* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1843, (void*)this, x)) return;
        this->Q3Http::operationGet(x1);
    }
    virtual void operationPut(Q3NetworkOperation* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1844, (void*)this, x)) return;
        this->Q3Http::operationPut(x1);
    }
    virtual void operationPutChunk(Q3NetworkOperation* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2964, (void*)this, x)) return;
        this->Q3NetworkProtocol::operationPutChunk(x1);
    }
    virtual bool checkConnection(Q3NetworkOperation* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2965, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3NetworkProtocol::checkConnection(x1);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5238, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(5239, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1845, (void*)this, x)) return;
        this->Q3Http::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5241, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5242, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5243, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5244, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 84: //Q3Http::State
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Q3Http::State;
                    break;
                case Smoke::EnumDelete:
                    delete (Q3Http::State*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Q3Http::State*)xdata = (Q3Http::State)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Q3Http::State*)xdata;
                    break;
            }
            break;
        case 83: //Q3Http::Error
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Q3Http::Error;
                    break;
                case Smoke::EnumDelete:
                    delete (Q3Http::Error*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Q3Http::Error*)xdata = (Q3Http::Error)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Q3Http::Error*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_Q3Http() { this->_binding->deleted(56, (void*)this); }
};
void xenum_Q3Http(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_Q3Http::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_Q3Http(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3Http *xself = (x_Q3Http*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: xself->x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_Q3Http::x_3(args);	break;
        case 4: x_Q3Http::x_4(args);	break;
        case 5: x_Q3Http::x_5(args);	break;
        case 6: x_Q3Http::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3Http::x_8(args);	break;
        case 9: x_Q3Http::x_9(args);	break;
        case 10: x_Q3Http::x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: xself->x_40(args);	break;
        case 41: xself->x_41(args);	break;
        case 42: xself->x_42(args);	break;
        case 43: xself->x_43(args);	break;
        case 44: x_Q3Http::x_44(args);	break;
        case 45: x_Q3Http::x_45(args);	break;
        case 46: x_Q3Http::x_46(args);	break;
        case 47: x_Q3Http::x_47(args);	break;
        case 48: x_Q3Http::x_48(args);	break;
        case 49: x_Q3Http::x_49(args);	break;
        case 50: xself->x_50(args);	break;
        case 51: xself->x_51(args);	break;
        case 52: xself->x_52(args);	break;
        case 53: xself->x_53(args);	break;
        case 54: xself->x_54(args);	break;
        case 55: xself->x_55(args);	break;
        case 56: xself->x_56(args);	break;
        case 57: x_Q3Http::x_57(args);	break;
        case 58: x_Q3Http::x_58(args);	break;
        case 59: x_Q3Http::x_59(args);	break;
        case 60: x_Q3Http::x_60(args);	break;
        case 61: x_Q3Http::x_61(args);	break;
        case 62: x_Q3Http::x_62(args);	break;
        case 63: x_Q3Http::x_63(args);	break;
        case 64: x_Q3Http::x_64(args);	break;
        case 65: x_Q3Http::x_65(args);	break;
        case 66: x_Q3Http::x_66(args);	break;
        case 67: x_Q3Http::x_67(args);	break;
        case 68: x_Q3Http::x_68(args);	break;
        case 69: x_Q3Http::x_69(args);	break;
        case 70: x_Q3Http::x_70(args);	break;
        case 71: x_Q3Http::x_71(args);	break;
        case 72: x_Q3Http::x_72(args);	break;
        case 73: delete (Q3Http*)xself;	break;
    }
}
class x_Q3HttpHeader : public Q3HttpHeader, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // Q3HttpHeader* Q3HttpHeader()
        x_Q3HttpHeader* xret = new x_Q3HttpHeader();
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3HttpHeader() : Q3HttpHeader() {}
    static void x_2(Smoke::Stack x) {
        // Q3HttpHeader* Q3HttpHeader(const Q3HttpHeader&)
        x_Q3HttpHeader* xret = new x_Q3HttpHeader(*(const Q3HttpHeader*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3HttpHeader(const Q3HttpHeader& x1) : Q3HttpHeader(x1) {}
    static void x_3(Smoke::Stack x) {
        // Q3HttpHeader* Q3HttpHeader(const QString&)
        x_Q3HttpHeader* xret = new x_Q3HttpHeader(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3HttpHeader(const QString& x1) : Q3HttpHeader(x1) {}
    void x_4(Smoke::Stack x) {
        // Q3HttpHeader& operator=(const Q3HttpHeader&)
        Q3HttpHeader& xret = this->Q3HttpHeader::operator=(*(const Q3HttpHeader*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // QString value(const QString&) const
        QString xret = ((const x_Q3HttpHeader*)this)->Q3HttpHeader::value(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_6(Smoke::Stack x) {
        // void setValue(const QString&, const QString&)
        this->Q3HttpHeader::setValue(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) {
        // void removeValue(const QString&)
        this->Q3HttpHeader::removeValue(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // QStringList keys() const
        QStringList xret = ((const x_Q3HttpHeader*)this)->Q3HttpHeader::keys();
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_9(Smoke::Stack x) {
        // bool hasKey(const QString&) const
        bool xret = ((const x_Q3HttpHeader*)this)->Q3HttpHeader::hasKey(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_10(Smoke::Stack x) {
        // bool hasContentLength() const
        bool xret = ((const x_Q3HttpHeader*)this)->Q3HttpHeader::hasContentLength();
        x[0].s_bool = xret;
    }
    void x_11(Smoke::Stack x) {
        // unsigned int contentLength() const
        unsigned int xret = ((const x_Q3HttpHeader*)this)->Q3HttpHeader::contentLength();
        x[0].s_uint = xret;
    }
    void x_12(Smoke::Stack x) {
        // void setContentLength(int)
        this->Q3HttpHeader::setContentLength((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // bool hasContentType() const
        bool xret = ((const x_Q3HttpHeader*)this)->Q3HttpHeader::hasContentType();
        x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) {
        // QString contentType() const
        QString xret = ((const x_Q3HttpHeader*)this)->Q3HttpHeader::contentType();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_15(Smoke::Stack x) {
        // void setContentType(const QString&)
        this->Q3HttpHeader::setContentType(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // virtual QString toString() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3HttpHeader*>(this))) {
            QString xret = ((const x_Q3HttpHeader*)this)->Q3HttpHeader::toString();
            x[0].s_class = (void*)new QString(xret);
        } else {
            QString xret = ((const x_Q3HttpHeader*)this)->toString();
            x[0].s_class = (void*)new QString(xret);
        }
    }
    void x_17(Smoke::Stack x) {
        // bool isValid() const
        bool xret = ((const x_Q3HttpHeader*)this)->Q3HttpHeader::isValid();
        x[0].s_bool = xret;
    }
    void x_18(Smoke::Stack x) {
        // virtual int majorVersion() const = 0
        int xret = ((const x_Q3HttpHeader*)this)->majorVersion();
        x[0].s_int = xret;
    }
    void x_19(Smoke::Stack x) {
        // virtual int minorVersion() const = 0
        int xret = ((const x_Q3HttpHeader*)this)->minorVersion();
        x[0].s_int = xret;
    }
    void x_20(Smoke::Stack x) {
        // virtual bool parseLine(const QString&, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3HttpHeader*>(this))) {
            bool xret = this->Q3HttpHeader::parseLine(*(const QString*)x[1].s_class,(int)x[2].s_int);
            x[0].s_bool = xret;
        } else {
            bool xret = this->parseLine(*(const QString*)x[1].s_class,(int)x[2].s_int);
            x[0].s_bool = xret;
        }
    }
    void x_21(Smoke::Stack x) {
        // bool parse(const QString&)
        bool xret = this->Q3HttpHeader::parse(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_22(Smoke::Stack x) {
        // void setValid(bool)
        this->Q3HttpHeader::setValid((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    virtual QString toString() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1891, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3HttpHeader::toString();
    }
    virtual int majorVersion() const {
        Smoke::StackItem x[1];
        this->_binding->callMethod(1893, (void*)this, x, true /*pure virtual*/);
        return (int)x[0].s_int;
    }
    virtual int minorVersion() const {
        Smoke::StackItem x[1];
        this->_binding->callMethod(1894, (void*)this, x, true /*pure virtual*/);
        return (int)x[0].s_int;
    }
    virtual bool parseLine(const QString& x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(1895, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3HttpHeader::parseLine(x1, x2);
    }
    ~x_Q3HttpHeader() { this->_binding->deleted(57, (void*)this); }
};
void xcall_Q3HttpHeader(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3HttpHeader *xself = (x_Q3HttpHeader*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_Q3HttpHeader::x_1(args);	break;
        case 2: x_Q3HttpHeader::x_2(args);	break;
        case 3: x_Q3HttpHeader::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: delete (Q3HttpHeader*)xself;	break;
    }
}
class x_Q3HttpRequestHeader : public Q3HttpRequestHeader, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // Q3HttpRequestHeader* Q3HttpRequestHeader()
        x_Q3HttpRequestHeader* xret = new x_Q3HttpRequestHeader();
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3HttpRequestHeader() : Q3HttpRequestHeader() {}
    static void x_2(Smoke::Stack x) {
        // Q3HttpRequestHeader* Q3HttpRequestHeader(const QString&, const QString&, int, int)
        x_Q3HttpRequestHeader* xret = new x_Q3HttpRequestHeader(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(int)x[3].s_int,(int)x[4].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3HttpRequestHeader(const QString& x1, const QString& x2, int x3, int x4) : Q3HttpRequestHeader(x1, x2, x3, x4) {}
    static void x_3(Smoke::Stack x) {
        // Q3HttpRequestHeader* Q3HttpRequestHeader(const Q3HttpRequestHeader&)
        x_Q3HttpRequestHeader* xret = new x_Q3HttpRequestHeader(*(const Q3HttpRequestHeader*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3HttpRequestHeader(const Q3HttpRequestHeader& x1) : Q3HttpRequestHeader(x1) {}
    static void x_4(Smoke::Stack x) {
        // Q3HttpRequestHeader* Q3HttpRequestHeader(const QString&)
        x_Q3HttpRequestHeader* xret = new x_Q3HttpRequestHeader(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3HttpRequestHeader(const QString& x1) : Q3HttpRequestHeader(x1) {}
    void x_5(Smoke::Stack x) {
        // void setRequest(const QString&, const QString&, int, int)
        this->Q3HttpRequestHeader::setRequest(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(int)x[3].s_int,(int)x[4].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_6(Smoke::Stack x) {
        // QString method() const
        QString xret = ((const x_Q3HttpRequestHeader*)this)->Q3HttpRequestHeader::method();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_7(Smoke::Stack x) {
        // QString path() const
        QString xret = ((const x_Q3HttpRequestHeader*)this)->Q3HttpRequestHeader::path();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_8(Smoke::Stack x) {
        // int majorVersion() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3HttpRequestHeader*>(this))) {
            int xret = ((const x_Q3HttpRequestHeader*)this)->Q3HttpRequestHeader::majorVersion();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3HttpRequestHeader*)this)->majorVersion();
            x[0].s_int = xret;
        }
    }
    void x_9(Smoke::Stack x) {
        // int minorVersion() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3HttpRequestHeader*>(this))) {
            int xret = ((const x_Q3HttpRequestHeader*)this)->Q3HttpRequestHeader::minorVersion();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3HttpRequestHeader*)this)->minorVersion();
            x[0].s_int = xret;
        }
    }
    void x_10(Smoke::Stack x) {
        // QString toString() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3HttpRequestHeader*>(this))) {
            QString xret = ((const x_Q3HttpRequestHeader*)this)->Q3HttpRequestHeader::toString();
            x[0].s_class = (void*)new QString(xret);
        } else {
            QString xret = ((const x_Q3HttpRequestHeader*)this)->toString();
            x[0].s_class = (void*)new QString(xret);
        }
    }
    void x_11(Smoke::Stack x) {
        // bool parseLine(const QString&, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3HttpRequestHeader*>(this))) {
            bool xret = this->Q3HttpRequestHeader::parseLine(*(const QString*)x[1].s_class,(int)x[2].s_int);
            x[0].s_bool = xret;
        } else {
            bool xret = this->parseLine(*(const QString*)x[1].s_class,(int)x[2].s_int);
            x[0].s_bool = xret;
        }
    }
    static void x_12(Smoke::Stack x) {
        // Q3HttpRequestHeader* Q3HttpRequestHeader(const QString&, const QString&)
        x_Q3HttpRequestHeader* xret = new x_Q3HttpRequestHeader(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(int)1,(int)1);
        x[0].s_class = (void*)xret;
    }
    static void x_13(Smoke::Stack x) {
        // Q3HttpRequestHeader* Q3HttpRequestHeader(const QString&, const QString&, int)
        x_Q3HttpRequestHeader* xret = new x_Q3HttpRequestHeader(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(int)x[3].s_int,(int)1);
        x[0].s_class = (void*)xret;
    }
    void x_14(Smoke::Stack x) {
        // void setRequest(const QString&, const QString&)
        this->Q3HttpRequestHeader::setRequest(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(int)1,(int)1);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // void setRequest(const QString&, const QString&, int)
        this->Q3HttpRequestHeader::setRequest(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(int)x[3].s_int,(int)1);
        (void)x; // noop (for compiler warning)
    }
    virtual QString toString() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1908, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3HttpRequestHeader::toString();
    }
    virtual int majorVersion() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1906, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3HttpRequestHeader::majorVersion();
    }
    virtual int minorVersion() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1907, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3HttpRequestHeader::minorVersion();
    }
    virtual bool parseLine(const QString& x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(1909, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3HttpRequestHeader::parseLine(x1, x2);
    }
    ~x_Q3HttpRequestHeader() { this->_binding->deleted(58, (void*)this); }
};
void xcall_Q3HttpRequestHeader(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3HttpRequestHeader *xself = (x_Q3HttpRequestHeader*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_Q3HttpRequestHeader::x_1(args);	break;
        case 2: x_Q3HttpRequestHeader::x_2(args);	break;
        case 3: x_Q3HttpRequestHeader::x_3(args);	break;
        case 4: x_Q3HttpRequestHeader::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_Q3HttpRequestHeader::x_12(args);	break;
        case 13: x_Q3HttpRequestHeader::x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: delete (Q3HttpRequestHeader*)xself;	break;
    }
}
class x_Q3HttpResponseHeader : public Q3HttpResponseHeader, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // Q3HttpResponseHeader* Q3HttpResponseHeader()
        x_Q3HttpResponseHeader* xret = new x_Q3HttpResponseHeader();
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3HttpResponseHeader() : Q3HttpResponseHeader() {}
    static void x_2(Smoke::Stack x) {
        // Q3HttpResponseHeader* Q3HttpResponseHeader(const Q3HttpResponseHeader&)
        x_Q3HttpResponseHeader* xret = new x_Q3HttpResponseHeader(*(const Q3HttpResponseHeader*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3HttpResponseHeader(const Q3HttpResponseHeader& x1) : Q3HttpResponseHeader(x1) {}
    void x_3(Smoke::Stack x) {
        // int statusCode() const
        int xret = ((const x_Q3HttpResponseHeader*)this)->Q3HttpResponseHeader::statusCode();
        x[0].s_int = xret;
    }
    void x_4(Smoke::Stack x) {
        // QString reasonPhrase() const
        QString xret = ((const x_Q3HttpResponseHeader*)this)->Q3HttpResponseHeader::reasonPhrase();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_5(Smoke::Stack x) {
        // int majorVersion() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3HttpResponseHeader*>(this))) {
            int xret = ((const x_Q3HttpResponseHeader*)this)->Q3HttpResponseHeader::majorVersion();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3HttpResponseHeader*)this)->majorVersion();
            x[0].s_int = xret;
        }
    }
    void x_6(Smoke::Stack x) {
        // int minorVersion() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3HttpResponseHeader*>(this))) {
            int xret = ((const x_Q3HttpResponseHeader*)this)->Q3HttpResponseHeader::minorVersion();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Q3HttpResponseHeader*)this)->minorVersion();
            x[0].s_int = xret;
        }
    }
    void x_7(Smoke::Stack x) {
        // QString toString() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3HttpResponseHeader*>(this))) {
            QString xret = ((const x_Q3HttpResponseHeader*)this)->Q3HttpResponseHeader::toString();
            x[0].s_class = (void*)new QString(xret);
        } else {
            QString xret = ((const x_Q3HttpResponseHeader*)this)->toString();
            x[0].s_class = (void*)new QString(xret);
        }
    }
    void x_8(Smoke::Stack x) {
        // bool parseLine(const QString&, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3HttpResponseHeader*>(this))) {
            bool xret = this->Q3HttpResponseHeader::parseLine(*(const QString*)x[1].s_class,(int)x[2].s_int);
            x[0].s_bool = xret;
        } else {
            bool xret = this->parseLine(*(const QString*)x[1].s_class,(int)x[2].s_int);
            x[0].s_bool = xret;
        }
    }
    virtual QString toString() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1921, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3HttpResponseHeader::toString();
    }
    virtual int majorVersion() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1919, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3HttpResponseHeader::majorVersion();
    }
    virtual int minorVersion() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1920, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3HttpResponseHeader::minorVersion();
    }
    virtual bool parseLine(const QString& x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(1922, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3HttpResponseHeader::parseLine(x1, x2);
    }
    ~x_Q3HttpResponseHeader() { this->_binding->deleted(59, (void*)this); }
};
void xcall_Q3HttpResponseHeader(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3HttpResponseHeader *xself = (x_Q3HttpResponseHeader*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_Q3HttpResponseHeader::x_1(args);	break;
        case 2: x_Q3HttpResponseHeader::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: delete (Q3HttpResponseHeader*)xself;	break;
    }
}

}
