diff options
author | Lars Knoll <lars.knoll@digia.com> | 2013-05-25 15:38:27 +0200 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@digia.com> | 2013-05-27 14:23:10 +0200 |
commit | 68827e982f685e13fe4a8d5143931621eb82fbb5 (patch) | |
tree | 55cdf3ba46e9a4958fab9fba07acc6e54de1b54c /src/qml/qml/v8/qqmlbuiltinfunctions_p.h | |
parent | b5d861510e50ad262e159ff8185cf0559efd7f90 (diff) |
Convert builtin methods from v8 to v4
Change-Id: I37006c60f0de131eefa53d8ee81844c2fb47f8b9
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Diffstat (limited to 'src/qml/qml/v8/qqmlbuiltinfunctions_p.h')
-rw-r--r-- | src/qml/qml/v8/qqmlbuiltinfunctions_p.h | 136 |
1 files changed, 85 insertions, 51 deletions
diff --git a/src/qml/qml/v8/qqmlbuiltinfunctions_p.h b/src/qml/qml/v8/qqmlbuiltinfunctions_p.h index fb79397921..f3c8ca9532 100644 --- a/src/qml/qml/v8/qqmlbuiltinfunctions_p.h +++ b/src/qml/qml/v8/qqmlbuiltinfunctions_p.h @@ -54,63 +54,97 @@ // #include <QtCore/qglobal.h> -#include <private/qv8_p.h> +#include <private/qv4object_p.h> +#include <qv4v8_p.h> + +class QQmlEngine; QT_BEGIN_NAMESPACE -namespace QQmlBuiltinFunctions +namespace QV4 { + +struct QtObject : Object +{ + QtObject(ExecutionEngine *v4, QQmlEngine *qmlEngine); + + static Value method_isQtObject(SimpleCallContext *ctx); + static Value method_rgba(SimpleCallContext *ctx); + static Value method_hsla(SimpleCallContext *ctx); + static Value method_colorEqual(SimpleCallContext *ctx); + static Value method_font(SimpleCallContext *ctx); + static Value method_rect(SimpleCallContext *ctx); + static Value method_point(SimpleCallContext *ctx); + static Value method_size(SimpleCallContext *ctx); + static Value method_vector2d(SimpleCallContext *ctx); + static Value method_vector3d(SimpleCallContext *ctx); + static Value method_vector4d(SimpleCallContext *ctx); + static Value method_quaternion(SimpleCallContext *ctx); + static Value method_matrix4x4(SimpleCallContext *ctx); + static Value method_lighter(SimpleCallContext *ctx); + static Value method_darker(SimpleCallContext *ctx); + static Value method_tint(SimpleCallContext *ctx); + static Value method_formatDate(SimpleCallContext *ctx); + static Value method_formatTime(SimpleCallContext *ctx); + static Value method_formatDateTime(SimpleCallContext *ctx); + static Value method_openUrlExternally(SimpleCallContext *ctx); + static Value method_fontFamilies(SimpleCallContext *ctx); + static Value method_md5(SimpleCallContext *ctx); + static Value method_btoa(SimpleCallContext *ctx); + static Value method_atob(SimpleCallContext *ctx); + static Value method_quit(SimpleCallContext *ctx); + static Value method_resolvedUrl(SimpleCallContext *ctx); + static Value method_createQmlObject(SimpleCallContext *ctx); + static Value method_createComponent(SimpleCallContext *ctx); + static Value method_locale(SimpleCallContext *ctx); + static Value method_binding(SimpleCallContext *ctx); + + static Value method_get_platform(SimpleCallContext *ctx); + static Value method_get_application(SimpleCallContext *ctx); +#ifndef QT_NO_IM + static Value method_get_inputMethod(SimpleCallContext *ctx); +#endif + + QObject *m_platform; + QObject *m_application; +}; + +struct ConsoleObject : Object { -QV4::Value gc(const v8::Arguments &args); -QV4::Value consoleError(const v8::Arguments &args); -QV4::Value consoleLog(const v8::Arguments &args); -QV4::Value consoleProfile(const v8::Arguments &args); -QV4::Value consoleProfileEnd(const v8::Arguments &args); -QV4::Value consoleTime(const v8::Arguments &args); -QV4::Value consoleTimeEnd(const v8::Arguments &args); -QV4::Value consoleCount(const v8::Arguments &args); -QV4::Value consoleTrace(const v8::Arguments &args); -QV4::Value consoleWarn(const v8::Arguments &args); -QV4::Value consoleAssert(const v8::Arguments &args); -QV4::Value consoleException(const v8::Arguments &args); -QV4::Value isQtObject(const v8::Arguments &args); -QV4::Value rgba(const v8::Arguments &args); -QV4::Value hsla(const v8::Arguments &args); -QV4::Value colorEqual(const v8::Arguments &args); -QV4::Value font(const v8::Arguments &args); -QV4::Value rect(const v8::Arguments &args); -QV4::Value point(const v8::Arguments &args); -QV4::Value size(const v8::Arguments &args); -QV4::Value vector2d(const v8::Arguments &args); -QV4::Value vector3d(const v8::Arguments &args); -QV4::Value vector4d(const v8::Arguments &args); -QV4::Value quaternion(const v8::Arguments &args); -QV4::Value matrix4x4(const v8::Arguments &args); -QV4::Value lighter(const v8::Arguments &args); -QV4::Value darker(const v8::Arguments &args); -QV4::Value tint(const v8::Arguments &args); -QV4::Value formatDate(const v8::Arguments &args); -QV4::Value formatTime(const v8::Arguments &args); -QV4::Value formatDateTime(const v8::Arguments &args); -QV4::Value openUrlExternally(const v8::Arguments &args); -QV4::Value fontFamilies(const v8::Arguments &args); -QV4::Value md5(const v8::Arguments &args); -QV4::Value btoa(const v8::Arguments &args); -QV4::Value atob(const v8::Arguments &args); -QV4::Value quit(const v8::Arguments &args); -QV4::Value resolvedUrl(const v8::Arguments &args); -QV4::Value createQmlObject(const v8::Arguments &args); -QV4::Value createComponent(const v8::Arguments &args); + ConsoleObject(ExecutionEngine *v4); + + static Value method_error(SimpleCallContext *ctx); + static Value method_log(SimpleCallContext *ctx); + static Value method_profile(SimpleCallContext *ctx); + static Value method_profileEnd(SimpleCallContext *ctx); + static Value method_time(SimpleCallContext *ctx); + static Value method_timeEnd(SimpleCallContext *ctx); + static Value method_count(SimpleCallContext *ctx); + static Value method_trace(SimpleCallContext *ctx); + static Value method_warn(SimpleCallContext *ctx); + static Value method_assert(SimpleCallContext *ctx); + static Value method_exception(SimpleCallContext *ctx); + +}; + +struct GlobalExtensions { + static void init(Object *globalObject); + #ifndef QT_NO_TRANSLATION -QV4::Value qsTranslate(const v8::Arguments &args); -QV4::Value qsTranslateNoOp(const v8::Arguments &args); -QV4::Value qsTr(const v8::Arguments &args); -QV4::Value qsTrNoOp(const v8::Arguments &args); -QV4::Value qsTrId(const v8::Arguments &args); -QV4::Value qsTrIdNoOp(const v8::Arguments &args); + static Value method_qsTranslate(SimpleCallContext *ctx); + static Value method_qsTranslateNoOp(SimpleCallContext *ctx); + static Value method_qsTr(SimpleCallContext *ctx); + static Value method_qsTrNoOp(SimpleCallContext *ctx); + static Value method_qsTrId(SimpleCallContext *ctx); + static Value method_qsTrIdNoOp(SimpleCallContext *ctx); #endif -QV4::Value stringArg(const v8::Arguments &args); -QV4::Value locale(const v8::Arguments &args); -QV4::Value binding(const v8::Arguments &args); + static Value method_gc(SimpleCallContext *ctx); + + // on String:prototype + static Value string_arg(SimpleCallContext *ctx); + +}; + + } QT_END_NAMESPACE |