diff --git a/src/gui/qgsmaptip.cpp b/src/gui/qgsmaptip.cpp index 4ab2e97d2724..117105621b4c 100644 --- a/src/gui/qgsmaptip.cpp +++ b/src/gui/qgsmaptip.cpp @@ -224,6 +224,12 @@ QString QgsMapTip::fetchFeature( QgsMapLayer *layer, QgsPointXY &mapPosition, Qg renderer.reset( vlayer->renderer()->clone() ); renderer->startRender( renderCtx, vlayer->fields() ); filter = renderer->capabilities() & QgsFeatureRenderer::Filter; + + const QString filterExpression = renderer->filter( vlayer->fields() ); + if ( ! filterExpression.isEmpty() ) + { + request.setFilterExpression( filterExpression ); + } } QgsFeatureIterator it = vlayer->getFeatures( request );