diff options
author | Sean Harmer <sean.harmer@kdab.com> | 2016-04-23 17:33:29 +0100 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2016-04-27 11:19:18 +0000 |
commit | 5157512a7e83cb1b98c68f12f9b164433eddd644 (patch) | |
tree | 57ddaa5e0955172f3c923750baa25b687d976808 /tests/auto | |
parent | 9ef21c30528f25d2128d7a0357d450ec2f65425a (diff) |
QGeometry use new added/removed change types
Change-Id: I2af76675187f9dc16aa466a95f5e6fb0d0b03a09
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'tests/auto')
-rw-r--r-- | tests/auto/render/geometry/tst_geometry.cpp | 18 | ||||
-rw-r--r-- | tests/auto/render/qgeometry/tst_qgeometry.cpp | 20 |
2 files changed, 21 insertions, 17 deletions
diff --git a/tests/auto/render/geometry/tst_geometry.cpp b/tests/auto/render/geometry/tst_geometry.cpp index c1536b6c0..5188fc83b 100644 --- a/tests/auto/render/geometry/tst_geometry.cpp +++ b/tests/auto/render/geometry/tst_geometry.cpp @@ -31,6 +31,8 @@ #include <Qt3DRender/qgeometry.h> #include <Qt3DRender/qattribute.h> #include <Qt3DCore/qnodepropertychange.h> +#include <Qt3DCore/qnodeaddedpropertychange.h> +#include <Qt3DCore/qnoderemovedpropertychange.h> #include "testrenderer.h" class tst_RenderGeometry : public QObject @@ -111,10 +113,9 @@ private Q_SLOTS: Qt3DCore::QNodeId geometryId = Qt3DCore::QNodeId::createId(); // WHEN - Qt3DCore::QNodePropertyChangePtr updateChange(new Qt3DCore::QNodePropertyChange(Qt3DCore::NodeAdded, Qt3DCore::QSceneChange::Node, Qt3DCore::QNodeId())); - updateChange->setValue(QVariant::fromValue(geometryId)); - updateChange->setPropertyName("attribute"); - renderGeometry.sceneChangeEvent(updateChange); + const auto nodeAddedChange = Qt3DCore::QNodeAddedPropertyChangePtr::create(Qt3DCore::QNodeId(), geometryId); + nodeAddedChange->setPropertyName("attribute"); + renderGeometry.sceneChangeEvent(nodeAddedChange); // THEN QCOMPARE(renderGeometry.attributes().count(), 1); @@ -124,10 +125,9 @@ private Q_SLOTS: QVERIFY(!renderGeometry.isDirty()); // WHEN - updateChange.reset(new Qt3DCore::QNodePropertyChange(Qt3DCore::NodeRemoved, Qt3DCore::QSceneChange::Node, Qt3DCore::QNodeId())); - updateChange->setValue(QVariant::fromValue(geometryId)); - updateChange->setPropertyName("attribute"); - renderGeometry.sceneChangeEvent(updateChange); + const auto nodeRemovedChange = Qt3DCore::QNodeRemovedPropertyChangePtr::create(Qt3DCore::QNodeId(), geometryId); + nodeRemovedChange->setPropertyName("attribute"); + renderGeometry.sceneChangeEvent(nodeRemovedChange); // THEN QCOMPARE(renderGeometry.attributes().count(), 0); @@ -138,7 +138,7 @@ private Q_SLOTS: // WHEN const Qt3DCore::QNodeId boundingAttrId = Qt3DCore::QNodeId::createId(); - updateChange.reset(new Qt3DCore::QNodePropertyChange(Qt3DCore::NodeUpdated, Qt3DCore::QSceneChange::Node, Qt3DCore::QNodeId())); + Qt3DCore::QNodePropertyChangePtr updateChange(new Qt3DCore::QNodePropertyChange(Qt3DCore::NodeUpdated, Qt3DCore::QSceneChange::Node, Qt3DCore::QNodeId())); updateChange->setValue(QVariant::fromValue(boundingAttrId)); updateChange->setPropertyName("boundingVolumePositionAttribute"); renderGeometry.sceneChangeEvent(updateChange); diff --git a/tests/auto/render/qgeometry/tst_qgeometry.cpp b/tests/auto/render/qgeometry/tst_qgeometry.cpp index 72c3f4977..8dcc6f9df 100644 --- a/tests/auto/render/qgeometry/tst_qgeometry.cpp +++ b/tests/auto/render/qgeometry/tst_qgeometry.cpp @@ -34,6 +34,10 @@ #include <Qt3DRender/qattribute.h> #include <Qt3DRender/qbuffer.h> +#include <Qt3DCore/QNodePropertyChange> +#include <Qt3DCore/QNodeAddedPropertyChange> +#include <Qt3DCore/QNodeRemovedPropertyChange> + #include "testpostmanarbiter.h" // We need to call QNode::clone which is protected @@ -115,10 +119,10 @@ private Q_SLOTS: // THEN QCOMPARE(arbiter.events.size(), 1); - Qt3DCore::QNodePropertyChangePtr change = arbiter.events.first().staticCast<Qt3DCore::QNodePropertyChange>(); - QCOMPARE(change->propertyName(), "attribute"); - QCOMPARE(change->value().value<Qt3DCore::QNodeId>(), attr.id()); - QCOMPARE(change->type(), Qt3DCore::NodeAdded); + Qt3DCore::QNodeAddedPropertyChangePtr nodeAddedChange = arbiter.events.first().staticCast<Qt3DCore::QNodeAddedPropertyChange>(); + QCOMPARE(nodeAddedChange->propertyName(), "attribute"); + QCOMPARE(nodeAddedChange->addedNodeId(), attr.id()); + QCOMPARE(nodeAddedChange->type(), Qt3DCore::NodeAdded); arbiter.events.clear(); @@ -135,10 +139,10 @@ private Q_SLOTS: // THEN QCOMPARE(arbiter.events.size(), 1); - change = arbiter.events.first().staticCast<Qt3DCore::QNodePropertyChange>(); - QCOMPARE(change->propertyName(), "attribute"); - QCOMPARE(change->value().value<Qt3DCore::QNodeId>(), attr.id()); - QCOMPARE(change->type(), Qt3DCore::NodeRemoved); + Qt3DCore::QNodeRemovedPropertyChangePtr nodeRemovedChange = arbiter.events.first().staticCast<Qt3DCore::QNodeRemovedPropertyChange>(); + QCOMPARE(nodeRemovedChange->propertyName(), "attribute"); + QCOMPARE(nodeRemovedChange->removedNodeId(), attr.id()); + QCOMPARE(nodeRemovedChange->type(), Qt3DCore::NodeRemoved); arbiter.events.clear(); } |