diff options
author | Sean Harmer <sean.harmer@kdab.com> | 2016-03-24 15:23:31 +0000 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2016-03-30 15:16:17 +0000 |
commit | d32dfac3be459d7df4f9cdbe1ad0a1fb4d531966 (patch) | |
tree | b9630f3a91b313325bb021b942a424ca9a6caede /src/logic/handler.cpp | |
parent | 2dfdbc7f8d519bbd47f9ced62ded9cfe4c683653 (diff) |
HandlerFunctor in Logic aspect handles creation
Change-Id: Icd548c64c8355fb93341d5e8f263440db0f00ec7
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/logic/handler.cpp')
-rw-r--r-- | src/logic/handler.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/logic/handler.cpp b/src/logic/handler.cpp index ed693e7d4..3d40f0973 100644 --- a/src/logic/handler.cpp +++ b/src/logic/handler.cpp @@ -76,6 +76,14 @@ Qt3DCore::QBackendNode *HandlerFunctor::create(Qt3DCore::QNode *frontend) const return handler; } +Qt3DCore::QBackendNode *HandlerFunctor::create(const Qt3DCore::QNodeCreatedChangeBasePtr &change) const +{ + Handler *handler = m_manager->logicHandlerManager()->getOrCreateResource(change->subjectId()); + handler->setManager(m_manager); + m_manager->appendHandler(handler); + return handler; +} + Qt3DCore::QBackendNode *HandlerFunctor::get(Qt3DCore::QNodeId id) const { return m_manager->logicHandlerManager()->lookupResource(id); |