// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB). // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only #ifndef POINTLIGHTBLOCK_H #define POINTLIGHTBLOCK_H #include #include class PointLightBlock : public Qt3DRender::QShaderData { Q_OBJECT Q_PROPERTY(QList lights READ lights NOTIFY lightsChanged) public: explicit PointLightBlock(Qt3DCore::QNode *parent = 0); ~PointLightBlock(); QList lights() const; void addLight(Qt3DRender::QAbstractLight *light); Q_SIGNALS: void lightsChanged(); private: QList m_lights; }; #endif // POINTLIGHTBLOCK_H