summaryrefslogtreecommitdiffstats
path: root/src/core/transforms/qrotatetransform.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/transforms/qrotatetransform.cpp')
-rw-r--r--src/core/transforms/qrotatetransform.cpp15
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);