Skip to content

Commit 68f463e

Browse files
committed
Improve onFeatureAdded and onAttributeValueChanged
1 parent 07caafe commit 68f463e

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/core/qgspointlocator.cpp

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -842,10 +842,11 @@ void QgsPointLocator::onFeatureAdded( QgsFeatureId fid )
842842
if ( !f.hasGeometry() )
843843
return;
844844

845-
std::unique_ptr< QgsFeatureRenderer > renderer( mLayer->renderer() ? mLayer->renderer()->clone() : nullptr );
846-
QgsRenderContext *ctx = nullptr;
847845
if ( mContext )
848846
{
847+
std::unique_ptr< QgsFeatureRenderer > renderer( mLayer->renderer() ? mLayer->renderer()->clone() : nullptr );
848+
QgsRenderContext *ctx = nullptr;
849+
849850
mContext->expressionContext() << QgsExpressionContextUtils::layerScope( mLayer );
850851
ctx = mContext.get();
851852
if ( renderer && ctx )
@@ -920,8 +921,11 @@ void QgsPointLocator::onAttributeValueChanged( QgsFeatureId fid, int idx, const
920921
{
921922
Q_UNUSED( idx );
922923
Q_UNUSED( value );
923-
onFeatureDeleted( fid );
924-
onFeatureAdded( fid );
924+
if ( mContext )
925+
{
926+
onFeatureDeleted( fid );
927+
onFeatureAdded( fid );
928+
}
925929
}
926930

927931

0 commit comments

Comments
 (0)