summaryrefslogtreecommitdiff
path: root/src/particles
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@theqtcompany.com>2015-08-15 01:31:13 +0200
committerSimon Hausmann <simon.hausmann@theqtcompany.com>2015-08-19 05:03:50 +0000
commit4876ea6a18ccdfd72014582aa5d50ab9f6b6ec9e (patch)
tree73e9a9ce3ed28b817c77d3d48475c76a7d54c9cf /src/particles
parent7fccfc4663c362d717383493732849237562f0c7 (diff)
downloadqtdeclarative-4876ea6a18ccdfd72014582aa5d50ab9f6b6ec9e.tar.gz
qtdeclarative-4876ea6a18ccdfd72014582aa5d50ab9f6b6ec9e.tar.bz2
qtdeclarative-4876ea6a18ccdfd72014582aa5d50ab9f6b6ec9e.zip
Fix performance of ListModel::get()
When called, the function would return a full-fledged QObject that maps the list element addressed. It would contain a _copy_ of all values in the list item and it would create a new meta-object for each list element. This function exists for the JavaScript API, and therefore we now return a much more lightweight object. For compatbility reasons it still has to be a QObject, but the meta-object of it is created on-demand, i.e. only when accessing properties from the C++ side or when connecting to the changed signal of a property. Otherwise the JavaScript wrapper will return the live values from the model without copying them. Change-Id: Iabf3ca22192d2aee06ae9d4b4cfb2fcde2a021b1 Reviewed-by: Lars Knoll <lars.knoll@theqtcompany.com> Reviewed-by: Michael Brasser <michael.brasser@live.com> Reviewed-by: Spencer Schumann <spencer.schumann@echostar.com>
Diffstat (limited to 'src/particles')
0 files changed, 0 insertions, 0 deletions