diff options
author | Aaron Kennedy <aaron.kennedy@nokia.com> | 2010-03-29 03:07:29 (GMT) |
---|---|---|
committer | Aaron Kennedy <aaron.kennedy@nokia.com> | 2010-03-29 03:07:29 (GMT) |
commit | eac3500387fcd966e936cbe16b75db6cf9df3abe (patch) | |
tree | 65c0001b1f7d149134e349c2d274dec4632c6c1e /src/declarative/qml/qdeclarativevmemetaobject_p.h | |
parent | 1410285458ff6f5e89be3cc6414466b83701eae1 (diff) | |
download | Qt-eac3500387fcd966e936cbe16b75db6cf9df3abe.zip Qt-eac3500387fcd966e936cbe16b75db6cf9df3abe.tar.gz Qt-eac3500387fcd966e936cbe16b75db6cf9df3abe.tar.bz2 |
Optimization: Don't use QVariant in QDeclarativeVMEMetaObject
Diffstat (limited to 'src/declarative/qml/qdeclarativevmemetaobject_p.h')
-rw-r--r-- | src/declarative/qml/qdeclarativevmemetaobject_p.h | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/declarative/qml/qdeclarativevmemetaobject_p.h b/src/declarative/qml/qdeclarativevmemetaobject_p.h index e11f6fa..4718fa7 100644 --- a/src/declarative/qml/qdeclarativevmemetaobject_p.h +++ b/src/declarative/qml/qdeclarativevmemetaobject_p.h @@ -58,6 +58,10 @@ #include <QtCore/QMetaObject> #include <QtCore/QBitArray> #include <QtCore/QPair> +#include <QtGui/QColor> +#include <QtCore/QDate> +#include <QtCore/qlist.h> +#include <QtCore/qdebug.h> #include <private/qobject_p.h> @@ -106,6 +110,7 @@ struct QDeclarativeVMEMetaData } }; +class QDeclarativeVMEVariant; class QDeclarativeRefCount; class QDeclarativeVMEMetaObject : public QAbstractDynamicMetaObject { @@ -116,6 +121,9 @@ public: void registerInterceptor(int index, int valueIndex, QDeclarativePropertyValueInterceptor *interceptor); QScriptValue vmeMethod(int index); + QScriptValue vmeProperty(int index); + void setVMEProperty(int index, const QScriptValue &); + protected: virtual int metaCall(QMetaObject::Call _c, int _id, void **_a); @@ -128,7 +136,8 @@ private: int propOffset; int methodOffset; - QVariant *data; + QDeclarativeVMEVariant *data; + QBitArray aConnected; QBitArray aInterceptors; QHash<int, QPair<int, QDeclarativePropertyValueInterceptor*> > interceptors; @@ -136,6 +145,10 @@ private: QScriptValue *methods; QScriptValue method(int); + QScriptValue readVarProperty(int); + QVariant readVarPropertyAsVariant(int); + void writeVarProperty(int, const QScriptValue &); + QAbstractDynamicMetaObject *parent; void listChanged(int); |