diff options
author | Mike Krus <mike.krus@kdab.com> | 2019-09-27 16:45:01 +0100 |
---|---|---|
committer | Mike Krus <mike.krus@kdab.com> | 2019-10-01 07:03:37 +0100 |
commit | dc53660a03d8fd78a565428a351a23752d763036 (patch) | |
tree | 90ee757cfa759f7c98265198eeed8dc27173ffd5 /tests/auto/input | |
parent | 621c19719e51d0b4c94a51f802f8a2128e201b85 (diff) |
Update QAction to use direct syncing
Change-Id: I097be63cf17bfa322a87900fd8d45bb59bc344a8
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'tests/auto/input')
-rw-r--r-- | tests/auto/input/action/tst_action.cpp | 25 | ||||
-rw-r--r-- | tests/auto/input/qaction/tst_qaction.cpp | 18 |
2 files changed, 18 insertions, 25 deletions
diff --git a/tests/auto/input/action/tst_action.cpp b/tests/auto/input/action/tst_action.cpp index 7ef9bca1e..8a6cb902f 100644 --- a/tests/auto/input/action/tst_action.cpp +++ b/tests/auto/input/action/tst_action.cpp @@ -64,7 +64,7 @@ private Q_SLOTS: action.addInput(&actionInput); // WHEN - simulateInitialization(&action, &backendAction); + simulateInitializationSync(&action, &backendAction); // THEN QCOMPARE(backendAction.peerId(), action.id()); @@ -96,7 +96,7 @@ private Q_SLOTS: action.addInput(&axisInput); // WHEN - simulateInitialization(&action, &backendAction); + simulateInitializationSync(&action, &backendAction); backendAction.setActionTriggered(true); backendAction.cleanup(); @@ -109,33 +109,30 @@ private Q_SLOTS: void checkPropertyChanges() { // GIVEN + Qt3DInput::QAction action; Qt3DInput::Input::Action backendAction; - Qt3DCore::QPropertyUpdatedChangePtr updateChange; + simulateInitializationSync(&action, &backendAction); // WHEN - updateChange = QSharedPointer<Qt3DCore::QPropertyUpdatedChange>::create(Qt3DCore::QNodeId()); - updateChange->setPropertyName("enabled"); - updateChange->setValue(true); - backendAction.sceneChangeEvent(updateChange); + action.setEnabled(false); + backendAction.syncFromFrontEnd(&action, false); // THEN - QCOMPARE(backendAction.isEnabled(), true); + QCOMPARE(backendAction.isEnabled(), false); // WHEN DummyActionInput input; const Qt3DCore::QNodeId inputId = input.id(); - const auto nodeAddedChange = Qt3DCore::QPropertyNodeAddedChangePtr::create(Qt3DCore::QNodeId(), &input); - nodeAddedChange->setPropertyName("input"); - backendAction.sceneChangeEvent(nodeAddedChange); + action.addInput(&input); + backendAction.syncFromFrontEnd(&action, false); // THEN QCOMPARE(backendAction.inputs().size(), 1); QCOMPARE(backendAction.inputs().first(), inputId); // WHEN - const auto nodeRemovedChange = Qt3DCore::QPropertyNodeRemovedChangePtr::create(Qt3DCore::QNodeId(), &input); - nodeRemovedChange->setPropertyName("input"); - backendAction.sceneChangeEvent(nodeRemovedChange); + action.removeInput(&input); + backendAction.syncFromFrontEnd(&action, false); // THEN QCOMPARE(backendAction.inputs().size(), 0); diff --git a/tests/auto/input/qaction/tst_qaction.cpp b/tests/auto/input/qaction/tst_qaction.cpp index 4becee318..e3e3297ab 100644 --- a/tests/auto/input/qaction/tst_qaction.cpp +++ b/tests/auto/input/qaction/tst_qaction.cpp @@ -116,24 +116,20 @@ private Q_SLOTS: QCoreApplication::processEvents(); // THEN - QCOMPARE(arbiter.events.size(), 1); - Qt3DCore::QPropertyNodeAddedChangePtr change = arbiter.events.first().staticCast<Qt3DCore::QPropertyNodeAddedChange>(); - QCOMPARE(change->propertyName(), "input"); - QCOMPARE(change->addedNodeId(), input->id()); - QCOMPARE(change->type(), Qt3DCore::PropertyValueAdded); + QCOMPARE(arbiter.events.size(), 0); + QCOMPARE(arbiter.dirtyNodes.size(), 1); + QCOMPARE(arbiter.dirtyNodes.front(), action.data()); - arbiter.events.clear(); + arbiter.dirtyNodes.clear(); // WHEN action->removeInput(input); QCoreApplication::processEvents(); // THEN - QCOMPARE(arbiter.events.size(), 1); - Qt3DCore::QPropertyNodeRemovedChangePtr nodeRemovedChange = arbiter.events.first().staticCast<Qt3DCore::QPropertyNodeRemovedChange>(); - QCOMPARE(nodeRemovedChange->propertyName(), "input"); - QCOMPARE(nodeRemovedChange->removedNodeId(), input->id()); - QCOMPARE(nodeRemovedChange->type(), Qt3DCore::PropertyValueRemoved); + QCOMPARE(arbiter.events.size(), 0); + QCOMPARE(arbiter.dirtyNodes.size(), 1); + QCOMPARE(arbiter.dirtyNodes.front(), action.data()); arbiter.events.clear(); } |