diff options
author | Bea Lam <bea.lam@nokia.com> | 2010-11-10 04:43:11 (GMT) |
---|---|---|
committer | Bea Lam <bea.lam@nokia.com> | 2010-11-23 02:03:31 (GMT) |
commit | e64535b227599b5adb8847dfda0b2516ae7e5625 (patch) | |
tree | 2eb7cb58bdd49b65790f87b4223cd91a5a9977c5 /src/declarative/util | |
parent | 7d17956316ac786516f67ba9be511975ff42d898 (diff) | |
download | Qt-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.cpp | 2 |
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) |