diff options
author | Paul Lemire <paul.lemire@kdab.com> | 2014-07-28 14:20:57 +0200 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2014-08-13 20:19:14 +0200 |
commit | 5a2096b8d8e1a6f764079310a0ba1a49da0461d7 (patch) | |
tree | 555aae4acd3f3e4307e1e034506b9d070cc8ae43 /src/render/frontend/qrenderpass.cpp | |
parent | 50c4a8c05c7229e87b743d50408dbe0db5bbc091 (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.cpp | 14 |
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); |