summaryrefslogtreecommitdiffstats
path: root/src/core/transforms/qtranslatetransform.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/transforms/qtranslatetransform.cpp')
-rw-r--r--src/core/transforms/qtranslatetransform.cpp16
1 files changed, 6 insertions, 10 deletions
diff --git a/src/core/transforms/qtranslatetransform.cpp b/src/core/transforms/qtranslatetransform.cpp
index 0440fa690..0697fad89 100644
--- a/src/core/transforms/qtranslatetransform.cpp
+++ b/src/core/transforms/qtranslatetransform.cpp
@@ -57,14 +57,11 @@ QTranslateTransform::QTranslateTransform(QNode *parent)
{
}
-void QTranslateTransform::copy(const QNode *ref)
+void QTranslateTransformPrivate::copy(const QNodePrivate *ref)
{
- Q_D(QTranslateTransform);
- QAbstractTransform::copy(ref);
- const QTranslateTransform *transform = qobject_cast<const QTranslateTransform *>(ref);
- if (transform != Q_NULLPTR) {
- d->m_translation = transform->translation();
- }
+ QAbstractTransformPrivate::copy(ref);
+ const QTranslateTransformPrivate *transform = static_cast<const QTranslateTransformPrivate *>(ref);
+ m_translation = transform->m_translation;
}
@@ -73,11 +70,10 @@ QTranslateTransform::QTranslateTransform(QTranslateTransformPrivate &dd, QNode *
{
}
-QTranslateTransform *QTranslateTransform::doClone(bool isClone) const
+QTranslateTransform *QTranslateTransform::doClone() const
{
QTranslateTransform *clone = new QTranslateTransform();
- clone->copy(this);
- clone->d_func()->m_isClone = isClone;
+ clone->d_func()->copy(d_func());
return clone;
}