@@ -38,6 +38,7 @@ Qgs3DMapSettings::Qgs3DMapSettings()
38
38
, mMaxTerrainGroundError( 1 .f )
39
39
, mShowTerrainBoundingBoxes( false )
40
40
, mShowTerrainTileInfo( false )
41
+ , mShowLabels( false )
41
42
, mSkyboxEnabled( false )
42
43
{
43
44
}
@@ -87,6 +88,7 @@ void Qgs3DMapSettings::readXml( const QDomElement &elem, const QgsReadWriteConte
87
88
mMapTileResolution = elemTerrain.attribute ( " texture-size" , " 512" ).toInt ();
88
89
mMaxTerrainScreenError = elemTerrain.attribute ( " max-terrain-error" , " 3" ).toFloat ();
89
90
mMaxTerrainGroundError = elemTerrain.attribute ( " max-ground-error" , " 1" ).toFloat ();
91
+ mShowLabels = elemTerrain.attribute ( " show-labels" , " 0" ).toInt ();
90
92
QDomElement elemMapLayers = elemTerrain.firstChildElement ( " layers" );
91
93
QDomElement elemMapLayer = elemMapLayers.firstChildElement ( " layer" );
92
94
QList<QgsMapLayerRef> mapLayers;
@@ -168,6 +170,7 @@ QDomElement Qgs3DMapSettings::writeXml( QDomDocument &doc, const QgsReadWriteCon
168
170
elemTerrain.setAttribute ( " texture-size" , mMapTileResolution );
169
171
elemTerrain.setAttribute ( " max-terrain-error" , QString::number ( mMaxTerrainScreenError ) );
170
172
elemTerrain.setAttribute ( " max-ground-error" , QString::number ( mMaxTerrainGroundError ) );
173
+ elemTerrain.setAttribute ( " show-labels" , mShowLabels ? 1 : 0 );
171
174
QDomElement elemMapLayers = doc.createElement ( " layers" );
172
175
Q_FOREACH ( const QgsMapLayerRef &layerRef, mLayers )
173
176
{
@@ -376,3 +379,12 @@ void Qgs3DMapSettings::setShowTerrainTilesInfo( bool enabled )
376
379
mShowTerrainTileInfo = enabled;
377
380
emit showTerrainTilesInfoChanged ();
378
381
}
382
+
383
+ void Qgs3DMapSettings::setShowLabels ( bool enabled )
384
+ {
385
+ if ( mShowLabels == enabled )
386
+ return ;
387
+
388
+ mShowLabels = enabled;
389
+ emit showLabelsChanged ();
390
+ }
0 commit comments