diff options
author | Lars Knoll <lars.knoll@digia.com> | 2013-05-31 14:02:15 +0200 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@digia.com> | 2013-05-31 15:51:00 +0200 |
commit | d412840ec6b2e29053d6dc09a6066188c7d27477 (patch) | |
tree | 186ae1bfbb1f3be85044d26f942466725b4c5a97 /src/qml/qml/qqmllocale.cpp | |
parent | 976051c491c9a79e5c34b97a0e3a37350a7c557c (diff) |
Convert more subclasses of Managed to the new casting scheme
Change-Id: I4105f61d8b1d32b59281eb28fc31002a0ac4e4eb
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Diffstat (limited to 'src/qml/qml/qqmllocale.cpp')
-rw-r--r-- | src/qml/qml/qqmllocale.cpp | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/src/qml/qml/qqmllocale.cpp b/src/qml/qml/qqmllocale.cpp index 5db82c9e96..69ce4031d4 100644 --- a/src/qml/qml/qqmllocale.cpp +++ b/src/qml/qml/qqmllocale.cpp @@ -56,19 +56,20 @@ QT_BEGIN_NAMESPACE class QV4_JS_CLASS(QQmlLocaleData) : public QV4::Object { + Q_MANAGED QV4_ANNOTATE(managedTypeName QmlLocale staticInitClass true) public: QQmlLocaleData(QV4::ExecutionEngine *engine) : QV4::Object(engine) { vtbl = &static_vtbl; - type = Type_QmlLocale; + type = Type_Object; } QLocale locale; static QLocale &getThisLocale(QV4::SimpleCallContext *ctx) { - QQmlLocaleData *thisObject = ctx->thisObject.asObject()->asQmlLocale(); + QQmlLocaleData *thisObject = ctx->thisObject.asObject()->as<QQmlLocaleData>(); if (!thisObject) ctx->throwTypeError(); return thisObject->locale; @@ -109,24 +110,18 @@ private: { static_cast<QQmlLocaleData *>(that)->~QQmlLocaleData(); } - - static const QV4::ManagedVTable static_vtbl; }; DEFINE_MANAGED_VTABLE(QQmlLocaleData); #define GET_LOCALE_DATA_RESOURCE(OBJECT) \ - QQmlLocaleData *r = OBJECT.isObject() ? (OBJECT.asManaged()->asQmlLocale()) : 0; \ + QQmlLocaleData *r = OBJECT.as<QQmlLocaleData>(); \ if (!r) \ V4THROW_ERROR("Not a valid Locale object") static bool isLocaleObject(const QV4::Value &val) { - QV4::Object *obj = val.asObject(); - if (!obj) - return false; - - return obj->asQmlLocale(); + return val.as<QQmlLocaleData>(); } //-------------- |