diff options
author | Paul Lemire <paul.lemire@kdab.com> | 2016-04-29 12:10:35 +0200 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2016-05-01 12:18:10 +0000 |
commit | b8eac0e9abf4bf47454919424c904a2de089bd2a (patch) | |
tree | bf14b7a8fd66cc4aeb7c28e1a94de55ded1fe32c /tests/benchmarks | |
parent | 66eb504af1dd474b87f030513313ee2a1a763780 (diff) |
QAbstractAspect: remove all traces of cloning
Change-Id: I9ff89f440d91740a9d9e163707d87ad13022e51b
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'tests/benchmarks')
-rw-r--r-- | tests/benchmarks/render/jobs/tst_bench_jobs.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/tests/benchmarks/render/jobs/tst_bench_jobs.cpp b/tests/benchmarks/render/jobs/tst_bench_jobs.cpp index 46427947c..7593d2992 100644 --- a/tests/benchmarks/render/jobs/tst_bench_jobs.cpp +++ b/tests/benchmarks/render/jobs/tst_bench_jobs.cpp @@ -50,6 +50,7 @@ #include <Qt3DCore/private/qaspectmanager_p.h> #include <Qt3DCore/private/qaspectthread_p.h> #include <Qt3DCore/private/qnodevisitor_p.h> +#include <Qt3DCore/private/qnodecreatedchangegenerator_p.h> #include <QQmlComponent> #include <QScopedPointer> @@ -121,19 +122,18 @@ public: void onRootEntityChanged(Qt3DCore::QEntity *root) { if (!m_window) { - Qt3DCore::QNodeVisitor visitor; - visitor.traverse(root, this, &TestAspect::visitNode); + const Qt3DCore::QNodeCreatedChangeGenerator generator(root); + const QVector<Qt3DCore::QNodeCreatedChangeBasePtr> creationChanges = generator.creationChanges(); + + for (const Qt3DCore::QNodeCreatedChangeBasePtr change : creationChanges) + d_func()->createBackendNode(change); + static_cast<Qt3DRender::Render::Renderer *>(d_func()->m_renderer)->m_renderSceneRoot = d_func()->m_renderer->nodeManagers() ->lookupResource<Qt3DRender::Render::Entity, Qt3DRender::Render::EntityManager>(root->id()); } } - void visitNode(Qt3DCore::QNode *node) - { - d_func()->createBackendNode(node); - } - private: QScopedPointer<Qt3DCore::QAspectJobManager> m_jobManager; QScopedPointer<QWindow> m_window; |