Refactor QQuickVisualAdaptorModel to reduce memory consumption.
authorAndrew den Exter <andrew.den-exter@nokia.com>
Fri, 16 Mar 2012 05:37:14 +0000 (15:37 +1000)
committerQt by Nokia <qt-info@nokia.com>
Mon, 21 May 2012 05:51:57 +0000 (07:51 +0200)
commitf242e50a9f60ec09b415c8ae922c4b26f4d22009
tree0ac991d68b182a8c9575a1f05d001b90a981a8ae
parenta96705e349c51215b6e451147b4c2de49ba5a107
Refactor QQuickVisualAdaptorModel to reduce memory consumption.

Don't inherit from QObject.
Use a single QQmlGuard for all model types, and reset the model
property if the model is deleted.
Construct v8 object template on demand.
Store model type specific data in a separate class that is allocated
on demand.

Change-Id: Id4f7b235741555b6ffba3fcf11727d85d6920e9e
Reviewed-by: Martin Jones <martin.jones@nokia.com>
src/quick/items/qquickvisualadaptormodel.cpp
src/quick/items/qquickvisualadaptormodel_p.h
src/quick/items/qquickvisualdatamodel.cpp
src/quick/items/qquickvisualdatamodel_p.h
src/quick/items/qquickvisualdatamodel_p_p.h
tests/auto/quick/qquickvisualdatamodel/tst_qquickvisualdatamodel.cpp