summaryrefslogtreecommitdiffstats
path: root/src/core/aspects/qabstractaspect.cpp
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2016-04-14 15:15:28 +0100
committerSean Harmer <sean.harmer@kdab.com>2016-04-15 09:24:06 +0000
commitb44b5fc8a16d3f33d51ea52b163c4dca224f6180 (patch)
tree30d3785fd343d34f940f2aee38281bf0a4cde35d /src/core/aspects/qabstractaspect.cpp
parent6583eb4686b03b6d713ec6dfb49fabeb866f6dcc (diff)
Add some categorized debugging to QAbstractAspect node operations
Change-Id: Ia70fc229030513281971bdd3eee3efae9133aafd Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/core/aspects/qabstractaspect.cpp')
-rw-r--r--src/core/aspects/qabstractaspect.cpp9
1 files changed, 5 insertions, 4 deletions
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)