diff options
author | Adam Treat <adam.treat@qt.io> | 2018-03-13 11:14:47 -0400 |
---|---|---|
committer | Adam Treat <adam.treat@qt.io> | 2018-03-14 12:51:44 +0000 |
commit | 830f15c5cbdbee35f36d8e48cc70a9923389742c (patch) | |
tree | 8c6ddf4f7ebef7bde6772c6fa2f48bc7e510a840 /tests | |
parent | 758a9017b738408c513b06425137bd6d891ac3f6 (diff) |
Fix bug where component and child objects on slidedeck were out of sync
When evaluating whether a node is visible, we have to take into account
whether the node's parent if it is part of a component is itself
visible.
Change-Id: I06ee8a866db686b6ad709480030908657bb772b2
Reviewed-by: Christian Stromme <christian.stromme@qt.io>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/slides/tst_q3dsslides.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/auto/slides/tst_q3dsslides.cpp b/tests/auto/slides/tst_q3dsslides.cpp index 10d665c..2d5538e 100644 --- a/tests/auto/slides/tst_q3dsslides.cpp +++ b/tests/auto/slides/tst_q3dsslides.cpp @@ -106,6 +106,7 @@ private: // Component Objects Q3DSModelNode *m_componentMasterCube = nullptr; + Q3DSModelNode *m_componentMasterCubeSlide5 = nullptr; Q3DSModelNode *m_componentSlide1Cone = nullptr; Q3DSTextNode *m_componentSlide2Text = nullptr; Q3DSComponentNode *m_componentSlide3Component = nullptr; @@ -198,6 +199,8 @@ void tst_Q3DSSlides::initTestCase() // Component Objects m_componentMasterCube = getModelWithName(QStringLiteral("ComponentMasterCube"), m_slide3Component); QVERIFY(m_componentMasterCube); + m_componentMasterCubeSlide5 = getModelWithName(QStringLiteral("ComponentMasterCube"), m_slide5Component); + QVERIFY(m_componentMasterCubeSlide5); m_componentSlide1Cone = getModelWithName(QStringLiteral("ComponentSlide1Cone"), m_componentMasterCube); QVERIFY(m_componentSlide1Cone); m_componentSlide2Text = getTextNodeWithName(QStringLiteral("ComponentSlide2Text"), m_slide3Component); @@ -583,6 +586,7 @@ void tst_Q3DSSlides::testTimeLineVisibility() QVERIFY(!isNodeVisible(m_slide5Rect)); QVERIFY(isNodeVisible(m_slide5Sphere)); QVERIFY(!isNodeVisible(m_slide5Component)); + QVERIFY(!isNodeVisible(m_componentMasterCubeSlide5)); seekAndWait(1000); @@ -592,6 +596,7 @@ void tst_Q3DSSlides::testTimeLineVisibility() QVERIFY(isNodeVisible(m_slide5Rect)); QVERIFY(isNodeVisible(m_slide5Sphere)); QVERIFY(isNodeVisible(m_slide5Component)); + QVERIFY(isNodeVisible(m_componentMasterCubeSlide5)); seekAndWait(2000); @@ -601,6 +606,7 @@ void tst_Q3DSSlides::testTimeLineVisibility() QVERIFY(isNodeVisible(m_slide5Rect)); QVERIFY(isNodeVisible(m_slide5Sphere)); QVERIFY(isNodeVisible(m_slide5Component)); + QVERIFY(isNodeVisible(m_componentMasterCubeSlide5)); seekAndWait(2001); @@ -610,6 +616,17 @@ void tst_Q3DSSlides::testTimeLineVisibility() QVERIFY(!isNodeVisible(m_slide5Rect)); QVERIFY(!isNodeVisible(m_slide5Sphere)); QVERIFY(isNodeVisible(m_slide5Component)); + QVERIFY(isNodeVisible(m_componentMasterCubeSlide5)); + + seekAndWait(2885); + + // Neither rect nor sphere are visible + QVERIFY(isNodeVisible(m_masterCylinder)); + QVERIFY(isNodeVisible(m_dynamicSphere)); + QVERIFY(!isNodeVisible(m_slide5Rect)); + QVERIFY(!isNodeVisible(m_slide5Sphere)); + QVERIFY(!isNodeVisible(m_slide5Component)); + QVERIFY(!isNodeVisible(m_componentMasterCubeSlide5)); seekAndWait(0); @@ -619,6 +636,7 @@ void tst_Q3DSSlides::testTimeLineVisibility() QVERIFY(!isNodeVisible(m_slide5Rect)); QVERIFY(isNodeVisible(m_slide5Sphere)); QVERIFY(!isNodeVisible(m_slide5Component)); + QVERIFY(!isNodeVisible(m_componentMasterCubeSlide5)); } Q3DSModelNode *tst_Q3DSSlides::getModelWithName(const QString &name, Q3DSGraphObject *parent) |