aboutsummaryrefslogtreecommitdiffstats
path: root/src/declarative/util/qdeclarativelistmodel_p.h
diff options
context:
space:
mode:
authorAaron Kennedy <aaron.kennedy@nokia.com>2011-06-07 16:54:09 +1000
committerAaron Kennedy <aaron.kennedy@nokia.com>2011-06-07 17:00:11 +1000
commit1325c549744346154a915115e9787b97427fad81 (patch)
treee566a9e5ddc957cf6ccc3e91bbca3544da312964 /src/declarative/util/qdeclarativelistmodel_p.h
parent53085399f56714db27cbdebe554146528d13c94e (diff)
Implement ListModel in V8
Diffstat (limited to 'src/declarative/util/qdeclarativelistmodel_p.h')
-rw-r--r--src/declarative/util/qdeclarativelistmodel_p.h14
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();