20using namespace Qt::StringLiterals;
26 const QDomElement elemDataDefinedProperties = element.firstChildElement( u
"data-defined-properties"_s );
27 if ( !elemDataDefinedProperties.isNull() )
33 QDomElement elemDataDefinedProperties = element.ownerDocument().createElement( u
"data-defined-properties"_s );
35 element.appendChild( elemDataDefinedProperties );
36 element.setAttribute( u
"type"_s,
type() );
46 mDataDefinedProperties = collection;
51 return mDataDefinedProperties;
56 if ( sPropertyDefinitions.isEmpty() )
57 initPropertyDefinitions();
58 return sPropertyDefinitions;
61void QgsAbstractMaterialSettings::initPropertyDefinitions()
const
63 if ( !sPropertyDefinitions.isEmpty() )
66 const QString origin = u
"material3d"_s;
virtual void writeXml(QDomElement &element, const QgsReadWriteContext &) const
Writes settings to a DOM element.
virtual void readXml(const QDomElement &element, const QgsReadWriteContext &)
Reads settings from a DOM element.
@ Warm
Warm color (gooch material).
@ Cool
Cool color (gooch material).
@ Specular
Specular color.
@ Ambient
Ambient color (phong material).
virtual QString type() const =0
Returns the unique type name for the material.
void setDataDefinedProperties(const QgsPropertyCollection &collection)
Sets the material property collection, used for data defined overrides.
const QgsPropertiesDefinition & propertyDefinitions() const
Returns a reference to the material properties definition, used for data defined overrides.
QgsPropertyCollection dataDefinedProperties() const
Returns the symbol material property collection, used for data defined overrides.
virtual bool requiresTextureCoordinates() const
Returns true if the material requires texture coordinates to be generated during triangulation.
A grouped map of multiple QgsProperty objects, each referenced by an integer key value.
Definition for a property.
@ ColorNoAlpha
Color with no alpha channel.
A container for the context for various read/write operations on objects.
QMap< int, QgsPropertyDefinition > QgsPropertiesDefinition
Definition of available properties.