summaryrefslogtreecommitdiffstats
path: root/src/render/framegraph/framegraphnode.cpp
diff options
context:
space:
mode:
authorTobias Koenig <tobias.koenig@kdab.com>2016-01-20 14:59:37 +0100
committerTobias Koenig <tobias.koenig@kdab.com>2016-01-20 14:34:29 +0000
commit5d921dda57bff431487e6f1d64ef5111d464655d (patch)
treee312220e9ddec92315de30b9dbc3570ea216c879 /src/render/framegraph/framegraphnode.cpp
parent30152f710ab459c203d3b59d2d0c364af365f92f (diff)
Port FrameGraphManager away from QResourceManager
Change-Id: I7399008adb0f612c78738f58f168fa38cf6ae845 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/render/framegraph/framegraphnode.cpp')
-rw-r--r--src/render/framegraph/framegraphnode.cpp63
1 files changed, 25 insertions, 38 deletions
diff --git a/src/render/framegraph/framegraphnode.cpp b/src/render/framegraph/framegraphnode.cpp
index 1c913b281..7d3c1d03a 100644
--- a/src/render/framegraph/framegraphnode.cpp
+++ b/src/render/framegraph/framegraphnode.cpp
@@ -74,75 +74,62 @@ FrameGraphManager *FrameGraphNode::manager() const
return m_manager;
}
-void FrameGraphNode::setHandle(HFrameGraphNode handle)
+void FrameGraphNode::setParentId(const Qt3DCore::QNodeId &parentId)
{
- m_handle = handle;
-}
-
-void FrameGraphNode::setParentHandle(HFrameGraphNode parentHandle)
-{
- if (m_parentHandle != parentHandle) {
- m_parentHandle = parentHandle;
- FrameGraphNode **parent = m_manager->data(m_parentHandle);
- if (parent != Q_NULLPTR && *parent != Q_NULLPTR && !(*parent)->m_childrenHandles.contains(m_handle))
- (*parent)->m_childrenHandles.append(m_handle);
+ if (m_parentId != parentId) {
+ m_parentId = parentId;
+ FrameGraphNode *parent = m_manager->lookupNode(m_parentId);
+ if (parent != Q_NULLPTR && !parent->m_childrenIds.contains(peerUuid()))
+ parent->m_childrenIds.append(peerUuid());
}
}
-void FrameGraphNode::appendChildHandle(HFrameGraphNode childHandle)
+void FrameGraphNode::appendChildId(const Qt3DCore::QNodeId &childId)
{
- if (!m_childrenHandles.contains(childHandle)) {
- FrameGraphNode **child = m_manager->data(childHandle);
+ if (!m_childrenIds.contains(childId)) {
+ FrameGraphNode *child = m_manager->lookupNode(childId);
if (child != Q_NULLPTR) {
- m_childrenHandles.append(childHandle);
- (*child)->m_parentHandle = m_handle;
+ m_childrenIds.append(childId);
+ child->m_parentId = peerUuid();
}
}
}
-void FrameGraphNode::removeChildHandle(HFrameGraphNode childHandle)
+void FrameGraphNode::removeChildId(const Qt3DCore::QNodeId &childId)
{
- if (m_childrenHandles.contains(childHandle)) {
- FrameGraphNode **child = m_manager->data(childHandle);
+ if (m_childrenIds.contains(childId)) {
+ FrameGraphNode *child = m_manager->lookupNode(childId);
if (child != Q_NULLPTR) {
- (*child)->m_parentHandle = HFrameGraphNode();
+ child->m_parentId = Qt3DCore::QNodeId();
}
- m_childrenHandles.removeAll(childHandle);
+ m_childrenIds.removeAll(childId);
}
}
-HFrameGraphNode FrameGraphNode::handle() const
+Qt3DCore::QNodeId FrameGraphNode::parentId() const
{
- return m_handle;
+ return m_parentId;
}
-HFrameGraphNode FrameGraphNode::parentHandle() const
+QList<Qt3DCore::QNodeId> FrameGraphNode::childrenIds() const
{
- return m_parentHandle;
-}
-
-QList<HFrameGraphNode> FrameGraphNode::childrenHandles() const
-{
- return m_childrenHandles;
+ return m_childrenIds;
}
FrameGraphNode *FrameGraphNode::parent() const
{
- FrameGraphNode **parent = m_manager->data(m_parentHandle);
- if (parent != Q_NULLPTR)
- return *parent;
- return Q_NULLPTR;
+ return m_manager->lookupNode(m_parentId);
}
QList<FrameGraphNode *> FrameGraphNode::children() const
{
QList<FrameGraphNode *> children;
- children.reserve(m_childrenHandles.size());
+ children.reserve(m_childrenIds.size());
- Q_FOREACH (HFrameGraphNode handle, m_childrenHandles) {
- FrameGraphNode **child = m_manager->data(handle);
+ Q_FOREACH (const Qt3DCore::QNodeId &id, m_childrenIds) {
+ FrameGraphNode *child = m_manager->lookupNode(id);
if (child != Q_NULLPTR)
- children << *child;
+ children << child;
}
return children;
}