summaryrefslogtreecommitdiffstats
path: root/src/declarative/util
diff options
context:
space:
mode:
authorBea Lam <bea.lam@nokia.com>2010-11-10 04:43:11 (GMT)
committerBea Lam <bea.lam@nokia.com>2010-11-23 02:03:31 (GMT)
commite64535b227599b5adb8847dfda0b2516ae7e5625 (patch)
tree2eb7cb58bdd49b65790f87b4223cd91a5a9977c5 /src/declarative/util
parent7d17956316ac786516f67ba9be511975ff42d898 (diff)
downloadQt-e64535b227599b5adb8847dfda0b2516ae7e5625.zip
Qt-e64535b227599b5adb8847dfda0b2516ae7e5625.tar.gz
Qt-e64535b227599b5adb8847dfda0b2516ae7e5625.tar.bz2
Fix ListModel::set() to update the model cache when setting a list value
Task-number: QTBUG-15190
Diffstat (limited to 'src/declarative/util')
-rw-r--r--src/declarative/util/qdeclarativelistmodel.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/declarative/util/qdeclarativelistmodel.cpp b/src/declarative/util/qdeclarativelistmodel.cpp
index 398480e..538e8af 100644
--- a/src/declarative/util/qdeclarativelistmodel.cpp
+++ b/src/declarative/util/qdeclarativelistmodel.cpp
@@ -1450,6 +1450,8 @@ void ModelNode::setObjectValue(const QScriptValue& valuemap, bool writeToCache)
if (v.isArray()) {
value->isArray = true;
value->setListValue(v);
+ if (writeToCache && objectCache)
+ objectCache->setValue(it.name().toUtf8(), QVariant::fromValue(value->model(m_model)));
} else {
value->values << v.toVariant();
if (writeToCache && objectCache)