From: Thomas Hartmann Date: Fri, 19 Oct 2012 07:36:04 +0000 (+0200) Subject: QQmlOpenMetaObjectType: extend interface for visual designer X-Git-Tag: upstream/5.2.1~1102 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8160e03f99301291cf2dfa964811c12ae0aaaed4;p=platform%2Fupstream%2Fqtdeclarative.git QQmlOpenMetaObjectType: extend interface for visual designer We need those 3 functions to rebuild OpenMetaObject in the visual designer. Change-Id: I70affe5850f46683a049615b3173a4f30c338401 Reviewed-by: Thomas Hartmann --- diff --git a/src/qml/qml/qqmlopenmetaobject.cpp b/src/qml/qml/qqmlopenmetaobject.cpp index a92d822..5928a6d 100644 --- a/src/qml/qml/qqmlopenmetaobject.cpp +++ b/src/qml/qml/qqmlopenmetaobject.cpp @@ -96,6 +96,23 @@ int QQmlOpenMetaObjectType::signalOffset() const return d->signalOffset; } +int QQmlOpenMetaObjectType::propertyCount() const +{ + return d->names.count(); +} + +QByteArray QQmlOpenMetaObjectType::propertyName(int idx) const +{ + Q_ASSERT(idx >= 0 && idx < d->names.count()); + + return d->mob.property(idx).name(); +} + +QMetaObject *QQmlOpenMetaObjectType::metaObject() const +{ + return d->mem; +} + int QQmlOpenMetaObjectType::createProperty(const QByteArray &name) { int id = d->mob.propertyCount(); diff --git a/src/qml/qml/qqmlopenmetaobject_p.h b/src/qml/qml/qqmlopenmetaobject_p.h index 1ca53df..d037776 100644 --- a/src/qml/qml/qqmlopenmetaobject_p.h +++ b/src/qml/qml/qqmlopenmetaobject_p.h @@ -69,6 +69,10 @@ public: int propertyOffset() const; int signalOffset() const; + int propertyCount() const; + QByteArray propertyName(int) const; + QMetaObject *metaObject() const; + protected: virtual void propertyCreated(int, QMetaPropertyBuilder &); virtual void clear();