aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/qml/v8/qqmlbuiltinfunctions_p.h
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@digia.com>2013-05-25 15:38:27 +0200
committerSimon Hausmann <simon.hausmann@digia.com>2013-05-27 14:23:10 +0200
commit68827e982f685e13fe4a8d5143931621eb82fbb5 (patch)
tree55cdf3ba46e9a4958fab9fba07acc6e54de1b54c /src/qml/qml/v8/qqmlbuiltinfunctions_p.h
parentb5d861510e50ad262e159ff8185cf0559efd7f90 (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.h136
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