diff options
Diffstat (limited to 'src/core/transforms/qrotatetransform.cpp')
-rw-r--r-- | src/core/transforms/qrotatetransform.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/core/transforms/qrotatetransform.cpp b/src/core/transforms/qrotatetransform.cpp index 918ca0c58..439e47297 100644 --- a/src/core/transforms/qrotatetransform.cpp +++ b/src/core/transforms/qrotatetransform.cpp @@ -61,12 +61,27 @@ QRotateTransform::QRotateTransform(QNode *parent) { } +void QRotateTransform::copy(const QNode *ref) +{ + Q_D(QRotateTransform); + QAbstractTransform::copy(ref); + const QRotateTransform *transform = qobject_cast<const QRotateTransform *>(ref); + if (ref != Q_NULLPTR) { + d->m_axis = transform->axis(); + d->m_angleDeg = transform->angleDeg(); + } +} QRotateTransform::QRotateTransform(QRotateTransformPrivate &dd, QNode *parent) : QAbstractTransform(dd, parent) { } +QRotateTransform *QRotateTransform::doClone(QNode *clonedParent) const +{ + return new QRotateTransform(clonedParent); +} + float QRotateTransform::angleDeg() const { Q_D(const QRotateTransform); |