Skip to content

Commit 046ee93

Browse files
ptitjanowonder-sk
authored andcommittedMar 22, 2023
qgs3dmapscene: remove unnecessary onRenderersChanged logic
This logic is never triggered. Upading a layer is already is already handled by `onLayersChanged` and `onLayerRenderer3DChanged`: - `onLayersChanged` creates or remove an entity when a layer is added or removed - `onLayerRenderer3DChanged` recreates an entity when a layer's renderer is changed
1 parent 49d56c5 commit 046ee93

File tree

2 files changed

+0
-27
lines changed

2 files changed

+0
-27
lines changed
 

‎src/3d/qgs3dmapscene.cpp

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,6 @@ Qgs3DMapScene::Qgs3DMapScene( Qgs3DMapSettings &map, QgsAbstract3DEngine *engine
125125
connect( &map, &Qgs3DMapSettings::showLightSourceOriginsChanged, this, &Qgs3DMapScene::updateLights );
126126
connect( &map, &Qgs3DMapSettings::fieldOfViewChanged, this, &Qgs3DMapScene::updateCameraLens );
127127
connect( &map, &Qgs3DMapSettings::projectionTypeChanged, this, &Qgs3DMapScene::updateCameraLens );
128-
connect( &map, &Qgs3DMapSettings::renderersChanged, this, &Qgs3DMapScene::onRenderersChanged );
129128
connect( &map, &Qgs3DMapSettings::skyboxSettingsChanged, this, &Qgs3DMapScene::onSkyboxSettingsChanged );
130129
connect( &map, &Qgs3DMapSettings::shadowSettingsChanged, this, &Qgs3DMapScene::onShadowSettingsChanged );
131130
connect( &map, &Qgs3DMapSettings::ambientOcclusionSettingsChanged, this, &Qgs3DMapScene::onAmbientOcclusionSettingsChanged );
@@ -176,10 +175,6 @@ Qgs3DMapScene::Qgs3DMapScene( Qgs3DMapSettings &map, QgsAbstract3DEngine *engine
176175
}
177176
} );
178177

179-
// create entities of renderers
180-
181-
onRenderersChanged();
182-
183178
// listen to changes of layers in order to add/remove 3D renderer entities
184179
connect( &map, &Qgs3DMapSettings::layersChanged, this, &Qgs3DMapScene::onLayersChanged );
185180

@@ -597,26 +592,6 @@ void Qgs3DMapScene::updateCameraLens()
597592
onCameraChanged();
598593
}
599594

600-
void Qgs3DMapScene::onRenderersChanged()
601-
{
602-
// remove entities (if any)
603-
qDeleteAll( mRenderersEntities );
604-
mRenderersEntities.clear();
605-
606-
// re-add entities from new set of renderers
607-
const QList<QgsAbstract3DRenderer *> renderers = mMap.renderers();
608-
for ( const QgsAbstract3DRenderer *renderer : renderers )
609-
{
610-
Qt3DCore::QEntity *newEntity = renderer->createEntity( mMap );
611-
if ( newEntity )
612-
{
613-
newEntity->setParent( this );
614-
finalizeNewEntity( newEntity );
615-
mRenderersEntities[renderer] = newEntity;
616-
}
617-
}
618-
}
619-
620595
void Qgs3DMapScene::onLayerRenderer3DChanged()
621596
{
622597
QgsMapLayer *layer = qobject_cast<QgsMapLayer *>( sender() );

‎src/3d/qgs3dmapscene.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,6 @@ class _3D_EXPORT Qgs3DMapScene : public QObject
243243
void onBackgroundColorChanged();
244244
void updateLights();
245245
void updateCameraLens();
246-
void onRenderersChanged();
247246
void onSkyboxSettingsChanged();
248247
void onShadowSettingsChanged();
249248
void onAmbientOcclusionSettingsChanged();
@@ -286,7 +285,6 @@ class _3D_EXPORT Qgs3DMapScene : public QObject
286285
Qt3DCore::QEntity *mEntityCameraViewCenter = nullptr;
287286
//! Keeps track of entities that belong to a particular layer
288287
QMap<QgsMapLayer *, Qt3DCore::QEntity *> mLayerEntities;
289-
QMap<const QgsAbstract3DRenderer *, Qt3DCore::QEntity *> mRenderersEntities;
290288
bool mTerrainUpdateScheduled = false;
291289
SceneState mSceneState = Ready;
292290
//! List of lights in the scene

0 commit comments

Comments
 (0)