Asynchronous component instantiation
authorAaron Kennedy <aaron.kennedy@nokia.com>
Mon, 5 Sep 2011 07:31:41 +0000 (17:31 +1000)
committerQt by Nokia <qt-info@nokia.com>
Thu, 29 Sep 2011 04:12:49 +0000 (06:12 +0200)
commit703c808a5649169dd6b9605af273374cd62951d1
tree7248cc72bfa632a51c814d6622f0b12a7f2bd443
parent600e56ad053362dd5d4150f5dec6b93c2fee575b
Asynchronous component instantiation

This introduces two main:

    * the QML compiler executes in a separate thread
    * item instantiation can be interrupted and resumed to
      allow it to be split across multiple frames.

Task-number: QTBUG-21151
Change-Id: I9631c62bb77da3a2e0c37f0da3719533fdce4fef
Reviewed-on: http://codereview.qt-project.org/5676
Reviewed-by: Martin Jones <martin.jones@nokia.com>
46 files changed:
src/declarative/qml/ftw/ftw.pri
src/declarative/qml/ftw/qdeclarativerefcount_p.h
src/declarative/qml/ftw/qdeclarativethread.cpp [new file with mode: 0644]
src/declarative/qml/ftw/qdeclarativethread_p.h [new file with mode: 0644]
src/declarative/qml/ftw/qfieldlist_p.h
src/declarative/qml/ftw/qfinitestack_p.h [new file with mode: 0644]
src/declarative/qml/qdeclarativecleanup.cpp
src/declarative/qml/qdeclarativecleanup_p.h
src/declarative/qml/qdeclarativecompileddata.cpp
src/declarative/qml/qdeclarativecompiler.cpp
src/declarative/qml/qdeclarativecompiler_p.h
src/declarative/qml/qdeclarativecomponent.cpp
src/declarative/qml/qdeclarativecomponent.h
src/declarative/qml/qdeclarativecomponent_p.h
src/declarative/qml/qdeclarativecontext.cpp
src/declarative/qml/qdeclarativecontext_p.h
src/declarative/qml/qdeclarativeengine.cpp
src/declarative/qml/qdeclarativeengine.h
src/declarative/qml/qdeclarativeengine_p.h
src/declarative/qml/qdeclarativeextensioninterface.h
src/declarative/qml/qdeclarativeextensionplugin.h
src/declarative/qml/qdeclarativeimport.cpp
src/declarative/qml/qdeclarativeimport_p.h
src/declarative/qml/qdeclarativeincubator.cpp [new file with mode: 0644]
src/declarative/qml/qdeclarativeincubator.h [new file with mode: 0644]
src/declarative/qml/qdeclarativeincubator_p.h [moved from src/declarative/qml/ftw/qdeclarativerefcount.cpp with 58% similarity]
src/declarative/qml/qdeclarativeinstruction.cpp
src/declarative/qml/qdeclarativeinstruction_p.h
src/declarative/qml/qdeclarativepropertycache.cpp
src/declarative/qml/qdeclarativepropertycache_p.h
src/declarative/qml/qdeclarativescript.cpp
src/declarative/qml/qdeclarativetypeloader.cpp
src/declarative/qml/qdeclarativetypeloader_p.h
src/declarative/qml/qdeclarativetypenamecache.cpp
src/declarative/qml/qdeclarativetypenamecache_p.h
src/declarative/qml/qdeclarativevme.cpp
src/declarative/qml/qdeclarativevme_p.h
src/declarative/qml/qml.pri
src/declarative/qml/v4/qdeclarativev4bindings.cpp
src/declarative/qml/v8/qv8engine_p.h
src/declarative/qml/v8/qv8qobjectwrapper.cpp
src/declarative/util/qdeclarativeanimation.cpp
src/declarative/util/qdeclarativebehavior.cpp
src/qtquick1/util/qdeclarativeanimation.cpp
src/qtquick1/util/qdeclarativebehavior.cpp
tests/auto/declarative/qdeclarativeinstruction/tst_qdeclarativeinstruction.cpp