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

#include <smoke.h>
#include <kdeui_smoke.h>

class __internal_SmokeClass {};

namespace __smokekdeui {

class x_KToolBarSpacerAction : public KToolBarSpacerAction, 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<KToolBarSpacerAction*>(this))) {
            const QMetaObject* xret = ((const x_KToolBarSpacerAction*)this)->KToolBarSpacerAction::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KToolBarSpacerAction*)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<KToolBarSpacerAction*>(this))) {
            void* xret = this->KToolBarSpacerAction::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 = KToolBarSpacerAction::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 = KToolBarSpacerAction::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 = KToolBarSpacerAction::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 = KToolBarSpacerAction::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<KToolBarSpacerAction*>(this))) {
            int xret = this->KToolBarSpacerAction::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) {
        // KToolBarSpacerAction* KToolBarSpacerAction(QObject*)
        x_KToolBarSpacerAction* xret = new x_KToolBarSpacerAction((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KToolBarSpacerAction(QObject* x1) : KToolBarSpacerAction(x1) {}
    void x_9(Smoke::Stack x) {
        // int width() const
        int xret = ((const x_KToolBarSpacerAction*)this)->KToolBarSpacerAction::width();
        x[0].s_int = xret;
    }
    void x_10(Smoke::Stack x) {
        // void setWidth(int)
        this->KToolBarSpacerAction::setWidth((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // int minimumWidth() const
        int xret = ((const x_KToolBarSpacerAction*)this)->KToolBarSpacerAction::minimumWidth();
        x[0].s_int = xret;
    }
    void x_12(Smoke::Stack x) {
        // void setMinimumWidth(int)
        this->KToolBarSpacerAction::setMinimumWidth((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // int maximumWidth() const
        int xret = ((const x_KToolBarSpacerAction*)this)->KToolBarSpacerAction::maximumWidth();
        x[0].s_int = xret;
    }
    void x_14(Smoke::Stack x) {
        // void setMaximumWidth(int)
        this->KToolBarSpacerAction::setMaximumWidth((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // virtual QWidget* createWidget(QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KToolBarSpacerAction*>(this))) {
            QWidget* xret = this->KToolBarSpacerAction::createWidget((QWidget*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            QWidget* xret = this->createWidget((QWidget*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    void x_16(Smoke::Stack x) {
        // virtual void deleteWidget(QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KToolBarSpacerAction*>(this))) {
            this->KToolBarSpacerAction::deleteWidget((QWidget*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->deleteWidget((QWidget*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_17(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KToolBarSpacerAction::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_18(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KToolBarSpacerAction::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_19(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KToolBarSpacerAction::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(6104, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KToolBarSpacerAction::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6105, (void*)this, x)) return (void*)x[0].s_class;
        return this->KToolBarSpacerAction::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(6110, (void*)this, x)) return (int)x[0].s_int;
        return this->KToolBarSpacerAction::qt_metacall(x1, x2, x3);
    }
    virtual QWidget* createWidget(QWidget* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6118, (void*)this, x)) return (QWidget*)x[0].s_class;
        return this->KToolBarSpacerAction::createWidget(x1);
    }
    virtual void deleteWidget(QWidget* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6119, (void*)this, x)) return;
        this->KToolBarSpacerAction::deleteWidget(x1);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(86, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KAction::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(7832, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidgetAction::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7577, (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(7578, (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(7579, (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(7580, (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(7581, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_KToolBarSpacerAction() { this->_binding->deleted(212, (void*)this); }
};
void xcall_KToolBarSpacerAction(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KToolBarSpacerAction *xself = (x_KToolBarSpacerAction*)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_KToolBarSpacerAction::x_3(args);	break;
        case 4: x_KToolBarSpacerAction::x_4(args);	break;
        case 5: x_KToolBarSpacerAction::x_5(args);	break;
        case 6: x_KToolBarSpacerAction::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KToolBarSpacerAction::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: x_KToolBarSpacerAction::x_17(args);	break;
        case 18: x_KToolBarSpacerAction::x_18(args);	break;
        case 19: x_KToolBarSpacerAction::x_19(args);	break;
        case 20: delete (KToolBarSpacerAction*)xself;	break;
    }
}
class x_KTreeWidgetSearchLine : public KTreeWidgetSearchLine, 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<KTreeWidgetSearchLine*>(this))) {
            const QMetaObject* xret = ((const x_KTreeWidgetSearchLine*)this)->KTreeWidgetSearchLine::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KTreeWidgetSearchLine*)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<KTreeWidgetSearchLine*>(this))) {
            void* xret = this->KTreeWidgetSearchLine::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 = KTreeWidgetSearchLine::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 = KTreeWidgetSearchLine::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 = KTreeWidgetSearchLine::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 = KTreeWidgetSearchLine::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<KTreeWidgetSearchLine*>(this))) {
            int xret = this->KTreeWidgetSearchLine::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) {
        // KTreeWidgetSearchLine* KTreeWidgetSearchLine(QWidget*, QTreeWidget*)
        x_KTreeWidgetSearchLine* xret = new x_KTreeWidgetSearchLine((QWidget*)x[1].s_class,(QTreeWidget*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KTreeWidgetSearchLine(QWidget* x1, QTreeWidget* x2) : KTreeWidgetSearchLine(x1, x2) {}
    static void x_9(Smoke::Stack x) {
        // KTreeWidgetSearchLine* KTreeWidgetSearchLine(QWidget*, const QList<QTreeWidget*>&)
        x_KTreeWidgetSearchLine* xret = new x_KTreeWidgetSearchLine((QWidget*)x[1].s_class,*(const QList<QTreeWidget*>*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KTreeWidgetSearchLine(QWidget* x1, const QList<QTreeWidget*>& x2) : KTreeWidgetSearchLine(x1, x2) {}
    void x_10(Smoke::Stack x) {
        // Qt::CaseSensitivity caseSensitivity() const
        Qt::CaseSensitivity xret = ((const x_KTreeWidgetSearchLine*)this)->KTreeWidgetSearchLine::caseSensitivity();
        x[0].s_enum = xret;
    }
    void x_11(Smoke::Stack x) {
        // QList<int> searchColumns() const
        QList<int> xret = ((const x_KTreeWidgetSearchLine*)this)->KTreeWidgetSearchLine::searchColumns();
        x[0].s_class = (void*)new QList<int>(xret);
    }
    void x_12(Smoke::Stack x) {
        // bool keepParentsVisible() const
        bool xret = ((const x_KTreeWidgetSearchLine*)this)->KTreeWidgetSearchLine::keepParentsVisible();
        x[0].s_bool = xret;
    }
    void x_13(Smoke::Stack x) {
        // QTreeWidget* treeWidget() const
        QTreeWidget* xret = ((const x_KTreeWidgetSearchLine*)this)->KTreeWidgetSearchLine::treeWidget();
        x[0].s_class = (void*)xret;
    }
    void x_14(Smoke::Stack x) {
        // QList<QTreeWidget*> treeWidgets() const
        QList<QTreeWidget*> xret = ((const x_KTreeWidgetSearchLine*)this)->KTreeWidgetSearchLine::treeWidgets();
        x[0].s_class = (void*)new QList<QTreeWidget*>(xret);
    }
    void x_15(Smoke::Stack x) {
        // void hiddenChanged(QTreeWidgetItem*, bool)
        this->KTreeWidgetSearchLine::hiddenChanged((QTreeWidgetItem*)x[1].s_class,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // void addTreeWidget(QTreeWidget*)
        this->KTreeWidgetSearchLine::addTreeWidget((QTreeWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // void removeTreeWidget(QTreeWidget*)
        this->KTreeWidgetSearchLine::removeTreeWidget((QTreeWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // virtual void updateSearch(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KTreeWidgetSearchLine*>(this))) {
            this->KTreeWidgetSearchLine::updateSearch(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->updateSearch(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_19(Smoke::Stack x) {
        // void setCaseSensitivity(Qt::CaseSensitivity)
        this->KTreeWidgetSearchLine::setCaseSensitivity((Qt::CaseSensitivity)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void setKeepParentsVisible(bool)
        this->KTreeWidgetSearchLine::setKeepParentsVisible((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // void setSearchColumns(const QList<int>&)
        this->KTreeWidgetSearchLine::setSearchColumns(*(const QList<int>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void setTreeWidget(QTreeWidget*)
        this->KTreeWidgetSearchLine::setTreeWidget((QTreeWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // void setTreeWidgets(const QList<QTreeWidget*>&)
        this->KTreeWidgetSearchLine::setTreeWidgets(*(const QList<QTreeWidget*>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // virtual bool itemMatches(const QTreeWidgetItem*, const QString&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KTreeWidgetSearchLine*>(this))) {
            bool xret = ((const x_KTreeWidgetSearchLine*)this)->KTreeWidgetSearchLine::itemMatches((const QTreeWidgetItem*)x[1].s_class,*(const QString*)x[2].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_KTreeWidgetSearchLine*)this)->itemMatches((const QTreeWidgetItem*)x[1].s_class,*(const QString*)x[2].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_25(Smoke::Stack x) {
        // virtual void contextMenuEvent(QContextMenuEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KTreeWidgetSearchLine*>(this))) {
            this->KTreeWidgetSearchLine::contextMenuEvent((QContextMenuEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->contextMenuEvent((QContextMenuEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_26(Smoke::Stack x) {
        // virtual void updateSearch(QTreeWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KTreeWidgetSearchLine*>(this))) {
            this->KTreeWidgetSearchLine::updateSearch((QTreeWidget*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->updateSearch((QTreeWidget*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_27(Smoke::Stack x) {
        // virtual void connectTreeWidget(QTreeWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KTreeWidgetSearchLine*>(this))) {
            this->KTreeWidgetSearchLine::connectTreeWidget((QTreeWidget*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->connectTreeWidget((QTreeWidget*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_28(Smoke::Stack x) {
        // virtual void disconnectTreeWidget(QTreeWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KTreeWidgetSearchLine*>(this))) {
            this->KTreeWidgetSearchLine::disconnectTreeWidget((QTreeWidget*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->disconnectTreeWidget((QTreeWidget*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_29(Smoke::Stack x) {
        // virtual bool canChooseColumnsCheck()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KTreeWidgetSearchLine*>(this))) {
            bool xret = this->KTreeWidgetSearchLine::canChooseColumnsCheck();
            x[0].s_bool = xret;
        } else {
            bool xret = this->canChooseColumnsCheck();
            x[0].s_bool = xret;
        }
    }
    void x_30(Smoke::Stack x) {
        // virtual bool event(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KTreeWidgetSearchLine*>(this))) {
            bool xret = this->KTreeWidgetSearchLine::event((QEvent*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->event((QEvent*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    static void x_31(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KTreeWidgetSearchLine::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_32(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KTreeWidgetSearchLine::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_33(Smoke::Stack x) {
        // KTreeWidgetSearchLine* KTreeWidgetSearchLine()
        x_KTreeWidgetSearchLine* xret = new x_KTreeWidgetSearchLine((QWidget*)0,(QTreeWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_34(Smoke::Stack x) {
        // KTreeWidgetSearchLine* KTreeWidgetSearchLine(QWidget*)
        x_KTreeWidgetSearchLine* xret = new x_KTreeWidgetSearchLine((QWidget*)x[1].s_class,(QTreeWidget*)0);
        x[0].s_class = (void*)xret;
    }
    void x_35(Smoke::Stack x) {
        // void updateSearch()
        this->KTreeWidgetSearchLine::updateSearch((const QString&)QString());
        (void)x; // noop (for compiler warning)
    }
    static void x_36(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KTreeWidgetSearchLine::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(6124, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KTreeWidgetSearchLine::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6125, (void*)this, x)) return (void*)x[0].s_class;
        return this->KTreeWidgetSearchLine::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(6130, (void*)this, x)) return (int)x[0].s_int;
        return this->KTreeWidgetSearchLine::qt_metacall(x1, x2, x3);
    }
    virtual void updateSearch(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(6141, (void*)this, x)) return;
        this->KTreeWidgetSearchLine::updateSearch(x1);
    }
    virtual bool itemMatches(const QTreeWidgetItem* x1, const QString& x2) const {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(6147, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KTreeWidgetSearchLine::itemMatches(x1, x2);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6148, (void*)this, x)) return;
        this->KTreeWidgetSearchLine::contextMenuEvent(x1);
    }
    virtual void updateSearch(QTreeWidget* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6149, (void*)this, x)) return;
        this->KTreeWidgetSearchLine::updateSearch(x1);
    }
    virtual void connectTreeWidget(QTreeWidget* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6150, (void*)this, x)) return;
        this->KTreeWidgetSearchLine::connectTreeWidget(x1);
    }
    virtual void disconnectTreeWidget(QTreeWidget* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6151, (void*)this, x)) return;
        this->KTreeWidgetSearchLine::disconnectTreeWidget(x1);
    }
    virtual bool canChooseColumnsCheck() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(6152, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KTreeWidgetSearchLine::canChooseColumnsCheck();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6153, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KTreeWidgetSearchLine::event(x1);
    }
    virtual void setCompletionMode(KGlobalSettings::Completion x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(2848, (void*)this, x)) return;
        this->KLineEdit::setCompletionMode(x1);
    }
    virtual void setContextMenuEnabled(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(2850, (void*)this, x)) return;
        this->KLineEdit::setContextMenuEnabled(x1);
    }
    virtual void setCompletionObject(KCompletion* x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(2857, (void*)this, x)) return;
        this->KLineEdit::setCompletionObject(x1, x2);
    }
    virtual void copy() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2858, (void*)this, x)) return;
        this->KLineEdit::copy();
    }
    virtual void setReadOnly(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(2879, (void*)this, x)) return;
        this->KLineEdit::setReadOnly(x1);
    }
    virtual void setCompletedText(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2881, (void*)this, x)) return;
        this->KLineEdit::setCompletedText(x1);
    }
    virtual void clear() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2883, (void*)this, x)) return;
        this->KLineEdit::clear();
    }
    virtual void setText(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2885, (void*)this, x)) return;
        this->KLineEdit::setText(x1);
    }
    virtual void makeCompletion(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2888, (void*)this, x)) return;
        this->KLineEdit::makeCompletion(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2891, (void*)this, x)) return;
        this->KLineEdit::resizeEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2892, (void*)this, x)) return;
        this->KLineEdit::keyPressEvent(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2893, (void*)this, x)) return;
        this->KLineEdit::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2894, (void*)this, x)) return;
        this->KLineEdit::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2895, (void*)this, x)) return;
        this->KLineEdit::mouseDoubleClickEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2898, (void*)this, x)) return;
        this->KLineEdit::dropEvent(x1);
    }
    virtual void setCompletedText(const QString& x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(2899, (void*)this, x)) return;
        this->KLineEdit::setCompletedText(x1, x2);
    }
    virtual void create(unsigned long x1, bool x2, bool x3) {
        Smoke::StackItem x[4];
        x[1].s_ulong = x1;
        x[2].s_bool = x2;
        x[3].s_bool = x3;
        if (this->_binding->callMethod(2901, (void*)this, x)) return;
        this->KLineEdit::create(x1, x2, x3);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2903, (void*)this, x)) return;
        this->KLineEdit::paintEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2904, (void*)this, x)) return;
        this->KLineEdit::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2905, (void*)this, x)) return;
        this->KLineEdit::focusOutEvent(x1);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7790, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7505, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QLineEdit::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7506, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QLineEdit::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(7793, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7507, (void*)this, x)) return;
        this->QLineEdit::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7800, (void*)this, x)) return;
        this->QWidget::wheelEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7802, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7805, (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(7806, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7808, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7810, (void*)this, x)) return;
        this->QWidget::closeEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7812, (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(7813, (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(7508, (void*)this, x)) return;
        this->QLineEdit::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7509, (void*)this, x)) return;
        this->QLineEdit::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7510, (void*)this, x)) return;
        this->QLineEdit::dragLeaveEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7818, (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(7819, (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(7820, (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(7511, (void*)this, x)) return;
        this->QLineEdit::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7512, (void*)this, x)) return;
        this->QLineEdit::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(7513, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QLineEdit::inputMethodQuery(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7825, (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(7826, (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(7827, (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(7828, (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(7829, (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(7830, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7831, (void*)this, x)) return;
        this->QWidget::languageChange();
    }
    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(7576, (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(7577, (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(7578, (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(7579, (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(7580, (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(7581, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7789, (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(7794, (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(7822, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    virtual void setHandleSignals(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(1069, (void*)this, x)) return;
        this->KCompletionBase::setHandleSignals(x1);
    }
    virtual void setCompletedItems(const QStringList& x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(2882, (void*)this, x)) return;
        this->KLineEdit::setCompletedItems(x1, x2);
    }
    ~x_KTreeWidgetSearchLine() { this->_binding->deleted(213, (void*)this); }
};
void xcall_KTreeWidgetSearchLine(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KTreeWidgetSearchLine *xself = (x_KTreeWidgetSearchLine*)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_KTreeWidgetSearchLine::x_3(args);	break;
        case 4: x_KTreeWidgetSearchLine::x_4(args);	break;
        case 5: x_KTreeWidgetSearchLine::x_5(args);	break;
        case 6: x_KTreeWidgetSearchLine::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KTreeWidgetSearchLine::x_8(args);	break;
        case 9: x_KTreeWidgetSearchLine::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: x_KTreeWidgetSearchLine::x_31(args);	break;
        case 32: x_KTreeWidgetSearchLine::x_32(args);	break;
        case 33: x_KTreeWidgetSearchLine::x_33(args);	break;
        case 34: x_KTreeWidgetSearchLine::x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: x_KTreeWidgetSearchLine::x_36(args);	break;
        case 37: delete (KTreeWidgetSearchLine*)xself;	break;
    }
}
class x_KTreeWidgetSearchLineWidget : public KTreeWidgetSearchLineWidget, 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<KTreeWidgetSearchLineWidget*>(this))) {
            const QMetaObject* xret = ((const x_KTreeWidgetSearchLineWidget*)this)->KTreeWidgetSearchLineWidget::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KTreeWidgetSearchLineWidget*)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<KTreeWidgetSearchLineWidget*>(this))) {
            void* xret = this->KTreeWidgetSearchLineWidget::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 = KTreeWidgetSearchLineWidget::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 = KTreeWidgetSearchLineWidget::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 = KTreeWidgetSearchLineWidget::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 = KTreeWidgetSearchLineWidget::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<KTreeWidgetSearchLineWidget*>(this))) {
            int xret = this->KTreeWidgetSearchLineWidget::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) {
        // KTreeWidgetSearchLineWidget* KTreeWidgetSearchLineWidget(QWidget*, QTreeWidget*)
        x_KTreeWidgetSearchLineWidget* xret = new x_KTreeWidgetSearchLineWidget((QWidget*)x[1].s_class,(QTreeWidget*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KTreeWidgetSearchLineWidget(QWidget* x1, QTreeWidget* x2) : KTreeWidgetSearchLineWidget(x1, x2) {}
    void x_9(Smoke::Stack x) {
        // KTreeWidgetSearchLine* searchLine() const
        KTreeWidgetSearchLine* xret = ((const x_KTreeWidgetSearchLineWidget*)this)->KTreeWidgetSearchLineWidget::searchLine();
        x[0].s_class = (void*)xret;
    }
    void x_10(Smoke::Stack x) {
        // virtual void createWidgets()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KTreeWidgetSearchLineWidget*>(this))) {
            this->KTreeWidgetSearchLineWidget::createWidgets();
            (void)x; // noop (for compiler warning)
        } else {
            this->createWidgets();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_11(Smoke::Stack x) {
        // virtual KTreeWidgetSearchLine* createSearchLine(QTreeWidget*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KTreeWidgetSearchLineWidget*>(this))) {
            KTreeWidgetSearchLine* xret = ((const x_KTreeWidgetSearchLineWidget*)this)->KTreeWidgetSearchLineWidget::createSearchLine((QTreeWidget*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            KTreeWidgetSearchLine* xret = ((const x_KTreeWidgetSearchLineWidget*)this)->createSearchLine((QTreeWidget*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    static void x_12(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KTreeWidgetSearchLineWidget::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_13(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KTreeWidgetSearchLineWidget::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_14(Smoke::Stack x) {
        // KTreeWidgetSearchLineWidget* KTreeWidgetSearchLineWidget()
        x_KTreeWidgetSearchLineWidget* xret = new x_KTreeWidgetSearchLineWidget((QWidget*)0,(QTreeWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_15(Smoke::Stack x) {
        // KTreeWidgetSearchLineWidget* KTreeWidgetSearchLineWidget(QWidget*)
        x_KTreeWidgetSearchLineWidget* xret = new x_KTreeWidgetSearchLineWidget((QWidget*)x[1].s_class,(QTreeWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_16(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KTreeWidgetSearchLineWidget::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(6161, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KTreeWidgetSearchLineWidget::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6162, (void*)this, x)) return (void*)x[0].s_class;
        return this->KTreeWidgetSearchLineWidget::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(6167, (void*)this, x)) return (int)x[0].s_int;
        return this->KTreeWidgetSearchLineWidget::qt_metacall(x1, x2, x3);
    }
    virtual void createWidgets() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(6170, (void*)this, x)) return;
        this->KTreeWidgetSearchLineWidget::createWidgets();
    }
    virtual KTreeWidgetSearchLine* createSearchLine(QTreeWidget* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6171, (void*)this, x)) return (KTreeWidgetSearchLine*)x[0].s_class;
        return this->KTreeWidgetSearchLineWidget::createSearchLine(x1);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7790, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7791, (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(7792, (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(7793, (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(7796, (void*)this, x)) return;
        this->QWidget::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7797, (void*)this, x)) return;
        this->QWidget::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7798, (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(7799, (void*)this, x)) return;
        this->QWidget::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7800, (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(7801, (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(7802, (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(7803, (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(7804, (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(7805, (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(7806, (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(7807, (void*)this, x)) return;
        this->QWidget::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7808, (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(7809, (void*)this, x)) return;
        this->QWidget::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7810, (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(7811, (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(7812, (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(7813, (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(7814, (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(7815, (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(7816, (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(7817, (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(7818, (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(7819, (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(7820, (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(7821, (void*)this, x)) return;
        this->QWidget::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7823, (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(7824, (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(7825, (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(7826, (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(7827, (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(7828, (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(7829, (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(7830, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7831, (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(7795, (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(7576, (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(7577, (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(7578, (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(7579, (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(7580, (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(7581, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7789, (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(7794, (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(7822, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    ~x_KTreeWidgetSearchLineWidget() { this->_binding->deleted(214, (void*)this); }
};
void xcall_KTreeWidgetSearchLineWidget(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KTreeWidgetSearchLineWidget *xself = (x_KTreeWidgetSearchLineWidget*)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_KTreeWidgetSearchLineWidget::x_3(args);	break;
        case 4: x_KTreeWidgetSearchLineWidget::x_4(args);	break;
        case 5: x_KTreeWidgetSearchLineWidget::x_5(args);	break;
        case 6: x_KTreeWidgetSearchLineWidget::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KTreeWidgetSearchLineWidget::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_KTreeWidgetSearchLineWidget::x_12(args);	break;
        case 13: x_KTreeWidgetSearchLineWidget::x_13(args);	break;
        case 14: x_KTreeWidgetSearchLineWidget::x_14(args);	break;
        case 15: x_KTreeWidgetSearchLineWidget::x_15(args);	break;
        case 16: x_KTreeWidgetSearchLineWidget::x_16(args);	break;
        case 17: delete (KTreeWidgetSearchLineWidget*)xself;	break;
    }
}
class x_KUiServerJobTracker : public KUiServerJobTracker, 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<KUiServerJobTracker*>(this))) {
            const QMetaObject* xret = ((const x_KUiServerJobTracker*)this)->KUiServerJobTracker::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KUiServerJobTracker*)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<KUiServerJobTracker*>(this))) {
            void* xret = this->KUiServerJobTracker::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 = KUiServerJobTracker::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 = KUiServerJobTracker::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 = KUiServerJobTracker::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 = KUiServerJobTracker::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<KUiServerJobTracker*>(this))) {
            int xret = this->KUiServerJobTracker::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) {
        // KUiServerJobTracker* KUiServerJobTracker(QObject*)
        x_KUiServerJobTracker* xret = new x_KUiServerJobTracker((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KUiServerJobTracker(QObject* x1) : KUiServerJobTracker(x1) {}
    void x_9(Smoke::Stack x) {
        // virtual void registerJob(KJob*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KUiServerJobTracker*>(this))) {
            this->KUiServerJobTracker::registerJob((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->registerJob((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_10(Smoke::Stack x) {
        // virtual void unregisterJob(KJob*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KUiServerJobTracker*>(this))) {
            this->KUiServerJobTracker::unregisterJob((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->unregisterJob((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_11(Smoke::Stack x) {
        // virtual void finished(KJob*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KUiServerJobTracker*>(this))) {
            this->KUiServerJobTracker::finished((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->finished((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_12(Smoke::Stack x) {
        // virtual void suspended(KJob*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KUiServerJobTracker*>(this))) {
            this->KUiServerJobTracker::suspended((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->suspended((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_13(Smoke::Stack x) {
        // virtual void resumed(KJob*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KUiServerJobTracker*>(this))) {
            this->KUiServerJobTracker::resumed((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->resumed((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_14(Smoke::Stack x) {
        // virtual void description(KJob*, const QString&, const QPair<QString,QString>&, const QPair<QString,QString>&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KUiServerJobTracker*>(this))) {
            this->KUiServerJobTracker::description((KJob*)x[1].s_class,*(const QString*)x[2].s_class,*(const QPair<QString,QString>*)x[3].s_class,*(const QPair<QString,QString>*)x[4].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->description((KJob*)x[1].s_class,*(const QString*)x[2].s_class,*(const QPair<QString,QString>*)x[3].s_class,*(const QPair<QString,QString>*)x[4].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_15(Smoke::Stack x) {
        // virtual void infoMessage(KJob*, const QString&, const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KUiServerJobTracker*>(this))) {
            this->KUiServerJobTracker::infoMessage((KJob*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->infoMessage((KJob*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_16(Smoke::Stack x) {
        // virtual void totalAmount(KJob*, KJob::Unit, qulonglong)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KUiServerJobTracker*>(this))) {
            this->KUiServerJobTracker::totalAmount((KJob*)x[1].s_class,(KJob::Unit)x[2].s_enum,*(qulonglong*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->totalAmount((KJob*)x[1].s_class,(KJob::Unit)x[2].s_enum,*(qulonglong*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_17(Smoke::Stack x) {
        // virtual void processedAmount(KJob*, KJob::Unit, qulonglong)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KUiServerJobTracker*>(this))) {
            this->KUiServerJobTracker::processedAmount((KJob*)x[1].s_class,(KJob::Unit)x[2].s_enum,*(qulonglong*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->processedAmount((KJob*)x[1].s_class,(KJob::Unit)x[2].s_enum,*(qulonglong*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_18(Smoke::Stack x) {
        // virtual void percent(KJob*, unsigned long)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KUiServerJobTracker*>(this))) {
            this->KUiServerJobTracker::percent((KJob*)x[1].s_class,(unsigned long)x[2].s_ulong);
            (void)x; // noop (for compiler warning)
        } else {
            this->percent((KJob*)x[1].s_class,(unsigned long)x[2].s_ulong);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_19(Smoke::Stack x) {
        // virtual void speed(KJob*, unsigned long)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KUiServerJobTracker*>(this))) {
            this->KUiServerJobTracker::speed((KJob*)x[1].s_class,(unsigned long)x[2].s_ulong);
            (void)x; // noop (for compiler warning)
        } else {
            this->speed((KJob*)x[1].s_class,(unsigned long)x[2].s_ulong);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_20(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KUiServerJobTracker::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_21(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KUiServerJobTracker::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_22(Smoke::Stack x) {
        // KUiServerJobTracker* KUiServerJobTracker()
        x_KUiServerJobTracker* xret = new x_KUiServerJobTracker((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_23(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KUiServerJobTracker::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(6178, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KUiServerJobTracker::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6179, (void*)this, x)) return (void*)x[0].s_class;
        return this->KUiServerJobTracker::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(6184, (void*)this, x)) return (int)x[0].s_int;
        return this->KUiServerJobTracker::qt_metacall(x1, x2, x3);
    }
    virtual void registerJob(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6186, (void*)this, x)) return;
        this->KUiServerJobTracker::registerJob(x1);
    }
    virtual void unregisterJob(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6187, (void*)this, x)) return;
        this->KUiServerJobTracker::unregisterJob(x1);
    }
    virtual void finished(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6188, (void*)this, x)) return;
        this->KUiServerJobTracker::finished(x1);
    }
    virtual void suspended(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6189, (void*)this, x)) return;
        this->KUiServerJobTracker::suspended(x1);
    }
    virtual void resumed(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6190, (void*)this, x)) return;
        this->KUiServerJobTracker::resumed(x1);
    }
    virtual void description(KJob* x1, const QString& x2, const QPair<QString,QString>& x3, const QPair<QString,QString>& x4) {
        Smoke::StackItem x[5];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)&x3;
        x[4].s_class = (void*)&x4;
        if (this->_binding->callMethod(6191, (void*)this, x)) return;
        this->KUiServerJobTracker::description(x1, x2, x3, x4);
    }
    virtual void infoMessage(KJob* x1, const QString& x2, const QString& x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(6192, (void*)this, x)) return;
        this->KUiServerJobTracker::infoMessage(x1, x2, x3);
    }
    virtual void totalAmount(KJob* x1, KJob::Unit x2, qulonglong x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_enum = x2;
        x[3].s_class = (void*)new unsigned long long(x3);
        if (this->_binding->callMethod(6193, (void*)this, x)) return;
        this->KUiServerJobTracker::totalAmount(x1, x2, x3);
    }
    virtual void processedAmount(KJob* x1, KJob::Unit x2, qulonglong x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_enum = x2;
        x[3].s_class = (void*)new unsigned long long(x3);
        if (this->_binding->callMethod(6194, (void*)this, x)) return;
        this->KUiServerJobTracker::processedAmount(x1, x2, x3);
    }
    virtual void percent(KJob* x1, unsigned long x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_ulong = x2;
        if (this->_binding->callMethod(6195, (void*)this, x)) return;
        this->KUiServerJobTracker::percent(x1, x2);
    }
    virtual void speed(KJob* x1, unsigned long x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_ulong = x2;
        if (this->_binding->callMethod(6196, (void*)this, x)) return;
        this->KUiServerJobTracker::speed(x1, x2);
    }
    virtual void warning(KJob* x1, const QString& x2, const QString& x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(2694, (void*)this, x)) return;
        this->KJobTrackerInterface::warning(x1, x2, x3);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7575, (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(7576, (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(7577, (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(7578, (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(7579, (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(7580, (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(7581, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_KUiServerJobTracker() { this->_binding->deleted(215, (void*)this); }
};
void xcall_KUiServerJobTracker(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KUiServerJobTracker *xself = (x_KUiServerJobTracker*)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_KUiServerJobTracker::x_3(args);	break;
        case 4: x_KUiServerJobTracker::x_4(args);	break;
        case 5: x_KUiServerJobTracker::x_5(args);	break;
        case 6: x_KUiServerJobTracker::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KUiServerJobTracker::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: x_KUiServerJobTracker::x_20(args);	break;
        case 21: x_KUiServerJobTracker::x_21(args);	break;
        case 22: x_KUiServerJobTracker::x_22(args);	break;
        case 23: x_KUiServerJobTracker::x_23(args);	break;
        case 24: delete (KUiServerJobTracker*)xself;	break;
    }
}
class x_KUndoStack : public KUndoStack, 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<KUndoStack*>(this))) {
            const QMetaObject* xret = ((const x_KUndoStack*)this)->KUndoStack::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KUndoStack*)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<KUndoStack*>(this))) {
            void* xret = this->KUndoStack::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 = KUndoStack::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 = KUndoStack::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 = KUndoStack::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 = KUndoStack::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<KUndoStack*>(this))) {
            int xret = this->KUndoStack::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) {
        // KUndoStack* KUndoStack(QObject*)
        x_KUndoStack* xret = new x_KUndoStack((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KUndoStack(QObject* x1) : KUndoStack(x1) {}
    void x_9(Smoke::Stack x) {
        // QAction* createRedoAction(KActionCollection*, const QString&)
        QAction* xret = this->KUndoStack::createRedoAction((KActionCollection*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_10(Smoke::Stack x) {
        // QAction* createUndoAction(KActionCollection*, const QString&)
        QAction* xret = this->KUndoStack::createUndoAction((KActionCollection*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    static void x_11(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KUndoStack::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_12(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KUndoStack::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_13(Smoke::Stack x) {
        // KUndoStack* KUndoStack()
        x_KUndoStack* xret = new x_KUndoStack((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    void x_14(Smoke::Stack x) {
        // QAction* createRedoAction(KActionCollection*)
        QAction* xret = this->KUndoStack::createRedoAction((KActionCollection*)x[1].s_class,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    void x_15(Smoke::Stack x) {
        // QAction* createUndoAction(KActionCollection*)
        QAction* xret = this->KUndoStack::createUndoAction((KActionCollection*)x[1].s_class,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_16(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KUndoStack::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(6202, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KUndoStack::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6203, (void*)this, x)) return (void*)x[0].s_class;
        return this->KUndoStack::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(6208, (void*)this, x)) return (int)x[0].s_int;
        return this->KUndoStack::qt_metacall(x1, x2, x3);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7575, (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(7576, (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(7577, (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(7578, (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(7579, (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(7580, (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(7581, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_KUndoStack() { this->_binding->deleted(216, (void*)this); }
};
void xcall_KUndoStack(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KUndoStack *xself = (x_KUndoStack*)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_KUndoStack::x_3(args);	break;
        case 4: x_KUndoStack::x_4(args);	break;
        case 5: x_KUndoStack::x_5(args);	break;
        case 6: x_KUndoStack::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KUndoStack::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: x_KUndoStack::x_11(args);	break;
        case 12: x_KUndoStack::x_12(args);	break;
        case 13: x_KUndoStack::x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: x_KUndoStack::x_16(args);	break;
        case 17: delete (KUndoStack*)xself;	break;
    }
}
class x_KUniqueApplication : public KUniqueApplication, 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<KUniqueApplication*>(this))) {
            const QMetaObject* xret = ((const x_KUniqueApplication*)this)->KUniqueApplication::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KUniqueApplication*)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<KUniqueApplication*>(this))) {
            void* xret = this->KUniqueApplication::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 = KUniqueApplication::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 = KUniqueApplication::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 = KUniqueApplication::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 = KUniqueApplication::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<KUniqueApplication*>(this))) {
            int xret = this->KUniqueApplication::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) {
        // KUniqueApplication* KUniqueApplication(bool, bool)
        x_KUniqueApplication* xret = new x_KUniqueApplication((bool)x[1].s_bool,(bool)x[2].s_bool);
        x[0].s_class = (void*)xret;
    }
    explicit x_KUniqueApplication(bool x1, bool x2) : KUniqueApplication(x1, x2) {}
    static void x_9(Smoke::Stack x) {
        // KUniqueApplication* KUniqueApplication(_XDisplay*, unsigned long, unsigned long, bool)
        x_KUniqueApplication* xret = new x_KUniqueApplication((_XDisplay*)x[1].s_class,(unsigned long)x[2].s_ulong,(unsigned long)x[3].s_ulong,(bool)x[4].s_bool);
        x[0].s_class = (void*)xret;
    }
    explicit x_KUniqueApplication(_XDisplay* x1, unsigned long x2, unsigned long x3, bool x4) : KUniqueApplication(x1, x2, x3, x4) {}
    static void x_10(Smoke::Stack x) {
        // static void addCmdLineOptions()
        KUniqueApplication::addCmdLineOptions();
        (void)x; // noop (for compiler warning)
    }
    static void x_11(Smoke::Stack x) {
        // static bool start(QFlags<KUniqueApplication::StartFlag>)
        bool xret = KUniqueApplication::start((QFlags<KUniqueApplication::StartFlag>)x[1].s_uint);
        x[0].s_bool = xret;
    }
    static void x_12(Smoke::Stack x) {
        // static bool start()
        bool xret = KUniqueApplication::start();
        x[0].s_bool = xret;
    }
    void x_13(Smoke::Stack x) {
        // virtual int newInstance()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KUniqueApplication*>(this))) {
            int xret = this->KUniqueApplication::newInstance();
            x[0].s_int = xret;
        } else {
            int xret = this->newInstance();
            x[0].s_int = xret;
        }
    }
    void x_14(Smoke::Stack x) {
        // bool restoringSession()
        bool xret = this->KUniqueApplication::restoringSession();
        x[0].s_bool = xret;
    }
    static void x_15(Smoke::Stack x) {
        // static void setHandleAutoStarted()
        KUniqueApplication::setHandleAutoStarted();
        (void)x; // noop (for compiler warning)
    }
    static void x_16(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KUniqueApplication::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_17(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KUniqueApplication::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_18(Smoke::Stack x) {
        // KUniqueApplication* KUniqueApplication()
        x_KUniqueApplication* xret = new x_KUniqueApplication((bool)true,(bool)false);
        x[0].s_class = (void*)xret;
    }
    static void x_19(Smoke::Stack x) {
        // KUniqueApplication* KUniqueApplication(bool)
        x_KUniqueApplication* xret = new x_KUniqueApplication((bool)x[1].s_bool,(bool)false);
        x[0].s_class = (void*)xret;
    }
    static void x_20(Smoke::Stack x) {
        // KUniqueApplication* KUniqueApplication(_XDisplay*)
        x_KUniqueApplication* xret = new x_KUniqueApplication((_XDisplay*)x[1].s_class,(unsigned long)0,(unsigned long)0,(bool)false);
        x[0].s_class = (void*)xret;
    }
    static void x_21(Smoke::Stack x) {
        // KUniqueApplication* KUniqueApplication(_XDisplay*, unsigned long)
        x_KUniqueApplication* xret = new x_KUniqueApplication((_XDisplay*)x[1].s_class,(unsigned long)x[2].s_ulong,(unsigned long)0,(bool)false);
        x[0].s_class = (void*)xret;
    }
    static void x_22(Smoke::Stack x) {
        // KUniqueApplication* KUniqueApplication(_XDisplay*, unsigned long, unsigned long)
        x_KUniqueApplication* xret = new x_KUniqueApplication((_XDisplay*)x[1].s_class,(unsigned long)x[2].s_ulong,(unsigned long)x[3].s_ulong,(bool)false);
        x[0].s_class = (void*)xret;
    }
    static void x_23(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KUniqueApplication::staticMetaObject;
    }
    static void x_24(Smoke::Stack x) {
        x[0].s_enum = (long)KUniqueApplication::NonUniqueInstance;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(6219, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KUniqueApplication::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6220, (void*)this, x)) return (void*)x[0].s_class;
        return this->KUniqueApplication::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(6225, (void*)this, x)) return (int)x[0].s_int;
        return this->KUniqueApplication::qt_metacall(x1, x2, x3);
    }
    virtual int newInstance() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(6231, (void*)this, x)) return (int)x[0].s_int;
        return this->KUniqueApplication::newInstance();
    }
    virtual bool x11EventFilter(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(338, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KApplication::x11EventFilter(x1);
    }
    virtual int x11ClientMessage(QWidget* x1, _XEvent* x2, bool x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        x[3].s_bool = x3;
        if (this->_binding->callMethod(7347, (void*)this, x)) return (int)x[0].s_int;
        return this->QApplication::x11ClientMessage(x1, x2, x3);
    }
    virtual void commitData(QSessionManager& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(314, (void*)this, x)) return;
        this->KApplication::commitData(x1);
    }
    virtual void saveState(QSessionManager& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(315, (void*)this, x)) return;
        this->KApplication::saveState(x1);
    }
    virtual bool notify(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(328, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KApplication::notify(x1, x2);
    }
    virtual bool compressEvent(QEvent* x1, QObject* x2, QPostEventList* x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(7349, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QApplication::compressEvent(x1, x2, x3);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7348, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QApplication::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(7576, (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(7577, (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(7578, (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(7579, (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(7580, (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(7581, (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 333: //KUniqueApplication::StartFlag
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KUniqueApplication::StartFlag;
                    break;
                case Smoke::EnumDelete:
                    delete (KUniqueApplication::StartFlag*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KUniqueApplication::StartFlag*)xdata = (KUniqueApplication::StartFlag)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KUniqueApplication::StartFlag*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_KUniqueApplication() { this->_binding->deleted(217, (void*)this); }
};
void xenum_KUniqueApplication(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_KUniqueApplication::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_KUniqueApplication(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KUniqueApplication *xself = (x_KUniqueApplication*)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_KUniqueApplication::x_3(args);	break;
        case 4: x_KUniqueApplication::x_4(args);	break;
        case 5: x_KUniqueApplication::x_5(args);	break;
        case 6: x_KUniqueApplication::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KUniqueApplication::x_8(args);	break;
        case 9: x_KUniqueApplication::x_9(args);	break;
        case 10: x_KUniqueApplication::x_10(args);	break;
        case 11: x_KUniqueApplication::x_11(args);	break;
        case 12: x_KUniqueApplication::x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: x_KUniqueApplication::x_15(args);	break;
        case 16: x_KUniqueApplication::x_16(args);	break;
        case 17: x_KUniqueApplication::x_17(args);	break;
        case 18: x_KUniqueApplication::x_18(args);	break;
        case 19: x_KUniqueApplication::x_19(args);	break;
        case 20: x_KUniqueApplication::x_20(args);	break;
        case 21: x_KUniqueApplication::x_21(args);	break;
        case 22: x_KUniqueApplication::x_22(args);	break;
        case 23: x_KUniqueApplication::x_23(args);	break;
        case 24: x_KUniqueApplication::x_24(args);	break;
        case 25: delete (KUniqueApplication*)xself;	break;
    }
}
class x_KUrlLabel : public KUrlLabel, 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<KUrlLabel*>(this))) {
            const QMetaObject* xret = ((const x_KUrlLabel*)this)->KUrlLabel::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KUrlLabel*)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<KUrlLabel*>(this))) {
            void* xret = this->KUrlLabel::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 = KUrlLabel::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 = KUrlLabel::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 = KUrlLabel::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 = KUrlLabel::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<KUrlLabel*>(this))) {
            int xret = this->KUrlLabel::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) {
        // KUrlLabel* KUrlLabel(QWidget*)
        x_KUrlLabel* xret = new x_KUrlLabel((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KUrlLabel(QWidget* x1) : KUrlLabel(x1) {}
    static void x_9(Smoke::Stack x) {
        // KUrlLabel* KUrlLabel(const QString&, const QString&, QWidget*)
        x_KUrlLabel* xret = new x_KUrlLabel(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(QWidget*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KUrlLabel(const QString& x1, const QString& x2, QWidget* x3) : KUrlLabel(x1, x2, x3) {}
    void x_10(Smoke::Stack x) {
        // QString url() const
        QString xret = ((const x_KUrlLabel*)this)->KUrlLabel::url();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_11(Smoke::Stack x) {
        // QString tipText() const
        QString xret = ((const x_KUrlLabel*)this)->KUrlLabel::tipText();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_12(Smoke::Stack x) {
        // bool useTips() const
        bool xret = ((const x_KUrlLabel*)this)->KUrlLabel::useTips();
        x[0].s_bool = xret;
    }
    void x_13(Smoke::Stack x) {
        // bool useCursor() const
        bool xret = ((const x_KUrlLabel*)this)->KUrlLabel::useCursor();
        x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) {
        // bool isGlowEnabled() const
        bool xret = ((const x_KUrlLabel*)this)->KUrlLabel::isGlowEnabled();
        x[0].s_bool = xret;
    }
    void x_15(Smoke::Stack x) {
        // bool isFloatEnabled() const
        bool xret = ((const x_KUrlLabel*)this)->KUrlLabel::isFloatEnabled();
        x[0].s_bool = xret;
    }
    void x_16(Smoke::Stack x) {
        // const QPixmap* alternatePixmap() const
        const QPixmap* xret = ((const x_KUrlLabel*)this)->KUrlLabel::alternatePixmap();
        x[0].s_class = (void*)xret;
    }
    void x_17(Smoke::Stack x) {
        // void setUnderline(bool)
        this->KUrlLabel::setUnderline((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void setUrl(const QString&)
        this->KUrlLabel::setUrl(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // virtual void setFont(const QFont&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KUrlLabel*>(this))) {
            this->KUrlLabel::setFont(*(const QFont*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setFont(*(const QFont*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_20(Smoke::Stack x) {
        // void setUseTips(bool)
        this->KUrlLabel::setUseTips((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // void setTipText(const QString&)
        this->KUrlLabel::setTipText(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void setHighlightedColor(const QColor&)
        this->KUrlLabel::setHighlightedColor(*(const QColor*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // void setHighlightedColor(const QString&)
        this->KUrlLabel::setHighlightedColor(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // void setSelectedColor(const QColor&)
        this->KUrlLabel::setSelectedColor(*(const QColor*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // void setSelectedColor(const QString&)
        this->KUrlLabel::setSelectedColor(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // void setUseCursor(bool, QCursor*)
        this->KUrlLabel::setUseCursor((bool)x[1].s_bool,(QCursor*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // void setGlowEnabled(bool)
        this->KUrlLabel::setGlowEnabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // void setFloatEnabled(bool)
        this->KUrlLabel::setFloatEnabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // void setAlternatePixmap(const QPixmap&)
        this->KUrlLabel::setAlternatePixmap(*(const QPixmap*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // void enteredUrl(const QString&)
        this->KUrlLabel::enteredUrl(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_31(Smoke::Stack x) {
        // void enteredUrl()
        this->KUrlLabel::enteredUrl();
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // void leftUrl(const QString&)
        this->KUrlLabel::leftUrl(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // void leftUrl()
        this->KUrlLabel::leftUrl();
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // void leftClickedUrl(const QString&)
        this->KUrlLabel::leftClickedUrl(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // void leftClickedUrl()
        this->KUrlLabel::leftClickedUrl();
        (void)x; // noop (for compiler warning)
    }
    void x_36(Smoke::Stack x) {
        // void rightClickedUrl(const QString&)
        this->KUrlLabel::rightClickedUrl(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_37(Smoke::Stack x) {
        // void rightClickedUrl()
        this->KUrlLabel::rightClickedUrl();
        (void)x; // noop (for compiler warning)
    }
    void x_38(Smoke::Stack x) {
        // void middleClickedUrl(const QString&)
        this->KUrlLabel::middleClickedUrl(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_39(Smoke::Stack x) {
        // void middleClickedUrl()
        this->KUrlLabel::middleClickedUrl();
        (void)x; // noop (for compiler warning)
    }
    void x_40(Smoke::Stack x) {
        // virtual void mouseReleaseEvent(QMouseEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KUrlLabel*>(this))) {
            this->KUrlLabel::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_41(Smoke::Stack x) {
        // virtual void enterEvent(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KUrlLabel*>(this))) {
            this->KUrlLabel::enterEvent((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->enterEvent((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_42(Smoke::Stack x) {
        // virtual void leaveEvent(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KUrlLabel*>(this))) {
            this->KUrlLabel::leaveEvent((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->leaveEvent((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_43(Smoke::Stack x) {
        // virtual bool event(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KUrlLabel*>(this))) {
            bool xret = this->KUrlLabel::event((QEvent*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->event((QEvent*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    static void x_44(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KUrlLabel::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 = KUrlLabel::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) {
        // KUrlLabel* KUrlLabel()
        x_KUrlLabel* xret = new x_KUrlLabel((QWidget*)0L);
        x[0].s_class = (void*)xret;
    }
    static void x_47(Smoke::Stack x) {
        // KUrlLabel* KUrlLabel(const QString&)
        x_KUrlLabel* xret = new x_KUrlLabel(*(const QString*)x[1].s_class,(const QString&)QString(),(QWidget*)0L);
        x[0].s_class = (void*)xret;
    }
    static void x_48(Smoke::Stack x) {
        // KUrlLabel* KUrlLabel(const QString&, const QString&)
        x_KUrlLabel* xret = new x_KUrlLabel(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(QWidget*)0L);
        x[0].s_class = (void*)xret;
    }
    void x_49(Smoke::Stack x) {
        // void setUnderline()
        this->KUrlLabel::setUnderline((bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_50(Smoke::Stack x) {
        // void setUseTips()
        this->KUrlLabel::setUseTips((bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_51(Smoke::Stack x) {
        // void setUseCursor(bool)
        this->KUrlLabel::setUseCursor((bool)x[1].s_bool,(QCursor*)0L);
        (void)x; // noop (for compiler warning)
    }
    void x_52(Smoke::Stack x) {
        // void setGlowEnabled()
        this->KUrlLabel::setGlowEnabled((bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_53(Smoke::Stack x) {
        // void setFloatEnabled()
        this->KUrlLabel::setFloatEnabled((bool)true);
        (void)x; // noop (for compiler warning)
    }
    static void x_54(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KUrlLabel::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(6244, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KUrlLabel::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6245, (void*)this, x)) return (void*)x[0].s_class;
        return this->KUrlLabel::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(6250, (void*)this, x)) return (int)x[0].s_int;
        return this->KUrlLabel::qt_metacall(x1, x2, x3);
    }
    virtual void setFont(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(6262, (void*)this, x)) return;
        this->KUrlLabel::setFont(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6283, (void*)this, x)) return;
        this->KUrlLabel::mouseReleaseEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6284, (void*)this, x)) return;
        this->KUrlLabel::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6285, (void*)this, x)) return;
        this->KUrlLabel::leaveEvent(x1);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6286, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KUrlLabel::event(x1);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7790, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7492, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QLabel::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7493, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QLabel::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(7494, (void*)this, x)) return (int)x[0].s_int;
        return this->QLabel::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7499, (void*)this, x)) return;
        this->QLabel::mousePressEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7798, (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(7500, (void*)this, x)) return;
        this->QLabel::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7800, (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(7496, (void*)this, x)) return;
        this->QLabel::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7802, (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(7502, (void*)this, x)) return;
        this->QLabel::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7503, (void*)this, x)) return;
        this->QLabel::focusOutEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7497, (void*)this, x)) return;
        this->QLabel::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7808, (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(7809, (void*)this, x)) return;
        this->QWidget::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7810, (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(7501, (void*)this, x)) return;
        this->QLabel::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7812, (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(7813, (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(7814, (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(7815, (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(7816, (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(7817, (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(7818, (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(7819, (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(7820, (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(7498, (void*)this, x)) return;
        this->QLabel::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7823, (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(7824, (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(7504, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QLabel::focusNextPrevChild(x1);
    }
    virtual void styleChange(QStyle& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7826, (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(7827, (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(7828, (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(7829, (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(7830, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7831, (void*)this, x)) return;
        this->QWidget::languageChange();
    }
    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(7576, (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(7577, (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(7578, (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(7579, (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(7580, (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(7581, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7789, (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(7794, (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(7822, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    ~x_KUrlLabel() { this->_binding->deleted(219, (void*)this); }
};
void xcall_KUrlLabel(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KUrlLabel *xself = (x_KUrlLabel*)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_KUrlLabel::x_3(args);	break;
        case 4: x_KUrlLabel::x_4(args);	break;
        case 5: x_KUrlLabel::x_5(args);	break;
        case 6: x_KUrlLabel::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KUrlLabel::x_8(args);	break;
        case 9: x_KUrlLabel::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: x_KUrlLabel::x_44(args);	break;
        case 45: x_KUrlLabel::x_45(args);	break;
        case 46: x_KUrlLabel::x_46(args);	break;
        case 47: x_KUrlLabel::x_47(args);	break;
        case 48: x_KUrlLabel::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: x_KUrlLabel::x_54(args);	break;
        case 55: delete (KUrlLabel*)xself;	break;
    }
}
class x_KVBox : public KVBox, 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<KVBox*>(this))) {
            const QMetaObject* xret = ((const x_KVBox*)this)->KVBox::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KVBox*)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<KVBox*>(this))) {
            void* xret = this->KVBox::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 = KVBox::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 = KVBox::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 = KVBox::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 = KVBox::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<KVBox*>(this))) {
            int xret = this->KVBox::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) {
        // KVBox* KVBox(QWidget*)
        x_KVBox* xret = new x_KVBox((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KVBox(QWidget* x1) : KVBox(x1) {}
    static void x_9(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KVBox::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_10(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KVBox::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_11(Smoke::Stack x) {
        // KVBox* KVBox()
        x_KVBox* xret = new x_KVBox((QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_12(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KVBox::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(6299, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KVBox::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6300, (void*)this, x)) return (void*)x[0].s_class;
        return this->KVBox::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(6305, (void*)this, x)) return (int)x[0].s_int;
        return this->KVBox::qt_metacall(x1, x2, x3);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2284, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KHBox::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2285, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KHBox::minimumSizeHint();
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2287, (void*)this, x)) return;
        this->KHBox::childEvent(x1);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7790, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(7793, (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(7796, (void*)this, x)) return;
        this->QWidget::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7797, (void*)this, x)) return;
        this->QWidget::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7798, (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(7799, (void*)this, x)) return;
        this->QWidget::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7800, (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(7801, (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(7802, (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(7803, (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(7804, (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(7805, (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(7806, (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(7415, (void*)this, x)) return;
        this->QFrame::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7808, (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(7809, (void*)this, x)) return;
        this->QWidget::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7810, (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(7811, (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(7812, (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(7813, (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(7814, (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(7815, (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(7816, (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(7817, (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(7818, (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(7819, (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(7820, (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(7416, (void*)this, x)) return;
        this->QFrame::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7823, (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(7824, (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(7825, (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(7826, (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(7827, (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(7828, (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(7829, (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(7830, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7831, (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(7414, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QFrame::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(7576, (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(7577, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7579, (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(7580, (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(7581, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7789, (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(7794, (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(7822, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    ~x_KVBox() { this->_binding->deleted(220, (void*)this); }
};
void xcall_KVBox(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KVBox *xself = (x_KVBox*)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_KVBox::x_3(args);	break;
        case 4: x_KVBox::x_4(args);	break;
        case 5: x_KVBox::x_5(args);	break;
        case 6: x_KVBox::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KVBox::x_8(args);	break;
        case 9: x_KVBox::x_9(args);	break;
        case 10: x_KVBox::x_10(args);	break;
        case 11: x_KVBox::x_11(args);	break;
        case 12: x_KVBox::x_12(args);	break;
        case 13: delete (KVBox*)xself;	break;
    }
}
class x_KWallet__Wallet : public KWallet::Wallet, 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<KWallet::Wallet*>(this))) {
            const QMetaObject* xret = ((const x_KWallet__Wallet*)this)->KWallet::Wallet::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KWallet__Wallet*)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<KWallet::Wallet*>(this))) {
            void* xret = this->KWallet::Wallet::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 = KWallet::Wallet::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 = KWallet::Wallet::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 = KWallet::Wallet::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 = KWallet::Wallet::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<KWallet::Wallet*>(this))) {
            int xret = this->KWallet::Wallet::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) {
        // KWallet::Wallet* Wallet(int, const QString&)
        x_KWallet__Wallet* xret = new x_KWallet__Wallet((int)x[1].s_int,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KWallet__Wallet(int x1, const QString& x2) : Wallet(x1, x2) {}
    static void x_9(Smoke::Stack x) {
        // static QStringList walletList()
        QStringList xret = KWallet::Wallet::walletList();
        x[0].s_class = (void*)new QStringList(xret);
    }
    static void x_10(Smoke::Stack x) {
        // static bool isEnabled()
        bool xret = KWallet::Wallet::isEnabled();
        x[0].s_bool = xret;
    }
    static void x_11(Smoke::Stack x) {
        // static bool isOpen(const QString&)
        bool xret = KWallet::Wallet::isOpen(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    static void x_12(Smoke::Stack x) {
        // static int closeWallet(const QString&, bool)
        int xret = KWallet::Wallet::closeWallet(*(const QString*)x[1].s_class,(bool)x[2].s_bool);
        x[0].s_int = xret;
    }
    static void x_13(Smoke::Stack x) {
        // static int deleteWallet(const QString&)
        int xret = KWallet::Wallet::deleteWallet(*(const QString*)x[1].s_class);
        x[0].s_int = xret;
    }
    static void x_14(Smoke::Stack x) {
        // static bool disconnectApplication(const QString&, const QString&)
        bool xret = KWallet::Wallet::disconnectApplication(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_15(Smoke::Stack x) {
        // static KWallet::Wallet* openWallet(const QString&, unsigned long, KWallet::Wallet::OpenType)
        KWallet::Wallet* xret = KWallet::Wallet::openWallet(*(const QString*)x[1].s_class,(unsigned long)x[2].s_ulong,(KWallet::Wallet::OpenType)x[3].s_enum);
        x[0].s_class = (void*)xret;
    }
    static void x_16(Smoke::Stack x) {
        // static QStringList users(const QString&)
        QStringList xret = KWallet::Wallet::users(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QStringList(xret);
    }
    static void x_17(Smoke::Stack x) {
        // static const QString LocalWallet()
        const QString xret = KWallet::Wallet::LocalWallet();
        x[0].s_class = (void*)new const QString(xret);
    }
    static void x_18(Smoke::Stack x) {
        // static const QString NetworkWallet()
        const QString xret = KWallet::Wallet::NetworkWallet();
        x[0].s_class = (void*)new const QString(xret);
    }
    static void x_19(Smoke::Stack x) {
        // static const QString PasswordFolder()
        const QString xret = KWallet::Wallet::PasswordFolder();
        x[0].s_class = (void*)new const QString(xret);
    }
    static void x_20(Smoke::Stack x) {
        // static const QString FormDataFolder()
        const QString xret = KWallet::Wallet::FormDataFolder();
        x[0].s_class = (void*)new const QString(xret);
    }
    static void x_21(Smoke::Stack x) {
        // static void changePassword(const QString&, unsigned long)
        KWallet::Wallet::changePassword(*(const QString*)x[1].s_class,(unsigned long)x[2].s_ulong);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // virtual int sync()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KWallet::Wallet*>(this))) {
            int xret = this->KWallet::Wallet::sync();
            x[0].s_int = xret;
        } else {
            int xret = this->sync();
            x[0].s_int = xret;
        }
    }
    void x_23(Smoke::Stack x) {
        // virtual int lockWallet()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KWallet::Wallet*>(this))) {
            int xret = this->KWallet::Wallet::lockWallet();
            x[0].s_int = xret;
        } else {
            int xret = this->lockWallet();
            x[0].s_int = xret;
        }
    }
    void x_24(Smoke::Stack x) {
        // virtual const QString& walletName() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KWallet::Wallet*>(this))) {
            const QString& xret = ((const x_KWallet__Wallet*)this)->KWallet::Wallet::walletName();
            x[0].s_class = (void*)&xret;
        } else {
            const QString& xret = ((const x_KWallet__Wallet*)this)->walletName();
            x[0].s_class = (void*)&xret;
        }
    }
    void x_25(Smoke::Stack x) {
        // virtual bool isOpen() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KWallet::Wallet*>(this))) {
            bool xret = ((const x_KWallet__Wallet*)this)->KWallet::Wallet::isOpen();
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_KWallet__Wallet*)this)->isOpen();
            x[0].s_bool = xret;
        }
    }
    void x_26(Smoke::Stack x) {
        // virtual void requestChangePassword(unsigned long)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KWallet::Wallet*>(this))) {
            this->KWallet::Wallet::requestChangePassword((unsigned long)x[1].s_ulong);
            (void)x; // noop (for compiler warning)
        } else {
            this->requestChangePassword((unsigned long)x[1].s_ulong);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_27(Smoke::Stack x) {
        // virtual QStringList folderList()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KWallet::Wallet*>(this))) {
            QStringList xret = this->KWallet::Wallet::folderList();
            x[0].s_class = (void*)new QStringList(xret);
        } else {
            QStringList xret = this->folderList();
            x[0].s_class = (void*)new QStringList(xret);
        }
    }
    void x_28(Smoke::Stack x) {
        // virtual bool hasFolder(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KWallet::Wallet*>(this))) {
            bool xret = this->KWallet::Wallet::hasFolder(*(const QString*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->hasFolder(*(const QString*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_29(Smoke::Stack x) {
        // virtual bool setFolder(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KWallet::Wallet*>(this))) {
            bool xret = this->KWallet::Wallet::setFolder(*(const QString*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->setFolder(*(const QString*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_30(Smoke::Stack x) {
        // virtual bool removeFolder(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KWallet::Wallet*>(this))) {
            bool xret = this->KWallet::Wallet::removeFolder(*(const QString*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->removeFolder(*(const QString*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_31(Smoke::Stack x) {
        // virtual bool createFolder(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KWallet::Wallet*>(this))) {
            bool xret = this->KWallet::Wallet::createFolder(*(const QString*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->createFolder(*(const QString*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_32(Smoke::Stack x) {
        // virtual const QString& currentFolder() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KWallet::Wallet*>(this))) {
            const QString& xret = ((const x_KWallet__Wallet*)this)->KWallet::Wallet::currentFolder();
            x[0].s_class = (void*)&xret;
        } else {
            const QString& xret = ((const x_KWallet__Wallet*)this)->currentFolder();
            x[0].s_class = (void*)&xret;
        }
    }
    void x_33(Smoke::Stack x) {
        // virtual QStringList entryList()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KWallet::Wallet*>(this))) {
            QStringList xret = this->KWallet::Wallet::entryList();
            x[0].s_class = (void*)new QStringList(xret);
        } else {
            QStringList xret = this->entryList();
            x[0].s_class = (void*)new QStringList(xret);
        }
    }
    void x_34(Smoke::Stack x) {
        // virtual int renameEntry(const QString&, const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KWallet::Wallet*>(this))) {
            int xret = this->KWallet::Wallet::renameEntry(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
            x[0].s_int = xret;
        } else {
            int xret = this->renameEntry(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
            x[0].s_int = xret;
        }
    }
    void x_35(Smoke::Stack x) {
        // virtual int readEntry(const QString&, QByteArray&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KWallet::Wallet*>(this))) {
            int xret = this->KWallet::Wallet::readEntry(*(const QString*)x[1].s_class,*(QByteArray*)x[2].s_class);
            x[0].s_int = xret;
        } else {
            int xret = this->readEntry(*(const QString*)x[1].s_class,*(QByteArray*)x[2].s_class);
            x[0].s_int = xret;
        }
    }
    void x_36(Smoke::Stack x) {
        // virtual int readMap(const QString&, QMap<QString,QString>&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KWallet::Wallet*>(this))) {
            int xret = this->KWallet::Wallet::readMap(*(const QString*)x[1].s_class,*(QMap<QString,QString>*)x[2].s_class);
            x[0].s_int = xret;
        } else {
            int xret = this->readMap(*(const QString*)x[1].s_class,*(QMap<QString,QString>*)x[2].s_class);
            x[0].s_int = xret;
        }
    }
    void x_37(Smoke::Stack x) {
        // virtual int readPassword(const QString&, QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KWallet::Wallet*>(this))) {
            int xret = this->KWallet::Wallet::readPassword(*(const QString*)x[1].s_class,*(QString*)x[2].s_class);
            x[0].s_int = xret;
        } else {
            int xret = this->readPassword(*(const QString*)x[1].s_class,*(QString*)x[2].s_class);
            x[0].s_int = xret;
        }
    }
    void x_38(Smoke::Stack x) {
        // int readEntryList(const QString&, QMap<QString,QByteArray>&)
        int xret = this->KWallet::Wallet::readEntryList(*(const QString*)x[1].s_class,*(QMap<QString,QByteArray>*)x[2].s_class);
        x[0].s_int = xret;
    }
    void x_39(Smoke::Stack x) {
        // int readMapList(const QString&, QMap<QString,QMap<QString,QString> >&)
        int xret = this->KWallet::Wallet::readMapList(*(const QString*)x[1].s_class,*(QMap<QString,QMap<QString,QString> >*)x[2].s_class);
        x[0].s_int = xret;
    }
    void x_40(Smoke::Stack x) {
        // int readPasswordList(const QString&, QMap<QString,QString>&)
        int xret = this->KWallet::Wallet::readPasswordList(*(const QString*)x[1].s_class,*(QMap<QString,QString>*)x[2].s_class);
        x[0].s_int = xret;
    }
    void x_41(Smoke::Stack x) {
        // virtual int writeEntry(const QString&, const QByteArray&, KWallet::Wallet::EntryType)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KWallet::Wallet*>(this))) {
            int xret = this->KWallet::Wallet::writeEntry(*(const QString*)x[1].s_class,*(const QByteArray*)x[2].s_class,(KWallet::Wallet::EntryType)x[3].s_enum);
            x[0].s_int = xret;
        } else {
            int xret = this->writeEntry(*(const QString*)x[1].s_class,*(const QByteArray*)x[2].s_class,(KWallet::Wallet::EntryType)x[3].s_enum);
            x[0].s_int = xret;
        }
    }
    void x_42(Smoke::Stack x) {
        // virtual int writeEntry(const QString&, const QByteArray&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KWallet::Wallet*>(this))) {
            int xret = this->KWallet::Wallet::writeEntry(*(const QString*)x[1].s_class,*(const QByteArray*)x[2].s_class);
            x[0].s_int = xret;
        } else {
            int xret = this->writeEntry(*(const QString*)x[1].s_class,*(const QByteArray*)x[2].s_class);
            x[0].s_int = xret;
        }
    }
    void x_43(Smoke::Stack x) {
        // virtual int writeMap(const QString&, const QMap<QString,QString>&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KWallet::Wallet*>(this))) {
            int xret = this->KWallet::Wallet::writeMap(*(const QString*)x[1].s_class,*(const QMap<QString,QString>*)x[2].s_class);
            x[0].s_int = xret;
        } else {
            int xret = this->writeMap(*(const QString*)x[1].s_class,*(const QMap<QString,QString>*)x[2].s_class);
            x[0].s_int = xret;
        }
    }
    void x_44(Smoke::Stack x) {
        // virtual int writePassword(const QString&, const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KWallet::Wallet*>(this))) {
            int xret = this->KWallet::Wallet::writePassword(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
            x[0].s_int = xret;
        } else {
            int xret = this->writePassword(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
            x[0].s_int = xret;
        }
    }
    void x_45(Smoke::Stack x) {
        // virtual bool hasEntry(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KWallet::Wallet*>(this))) {
            bool xret = this->KWallet::Wallet::hasEntry(*(const QString*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->hasEntry(*(const QString*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_46(Smoke::Stack x) {
        // virtual int removeEntry(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KWallet::Wallet*>(this))) {
            int xret = this->KWallet::Wallet::removeEntry(*(const QString*)x[1].s_class);
            x[0].s_int = xret;
        } else {
            int xret = this->removeEntry(*(const QString*)x[1].s_class);
            x[0].s_int = xret;
        }
    }
    void x_47(Smoke::Stack x) {
        // virtual KWallet::Wallet::EntryType entryType(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KWallet::Wallet*>(this))) {
            KWallet::Wallet::EntryType xret = this->KWallet::Wallet::entryType(*(const QString*)x[1].s_class);
            x[0].s_enum = xret;
        } else {
            KWallet::Wallet::EntryType xret = this->entryType(*(const QString*)x[1].s_class);
            x[0].s_enum = xret;
        }
    }
    static void x_48(Smoke::Stack x) {
        // static bool folderDoesNotExist(const QString&, const QString&)
        bool xret = KWallet::Wallet::folderDoesNotExist(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_49(Smoke::Stack x) {
        // static bool keyDoesNotExist(const QString&, const QString&, const QString&)
        bool xret = KWallet::Wallet::keyDoesNotExist(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class);
        x[0].s_bool = xret;
    }
    static void x_50(Smoke::Stack x) {
        // static bool isUsingKSecretsService()
        bool xret = KWallet::Wallet::isUsingKSecretsService();
        x[0].s_bool = xret;
    }
    void x_51(Smoke::Stack x) {
        // void walletClosed()
        this->KWallet::Wallet::walletClosed();
        (void)x; // noop (for compiler warning)
    }
    void x_52(Smoke::Stack x) {
        // void folderUpdated(const QString&)
        this->KWallet::Wallet::folderUpdated(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_53(Smoke::Stack x) {
        // void folderListUpdated()
        this->KWallet::Wallet::folderListUpdated();
        (void)x; // noop (for compiler warning)
    }
    void x_54(Smoke::Stack x) {
        // void folderRemoved(const QString&)
        this->KWallet::Wallet::folderRemoved(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_55(Smoke::Stack x) {
        // void walletOpened(bool)
        this->KWallet::Wallet::walletOpened((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    static void x_56(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KWallet::Wallet::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_57(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KWallet::Wallet::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_58(Smoke::Stack x) {
        // static KWallet::Wallet* openWallet(const QString&, unsigned long)
        KWallet::Wallet* xret = KWallet::Wallet::openWallet(*(const QString*)x[1].s_class,(unsigned long)x[2].s_ulong,(KWallet::Wallet::OpenType)KWallet::Wallet::Synchronous);
        x[0].s_class = (void*)xret;
    }
    static void x_59(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KWallet::Wallet::staticMetaObject;
    }
    static void x_60(Smoke::Stack x) {
        x[0].s_enum = (long)KWallet::Wallet::Unknown;
    }
    static void x_61(Smoke::Stack x) {
        x[0].s_enum = (long)KWallet::Wallet::Password;
    }
    static void x_62(Smoke::Stack x) {
        x[0].s_enum = (long)KWallet::Wallet::Stream;
    }
    static void x_63(Smoke::Stack x) {
        x[0].s_enum = (long)KWallet::Wallet::Map;
    }
    static void x_64(Smoke::Stack x) {
        x[0].s_enum = (long)KWallet::Wallet::Unused;
    }
    static void x_65(Smoke::Stack x) {
        x[0].s_enum = (long)KWallet::Wallet::Synchronous;
    }
    static void x_66(Smoke::Stack x) {
        x[0].s_enum = (long)KWallet::Wallet::Asynchronous;
    }
    static void x_67(Smoke::Stack x) {
        x[0].s_enum = (long)KWallet::Wallet::Path;
    }
    static void x_68(Smoke::Stack x) {
        x[0].s_enum = (long)KWallet::Wallet::OpenTypeUnused;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(6312, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KWallet::Wallet::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6313, (void*)this, x)) return (void*)x[0].s_class;
        return this->KWallet::Wallet::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(6318, (void*)this, x)) return (int)x[0].s_int;
        return this->KWallet::Wallet::qt_metacall(x1, x2, x3);
    }
    virtual int sync() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(6333, (void*)this, x)) return (int)x[0].s_int;
        return this->KWallet::Wallet::sync();
    }
    virtual int lockWallet() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(6334, (void*)this, x)) return (int)x[0].s_int;
        return this->KWallet::Wallet::lockWallet();
    }
    virtual const QString& walletName() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(6335, (void*)this, x)) {
            const QString* xptr = (const QString*)x[0].s_class;
            const QString& xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KWallet::Wallet::walletName();
    }
    virtual bool isOpen() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(6336, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KWallet::Wallet::isOpen();
    }
    virtual void requestChangePassword(unsigned long x1) {
        Smoke::StackItem x[2];
        x[1].s_ulong = x1;
        if (this->_binding->callMethod(6337, (void*)this, x)) return;
        this->KWallet::Wallet::requestChangePassword(x1);
    }
    virtual QStringList folderList() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(6338, (void*)this, x)) {
            QStringList* xptr = (QStringList*)x[0].s_class;
            QStringList xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KWallet::Wallet::folderList();
    }
    virtual bool hasFolder(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(6339, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KWallet::Wallet::hasFolder(x1);
    }
    virtual bool setFolder(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(6340, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KWallet::Wallet::setFolder(x1);
    }
    virtual bool removeFolder(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(6341, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KWallet::Wallet::removeFolder(x1);
    }
    virtual bool createFolder(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(6342, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KWallet::Wallet::createFolder(x1);
    }
    virtual const QString& currentFolder() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(6343, (void*)this, x)) {
            const QString* xptr = (const QString*)x[0].s_class;
            const QString& xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KWallet::Wallet::currentFolder();
    }
    virtual QStringList entryList() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(6344, (void*)this, x)) {
            QStringList* xptr = (QStringList*)x[0].s_class;
            QStringList xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KWallet::Wallet::entryList();
    }
    virtual int renameEntry(const QString& x1, const QString& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(6345, (void*)this, x)) return (int)x[0].s_int;
        return this->KWallet::Wallet::renameEntry(x1, x2);
    }
    virtual int readEntry(const QString& x1, QByteArray& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(6346, (void*)this, x)) return (int)x[0].s_int;
        return this->KWallet::Wallet::readEntry(x1, x2);
    }
    virtual int readMap(const QString& x1, QMap<QString,QString>& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(6347, (void*)this, x)) return (int)x[0].s_int;
        return this->KWallet::Wallet::readMap(x1, x2);
    }
    virtual int readPassword(const QString& x1, QString& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(6348, (void*)this, x)) return (int)x[0].s_int;
        return this->KWallet::Wallet::readPassword(x1, x2);
    }
    virtual int writeEntry(const QString& x1, const QByteArray& x2, KWallet::Wallet::EntryType x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        x[3].s_enum = x3;
        if (this->_binding->callMethod(6352, (void*)this, x)) return (int)x[0].s_int;
        return this->KWallet::Wallet::writeEntry(x1, x2, x3);
    }
    virtual int writeEntry(const QString& x1, const QByteArray& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(6353, (void*)this, x)) return (int)x[0].s_int;
        return this->KWallet::Wallet::writeEntry(x1, x2);
    }
    virtual int writeMap(const QString& x1, const QMap<QString,QString>& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(6354, (void*)this, x)) return (int)x[0].s_int;
        return this->KWallet::Wallet::writeMap(x1, x2);
    }
    virtual int writePassword(const QString& x1, const QString& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(6355, (void*)this, x)) return (int)x[0].s_int;
        return this->KWallet::Wallet::writePassword(x1, x2);
    }
    virtual bool hasEntry(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(6356, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KWallet::Wallet::hasEntry(x1);
    }
    virtual int removeEntry(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(6357, (void*)this, x)) return (int)x[0].s_int;
        return this->KWallet::Wallet::removeEntry(x1);
    }
    virtual KWallet::Wallet::EntryType entryType(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(6358, (void*)this, x)) return (KWallet::Wallet::EntryType)x[0].s_enum;
        return this->KWallet::Wallet::entryType(x1);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7575, (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(7576, (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(7577, (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(7578, (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(7579, (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(7580, (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(7581, (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 339: //KWallet::Wallet::EntryType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KWallet::Wallet::EntryType;
                    break;
                case Smoke::EnumDelete:
                    delete (KWallet::Wallet::EntryType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KWallet::Wallet::EntryType*)xdata = (KWallet::Wallet::EntryType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KWallet::Wallet::EntryType*)xdata;
                    break;
            }
            break;
        case 340: //KWallet::Wallet::OpenType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KWallet::Wallet::OpenType;
                    break;
                case Smoke::EnumDelete:
                    delete (KWallet::Wallet::OpenType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KWallet::Wallet::OpenType*)xdata = (KWallet::Wallet::OpenType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KWallet::Wallet::OpenType*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_KWallet__Wallet() { this->_binding->deleted(221, (void*)this); }
};
void xenum_KWallet__Wallet(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_KWallet__Wallet::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_KWallet__Wallet(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KWallet__Wallet *xself = (x_KWallet__Wallet*)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_KWallet__Wallet::x_3(args);	break;
        case 4: x_KWallet__Wallet::x_4(args);	break;
        case 5: x_KWallet__Wallet::x_5(args);	break;
        case 6: x_KWallet__Wallet::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KWallet__Wallet::x_8(args);	break;
        case 9: x_KWallet__Wallet::x_9(args);	break;
        case 10: x_KWallet__Wallet::x_10(args);	break;
        case 11: x_KWallet__Wallet::x_11(args);	break;
        case 12: x_KWallet__Wallet::x_12(args);	break;
        case 13: x_KWallet__Wallet::x_13(args);	break;
        case 14: x_KWallet__Wallet::x_14(args);	break;
        case 15: x_KWallet__Wallet::x_15(args);	break;
        case 16: x_KWallet__Wallet::x_16(args);	break;
        case 17: x_KWallet__Wallet::x_17(args);	break;
        case 18: x_KWallet__Wallet::x_18(args);	break;
        case 19: x_KWallet__Wallet::x_19(args);	break;
        case 20: x_KWallet__Wallet::x_20(args);	break;
        case 21: x_KWallet__Wallet::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: x_KWallet__Wallet::x_48(args);	break;
        case 49: x_KWallet__Wallet::x_49(args);	break;
        case 50: x_KWallet__Wallet::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: x_KWallet__Wallet::x_56(args);	break;
        case 57: x_KWallet__Wallet::x_57(args);	break;
        case 58: x_KWallet__Wallet::x_58(args);	break;
        case 59: x_KWallet__Wallet::x_59(args);	break;
        case 60: x_KWallet__Wallet::x_60(args);	break;
        case 61: x_KWallet__Wallet::x_61(args);	break;
        case 62: x_KWallet__Wallet::x_62(args);	break;
        case 63: x_KWallet__Wallet::x_63(args);	break;
        case 64: x_KWallet__Wallet::x_64(args);	break;
        case 65: x_KWallet__Wallet::x_65(args);	break;
        case 66: x_KWallet__Wallet::x_66(args);	break;
        case 67: x_KWallet__Wallet::x_67(args);	break;
        case 68: x_KWallet__Wallet::x_68(args);	break;
        case 69: delete (KWallet::Wallet*)xself;	break;
    }
}
class x_KWidgetItemDelegate : public KWidgetItemDelegate, 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<KWidgetItemDelegate*>(this))) {
            const QMetaObject* xret = ((const x_KWidgetItemDelegate*)this)->KWidgetItemDelegate::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KWidgetItemDelegate*)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<KWidgetItemDelegate*>(this))) {
            void* xret = this->KWidgetItemDelegate::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 = KWidgetItemDelegate::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 = KWidgetItemDelegate::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 = KWidgetItemDelegate::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 = KWidgetItemDelegate::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<KWidgetItemDelegate*>(this))) {
            int xret = this->KWidgetItemDelegate::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) {
        // KWidgetItemDelegate* KWidgetItemDelegate(QAbstractItemView*, QObject*)
        x_KWidgetItemDelegate* xret = new x_KWidgetItemDelegate((QAbstractItemView*)x[1].s_class,(QObject*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KWidgetItemDelegate(QAbstractItemView* x1, QObject* x2) : KWidgetItemDelegate(x1, x2) {}
    void x_9(Smoke::Stack x) {
        // QAbstractItemView* itemView() const
        QAbstractItemView* xret = ((const x_KWidgetItemDelegate*)this)->KWidgetItemDelegate::itemView();
        x[0].s_class = (void*)xret;
    }
    void x_10(Smoke::Stack x) {
        // QPersistentModelIndex focusedIndex() const
        QPersistentModelIndex xret = ((const x_KWidgetItemDelegate*)this)->KWidgetItemDelegate::focusedIndex();
        x[0].s_class = (void*)new QPersistentModelIndex(xret);
    }
    void x_11(Smoke::Stack x) {
        // virtual QList<QWidget*> createItemWidgets() const = 0
        QList<QWidget*> xret = ((const x_KWidgetItemDelegate*)this)->createItemWidgets();
        x[0].s_class = (void*)new QList<QWidget*>(xret);
    }
    void x_12(Smoke::Stack x) {
        // virtual void updateItemWidgets(const QList<QWidget*>, const QStyleOptionViewItem&, const QPersistentModelIndex&) const = 0
        ((const x_KWidgetItemDelegate*)this)->updateItemWidgets(*(const QList<QWidget*>*)x[1].s_class,*(const QStyleOptionViewItem*)x[2].s_class,*(const QPersistentModelIndex*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void paintWidgets(QPainter*, const QStyleOptionViewItem&, const QPersistentModelIndex&) const
        ((const x_KWidgetItemDelegate*)this)->KWidgetItemDelegate::paintWidgets((QPainter*)x[1].s_class,*(const QStyleOptionViewItem*)x[2].s_class,*(const QPersistentModelIndex*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void setBlockedEventTypes(QWidget*, QList<QEvent::Type>) const
        ((const x_KWidgetItemDelegate*)this)->KWidgetItemDelegate::setBlockedEventTypes((QWidget*)x[1].s_class,*(QList<QEvent::Type>*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // QList<QEvent::Type> blockedEventTypes(QWidget*) const
        QList<QEvent::Type> xret = ((const x_KWidgetItemDelegate*)this)->KWidgetItemDelegate::blockedEventTypes((QWidget*)x[1].s_class);
        x[0].s_class = (void*)new QList<QEvent::Type>(xret);
    }
    static void x_16(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KWidgetItemDelegate::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_17(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KWidgetItemDelegate::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_18(Smoke::Stack x) {
        // KWidgetItemDelegate* KWidgetItemDelegate(QAbstractItemView*)
        x_KWidgetItemDelegate* xret = new x_KWidgetItemDelegate((QAbstractItemView*)x[1].s_class,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_19(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KWidgetItemDelegate::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(6381, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KWidgetItemDelegate::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6382, (void*)this, x)) return (void*)x[0].s_class;
        return this->KWidgetItemDelegate::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(6387, (void*)this, x)) return (int)x[0].s_int;
        return this->KWidgetItemDelegate::qt_metacall(x1, x2, x3);
    }
    virtual QList<QWidget*> createItemWidgets() const {
        Smoke::StackItem x[1];
        this->_binding->callMethod(6391, (void*)this, x, true /*pure virtual*/);
        QList<QWidget*>* xptr = (QList<QWidget*>*)x[0].s_class;
        QList<QWidget*> xret(*xptr);
        delete xptr;
        return xret;
    }
    virtual void updateItemWidgets(const QList<QWidget*> x1, const QStyleOptionViewItem& x2, const QPersistentModelIndex& x3) const {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)new const QList<QWidget*>(x1);
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)&x3;
        this->_binding->callMethod(6392, (void*)this, x, true /*pure virtual*/);
    }
    virtual void paint(QPainter* x1, const QStyleOptionViewItem& x2, const QModelIndex& x3) const {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)&x3;
        this->_binding->callMethod(7197, (void*)this, x, true /*pure virtual*/);
    }
    virtual QSize sizeHint(const QStyleOptionViewItem& x1, const QModelIndex& x2) const {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        this->_binding->callMethod(7198, (void*)this, x, true /*pure virtual*/);
        QSize* xptr = (QSize*)x[0].s_class;
        QSize xret(*xptr);
        delete xptr;
        return xret;
    }
    virtual QWidget* createEditor(QWidget* x1, const QStyleOptionViewItem& x2, const QModelIndex& x3) const {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(7199, (void*)this, x)) return (QWidget*)x[0].s_class;
        return this->QAbstractItemDelegate::createEditor(x1, x2, x3);
    }
    virtual void setEditorData(QWidget* x1, const QModelIndex& x2) const {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(7200, (void*)this, x)) return;
        this->QAbstractItemDelegate::setEditorData(x1, x2);
    }
    virtual void setModelData(QWidget* x1, QAbstractItemModel* x2, const QModelIndex& x3) const {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(7201, (void*)this, x)) return;
        this->QAbstractItemDelegate::setModelData(x1, x2, x3);
    }
    virtual void updateEditorGeometry(QWidget* x1, const QStyleOptionViewItem& x2, const QModelIndex& x3) const {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(7202, (void*)this, x)) return;
        this->QAbstractItemDelegate::updateEditorGeometry(x1, x2, x3);
    }
    virtual bool editorEvent(QEvent* x1, QAbstractItemModel* x2, const QStyleOptionViewItem& x3, const QModelIndex& x4) {
        Smoke::StackItem x[5];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        x[3].s_class = (void*)&x3;
        x[4].s_class = (void*)&x4;
        if (this->_binding->callMethod(7203, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractItemDelegate::editorEvent(x1, x2, x3, x4);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7575, (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(7576, (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(7577, (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(7578, (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(7579, (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(7580, (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(7581, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_KWidgetItemDelegate() { this->_binding->deleted(222, (void*)this); }
};
void xcall_KWidgetItemDelegate(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KWidgetItemDelegate *xself = (x_KWidgetItemDelegate*)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_KWidgetItemDelegate::x_3(args);	break;
        case 4: x_KWidgetItemDelegate::x_4(args);	break;
        case 5: x_KWidgetItemDelegate::x_5(args);	break;
        case 6: x_KWidgetItemDelegate::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KWidgetItemDelegate::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: x_KWidgetItemDelegate::x_16(args);	break;
        case 17: x_KWidgetItemDelegate::x_17(args);	break;
        case 18: x_KWidgetItemDelegate::x_18(args);	break;
        case 19: x_KWidgetItemDelegate::x_19(args);	break;
        case 20: delete (KWidgetItemDelegate*)xself;	break;
    }
}
class x_KWidgetJobTracker : public KWidgetJobTracker, 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<KWidgetJobTracker*>(this))) {
            const QMetaObject* xret = ((const x_KWidgetJobTracker*)this)->KWidgetJobTracker::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KWidgetJobTracker*)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<KWidgetJobTracker*>(this))) {
            void* xret = this->KWidgetJobTracker::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 = KWidgetJobTracker::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 = KWidgetJobTracker::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 = KWidgetJobTracker::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 = KWidgetJobTracker::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<KWidgetJobTracker*>(this))) {
            int xret = this->KWidgetJobTracker::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) {
        // KWidgetJobTracker* KWidgetJobTracker(QWidget*)
        x_KWidgetJobTracker* xret = new x_KWidgetJobTracker((QWidget*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KWidgetJobTracker(QWidget* x1) : KWidgetJobTracker(x1) {}
    void x_9(Smoke::Stack x) {
        // virtual QWidget* widget(KJob*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KWidgetJobTracker*>(this))) {
            QWidget* xret = this->KWidgetJobTracker::widget((KJob*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            QWidget* xret = this->widget((KJob*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    void x_10(Smoke::Stack x) {
        // virtual void registerJob(KJob*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KWidgetJobTracker*>(this))) {
            this->KWidgetJobTracker::registerJob((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->registerJob((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_11(Smoke::Stack x) {
        // virtual void unregisterJob(KJob*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KWidgetJobTracker*>(this))) {
            this->KWidgetJobTracker::unregisterJob((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->unregisterJob((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_12(Smoke::Stack x) {
        // bool keepOpen(KJob*) const
        bool xret = ((const x_KWidgetJobTracker*)this)->KWidgetJobTracker::keepOpen((KJob*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_13(Smoke::Stack x) {
        // virtual void infoMessage(KJob*, const QString&, const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KWidgetJobTracker*>(this))) {
            this->KWidgetJobTracker::infoMessage((KJob*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->infoMessage((KJob*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_14(Smoke::Stack x) {
        // virtual void description(KJob*, const QString&, const QPair<QString,QString>&, const QPair<QString,QString>&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KWidgetJobTracker*>(this))) {
            this->KWidgetJobTracker::description((KJob*)x[1].s_class,*(const QString*)x[2].s_class,*(const QPair<QString,QString>*)x[3].s_class,*(const QPair<QString,QString>*)x[4].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->description((KJob*)x[1].s_class,*(const QString*)x[2].s_class,*(const QPair<QString,QString>*)x[3].s_class,*(const QPair<QString,QString>*)x[4].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_15(Smoke::Stack x) {
        // virtual void totalAmount(KJob*, KJob::Unit, qulonglong)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KWidgetJobTracker*>(this))) {
            this->KWidgetJobTracker::totalAmount((KJob*)x[1].s_class,(KJob::Unit)x[2].s_enum,*(qulonglong*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->totalAmount((KJob*)x[1].s_class,(KJob::Unit)x[2].s_enum,*(qulonglong*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_16(Smoke::Stack x) {
        // virtual void processedAmount(KJob*, KJob::Unit, qulonglong)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KWidgetJobTracker*>(this))) {
            this->KWidgetJobTracker::processedAmount((KJob*)x[1].s_class,(KJob::Unit)x[2].s_enum,*(qulonglong*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->processedAmount((KJob*)x[1].s_class,(KJob::Unit)x[2].s_enum,*(qulonglong*)x[3].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_17(Smoke::Stack x) {
        // virtual void percent(KJob*, unsigned long)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KWidgetJobTracker*>(this))) {
            this->KWidgetJobTracker::percent((KJob*)x[1].s_class,(unsigned long)x[2].s_ulong);
            (void)x; // noop (for compiler warning)
        } else {
            this->percent((KJob*)x[1].s_class,(unsigned long)x[2].s_ulong);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_18(Smoke::Stack x) {
        // virtual void speed(KJob*, unsigned long)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KWidgetJobTracker*>(this))) {
            this->KWidgetJobTracker::speed((KJob*)x[1].s_class,(unsigned long)x[2].s_ulong);
            (void)x; // noop (for compiler warning)
        } else {
            this->speed((KJob*)x[1].s_class,(unsigned long)x[2].s_ulong);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_19(Smoke::Stack x) {
        // virtual void slotClean(KJob*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KWidgetJobTracker*>(this))) {
            this->KWidgetJobTracker::slotClean((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->slotClean((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_20(Smoke::Stack x) {
        // virtual void suspended(KJob*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KWidgetJobTracker*>(this))) {
            this->KWidgetJobTracker::suspended((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->suspended((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_21(Smoke::Stack x) {
        // virtual void resumed(KJob*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KWidgetJobTracker*>(this))) {
            this->KWidgetJobTracker::resumed((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->resumed((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_22(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KWidgetJobTracker::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_23(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KWidgetJobTracker::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_24(Smoke::Stack x) {
        // KWidgetJobTracker* KWidgetJobTracker()
        x_KWidgetJobTracker* xret = new x_KWidgetJobTracker((QWidget*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_25(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KWidgetJobTracker::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(6401, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KWidgetJobTracker::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6402, (void*)this, x)) return (void*)x[0].s_class;
        return this->KWidgetJobTracker::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(6407, (void*)this, x)) return (int)x[0].s_int;
        return this->KWidgetJobTracker::qt_metacall(x1, x2, x3);
    }
    virtual QWidget* widget(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6409, (void*)this, x)) return (QWidget*)x[0].s_class;
        return this->KWidgetJobTracker::widget(x1);
    }
    virtual void registerJob(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6410, (void*)this, x)) return;
        this->KWidgetJobTracker::registerJob(x1);
    }
    virtual void unregisterJob(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6411, (void*)this, x)) return;
        this->KWidgetJobTracker::unregisterJob(x1);
    }
    virtual void infoMessage(KJob* x1, const QString& x2, const QString& x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(6413, (void*)this, x)) return;
        this->KWidgetJobTracker::infoMessage(x1, x2, x3);
    }
    virtual void description(KJob* x1, const QString& x2, const QPair<QString,QString>& x3, const QPair<QString,QString>& x4) {
        Smoke::StackItem x[5];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)&x3;
        x[4].s_class = (void*)&x4;
        if (this->_binding->callMethod(6414, (void*)this, x)) return;
        this->KWidgetJobTracker::description(x1, x2, x3, x4);
    }
    virtual void totalAmount(KJob* x1, KJob::Unit x2, qulonglong x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_enum = x2;
        x[3].s_class = (void*)new unsigned long long(x3);
        if (this->_binding->callMethod(6415, (void*)this, x)) return;
        this->KWidgetJobTracker::totalAmount(x1, x2, x3);
    }
    virtual void processedAmount(KJob* x1, KJob::Unit x2, qulonglong x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_enum = x2;
        x[3].s_class = (void*)new unsigned long long(x3);
        if (this->_binding->callMethod(6416, (void*)this, x)) return;
        this->KWidgetJobTracker::processedAmount(x1, x2, x3);
    }
    virtual void percent(KJob* x1, unsigned long x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_ulong = x2;
        if (this->_binding->callMethod(6417, (void*)this, x)) return;
        this->KWidgetJobTracker::percent(x1, x2);
    }
    virtual void speed(KJob* x1, unsigned long x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_ulong = x2;
        if (this->_binding->callMethod(6418, (void*)this, x)) return;
        this->KWidgetJobTracker::speed(x1, x2);
    }
    virtual void slotClean(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6419, (void*)this, x)) return;
        this->KWidgetJobTracker::slotClean(x1);
    }
    virtual void suspended(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6420, (void*)this, x)) return;
        this->KWidgetJobTracker::suspended(x1);
    }
    virtual void resumed(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6421, (void*)this, x)) return;
        this->KWidgetJobTracker::resumed(x1);
    }
    virtual void finished(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(34, (void*)this, x)) return;
        this->KAbstractWidgetJobTracker::finished(x1);
    }
    virtual void slotStop(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(35, (void*)this, x)) return;
        this->KAbstractWidgetJobTracker::slotStop(x1);
    }
    virtual void slotSuspend(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(36, (void*)this, x)) return;
        this->KAbstractWidgetJobTracker::slotSuspend(x1);
    }
    virtual void slotResume(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(37, (void*)this, x)) return;
        this->KAbstractWidgetJobTracker::slotResume(x1);
    }
    virtual void warning(KJob* x1, const QString& x2, const QString& x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(2694, (void*)this, x)) return;
        this->KJobTrackerInterface::warning(x1, x2, x3);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7575, (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(7576, (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(7577, (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(7578, (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(7579, (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(7580, (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(7581, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_KWidgetJobTracker() { this->_binding->deleted(223, (void*)this); }
};
void xcall_KWidgetJobTracker(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KWidgetJobTracker *xself = (x_KWidgetJobTracker*)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_KWidgetJobTracker::x_3(args);	break;
        case 4: x_KWidgetJobTracker::x_4(args);	break;
        case 5: x_KWidgetJobTracker::x_5(args);	break;
        case 6: x_KWidgetJobTracker::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KWidgetJobTracker::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: x_KWidgetJobTracker::x_22(args);	break;
        case 23: x_KWidgetJobTracker::x_23(args);	break;
        case 24: x_KWidgetJobTracker::x_24(args);	break;
        case 25: x_KWidgetJobTracker::x_25(args);	break;
        case 26: delete (KWidgetJobTracker*)xself;	break;
    }
}

}
