22using namespace Qt::StringLiterals;
26 QDomDocument doc = elem.ownerDocument();
28 QDomElement elemTiling = doc.createElement( u
"vector-layer-3d-tiling"_s );
29 elemTiling.setAttribute( u
"zoom-levels-count"_s, mZoomLevelsCount );
30 elemTiling.setAttribute( u
"show-bounding-boxes"_s, mShowBoundingBoxes ? u
"1"_s : u
"0"_s );
31 elemTiling.setAttribute( u
"max-chunk-features"_s, mMaxChunkFeatures );
32 elem.appendChild( elemTiling );
37 const QDomElement elemTiling = elem.firstChildElement( u
"vector-layer-3d-tiling"_s );
38 if ( !elemTiling.isNull() )
40 mZoomLevelsCount = elemTiling.attribute( u
"zoom-levels-count"_s ).toInt();
41 mShowBoundingBoxes = elemTiling.attribute( u
"show-bounding-boxes"_s ).toInt();
42 mMaxChunkFeatures = elemTiling.attribute( u
"max-chunk-features"_s, QString::number( mMaxChunkFeatures ) ).toInt();
59 return qobject_cast<QgsVectorLayer *>( mLayerRef.layer );
64 r->mLayerRef = mLayerRef;
65 r->mTilingSettings = mTilingSettings;
71 elem.setAttribute( u
"layer"_s, mLayerRef.layerId );
79 mTilingSettings.readXml( elem );
84 mLayerRef.setLayer( project.
mapLayer( mLayerRef.layerId ) );
QgsAbstractVectorLayer3DRenderer()
void writeXmlBaseProperties(QDomElement &elem, const QgsReadWriteContext &context) const
Writes common properties of this object to DOM element.
void readXmlBaseProperties(const QDomElement &elem, const QgsReadWriteContext &context)
Reads common properties of this object from DOM element.
void resolveReferences(const QgsProject &project) override
Resolves references to other objects - second phase of loading - after readXml().
void setLayer(QgsVectorLayer *layer)
Sets vector layer associated with the renderer.
void copyBaseProperties(QgsAbstractVectorLayer3DRenderer *r) const
Copies common properties of this object to another object.
QgsVectorLayer * layer() const
Returns vector layer associated with the renderer.
Encapsulates a QGIS project, including sets of map layers and their styles, layouts,...
Q_INVOKABLE QgsMapLayer * mapLayer(const QString &layerId) const
Retrieve a pointer to a registered layer by layer ID.
A container for the context for various read/write operations on objects.
void readXml(const QDomElement &elem)
Reads content of the object from XML.
void writeXml(QDomElement &elem) const
Writes content of the object to XML.
Represents a vector layer which manages a vector based dataset.
_LayerRef< QgsMapLayer > QgsMapLayerRef