aboutsummaryrefslogtreecommitdiffstats
path: root/src/declarative/qml/v8/qv8engine.cpp
diff options
context:
space:
mode:
authorMartin Jones <martin.jones@nokia.com>2011-11-10 18:33:27 +1000
committerQt by Nokia <qt-info@nokia.com>2011-11-22 03:32:21 +0100
commit88fefbc68ddcbe99e718a07c5f25e5d28c839439 (patch)
tree84d422addf8589b1412dee3abed5ba7f08e832eb /src/declarative/qml/v8/qv8engine.cpp
parentd2c1adc6f9afc4dd1bab3c487bbde70f3b8f2e81 (diff)
Qt.locale() and JS locale type extension.
Task-number: QTBUG-17129 Change-Id: I69cbbe858735b750b4e37ce489f2fa1ad5d8b5d3 Reviewed-by: Martin Jones <martin.jones@nokia.com>
Diffstat (limited to 'src/declarative/qml/v8/qv8engine.cpp')
-rw-r--r--src/declarative/qml/v8/qv8engine.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/declarative/qml/v8/qv8engine.cpp b/src/declarative/qml/v8/qv8engine.cpp
index 791c972c0b..7c4ebff7c1 100644
--- a/src/declarative/qml/v8/qv8engine.cpp
+++ b/src/declarative/qml/v8/qv8engine.cpp
@@ -47,6 +47,7 @@
#include "qv8gccallback_p.h"
#include "qv8sequencewrapper_p.h"
#include "qv8include_p.h"
+#include "qjsengine_p.h"
#include "../../../3rdparty/javascriptcore/DateMath.h"
#include <private/qdeclarativebuiltinfunctions_p.h>
@@ -55,6 +56,7 @@
#include <private/qdeclarativeapplication_p.h>
#include <private/qdeclarativexmlhttprequest_p.h>
#include <private/qdeclarativesqldatabase_p.h>
+#include <private/qdeclarativelocale_p.h>
#include "qscript_impl_p.h"
#include "qv8domerrors_p.h"
@@ -113,6 +115,7 @@ static bool ObjectComparisonCallback(v8::Local<v8::Object> lhs, v8::Local<v8::Ob
return false;
}
+
QV8Engine::QV8Engine(QJSEngine* qq, QJSEngine::ContextOwnership ownership)
: q(qq)
, m_engine(0)
@@ -226,6 +229,7 @@ QVariant QV8Engine::toVariant(v8::Handle<v8::Value> value, int typeHint)
case QV8ObjectResource::ListModelType:
case QV8ObjectResource::Context2DType:
case QV8ObjectResource::ParticleDataType:
+ case QV8ObjectResource::LocaleDataType:
return QVariant();
case QV8ObjectResource::TypeType:
return m_typeWrapper.toVariant(r);
@@ -565,6 +569,7 @@ void QV8Engine::initializeGlobal(v8::Handle<v8::Object> global)
qt->Set(v8::String::New("btoa"), V8FUNCTION(btoa, this));
qt->Set(v8::String::New("atob"), V8FUNCTION(atob, this));
qt->Set(v8::String::New("resolvedUrl"), V8FUNCTION(resolvedUrl, this));
+ qt->Set(v8::String::New("locale"), V8FUNCTION(locale, this));
if (m_engine) {
qt->Set(v8::String::New("application"), newQObject(new QDeclarativeApplication(m_engine)));
@@ -604,6 +609,9 @@ void QV8Engine::initializeGlobal(v8::Handle<v8::Object> global)
#undef STRING_ARG
}
+ QDeclarativeDateExtension::registerExtension(this);
+ QDeclarativeNumberExtension::registerExtension(this);
+
qt_add_domexceptions(this);
m_xmlHttpRequestData = qt_add_qmlxmlhttprequest(this);
m_sqlDatabaseData = qt_add_qmlsqldatabase(this);