Skip to content

Commit d62c34a

Browse files
committed
Use QgsLayerStyleOverride in QgsMapHitTest::runHitTestLayer
1 parent 5c267f2 commit d62c34a

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

src/core/qgsmaphittest.cpp

+3-6
Original file line numberDiff line numberDiff line change
@@ -101,9 +101,9 @@ bool QgsMapHitTest::legendKeyVisible( const QString &ruleKey, QgsVectorLayer *la
101101

102102
void QgsMapHitTest::runHitTestLayer( QgsVectorLayer *vl, SymbolSet &usedSymbols, SymbolSet &usedSymbolsRuleKey, QgsRenderContext &context )
103103
{
104-
bool hasStyleOverride = mSettings.layerStyleOverrides().contains( vl->id() );
105-
if ( hasStyleOverride )
106-
vl->styleManager()->setOverrideStyle( mSettings.layerStyleOverrides().value( vl->id() ) );
104+
QgsLayerStyleOverride styleOverride( vl );
105+
if ( mSettings.layerStyleOverrides().contains( vl->id() ) )
106+
styleOverride.setOverrideStyle( mSettings.layerStyleOverrides().value( vl->id() ) );
107107

108108
std::unique_ptr< QgsFeatureRenderer > r( vl->renderer()->clone() );
109109
bool moreSymbolsPerFeature = r->capabilities() & QgsFeatureRenderer::MoreSymbolsPerFeature;
@@ -199,8 +199,5 @@ void QgsMapHitTest::runHitTestLayer( QgsVectorLayer *vl, SymbolSet &usedSymbols,
199199
usedSymbols = lUsedSymbols;
200200
usedSymbolsRuleKey = lUsedSymbolsRuleKey;
201201
}
202-
203-
if ( hasStyleOverride )
204-
vl->styleManager()->restoreOverrideStyle();
205202
}
206203

0 commit comments

Comments
 (0)