QQmlOpenMetaObjectType: extend interface for visual designer
authorThomas Hartmann <Thomas.Hartmann@digia.com>
Fri, 19 Oct 2012 07:36:04 +0000 (09:36 +0200)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Fri, 19 Oct 2012 08:39:21 +0000 (10:39 +0200)
We need those 3 functions to rebuild OpenMetaObject
in the visual designer.

Change-Id: I70affe5850f46683a049615b3173a4f30c338401
Reviewed-by: Thomas Hartmann <Thomas.Hartmann@digia.com>
src/qml/qml/qqmlopenmetaobject.cpp
src/qml/qml/qqmlopenmetaobject_p.h

index a92d822..5928a6d 100644 (file)
@@ -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();
index 1ca53df..d037776 100644 (file)
@@ -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();