summaryrefslogtreecommitdiffstats
path: root/tests/auto/render/eventforward/tst_eventforward.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/render/eventforward/tst_eventforward.cpp')
-rw-r--r--tests/auto/render/eventforward/tst_eventforward.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/auto/render/eventforward/tst_eventforward.cpp b/tests/auto/render/eventforward/tst_eventforward.cpp
index 9a87fc40f..5352853a1 100644
--- a/tests/auto/render/eventforward/tst_eventforward.cpp
+++ b/tests/auto/render/eventforward/tst_eventforward.cpp
@@ -53,6 +53,7 @@ private Q_SLOTS:
QCOMPARE(backendEventForward.coordinateTransform(), QMatrix4x4());
QCOMPARE(backendEventForward.forwardMouseEvents(), false);
QCOMPARE(backendEventForward.forwardKeyboardEvents(), false);
+ QCOMPARE(backendEventForward.focus(), false);
}
void checkCleanupState()
@@ -70,6 +71,7 @@ private Q_SLOTS:
backendEventForward.setCoordinateTransform(transform);
backendEventForward.setForwardMouseEvents(true);
backendEventForward.setForwardKeyboardEvents(true);
+ backendEventForward.setFocus(true);
backendEventForward.cleanup();
@@ -80,6 +82,7 @@ private Q_SLOTS:
QCOMPARE(backendEventForward.coordinateTransform(), QMatrix4x4());
QCOMPARE(backendEventForward.forwardMouseEvents(), false);
QCOMPARE(backendEventForward.forwardKeyboardEvents(), false);
+ QCOMPARE(backendEventForward.focus(), false);
}
void checkInitializeFromPeer()
@@ -100,16 +103,19 @@ private Q_SLOTS:
QCOMPARE(backendEventForward.coordinateTransform(), QMatrix4x4());
QCOMPARE(backendEventForward.forwardMouseEvents(), true);
QCOMPARE(backendEventForward.forwardKeyboardEvents(), false);
+ QCOMPARE(backendEventForward.focus(), false);
}
{
// WHEN
Qt3DRender::Render::EventForward backendEventForward;
eventForward.setEnabled(false);
+ eventForward.setFocus(true);
simulateInitialization(&eventForward, &backendEventForward);
// THEN
QCOMPARE(backendEventForward.peerId(), eventForward.id());
QCOMPARE(backendEventForward.isEnabled(), false);
+ QCOMPARE(backendEventForward.focus(), true);
}
}
@@ -188,6 +194,17 @@ private Q_SLOTS:
// THEN
QCOMPARE(backendEventForward.forwardKeyboardEvents(), newValue);
}
+ {
+ // WHEN
+ const bool newValue = true;
+ const auto change = Qt3DCore::QPropertyUpdatedChangePtr::create(Qt3DCore::QNodeId());
+ change->setPropertyName("focus");
+ change->setValue(QVariant::fromValue(newValue));
+ backendEventForward.sceneChangeEvent(change);
+
+ // THEN
+ QCOMPARE(backendEventForward.focus(), newValue);
+ }
}
};