summaryrefslogtreecommitdiffstats
path: root/src/render/frontend/qrenderpass.cpp
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2014-07-28 14:20:57 +0200
committerSean Harmer <sean.harmer@kdab.com>2014-08-13 20:19:14 +0200
commit5a2096b8d8e1a6f764079310a0ba1a49da0461d7 (patch)
tree555aae4acd3f3e4307e1e034506b9d070cc8ae43 /src/render/frontend/qrenderpass.cpp
parent50c4a8c05c7229e87b743d50408dbe0db5bbc091 (diff)
QRenderPass implements doClone
Change-Id: Ie3335a385383c27340d1eb9bd9889ee56ce164a1 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/frontend/qrenderpass.cpp')
-rw-r--r--src/render/frontend/qrenderpass.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/render/frontend/qrenderpass.cpp b/src/render/frontend/qrenderpass.cpp
index a5ceacaa0..f67413604 100644
--- a/src/render/frontend/qrenderpass.cpp
+++ b/src/render/frontend/qrenderpass.cpp
@@ -66,6 +66,20 @@ QRenderPass::QRenderPass(QRenderPassPrivate &dd, QNode *parent)
{
}
+QRenderPass *QRenderPass::doClone(QNode *clonedParent) const
+{
+ Q_D(const QRenderPass);
+ QRenderPass *pass = new QRenderPass(clonedParent);
+
+ Q_FOREACH (QCriterion *crit, d->m_criteriaList)
+ pass->addCriterion(qobject_cast<QCriterion *>(crit->clone(pass)));
+ // TO DO : Make QParameterMapper a QNode
+// Q_FOREACH (QParameterMapper *mapper, d->m_bindings)
+// pass->addBinding(qobject_cast<QParameterMapper *>(mapper->cl));
+
+ return pass;
+}
+
ParameterList QRenderPass::attributes() const
{
Q_D(const QRenderPass);