summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorAdam Treat <adam.treat@qt.io>2018-03-13 11:14:47 -0400
committerAdam Treat <adam.treat@qt.io>2018-03-14 12:51:44 +0000
commit830f15c5cbdbee35f36d8e48cc70a9923389742c (patch)
tree8c6ddf4f7ebef7bde6772c6fa2f48bc7e510a840 /tests
parent758a9017b738408c513b06425137bd6d891ac3f6 (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.cpp18
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)