@@ -547,19 +547,6 @@ bool QgsMapLayer::readLayerXml( const QDomElement &layerElement, const QgsReadWr
547
547
QDomElement metadataElem = layerElement.firstChildElement ( QStringLiteral ( " resourceMetadata" ) );
548
548
mMetadata .readMetadataXml ( metadataElem );
549
549
550
- QgsAbstract3DRenderer *r3D = nullptr ;
551
- QDomElement renderer3DElem = layerElement.firstChildElement ( QStringLiteral ( " renderer-3d" ) );
552
- if ( !renderer3DElem.isNull () )
553
- {
554
- QString type3D = renderer3DElem.attribute ( QStringLiteral ( " type" ) );
555
- Qgs3DRendererAbstractMetadata *meta3D = QgsApplication::renderer3DRegistry ()->rendererMetadata ( type3D );
556
- if ( meta3D )
557
- {
558
- r3D = meta3D->createRenderer ( renderer3DElem, context );
559
- }
560
- }
561
- setRenderer3D ( r3D );
562
-
563
550
return true ;
564
551
} // bool QgsMapLayer::readLayerXML
565
552
@@ -832,14 +819,6 @@ bool QgsMapLayer::writeLayerXml( QDomElement &layerElement, QDomDocument &docume
832
819
mMetadata .writeMetadataXml ( myMetadataElem, document );
833
820
layerElement.appendChild ( myMetadataElem );
834
821
835
- if ( m3DRenderer )
836
- {
837
- QDomElement renderer3DElem = document.createElement ( QStringLiteral ( " renderer-3d" ) );
838
- renderer3DElem.setAttribute ( QStringLiteral ( " type" ), m3DRenderer->type () );
839
- m3DRenderer->writeXml ( renderer3DElem, context );
840
- layerElement.appendChild ( renderer3DElem );
841
- }
842
-
843
822
// now append layer node to map layer node
844
823
845
824
writeCustomProperties ( layerElement, document );
@@ -1597,6 +1576,35 @@ bool QgsMapLayer::writeStyle( QDomNode &node, QDomDocument &doc, QString &errorM
1597
1576
}
1598
1577
1599
1578
1579
+ void QgsMapLayer::writeCommonStyle ( QDomElement &layerElement, QDomDocument &document, const QgsReadWriteContext &context ) const
1580
+ {
1581
+ if ( m3DRenderer )
1582
+ {
1583
+ QDomElement renderer3DElem = document.createElement ( QStringLiteral ( " renderer-3d" ) );
1584
+ renderer3DElem.setAttribute ( QStringLiteral ( " type" ), m3DRenderer->type () );
1585
+ m3DRenderer->writeXml ( renderer3DElem, context );
1586
+ layerElement.appendChild ( renderer3DElem );
1587
+ }
1588
+ }
1589
+
1590
+
1591
+ void QgsMapLayer::readCommonStyle ( const QDomElement &layerElement, const QgsReadWriteContext &context )
1592
+ {
1593
+ QgsAbstract3DRenderer *r3D = nullptr ;
1594
+ QDomElement renderer3DElem = layerElement.firstChildElement ( QStringLiteral ( " renderer-3d" ) );
1595
+ if ( !renderer3DElem.isNull () )
1596
+ {
1597
+ QString type3D = renderer3DElem.attribute ( QStringLiteral ( " type" ) );
1598
+ Qgs3DRendererAbstractMetadata *meta3D = QgsApplication::renderer3DRegistry ()->rendererMetadata ( type3D );
1599
+ if ( meta3D )
1600
+ {
1601
+ r3D = meta3D->createRenderer ( renderer3DElem, context );
1602
+ }
1603
+ }
1604
+ setRenderer3D ( r3D );
1605
+ }
1606
+
1607
+
1600
1608
QUndoStack *QgsMapLayer::undoStack ()
1601
1609
{
1602
1610
return &mUndoStack ;
0 commit comments