diff options
Diffstat (limited to 'src/core/aspects/qabstractaspect.cpp')
-rw-r--r-- | src/core/aspects/qabstractaspect.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/core/aspects/qabstractaspect.cpp b/src/core/aspects/qabstractaspect.cpp index ca8a543d6..82a1065f9 100644 --- a/src/core/aspects/qabstractaspect.cpp +++ b/src/core/aspects/qabstractaspect.cpp @@ -100,7 +100,7 @@ QBackendNode *QAbstractAspect::createBackendNode(QNode *frontend) const metaObj = metaObj->superClass(); } if (!functor.isNull()) { - QBackendNode *backend = functor->get(frontend); + QBackendNode *backend = functor->get(frontend->id()); if (backend != Q_NULLPTR) return backend; backend = functor->create(frontend, this); @@ -131,7 +131,7 @@ QBackendNode *QAbstractAspect::getBackendNode(QNode *frontend) const metaObj = metaObj->superClass(); } if (!functor.isNull()) - return functor->get(frontend); + return functor->get(frontend->id()); return Q_NULLPTR; } @@ -146,13 +146,13 @@ void QAbstractAspect::clearBackendNode(QNode *frontend) const metaObj = metaObj->superClass(); } if (!functor.isNull()) { - QBackendNode *backend = functor->get(frontend); + QBackendNode *backend = functor->get(frontend->id()); if (backend != Q_NULLPTR) { QBackendNodePrivate *backendPriv = QBackendNodePrivate::get(backend); d->m_arbiter->unregisterObserver(backendPriv, backend->peerUuid()); if (backend->mode() == QBackendNode::ReadWrite) d->m_arbiter->scene()->removeObservable(backendPriv, backend->peerUuid()); - functor->destroy(frontend); + functor->destroy(frontend->id()); } } } |