diff options
author | Paul Lemire <paul.lemire@kdab.com> | 2014-09-12 18:15:39 +0200 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2014-09-29 22:53:12 +0200 |
commit | c2332dd5480943e5bbcc190c879a2b6647d69bf5 (patch) | |
tree | 77092475c870f35b6d423b17f17488eb4c13c7ac /src/core/transforms | |
parent | 2406222b8f5ccde86610762cc7ee3a58f711eba3 (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.cpp | 17 | ||||
-rw-r--r-- | src/core/transforms/qtransform.h | 2 |
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; |