aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/declarative/qdeclarativelistmodel/data/workerremoveelement.js
diff options
context:
space:
mode:
authorGlenn Watson <glenn.watson@nokia.com>2011-10-26 10:28:01 +1000
committerQt by Nokia <qt-info@nokia.com>2011-10-26 03:41:53 +0200
commitca3dfc52667a036901d640e4f9ed30f267153b2c (patch)
tree99c036580179b73e74e3e798cd91ff2b3fc5341d /tests/auto/declarative/qdeclarativelistmodel/data/workerremoveelement.js
parent31d34d98f192035c42bd1d1c07bf6e297da76220 (diff)
Optimize listmodel and allow nested elements from worker script.
Added support for nested listmodels when used from a worker script thread. Optimized the implementation of ListModel, especially the performance of appending a large number of items. Added a batch append mode (with an array of JS objects) to reduce the overhead of calling from JS into native code for each append operation. Task-number:QTBUG-21508 Change-Id: I07b381dc3e8200d92d6e0af458df8850d78b510f Reviewed-by: Martin Jones <martin.jones@nokia.com>
Diffstat (limited to 'tests/auto/declarative/qdeclarativelistmodel/data/workerremoveelement.js')
-rw-r--r--tests/auto/declarative/qdeclarativelistmodel/data/workerremoveelement.js8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/auto/declarative/qdeclarativelistmodel/data/workerremoveelement.js b/tests/auto/declarative/qdeclarativelistmodel/data/workerremoveelement.js
new file mode 100644
index 0000000000..cb9dfa66aa
--- /dev/null
+++ b/tests/auto/declarative/qdeclarativelistmodel/data/workerremoveelement.js
@@ -0,0 +1,8 @@
+WorkerScript.onMessage = function(msg) {
+ if (msg.action == 'removeItem') {
+ msg.model.remove(0);
+ } else if (msg.action == 'dosync') {
+ msg.model.sync();
+ }
+ WorkerScript.sendMessage({'done': true})
+}