Beispiel #1
0
QScriptValue qtscript_create_QDomText_class(QScriptEngine *engine)
{
    engine->setDefaultPrototype(qMetaTypeId<QDomText*>(), QScriptValue());
    QScriptValue proto = engine->newVariant(qVariantFromValue((QDomText*)0));
    proto.setPrototype(engine->defaultPrototype(qMetaTypeId<QDomCharacterData*>()));
    for (int i = 0; i < 2; ++i) {
        QScriptValue fun = engine->newFunction(qtscript_QDomText_prototype_call, qtscript_QDomText_function_lengths[i+1]);
        fun.setData(QScriptValue(engine, uint(0xBABE0000 + i)));
        proto.setProperty(QString::fromLatin1(qtscript_QDomText_function_names[i+1]),
            fun, QScriptValue::SkipInEnumeration);
    }

    engine->setDefaultPrototype(qMetaTypeId<QDomText>(), proto);
    engine->setDefaultPrototype(qMetaTypeId<QDomText*>(), proto);

    QScriptValue ctor = engine->newFunction(qtscript_QDomText_static_call, proto, qtscript_QDomText_function_lengths[0]);
    ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));

    return ctor;
}
QScriptValue qtscript_create_QTableWidgetItem_class(QScriptEngine *engine)
{
    engine->setDefaultPrototype(qMetaTypeId<QTableWidgetItem*>(), QScriptValue());
    QScriptValue proto = engine->newVariant(qVariantFromValue((QTableWidgetItem*)0));
    for (int i = 0; i < 34; ++i) {
        QScriptValue fun = engine->newFunction(qtscript_QTableWidgetItem_prototype_call, qtscript_QTableWidgetItem_function_lengths[i+1]);
        fun.setData(QScriptValue(engine, uint(0xBABE0000 + i)));
        proto.setProperty(QString::fromLatin1(qtscript_QTableWidgetItem_function_names[i+1]),
            fun, QScriptValue::SkipInEnumeration);
    }

    engine->setDefaultPrototype(qMetaTypeId<QTableWidgetItem*>(), proto);

    QScriptValue ctor = engine->newFunction(qtscript_QTableWidgetItem_static_call, proto, qtscript_QTableWidgetItem_function_lengths[0]);
    ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));

    ctor.setProperty(QString::fromLatin1("ItemType"),
        qtscript_create_QTableWidgetItem_ItemType_class(engine, ctor));
    return ctor;
}
Beispiel #3
0
QScriptValue qtscript_create_QToolBar_class(QScriptEngine *engine)
{
    engine->setDefaultPrototype(qMetaTypeId<QToolBar*>(), QScriptValue());
    QScriptValue proto = engine->newVariant(qVariantFromValue((QToolBar*)0));
    proto.setPrototype(engine->defaultPrototype(qMetaTypeId<QWidget*>()));
    for (int i = 0; i < 22; ++i) {
        QScriptValue fun = engine->newFunction(qtscript_QToolBar_prototype_call, qtscript_QToolBar_function_lengths[i+1]);
        fun.setData(QScriptValue(engine, uint(0xBABE0000 + i)));
        proto.setProperty(QString::fromLatin1(qtscript_QToolBar_function_names[i+1]),
            fun, QScriptValue::SkipInEnumeration);
    }

    qScriptRegisterMetaType<QToolBar*>(engine, qtscript_QToolBar_toScriptValue, 
        qtscript_QToolBar_fromScriptValue, proto);

    QScriptValue ctor = engine->newFunction(qtscript_QToolBar_static_call, proto, qtscript_QToolBar_function_lengths[0]);
    ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));

    return ctor;
}
QScriptValue qtscript_create_QDomImplementation_class(QScriptEngine *engine)
{
    static const int function_lengths[] = {
        1
        // static
        , 0
        , 1
        // prototype
        , 3
        , 3
        , 2
        , 0
        , 1
        , 0
    };
    engine->setDefaultPrototype(qMetaTypeId<QDomImplementation*>(), QScriptValue());
    QScriptValue proto = engine->newVariant(qVariantFromValue((QDomImplementation*)0));
    for (int i = 0; i < 6; ++i) {
        QScriptValue fun = engine->newFunction(qtscript_QDomImplementation_prototype_call, function_lengths[i+3]);
        fun.setData(QScriptValue(engine, uint(0xBABE0000 + i)));
        proto.setProperty(QString::fromLatin1(qtscript_QDomImplementation_function_names[i+3]),
            fun, QScriptValue::SkipInEnumeration);
    }

    engine->setDefaultPrototype(qMetaTypeId<QDomImplementation>(), proto);
    engine->setDefaultPrototype(qMetaTypeId<QDomImplementation*>(), proto);

    QScriptValue ctor = engine->newFunction(qtscript_QDomImplementation_static_call, proto, function_lengths[0]);
    ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));
    for (int i = 0; i < 2; ++i) {
        QScriptValue fun = engine->newFunction(qtscript_QDomImplementation_static_call,
            function_lengths[i+1]);
        fun.setData(QScriptValue(engine, uint(0xBABE0000 + i+1)));
        ctor.setProperty(QString::fromLatin1(qtscript_QDomImplementation_function_names[i+1]),
            fun, QScriptValue::SkipInEnumeration);
    }

    ctor.setProperty(QString::fromLatin1("InvalidDataPolicy"),
        qtscript_create_QDomImplementation_InvalidDataPolicy_class(engine, ctor));
    return ctor;
}
QScriptValue qtscript_create_QLayoutItem_class(QScriptEngine *engine)
{
    static const int function_lengths[] = {
        1
        // static
        // prototype
        , 0
        , 0
        , 0
        , 0
        , 0
        , 1
        , 0
        , 0
        , 0
        , 0
        , 1
        , 0
        , 1
        , 1
        , 0
        , 0
        , 0
        , 0
    };
    engine->setDefaultPrototype(qMetaTypeId<QLayoutItem*>(), QScriptValue());
    QScriptValue proto = engine->newVariant(qVariantFromValue((QLayoutItem*)0));
    for (int i = 0; i < 18; ++i) {
        QScriptValue fun = engine->newFunction(qtscript_QLayoutItem_prototype_call, function_lengths[i+1]);
        fun.setData(QScriptValue(engine, uint(0xBABE0000 + i)));
        proto.setProperty(QString::fromLatin1(qtscript_QLayoutItem_function_names[i+1]),
            fun, QScriptValue::SkipInEnumeration);
    }

    engine->setDefaultPrototype(qMetaTypeId<QLayoutItem*>(), proto);

    QScriptValue ctor = engine->newFunction(qtscript_QLayoutItem_static_call, proto, function_lengths[0]);
    ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));

    return ctor;
}
QScriptValue qtscript_create_QNetworkReply_class(QScriptEngine *engine)
{
    static const int function_lengths[] = {
        0
        // static
        // prototype
        , 0
        , 1
        , 0
        , 1
        , 1
        , 0
        , 0
        , 1
        , 0
        , 0
        , 0
        , 1
        , 0
        , 0
    };
    engine->setDefaultPrototype(qMetaTypeId<QNetworkReply*>(), QScriptValue());
    QScriptValue proto = engine->newVariant(qVariantFromValue((QNetworkReply*)0));
    proto.setPrototype(engine->defaultPrototype(qMetaTypeId<QIODevice*>()));
    for (int i = 0; i < 14; ++i) {
        QScriptValue fun = engine->newFunction(qtscript_QNetworkReply_prototype_call, function_lengths[i+1]);
        fun.setData(QScriptValue(engine, uint(0xBABE0000 + i)));
        proto.setProperty(QString::fromLatin1(qtscript_QNetworkReply_function_names[i+1]),
            fun, QScriptValue::SkipInEnumeration);
    }

    qScriptRegisterMetaType<QNetworkReply*>(engine, qtscript_QNetworkReply_toScriptValue, 
        qtscript_QNetworkReply_fromScriptValue, proto);

    QScriptValue ctor = engine->newFunction(qtscript_QNetworkReply_static_call, proto, function_lengths[0]);
    ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));

    ctor.setProperty(QString::fromLatin1("NetworkError"),
        qtscript_create_QNetworkReply_NetworkError_class(engine, ctor));
    return ctor;
}
QScriptValue qtscript_create_QFutureSynchronizer_class(QScriptEngine *engine)
{
    engine->setDefaultPrototype(qMetaTypeId<QtScriptFutureSynchronizer*>(), QScriptValue());
    QScriptValue proto = engine->newVariant(qVariantFromValue((QtScriptFutureSynchronizer*)0));

    engine->setDefaultPrototype(qMetaTypeId<QtScriptFutureSynchronizer*>(), proto);

    QScriptValue ctor = engine->newFunction(qtscript_QFutureSynchronizer_static_call, proto, qtscript_QFutureSynchronizer_function_lengths[0]);
    ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));

    return ctor;
}
QScriptValue qtscript_create_MediaSource_class(QScriptEngine *engine)
{
    engine->setDefaultPrototype(qMetaTypeId<Phonon::MediaSource*>(), QScriptValue());
    QScriptValue proto = engine->newVariant(qVariantFromValue((Phonon::MediaSource*)0));
    for (int i = 0; i < 10; ++i) {
        QScriptValue fun = engine->newFunction(qtscript_MediaSource_prototype_call, qtscript_MediaSource_function_lengths[i+1]);
        fun.setData(QScriptValue(engine, uint(0xBABE0000 + i)));
        proto.setProperty(QString::fromLatin1(qtscript_MediaSource_function_names[i+1]),
            fun, QScriptValue::SkipInEnumeration);
    }

    engine->setDefaultPrototype(qMetaTypeId<Phonon::MediaSource>(), proto);
    engine->setDefaultPrototype(qMetaTypeId<Phonon::MediaSource*>(), proto);

    QScriptValue ctor = engine->newFunction(qtscript_MediaSource_static_call, proto, qtscript_MediaSource_function_lengths[0]);
    ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));

    ctor.setProperty(QString::fromLatin1("Type"),
        qtscript_create_MediaSource_Type_class(engine, ctor));
    return ctor;
}
QScriptValue qtscript_create_QTextBlockUserData_class(QScriptEngine *engine)
{
    engine->setDefaultPrototype(qMetaTypeId<QTextBlockUserData*>(), QScriptValue());
    QScriptValue proto = engine->newVariant(qVariantFromValue((QTextBlockUserData*)0));

    engine->setDefaultPrototype(qMetaTypeId<QTextBlockUserData*>(), proto);

    QScriptValue ctor = engine->newFunction(qtscript_QTextBlockUserData_static_call, proto, qtscript_QTextBlockUserData_function_lengths[0]);
    ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));

    return ctor;
}
QScriptValue qtscript_create_QWebElement_class(QScriptEngine *engine)
{
    engine->setDefaultPrototype(qMetaTypeId<QWebElement*>(), QScriptValue());
    QScriptValue proto = engine->newVariant(qVariantFromValue((QWebElement*)0));
    for (int i = 0; i < 55; ++i) {
        QScriptValue fun = engine->newFunction(qtscript_QWebElement_prototype_call, qtscript_QWebElement_function_lengths[i+1]);
        fun.setData(QScriptValue(engine, uint(0xBABE0000 + i)));
        proto.setProperty(QString::fromLatin1(qtscript_QWebElement_function_names[i+1]),
            fun, QScriptValue::SkipInEnumeration);
    }

    engine->setDefaultPrototype(qMetaTypeId<QWebElement>(), proto);
    engine->setDefaultPrototype(qMetaTypeId<QWebElement*>(), proto);

    QScriptValue ctor = engine->newFunction(qtscript_QWebElement_static_call, proto, qtscript_QWebElement_function_lengths[0]);
    ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));

    ctor.setProperty(QString::fromLatin1("StyleResolveStrategy"),
        qtscript_create_QWebElement_StyleResolveStrategy_class(engine, ctor));
    return ctor;
}
QScriptValue qtscript_create_QDesktopServices_class(QScriptEngine *engine)
{
    engine->setDefaultPrototype(qMetaTypeId<QDesktopServices*>(), QScriptValue());
    QScriptValue proto = engine->newVariant(qVariantFromValue((QDesktopServices*)0));

    engine->setDefaultPrototype(qMetaTypeId<QDesktopServices*>(), proto);

    QScriptValue ctor = engine->newFunction(qtscript_QDesktopServices_static_call, proto, qtscript_QDesktopServices_function_lengths[0]);
    ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));
    for (int i = 0; i < 5; ++i) {
        QScriptValue fun = engine->newFunction(qtscript_QDesktopServices_static_call,
            qtscript_QDesktopServices_function_lengths[i+1]);
        fun.setData(QScriptValue(engine, uint(0xBABE0000 + i+1)));
        ctor.setProperty(QString::fromLatin1(qtscript_QDesktopServices_function_names[i+1]),
            fun, QScriptValue::SkipInEnumeration);
    }

    ctor.setProperty(QString::fromLatin1("StandardLocation"),
        qtscript_create_QDesktopServices_StandardLocation_class(engine, ctor));
    return ctor;
}
QScriptValue qtscript_create_QWebPluginFactory_ExtensionOption_class(QScriptEngine *engine)
{
    engine->setDefaultPrototype(qMetaTypeId<QWebPluginFactory::ExtensionOption*>(), QScriptValue());
    QScriptValue proto = engine->newVariant(qVariantFromValue((QWebPluginFactory::ExtensionOption*)0));

    engine->setDefaultPrototype(qMetaTypeId<QWebPluginFactory::ExtensionOption*>(), proto);

    QScriptValue ctor = engine->newFunction(qtscript_QWebPluginFactory_ExtensionOption_static_call, proto, qtscript_QWebPluginFactory_ExtensionOption_function_lengths[0]);
    ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));

    return ctor;
}
Beispiel #13
0
QScriptValue qtscript_create_QFont_class(QScriptEngine *engine)
{
    engine->setDefaultPrototype(qMetaTypeId<QFont*>(), QScriptValue());
    QScriptValue proto = engine->newVariant(qVariantFromValue((QFont*)0));
    for (int i = 0; i < 59; ++i) {
        QScriptValue fun = engine->newFunction(qtscript_QFont_prototype_call, qtscript_QFont_function_lengths[i+10]);
        fun.setData(QScriptValue(engine, uint(0xBABE0000 + i)));
        proto.setProperty(QString::fromLatin1(qtscript_QFont_function_names[i+10]),
            fun, QScriptValue::SkipInEnumeration);
    }

    engine->setDefaultPrototype(qMetaTypeId<QFont>(), proto);
    engine->setDefaultPrototype(qMetaTypeId<QFont*>(), proto);

    QScriptValue ctor = engine->newFunction(qtscript_QFont_static_call, proto, qtscript_QFont_function_lengths[0]);
    ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));
    for (int i = 0; i < 9; ++i) {
        QScriptValue fun = engine->newFunction(qtscript_QFont_static_call,
            qtscript_QFont_function_lengths[i+1]);
        fun.setData(QScriptValue(engine, uint(0xBABE0000 + i+1)));
        ctor.setProperty(QString::fromLatin1(qtscript_QFont_function_names[i+1]),
            fun, QScriptValue::SkipInEnumeration);
    }

    ctor.setProperty(QString::fromLatin1("StyleStrategy"),
        qtscript_create_QFont_StyleStrategy_class(engine, ctor));
    ctor.setProperty(QString::fromLatin1("SpacingType"),
        qtscript_create_QFont_SpacingType_class(engine, ctor));
    ctor.setProperty(QString::fromLatin1("StyleHint"),
        qtscript_create_QFont_StyleHint_class(engine, ctor));
    ctor.setProperty(QString::fromLatin1("Weight"),
        qtscript_create_QFont_Weight_class(engine, ctor));
    ctor.setProperty(QString::fromLatin1("Capitalization"),
        qtscript_create_QFont_Capitalization_class(engine, ctor));
    ctor.setProperty(QString::fromLatin1("Stretch"),
        qtscript_create_QFont_Stretch_class(engine, ctor));
    ctor.setProperty(QString::fromLatin1("Style"),
        qtscript_create_QFont_Style_class(engine, ctor));
    return ctor;
}
QScriptValue qtscript_create_QGradient_class(QScriptEngine *engine)
{
    static const int function_lengths[] = {
        0
        // static
        // prototype
        , 0
        , 1
        , 2
        , 1
        , 1
        , 1
        , 0
        , 0
        , 0
        , 0
    };
    engine->setDefaultPrototype(qMetaTypeId<QGradient*>(), QScriptValue());
    QScriptValue proto = engine->newVariant(qVariantFromValue((QGradient*)0));
    for (int i = 0; i < 10; ++i) {
        QScriptValue fun = engine->newFunction(qtscript_QGradient_prototype_call, function_lengths[i+1]);
        fun.setData(QScriptValue(engine, uint(0xBABE0000 + i)));
        proto.setProperty(QString::fromLatin1(qtscript_QGradient_function_names[i+1]),
            fun, QScriptValue::SkipInEnumeration);
    }

    engine->setDefaultPrototype(qMetaTypeId<QGradient>(), proto);
    engine->setDefaultPrototype(qMetaTypeId<QGradient*>(), proto);

    QScriptValue ctor = engine->newFunction(qtscript_QGradient_static_call, proto, function_lengths[0]);
    ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));

    ctor.setProperty(QString::fromLatin1("CoordinateMode"),
        qtscript_create_QGradient_CoordinateMode_class(engine, ctor));
    ctor.setProperty(QString::fromLatin1("Spread"),
        qtscript_create_QGradient_Spread_class(engine, ctor));
    ctor.setProperty(QString::fromLatin1("Type"),
        qtscript_create_QGradient_Type_class(engine, ctor));
    return ctor;
}
Beispiel #15
0
void KWin::Script::installScriptFunctions(QScriptEngine* engine)
{
    // add our print
    QScriptValue printFunc = engine->newFunction(kwinScriptPrint);
    printFunc.setData(engine->newQObject(this));
    engine->globalObject().setProperty(QStringLiteral("print"), printFunc);
    // add read config
    QScriptValue configFunc = engine->newFunction(kwinScriptReadConfig);
    configFunc.setData(engine->newQObject(this));
    engine->globalObject().setProperty(QStringLiteral("readConfig"), configFunc);
    QScriptValue dbusCallFunc = engine->newFunction(kwinCallDBus);
    dbusCallFunc.setData(engine->newQObject(this));
    engine->globalObject().setProperty(QStringLiteral("callDBus"), dbusCallFunc);
    // add global Shortcut
    registerGlobalShortcutFunction(this, engine, kwinScriptGlobalShortcut);
    // add screen edge
    registerScreenEdgeFunction(this, engine, kwinRegisterScreenEdge);
    // add user actions menu register function
    regesterUserActionsMenuFunction(this, engine, kwinRegisterUserActionsMenu);
    // add assertions
    QScriptValue assertTrueFunc = engine->newFunction(kwinAssertTrue);
    engine->globalObject().setProperty(QStringLiteral("assertTrue"), assertTrueFunc);
    engine->globalObject().setProperty(QStringLiteral("assert"), assertTrueFunc);
    QScriptValue assertFalseFunc = engine->newFunction(kwinAssertFalse);
    engine->globalObject().setProperty(QStringLiteral("assertFalse"), assertFalseFunc);
    QScriptValue assertEqualsFunc = engine->newFunction(kwinAssertEquals);
    engine->globalObject().setProperty(QStringLiteral("assertEquals"), assertEqualsFunc);
    QScriptValue assertNullFunc = engine->newFunction(kwinAssertNull);
    engine->globalObject().setProperty(QStringLiteral("assertNull"), assertNullFunc);
    engine->globalObject().setProperty(QStringLiteral("assertEquals"), assertEqualsFunc);
    QScriptValue assertNotNullFunc = engine->newFunction(kwinAssertNotNull);
    engine->globalObject().setProperty(QStringLiteral("assertNotNull"), assertNotNullFunc);
    // global properties
    engine->globalObject().setProperty(QStringLiteral("KWin"), engine->newQMetaObject(&WorkspaceWrapper::staticMetaObject));
    QScriptValue workspace = engine->newQObject(Scripting::self()->workspaceWrapper(), QScriptEngine::QtOwnership,
                                                QScriptEngine::ExcludeSuperClassContents | QScriptEngine::ExcludeDeleteLater);
    engine->globalObject().setProperty(QStringLiteral("workspace"), workspace, QScriptValue::Undeletable);
    // install meta functions
    KWin::MetaScripting::registration(engine);
}
    QScriptValue QtScriptConfigObject::createConfigContainer(
        QScriptEngine* engine, const QString& parentContainerName, QScriptEngine::FunctionSignature getSetFunction,
        map<const QString, QScriptEngine::FunctionSignature>* configSubGroups)
    {
        CONFcouple* conf;

        this->getConfCouple(&conf, parentContainerName);

        if (conf == NULL)
        {
            return engine->undefinedValue();
        }
        else
        {
            QScriptValue configContainer = engine->newObject();

            for (uint32_t coupleIndex = 0; coupleIndex < conf->getSize(); coupleIndex++)
            {
                char *name, *value;

                conf->getInternalName(coupleIndex, &name, &value);

                const QString& mappedPropertyName = this->createPropertyNameMapping(parentContainerName, name);
                map<const QString, QScriptEngine::FunctionSignature>::iterator it;

                if (configSubGroups != NULL)
                {
                    it = configSubGroups->find(name);
                }

                if (configSubGroups == NULL || it == configSubGroups->end())
                {
                    QScriptValue func = engine->newFunction(getSetFunction);
                    func.setProperty("parentContainerName", parentContainerName);
                    func.setProperty("functionName", mappedPropertyName);
                    func.setData(engine->newQObject(this, QScriptEngine::ScriptOwnership));

                    configContainer.setProperty(
                        mappedPropertyName, func, QScriptValue::PropertyGetter | QScriptValue::PropertySetter);
                }
                else
                {
                    configContainer.setProperty(
						name, this->createConfigContainer(engine, name, (*it).second, configSubGroups));
                }
            }

            delete conf;

            return configContainer;
        }
    }
QScriptValue qtscript_create_QPlainTextEdit_class(QScriptEngine *engine)
{
    engine->setDefaultPrototype(qMetaTypeId<QPlainTextEdit*>(), QScriptValue());
    QScriptValue proto = engine->newVariant(qVariantFromValue((QPlainTextEdit*)0));
    proto.setPrototype(engine->defaultPrototype(qMetaTypeId<QAbstractScrollArea*>()));
    for (int i = 0; i < 21; ++i) {
        QScriptValue fun = engine->newFunction(qtscript_QPlainTextEdit_prototype_call, qtscript_QPlainTextEdit_function_lengths[i+1]);
        fun.setData(QScriptValue(engine, uint(0xBABE0000 + i)));
        proto.setProperty(QString::fromLatin1(qtscript_QPlainTextEdit_function_names[i+1]),
            fun, QScriptValue::SkipInEnumeration);
    }

    qScriptRegisterMetaType<QPlainTextEdit*>(engine, qtscript_QPlainTextEdit_toScriptValue, 
        qtscript_QPlainTextEdit_fromScriptValue, proto);

    QScriptValue ctor = engine->newFunction(qtscript_QPlainTextEdit_static_call, proto, qtscript_QPlainTextEdit_function_lengths[0]);
    ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));

    ctor.setProperty(QString::fromLatin1("LineWrapMode"),
        qtscript_create_QPlainTextEdit_LineWrapMode_class(engine, ctor));
    return ctor;
}
QScriptValue qtscript_create_QIconDragEvent_class(QScriptEngine *engine)
{
    engine->setDefaultPrototype(qMetaTypeId<QIconDragEvent*>(), QScriptValue());
    QScriptValue proto = engine->newVariant(qVariantFromValue((QIconDragEvent*)0));
    proto.setPrototype(engine->defaultPrototype(qMetaTypeId<QEvent*>()));

    engine->setDefaultPrototype(qMetaTypeId<QIconDragEvent*>(), proto);

    QScriptValue ctor = engine->newFunction(qtscript_QIconDragEvent_static_call, proto, qtscript_QIconDragEvent_function_lengths[0]);
    ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));

    return ctor;
}
QScriptValue qtscript_create_QAccessibleWidgetEx_class(QScriptEngine *engine)
{
    engine->setDefaultPrototype(qMetaTypeId<QAccessibleWidgetEx*>(), QScriptValue());
    QScriptValue proto = engine->newVariant(qVariantFromValue((QAccessibleWidgetEx*)0));
    proto.setPrototype(engine->defaultPrototype(qMetaTypeId<QAccessibleObjectEx*>()));

    engine->setDefaultPrototype(qMetaTypeId<QAccessibleWidgetEx*>(), proto);

    QScriptValue ctor = engine->newFunction(qtscript_QAccessibleWidgetEx_static_call, proto, qtscript_QAccessibleWidgetEx_function_lengths[0]);
    ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));

    return ctor;
}
ScriptConsole::ScriptConsole(QWidget *parent) :
    QDialog(parent)
{
    setupUi(this);
    
    this->setWindowFlags(Qt::Window);

    setWindowTitle(tr("Script Console"));

    ScriptEngine::getInstance()->prepareThis(engine);

    QScriptValue myPrint = engine.newFunction(myPrintFunc);
    myPrint.setData(engine.newQObject(textEdit_OUTPUT));
    engine.globalObject().setProperty("print", myPrint);
    
    QScriptValue myPrintErr = engine.newFunction(myPrintErrFunc);
    myPrint.setData(engine.newQObject(textEdit_OUTPUT));
    engine.globalObject().setProperty("printErr", myPrintErr);

    connect(pushButton_START, SIGNAL(clicked()), this, SLOT(startEvaluation()));
    connect(pushButton_STOP, SIGNAL(clicked()), this, SLOT(stopEvaluation()));
}
QScriptValue qtscript_create_QHeaderView_class(QScriptEngine *engine)
{
    engine->setDefaultPrototype(qMetaTypeId<QHeaderView*>(), QScriptValue());
    QScriptValue proto = engine->newVariant(qVariantFromValue((QHeaderView*)0));
    proto.setPrototype(engine->defaultPrototype(qMetaTypeId<QAbstractItemView*>()));
    for (int i = 0; i < 39; ++i) {
        QScriptValue fun = engine->newFunction(qtscript_QHeaderView_prototype_call, qtscript_QHeaderView_function_lengths[i+1]);
        fun.setData(QScriptValue(engine, uint(0xBABE0000 + i)));
        proto.setProperty(QString::fromLatin1(qtscript_QHeaderView_function_names[i+1]),
            fun, QScriptValue::SkipInEnumeration);
    }

    qScriptRegisterMetaType<QHeaderView*>(engine, qtscript_QHeaderView_toScriptValue, 
        qtscript_QHeaderView_fromScriptValue, proto);

    QScriptValue ctor = engine->newFunction(qtscript_QHeaderView_static_call, proto, qtscript_QHeaderView_function_lengths[0]);
    ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));

    ctor.setProperty(QString::fromLatin1("ResizeMode"),
        qtscript_create_QHeaderView_ResizeMode_class(engine, ctor));
    return ctor;
}
QScriptValue qtscript_create_QAbstractXmlNodeModel_class(QScriptEngine *engine)
{
    engine->setDefaultPrototype(qMetaTypeId<QAbstractXmlNodeModel*>(), QScriptValue());
    QScriptValue proto = engine->newVariant(qVariantFromValue((QAbstractXmlNodeModel*)0));
    for (int i = 0; i < 13; ++i) {
        QScriptValue fun = engine->newFunction(qtscript_QAbstractXmlNodeModel_prototype_call, qtscript_QAbstractXmlNodeModel_function_lengths[i+1]);
        fun.setData(QScriptValue(engine, uint(0xBABE0000 + i)));
        proto.setProperty(QString::fromLatin1(qtscript_QAbstractXmlNodeModel_function_names[i+1]),
            fun, QScriptValue::SkipInEnumeration);
    }

    engine->setDefaultPrototype(qMetaTypeId<QAbstractXmlNodeModel*>(), proto);

    QScriptValue ctor = engine->newFunction(qtscript_QAbstractXmlNodeModel_static_call, proto, qtscript_QAbstractXmlNodeModel_function_lengths[0]);
    ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));

    ctor.setProperty(QString::fromLatin1("SimpleAxis"),
        qtscript_create_QAbstractXmlNodeModel_SimpleAxis_class(engine, ctor));
    ctor.setProperty(QString::fromLatin1("NodeCopySetting"),
        qtscript_create_QAbstractXmlNodeModel_NodeCopySetting_class(engine, ctor));
    return ctor;
}
QScriptValue qtscript_create_QSqlTableModel_class(QScriptEngine *engine)
{
    engine->setDefaultPrototype(qMetaTypeId<QSqlTableModel*>(), QScriptValue());
    QScriptValue proto = engine->newVariant(qVariantFromValue((QSqlTableModel*)0));
    proto.setPrototype(engine->defaultPrototype(qMetaTypeId<QSqlQueryModel*>()));
    for (int i = 0; i < 15; ++i) {
        QScriptValue fun = engine->newFunction(qtscript_QSqlTableModel_prototype_call, qtscript_QSqlTableModel_function_lengths[i+1]);
        fun.setData(QScriptValue(engine, uint(0xBABE0000 + i)));
        proto.setProperty(QString::fromLatin1(qtscript_QSqlTableModel_function_names[i+1]),
            fun, QScriptValue::SkipInEnumeration);
    }

    qScriptRegisterMetaType<QSqlTableModel*>(engine, qtscript_QSqlTableModel_toScriptValue, 
        qtscript_QSqlTableModel_fromScriptValue, proto);

    QScriptValue ctor = engine->newFunction(qtscript_QSqlTableModel_static_call, proto, qtscript_QSqlTableModel_function_lengths[0]);
    ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));

    ctor.setProperty(QString::fromLatin1("EditStrategy"),
        qtscript_create_QSqlTableModel_EditStrategy_class(engine, ctor));
    return ctor;
}
QScriptValue qtscript_create_QRegExpValidator_class(QScriptEngine *engine)
{
    engine->setDefaultPrototype(qMetaTypeId<QRegExpValidator*>(), QScriptValue());
    QScriptValue proto = engine->newVariant(qVariantFromValue((QRegExpValidator*)0));
    proto.setPrototype(engine->defaultPrototype(qMetaTypeId<QValidator*>()));

    qScriptRegisterMetaType<QRegExpValidator*>(engine, qtscript_QRegExpValidator_toScriptValue, 
        qtscript_QRegExpValidator_fromScriptValue, proto);

    QScriptValue ctor = engine->newFunction(qtscript_QRegExpValidator_static_call, proto, qtscript_QRegExpValidator_function_lengths[0]);
    ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));

    return ctor;
}
QScriptValue qtscript_create_QtConcurrent_class(QScriptEngine *engine)
{
    QScriptValue proto = QScriptValue();
    QScriptValue ctor = engine->newFunction(qtscript_QtConcurrent_static_call, proto, qtscript_QtConcurrent_function_lengths[0]);
    ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));

    ctor.setProperty(QString::fromLatin1("ReduceOption"),
        qtscript_create_QtConcurrent_ReduceOption_class(engine, ctor));
    ctor.setProperty(QString::fromLatin1("ReduceOptions"),
        qtscript_create_QtConcurrent_ReduceOptions_class(engine));
    ctor.setProperty(QString::fromLatin1("ThreadFunctionResult"),
        qtscript_create_QtConcurrent_ThreadFunctionResult_class(engine, ctor));
    return ctor;
}
QScriptValue qtscript_create_MediaObject_class(QScriptEngine *engine)
{
    engine->setDefaultPrototype(qMetaTypeId<Phonon::MediaObject*>(), QScriptValue());
    QScriptValue proto = engine->newVariant(qVariantFromValue((Phonon::MediaObject*)0));
    proto.setPrototype(engine->defaultPrototype(qMetaTypeId<QObject*>()));
    proto.setProperty(QString::fromLatin1("__MediaNode__"),
        engine->defaultPrototype(qMetaTypeId<Phonon::MediaNode*>()),
        QScriptValue::SkipInEnumeration);
    for (int i = 0; i < 18; ++i) {
        QScriptValue fun = engine->newFunction(qtscript_MediaObject_prototype_call, qtscript_MediaObject_function_lengths[i+1]);
        fun.setData(QScriptValue(engine, uint(0xBABE0000 + i)));
        proto.setProperty(QString::fromLatin1(qtscript_MediaObject_function_names[i+1]),
            fun, QScriptValue::SkipInEnumeration);
    }

    qScriptRegisterMetaType<Phonon::MediaObject*>(engine, qtscript_MediaObject_toScriptValue, 
        qtscript_MediaObject_fromScriptValue, proto);

    QScriptValue ctor = engine->newFunction(qtscript_MediaObject_static_call, proto, qtscript_MediaObject_function_lengths[0]);
    ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));

    return ctor;
}
QScriptValue qtscript_create_QDomEntityReference_class(QScriptEngine *engine)
{
    engine->setDefaultPrototype(qMetaTypeId<QDomEntityReference*>(), QScriptValue());
    QScriptValue proto = engine->newVariant(qVariantFromValue((QDomEntityReference*)0));
    proto.setPrototype(engine->defaultPrototype(qMetaTypeId<QDomNode*>()));

    engine->setDefaultPrototype(qMetaTypeId<QDomEntityReference>(), proto);
    engine->setDefaultPrototype(qMetaTypeId<QDomEntityReference*>(), proto);

    QScriptValue ctor = engine->newFunction(qtscript_QDomEntityReference_static_call, proto, qtscript_QDomEntityReference_function_lengths[0]);
    ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));

    return ctor;
}
QScriptValue qtscript_create_QXmlNodeModelIndex_class(QScriptEngine *engine)
{
    engine->setDefaultPrototype(qMetaTypeId<QXmlNodeModelIndex*>(), QScriptValue());
    QScriptValue proto = engine->newVariant(qVariantFromValue((QXmlNodeModelIndex*)0));
    for (int i = 0; i < 6; ++i) {
        QScriptValue fun = engine->newFunction(qtscript_QXmlNodeModelIndex_prototype_call, qtscript_QXmlNodeModelIndex_function_lengths[i+1]);
        fun.setData(QScriptValue(engine, uint(0xBABE0000 + i)));
        proto.setProperty(QString::fromLatin1(qtscript_QXmlNodeModelIndex_function_names[i+1]),
            fun, QScriptValue::SkipInEnumeration);
    }

    engine->setDefaultPrototype(qMetaTypeId<QXmlNodeModelIndex>(), proto);
    engine->setDefaultPrototype(qMetaTypeId<QXmlNodeModelIndex*>(), proto);

    QScriptValue ctor = engine->newFunction(qtscript_QXmlNodeModelIndex_static_call, proto, qtscript_QXmlNodeModelIndex_function_lengths[0]);
    ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));

    ctor.setProperty(QString::fromLatin1("DocumentOrder"),
        qtscript_create_QXmlNodeModelIndex_DocumentOrder_class(engine, ctor));
    ctor.setProperty(QString::fromLatin1("NodeKind"),
        qtscript_create_QXmlNodeModelIndex_NodeKind_class(engine, ctor));
    return ctor;
}
QScriptValue qtscript_create_QApplication_class(QScriptEngine *engine)
{
    engine->setDefaultPrototype(qMetaTypeId<QApplication*>(), QScriptValue());
    QScriptValue proto = engine->newVariant(qVariantFromValue((QApplication*)0));
    proto.setPrototype(engine->defaultPrototype(qMetaTypeId<QGuiApplication*>()));

    qScriptRegisterMetaType<QApplication*>(engine, qtscript_QApplication_toScriptValue, 
        qtscript_QApplication_fromScriptValue, proto);

    QScriptValue ctor = engine->newFunction(qtscript_QApplication_static_call, proto, qtscript_QApplication_function_lengths[0]);
    ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));
    for (int i = 0; i < 22; ++i) {
        QScriptValue fun = engine->newFunction(qtscript_QApplication_static_call,
            qtscript_QApplication_function_lengths[i+1]);
        fun.setData(QScriptValue(engine, uint(0xBABE0000 + i+1)));
        ctor.setProperty(QString::fromLatin1(qtscript_QApplication_function_names[i+1]),
            fun, QScriptValue::SkipInEnumeration);
    }

    ctor.setProperty(QString::fromLatin1("ColorSpec"),
        qtscript_create_QApplication_ColorSpec_class(engine, ctor));
    return ctor;
}
QScriptValue qtscript_create_QTextCharFormat_class(QScriptEngine *engine)
{
    engine->setDefaultPrototype(qMetaTypeId<QTextCharFormat*>(), QScriptValue());
    QScriptValue proto = engine->newVariant(qVariantFromValue((QTextCharFormat*)0));
    proto.setPrototype(engine->defaultPrototype(qMetaTypeId<QTextFormat*>()));
    for (int i = 0; i < 51; ++i) {
        QScriptValue fun = engine->newFunction(qtscript_QTextCharFormat_prototype_call, qtscript_QTextCharFormat_function_lengths[i+1]);
        fun.setData(QScriptValue(engine, uint(0xBABE0000 + i)));
        proto.setProperty(QString::fromLatin1(qtscript_QTextCharFormat_function_names[i+1]),
            fun, QScriptValue::SkipInEnumeration);
    }

    engine->setDefaultPrototype(qMetaTypeId<QTextCharFormat>(), proto);
    engine->setDefaultPrototype(qMetaTypeId<QTextCharFormat*>(), proto);

    QScriptValue ctor = engine->newFunction(qtscript_QTextCharFormat_static_call, proto, qtscript_QTextCharFormat_function_lengths[0]);
    ctor.setData(QScriptValue(engine, uint(0xBABE0000 + 0)));

    ctor.setProperty(QString::fromLatin1("VerticalAlignment"),
        qtscript_create_QTextCharFormat_VerticalAlignment_class(engine, ctor));
    ctor.setProperty(QString::fromLatin1("UnderlineStyle"),
        qtscript_create_QTextCharFormat_UnderlineStyle_class(engine, ctor));
    return ctor;
}