diff options
author | Aaron Kennedy <aaron.kennedy@nokia.com> | 2011-06-07 16:54:09 +1000 |
---|---|---|
committer | Aaron Kennedy <aaron.kennedy@nokia.com> | 2011-06-07 17:00:11 +1000 |
commit | 1325c549744346154a915115e9787b97427fad81 (patch) | |
tree | e566a9e5ddc957cf6ccc3e91bbca3544da312964 /src/declarative/util/qdeclarativelistmodel_p.h | |
parent | 53085399f56714db27cbdebe554146528d13c94e (diff) |
Implement ListModel in V8
Diffstat (limited to 'src/declarative/util/qdeclarativelistmodel_p.h')
-rw-r--r-- | src/declarative/util/qdeclarativelistmodel_p.h | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/declarative/util/qdeclarativelistmodel_p.h b/src/declarative/util/qdeclarativelistmodel_p.h index 93a31834d6..5962f37265 100644 --- a/src/declarative/util/qdeclarativelistmodel_p.h +++ b/src/declarative/util/qdeclarativelistmodel_p.h @@ -53,6 +53,8 @@ #include <private/qlistmodelinterface_p.h> #include <QtScript/qscriptvalue.h> +#include <private/qv8engine_p.h> + QT_BEGIN_HEADER QT_BEGIN_NAMESPACE @@ -80,10 +82,10 @@ public: Q_INVOKABLE void clear(); Q_INVOKABLE void remove(int index); - Q_INVOKABLE void append(const QScriptValue&); - Q_INVOKABLE void insert(int index, const QScriptValue&); - Q_INVOKABLE QScriptValue get(int index) const; - Q_INVOKABLE void set(int index, const QScriptValue&); + Q_INVOKABLE void append(const QDeclarativeV8Handle &); + Q_INVOKABLE void insert(int index, const QDeclarativeV8Handle &); + Q_INVOKABLE QDeclarativeV8Handle get(int index) const; + Q_INVOKABLE void set(int index, const QDeclarativeV8Handle &); Q_INVOKABLE void setProperty(int index, const QString& property, const QVariant& value); Q_INVOKABLE void move(int from, int to, int count); Q_INVOKABLE void sync(); @@ -97,13 +99,13 @@ private: friend class QDeclarativeListModelParser; friend class QDeclarativeListModelWorkerAgent; friend class FlatListModel; - friend class FlatListScriptClass; + friend class QDeclarativeListModelV8Data; friend struct ModelNode; // Constructs a flat list model for a worker agent QDeclarativeListModel(const QDeclarativeListModel *orig, QDeclarativeListModelWorkerAgent *parent); - void set(int index, const QScriptValue&, QList<int> *roles); + void set(int index, const QDeclarativeV8Handle &, QList<int> *roles); void setProperty(int index, const QString& property, const QVariant& value, QList<int> *roles); bool flatten(); |