summaryrefslogtreecommitdiffstats
path: root/src/animation/backend/handler.cpp
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2017-01-23 10:56:01 +0000
committerSean Harmer <sean.harmer@kdab.com>2017-01-27 12:34:51 +0000
commitc1e425920331325f889053b921e66ea572234784 (patch)
tree75c205d117776a55d24be851fee0e40af4bfe3fe /src/animation/backend/handler.cpp
parent0070276340e15872362858928d6858ae31e07f7e (diff)
Add API to map animation channels to properties
Change-Id: I98aecf101eb052979f7a2e98c8bfcf899f27fb02 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/animation/backend/handler.cpp')
-rw-r--r--src/animation/backend/handler.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/animation/backend/handler.cpp b/src/animation/backend/handler.cpp
index da0df67d1..f1b25ef4d 100644
--- a/src/animation/backend/handler.cpp
+++ b/src/animation/backend/handler.cpp
@@ -49,6 +49,8 @@ Handler::Handler()
, m_clipAnimatorManager(new ClipAnimatorManager)
, m_blendedClipAnimatorManager(new BlendedClipAnimatorManager)
, m_conductedClipAnimatorManager(new ConductedClipAnimatorManager)
+ , m_channelMappingManager(new ChannelMappingManager)
+ , m_channelMapperManager(new ChannelMapperManager)
, m_loadAnimationClipJob(new LoadAnimationClipJob)
{
m_loadAnimationClipJob->setHandler(this);
@@ -66,6 +68,12 @@ void Handler::setDirty(DirtyFlag flag, Qt3DCore::QNodeId nodeId)
m_dirtyAnimationClips.push_back(handle);
break;
}
+
+ case ChannelMappingsDirty: {
+ const auto handle = m_channelMapperManager->lookupHandle(nodeId);
+ m_dirtyChannelMappers.push_back(handle);
+ break;
+ }
}
}
@@ -105,6 +113,8 @@ QVector<Qt3DCore::QAspectJobPtr> Handler::jobsToExecute(qint64 time)
m_dirtyAnimationClips.clear();
}
+ // TODO: Queue up a job to update the channel mapping table
+
return jobs;
}