diff options
Diffstat (limited to 'src/render/frontend/qlayer.cpp')
-rw-r--r-- | src/render/frontend/qlayer.cpp | 21 |
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; } |