From b44b5fc8a16d3f33d51ea52b163c4dca224f6180 Mon Sep 17 00:00:00 2001 From: Sean Harmer Date: Thu, 14 Apr 2016 15:15:28 +0100 Subject: Add some categorized debugging to QAbstractAspect node operations Change-Id: Ia70fc229030513281971bdd3eee3efae9133aafd Reviewed-by: Paul Lemire --- src/core/aspects/qabstractaspect.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/core/aspects') diff --git a/src/core/aspects/qabstractaspect.cpp b/src/core/aspects/qabstractaspect.cpp index 9697d1c2f..83e105cef 100644 --- a/src/core/aspects/qabstractaspect.cpp +++ b/src/core/aspects/qabstractaspect.cpp @@ -226,6 +226,8 @@ QBackendNode *QAbstractAspectPrivate::createBackendNodeNoClone(const QNodeCreate // TO DO: Find a way to specify the changes to observe // Register backendNode with QChangeArbiter if (m_arbiter != Q_NULLPTR) { // Unit tests may not have the arbiter registered + qCDebug(Nodes) << q_func()->objectName() << "Creating backend node for node id" + << change->subjectId() << "of type" << change->metaObject()->className(); m_arbiter->registerObserver(backendPriv, backend->peerId(), AllChanges); if (backend->mode() == QBackendNode::ReadWrite) m_arbiter->scene()->addObservable(backendPriv, backend->peerId()); @@ -268,15 +270,14 @@ void QAbstractAspectPrivate::clearBackendNodeNoClone(const QNodeDestroyedChangeP metaObj = metaObj->superClass(); } - if (!backendNodeMapper) { - qWarning() << "Failed to find backend node mapper for node id" - << idAndType.id << "of type" << idAndType.type->className(); + if (!backendNodeMapper) continue; - } // Request the mapper to destroy the corresponding backend node QBackendNode *backend = backendNodeMapper->get(idAndType.id); if (backend) { + qCDebug(Nodes) << q_func()->objectName() << "Deleting backend node for node id" + << idAndType.id << "of type" << idAndType.type->className(); QBackendNodePrivate *backendPriv = QBackendNodePrivate::get(backend); m_arbiter->unregisterObserver(backendPriv, backend->peerId()); if (backend->mode() == QBackendNode::ReadWrite) -- cgit v1.2.3