diff options
author | Sean Harmer <sean.harmer@kdab.com> | 2016-04-23 16:31:34 +0100 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2016-04-27 11:18:53 +0000 |
commit | e5b4a0f6af39e96ecbb91fe3a0de1e6118a52a85 (patch) | |
tree | 48c6cd139e978890d92e1b87ba49023ffa4e2cd6 /tests/auto/render/qrenderstateset | |
parent | 3fc350b9813ad8ca461aac36f16290918a669487 (diff) |
QRenderState use new added/removed change types
Also only mark dirty when somethng actually changes. Removes another
use case of cloning.
Change-Id: I3cacc1ddfe991a317b625989baca33e8466017fa
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'tests/auto/render/qrenderstateset')
-rw-r--r-- | tests/auto/render/qrenderstateset/tst_qrenderstateset.cpp | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/tests/auto/render/qrenderstateset/tst_qrenderstateset.cpp b/tests/auto/render/qrenderstateset/tst_qrenderstateset.cpp index add6e29d6..7cd08c1ec 100644 --- a/tests/auto/render/qrenderstateset/tst_qrenderstateset.cpp +++ b/tests/auto/render/qrenderstateset/tst_qrenderstateset.cpp @@ -35,6 +35,10 @@ #include <Qt3DRender/private/qrenderstate_p.h> #include <Qt3DRender/qrenderstate.h> +#include <Qt3DCore/qnodepropertychange.h> +#include <Qt3DCore/qnodeaddedpropertychange.h> +#include <Qt3DCore/qnoderemovedpropertychange.h> + #include "testpostmanarbiter.h" class MyStateSet; @@ -140,12 +144,10 @@ private Q_SLOTS: // THEN QCOMPARE(arbiter.events.size(), 1); - Qt3DCore::QNodePropertyChangePtr change = arbiter.events.first().staticCast<Qt3DCore::QNodePropertyChange>(); + Qt3DCore::QNodeAddedPropertyChangePtr change = arbiter.events.first().staticCast<Qt3DCore::QNodeAddedPropertyChange>(); QCOMPARE(change->propertyName(), "renderState"); QCOMPARE(change->subjectId(), stateSet->id()); - Qt3DCore::QNodePtr clonedState = change->value().value<Qt3DCore::QNodePtr>(); - QVERIFY(!clonedState.isNull()); - QCOMPARE(clonedState->id(), state1->id()); + QCOMPARE(change->addedNodeId(), state1->id()); QCOMPARE(change->type(), Qt3DCore::NodeAdded); arbiter.events.clear(); @@ -163,11 +165,11 @@ private Q_SLOTS: // THEN QCOMPARE(arbiter.events.size(), 1); - change = arbiter.events.first().staticCast<Qt3DCore::QNodePropertyChange>(); - QCOMPARE(change->propertyName(), "renderState"); - QCOMPARE(change->subjectId(), stateSet->id()); - QCOMPARE(change->value().value<Qt3DCore::QNodeId>(), state1->id()); - QCOMPARE(change->type(), Qt3DCore::NodeRemoved); + Qt3DCore::QNodeRemovedPropertyChangePtr nodeRemovedChange = arbiter.events.first().staticCast<Qt3DCore::QNodeRemovedPropertyChange>(); + QCOMPARE(nodeRemovedChange->propertyName(), "renderState"); + QCOMPARE(nodeRemovedChange->subjectId(), stateSet->id()); + QCOMPARE(nodeRemovedChange->removedNodeId(), state1->id()); + QCOMPARE(nodeRemovedChange->type(), Qt3DCore::NodeRemoved); arbiter.events.clear(); } |