18#include <QDomDocument>
24 : mRenderShadows( other.mRenderShadows )
25 , mSelectedDirectionalLight( other.mSelectedDirectionalLight )
26 , mMaximumShadowRenderingDistance( other.mMaximumShadowRenderingDistance )
27 , mShadowBias( other.mShadowBias )
28 , mShadowMapResolution( other.mShadowMapResolution )
35 this->mRenderShadows = rhs.mRenderShadows;
36 this->mSelectedDirectionalLight = rhs.mSelectedDirectionalLight;
37 this->mMaximumShadowRenderingDistance = rhs.mMaximumShadowRenderingDistance;
38 this->mShadowBias = rhs.mShadowBias;
39 this->mShadowMapResolution = rhs.mShadowMapResolution;
46 mRenderShadows = element.attribute( QStringLiteral(
"shadow-rendering-enabled" ), QStringLiteral(
"0" ) ).toInt();
47 mSelectedDirectionalLight = element.attribute( QStringLiteral(
"selected-directional-light" ), QStringLiteral(
"-1" ) ).toInt();
48 mMaximumShadowRenderingDistance = element.attribute( QStringLiteral(
"max-shadow-rendering-distance" ), QStringLiteral(
"1500" ) ).toInt();
49 mShadowBias = element.attribute( QStringLiteral(
"shadow-bias" ), QStringLiteral(
"0.00001" ) ).toFloat();
50 mShadowMapResolution = element.attribute( QStringLiteral(
"shadow-map-resolution" ), QStringLiteral(
"2048" ) ).toInt();
56 element.setAttribute( QStringLiteral(
"shadow-rendering-enabled" ), mRenderShadows );
57 element.setAttribute( QStringLiteral(
"selected-directional-light" ), mSelectedDirectionalLight );
58 element.setAttribute( QStringLiteral(
"max-shadow-rendering-distance" ), mMaximumShadowRenderingDistance );
59 element.setAttribute( QStringLiteral(
"shadow-bias" ), mShadowBias );
60 element.setAttribute( QStringLiteral(
"shadow-map-resolution" ), mShadowMapResolution );
The class is used as a container of context for various read/write operations on other objects.
class containing the configuration of shadows rendering 3
QgsShadowSettings & operator=(QgsShadowSettings const &rhs)
delete assignment operator
QgsShadowSettings()=default
Default constructor.
void writeXml(QDomElement &element, const QgsReadWriteContext &context) const
Writes settings to a DOM element.
void readXml(const QDomElement &element, const QgsReadWriteContext &context)
Reads settings from a DOM element.