summaryrefslogtreecommitdiffstats
path: root/src/core/aspects/qabstractaspect.cpp
diff options
context:
space:
mode:
authorKevin Ottens <kevin.ottens@kdab.com>2016-05-20 11:52:40 +0200
committerSean Harmer <sean.harmer@kdab.com>2016-05-23 19:21:13 +0000
commit33167f76410e4c864f075838bd618da3ae973659 (patch)
tree8969c550b5a731fdc48a15a86067995189e10645 /src/core/aspects/qabstractaspect.cpp
parent9e07d3ae8f5b90b84735b3b8b81fa6c749a646b2 (diff)
initializeFromPeer last when creating backend node
This fixes issue with the focus handling in KeyHandler since initializeFromPeer checks the enabled state to request focus or not. Change-Id: Ib33f6a7fcec3cb96c1a71b3e6ba0be5f8eb942ed Task-number: QTBUG-53358 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/core/aspects/qabstractaspect.cpp')
-rw-r--r--src/core/aspects/qabstractaspect.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/core/aspects/qabstractaspect.cpp b/src/core/aspects/qabstractaspect.cpp
index 95c81e15e..fbdaf30da 100644
--- a/src/core/aspects/qabstractaspect.cpp
+++ b/src/core/aspects/qabstractaspect.cpp
@@ -196,7 +196,6 @@ QBackendNode *QAbstractAspectPrivate::createBackendNode(const QNodeCreatedChange
// TODO: Find some place else to do all of this function from the arbiter
backend->setPeerId(change->subjectId());
- backend->initializeFromPeer(change);
// Backend could be null if the user decides that his functor should only
// perform some action when encountering a given type of item but doesn't need to
@@ -204,6 +203,9 @@ QBackendNode *QAbstractAspectPrivate::createBackendNode(const QNodeCreatedChange
QBackendNodePrivate *backendPriv = QBackendNodePrivate::get(backend);
backendPriv->setEnabled(change->isNodeEnabled());
+
+ backend->initializeFromPeer(change);
+
// TO DO: Find a way to specify the changes to observe
// Register backendNode with QChangeArbiter
if (m_arbiter != nullptr) { // Unit tests may not have the arbiter registered