summaryrefslogtreecommitdiffstats
path: root/src/core/transforms
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2014-09-12 18:15:39 +0200
committerSean Harmer <sean.harmer@kdab.com>2014-09-29 22:53:12 +0200
commitc2332dd5480943e5bbcc190c879a2b6647d69bf5 (patch)
tree77092475c870f35b6d423b17f17488eb4c13c7ac /src/core/transforms
parent2406222b8f5ccde86610762cc7ee3a58f711eba3 (diff)
Overloaded ctor QTransform for user friendliness
Change-Id: Ib200409378aadd700640abcb5b1e8209e5f51ecf Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/core/transforms')
-rw-r--r--src/core/transforms/qtransform.cpp17
-rw-r--r--src/core/transforms/qtransform.h2
2 files changed, 19 insertions, 0 deletions
diff --git a/src/core/transforms/qtransform.cpp b/src/core/transforms/qtransform.cpp
index a61cc1930..8a7bcf559 100644
--- a/src/core/transforms/qtransform.cpp
+++ b/src/core/transforms/qtransform.cpp
@@ -64,6 +64,23 @@ QTransform::QTransform(QNode *parent)
d->m_transformsDirty.fetchAndStoreOrdered(0);
}
+QTransform::QTransform(QList<QAbstractTransform *> transforms, QNode *parent)
+ : Qt3D::QComponent(*new QTransformPrivate(this), parent)
+{
+ Q_D(QTransform);
+ d->m_transformsDirty.fetchAndStoreOrdered(0);
+ Q_FOREACH (QAbstractTransform *t, transforms)
+ appendTransform(t);
+}
+
+QTransform::QTransform(QAbstractTransform *transform, QNode *parent)
+ : Qt3D::QComponent(*new QTransformPrivate(this), parent)
+{
+ Q_D(QTransform);
+ d->m_transformsDirty.fetchAndStoreOrdered(0);
+ appendTransform(transform);
+}
+
void QTransform::copy(const QNode *ref)
{
Q_D(QTransform);
diff --git a/src/core/transforms/qtransform.h b/src/core/transforms/qtransform.h
index 4b5a0ebcb..36dc9bb2f 100644
--- a/src/core/transforms/qtransform.h
+++ b/src/core/transforms/qtransform.h
@@ -61,6 +61,8 @@ class QT3DCORESHARED_EXPORT QTransform : public QComponent
public:
explicit QTransform(QNode *parent = 0);
+ QTransform(QList<QAbstractTransform *> transforms, QNode *parent = 0);
+ QTransform(QAbstractTransform *transform, QNode *parent = 0);
void copy(const QNode *ref) Q_DECL_OVERRIDE;