summaryrefslogtreecommitdiffstats
path: root/src/render/frontend/qlayer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/frontend/qlayer.cpp')
-rw-r--r--src/render/frontend/qlayer.cpp21
1 files changed, 9 insertions, 12 deletions
diff --git a/src/render/frontend/qlayer.cpp b/src/render/frontend/qlayer.cpp
index 215fd4689..79dbfca97 100644
--- a/src/render/frontend/qlayer.cpp
+++ b/src/render/frontend/qlayer.cpp
@@ -51,31 +51,28 @@ QLayerPrivate::QLayerPrivate(QLayer *qq)
{
}
-QLayer::QLayer(QNode *parent)
- : QComponent(*new QLayerPrivate(this), parent)
+void QLayerPrivate::copy(const QNodePrivate *ref)
{
+ QComponentPrivate::copy(ref);
+ const QLayerPrivate *layer = static_cast<const QLayerPrivate *>(ref);
+ m_name = layer->m_name;
}
-void QLayer::copy(const QNode *ref)
+QLayer::QLayer(QNode *parent)
+ : QComponent(*new QLayerPrivate(this), parent)
{
- Q_D(QLayer);
- QComponent::copy(ref);
- const QLayer *layer = qobject_cast<const QLayer *>(ref);
- if (layer != Q_NULLPTR) {
- d->m_name = layer->name();
- }
}
+
QLayer::QLayer(QLayerPrivate &dd, QNode *parent)
: QComponent(dd, parent)
{
}
-QLayer *QLayer::doClone(bool isClone) const
+QLayer *QLayer::doClone() const
{
QLayer *clone = new QLayer();
- clone->copy(this);
- clone->d_func()->m_isClone = isClone;
+ clone->d_func()->copy(d_func());
return clone;
}