From 1641eae01636ddb82b668c4f91d2c26f89e5bc06 Mon Sep 17 00:00:00 2001 From: Nicolas Guichard Date: Thu, 25 Feb 2021 13:55:01 +0100 Subject: ObjectPicker: ensure pristine pickers are handled When adding a QObjectPicker component to a QEntity, the object couldn't actually be picked until one of hoverEnabled, dragEnabled or priority changed. This fixes the issue by ensuring notifyJob is called at least once, when the picker is initialized. Pick-to: 6.1 Change-Id: I5b035cf5be6ef1da35c2d24cf76bc2daaad9bc57 Reviewed-by: Paul Lemire --- tests/auto/render/objectpicker/tst_objectpicker.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'tests') diff --git a/tests/auto/render/objectpicker/tst_objectpicker.cpp b/tests/auto/render/objectpicker/tst_objectpicker.cpp index 0bbaffa84..0e09e266b 100644 --- a/tests/auto/render/objectpicker/tst_objectpicker.cpp +++ b/tests/auto/render/objectpicker/tst_objectpicker.cpp @@ -40,6 +40,21 @@ class tst_ObjectPicker : public Qt3DCore::QBackendNodeTester Q_OBJECT private Q_SLOTS: + void checkInitialSync() + { + // GIVEN + TestRenderer renderer; + Qt3DRender::Render::ObjectPicker objectPicker; + Qt3DRender::QObjectPicker picker; + + // WHEN + objectPicker.setRenderer(&renderer); + simulateInitializationSync(&picker, &objectPicker); + + // THEN + QVERIFY(renderer.dirtyBits() != 0); + } + void checkPeerPropertyMirroring() { // GIVEN -- cgit v1.2.3