18#ifndef QGSLIGHTSOURCE_H
19#define QGSLIGHTSOURCE_H
LightSourceType
Light source types for 3D scenes.
Base class for light sources in 3d scenes.
virtual void readXml(const QDomElement &elem, const QgsReadWriteContext &context=QgsReadWriteContext())=0
Reads configuration from a DOM element previously written using writeXml().
virtual Qgis::LightSourceType type() const =0
Returns the light source type.
virtual Qt3DCore::QEntity * createEntity(const Qgs3DMapSettings &map, Qt3DCore::QEntity *parent) const =0
Creates an entity representing the light source.
virtual QgsLightSource * clone() const =0
Returns a copy of the light source.
virtual void resolveReferences(const QgsProject &project)
After reading from XML, resolve references to any layers that have been read as layer IDs.
virtual QDomElement writeXml(QDomDocument &doc, const QgsReadWriteContext &context=QgsReadWriteContext()) const =0
Writes the light source's configuration to a new DOM element and returns it.
virtual ~QgsLightSource()
static QgsLightSource * createFromXml(const QDomElement &element, const QgsReadWriteContext &context)
Creates a new light source from an XML element.
Encapsulates a QGIS project, including sets of map layers and their styles, layouts,...
A container for the context for various read/write operations on objects.