summaryrefslogtreecommitdiffstats
path: root/tests/auto/render/qcameraselector
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2016-04-19 17:16:52 +0100
committerPaul Lemire <paul.lemire@kdab.com>2016-04-29 16:22:24 +0000
commit948d0357850918596b56f38a6dc6e25cd186f5a0 (patch)
tree2a522442757660b6eadecd3a6decde1f34ab5740 /tests/auto/render/qcameraselector
parentae5ac1128bc61176f797f6e248d18b9ced051ad9 (diff)
Strip out cloning subsystem
Change-Id: I4def54a11de0f9c676ef6b2d7bd8e723ded25ab9 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'tests/auto/render/qcameraselector')
-rw-r--r--tests/auto/render/qcameraselector/tst_qcameraselector.cpp39
1 files changed, 14 insertions, 25 deletions
diff --git a/tests/auto/render/qcameraselector/tst_qcameraselector.cpp b/tests/auto/render/qcameraselector/tst_qcameraselector.cpp
index 895cffcf5..fc69f5adf 100644
--- a/tests/auto/render/qcameraselector/tst_qcameraselector.cpp
+++ b/tests/auto/render/qcameraselector/tst_qcameraselector.cpp
@@ -29,22 +29,17 @@
#include <QtTest/QTest>
#include <Qt3DCore/private/qnode_p.h>
#include <Qt3DCore/private/qscene_p.h>
+#include <Qt3DCore/private/qnodecreatedchangegenerator_p.h>
#include <Qt3DRender/qcameraselector.h>
+#include <Qt3DRender/private/qcameraselector_p.h>
#include <Qt3DCore/qentity.h>
#include "testpostmanarbiter.h"
-// We need to call QNode::clone which is protected
-// So we sublcass QNode instead of QObject
-class tst_QCameraSelector: public Qt3DCore::QNode
+class tst_QCameraSelector: public QObject
{
Q_OBJECT
-public:
- ~tst_QCameraSelector()
- {
- QMetaObject::invokeMethod(this, "_q_cleanup", Qt::DirectConnection);
- }
private Q_SLOTS:
@@ -69,21 +64,22 @@ private Q_SLOTS:
QFETCH(Qt3DCore::QEntity *, camera);
// WHEN
- Qt3DRender::QCameraSelector *clone = static_cast<Qt3DRender::QCameraSelector *>(QNode::clone(cameraSelector));
+ Qt3DCore::QNodeCreatedChangeGenerator creationChangeGenerator(cameraSelector);
+ QVector<Qt3DCore::QNodeCreatedChangeBasePtr> creationChanges = creationChangeGenerator.creationChanges();
// THEN
- QVERIFY(clone != Q_NULLPTR);
+ QCOMPARE(creationChanges.size(), 1 + (camera ? 1 : 0));
- QCOMPARE(cameraSelector->id(), clone->id());
- if (cameraSelector->camera()) {
- QVERIFY(clone->camera());
- QCOMPARE(clone->camera()->id(), camera->id());
- } else {
- QVERIFY(clone->camera() == Q_NULLPTR);
- }
+ const Qt3DCore::QNodeCreatedChangePtr<Qt3DRender::QCameraSelectorData> creationChangeData =
+ qSharedPointerCast<Qt3DCore::QNodeCreatedChange<Qt3DRender::QCameraSelectorData>>(creationChanges.first());
+ const Qt3DRender::QCameraSelectorData &cloneData = creationChangeData->data;
+
+ QCOMPARE(cameraSelector->id(), creationChangeData->subjectId());
+ QCOMPARE(cameraSelector->isEnabled(), creationChangeData->isNodeEnabled());
+ QCOMPARE(cameraSelector->metaObject(), creationChangeData->metaObject());
+ QCOMPARE(cameraSelector->camera() ? cameraSelector->camera()->id() : Qt3DCore::QNodeId(), cloneData.cameraId);
delete cameraSelector;
- delete clone;
}
void checkPropertyUpdates()
@@ -139,13 +135,6 @@ private Q_SLOTS:
arbiter.events.clear();
}
-
-protected:
- Qt3DCore::QNode *doClone() const Q_DECL_OVERRIDE
- {
- return Q_NULLPTR;
- }
-
};
QTEST_MAIN(tst_QCameraSelector)