aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/qml/qqmllocale.cpp
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@digia.com>2013-05-31 14:02:15 +0200
committerSimon Hausmann <simon.hausmann@digia.com>2013-05-31 15:51:00 +0200
commitd412840ec6b2e29053d6dc09a6066188c7d27477 (patch)
tree186ae1bfbb1f3be85044d26f942466725b4c5a97 /src/qml/qml/qqmllocale.cpp
parent976051c491c9a79e5c34b97a0e3a37350a7c557c (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.cpp15
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>();
}
//--------------