summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKevin Ottens <kevin.ottens@kdab.com>2016-04-26 10:53:20 +0200
committerSean Harmer <sean.harmer@kdab.com>2016-04-28 07:51:03 +0000
commit70e76a457cb570e95ab8f96aad4634687a8f2a18 (patch)
tree4e06c374b5b2eff667edfcad6277decad4a83b3a /src
parent1499360ad27bde001fb5e3786600b364ff081fb7 (diff)
Prevent QAbstractLight instances creation
Change-Id: I7cd0f780e0ca411f9b3a210989952eccf236554e Task-number: QTBUG-51489 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src')
-rw-r--r--src/quick3d/imports/render/qt3dquick3drenderplugin.cpp2
-rw-r--r--src/render/lights/qabstractlight.cpp8
-rw-r--r--src/render/lights/qabstractlight.h3
-rw-r--r--src/render/lights/qabstractlight_p.h2
4 files changed, 2 insertions, 13 deletions
diff --git a/src/quick3d/imports/render/qt3dquick3drenderplugin.cpp b/src/quick3d/imports/render/qt3dquick3drenderplugin.cpp
index 20cad743f..3d0324afd 100644
--- a/src/quick3d/imports/render/qt3dquick3drenderplugin.cpp
+++ b/src/quick3d/imports/render/qt3dquick3drenderplugin.cpp
@@ -209,7 +209,7 @@ void Qt3DQuick3DRenderPlugin::registerTypes(const char *uri)
qmlRegisterType<Qt3DRender::QLayerFilter>(uri, 2, 0, "LayerFilter");
// Lights
- qmlRegisterType<Qt3DRender::QAbstractLight>(uri, 2, 0, "Light");
+ qmlRegisterUncreatableType<Qt3DRender::QAbstractLight>(uri, 2, 0, "Light", QStringLiteral("Light is an abstract base class"));
qmlRegisterType<Qt3DRender::QPointLight>(uri, 2, 0, "PointLight");
qmlRegisterType<Qt3DRender::QDirectionalLight>(uri, 2, 0, "DirectionalLight");
qmlRegisterType<Qt3DRender::QSpotLight>(uri, 2, 0, "SpotLight");
diff --git a/src/render/lights/qabstractlight.cpp b/src/render/lights/qabstractlight.cpp
index 203b99888..87aa6a633 100644
--- a/src/render/lights/qabstractlight.cpp
+++ b/src/render/lights/qabstractlight.cpp
@@ -75,14 +75,6 @@ void QAbstractLight::copy(const QNode *ref)
\inmodule Qt3DRender
*/
-/*!
- * Constructs a new QAbstractLight with the given \a parent.
- */
-QAbstractLight::QAbstractLight(Qt3DCore::QNode *parent) :
- QShaderData(*new QAbstractLightPrivate(PointLight), parent)
-{
-}
-
/*! \internal */
QAbstractLight::QAbstractLight(QAbstractLightPrivate &dd, QNode *parent)
: QShaderData(dd, parent)
diff --git a/src/render/lights/qabstractlight.h b/src/render/lights/qabstractlight.h
index cf456f057..c94ce0af7 100644
--- a/src/render/lights/qabstractlight.h
+++ b/src/render/lights/qabstractlight.h
@@ -67,8 +67,6 @@ public :
};
Q_ENUM(Type)
- explicit QAbstractLight(Qt3DCore::QNode *parent = Q_NULLPTR);
-
Type type() const;
QColor color() const;
float intensity() const;
@@ -87,7 +85,6 @@ Q_SIGNALS:
private:
Q_DECLARE_PRIVATE(QAbstractLight)
- QT3D_CLONEABLE(QAbstractLight)
};
} // namespace Qt3DRender
diff --git a/src/render/lights/qabstractlight_p.h b/src/render/lights/qabstractlight_p.h
index 3f3b4cc0d..d605951ac 100644
--- a/src/render/lights/qabstractlight_p.h
+++ b/src/render/lights/qabstractlight_p.h
@@ -59,7 +59,7 @@ namespace Qt3DRender {
class QAbstractLight;
-class QAbstractLightPrivate : public QShaderDataPrivate
+class Q_AUTOTEST_EXPORT QAbstractLightPrivate : public QShaderDataPrivate
{
public:
QAbstractLightPrivate(QAbstractLight::Type type);