summaryrefslogtreecommitdiffstats
path: root/tests/auto/input
diff options
context:
space:
mode:
authorMike Krus <mike.krus@kdab.com>2019-09-27 16:45:01 +0100
committerMike Krus <mike.krus@kdab.com>2019-10-01 07:03:37 +0100
commitdc53660a03d8fd78a565428a351a23752d763036 (patch)
tree90ee757cfa759f7c98265198eeed8dc27173ffd5 /tests/auto/input
parent621c19719e51d0b4c94a51f802f8a2128e201b85 (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.cpp25
-rw-r--r--tests/auto/input/qaction/tst_qaction.cpp18
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();
}