mirror of
https://github.com/qgis/QGIS.git
synced 2025-03-01 00:46:20 -05:00
Improve onFeatureAdded and onAttributeValueChanged
This commit is contained in:
parent
07caafe7c6
commit
68f463e34d
@ -842,10 +842,11 @@ void QgsPointLocator::onFeatureAdded( QgsFeatureId fid )
|
||||
if ( !f.hasGeometry() )
|
||||
return;
|
||||
|
||||
std::unique_ptr< QgsFeatureRenderer > renderer( mLayer->renderer() ? mLayer->renderer()->clone() : nullptr );
|
||||
QgsRenderContext *ctx = nullptr;
|
||||
if ( mContext )
|
||||
{
|
||||
std::unique_ptr< QgsFeatureRenderer > renderer( mLayer->renderer() ? mLayer->renderer()->clone() : nullptr );
|
||||
QgsRenderContext *ctx = nullptr;
|
||||
|
||||
mContext->expressionContext() << QgsExpressionContextUtils::layerScope( mLayer );
|
||||
ctx = mContext.get();
|
||||
if ( renderer && ctx )
|
||||
@ -920,8 +921,11 @@ void QgsPointLocator::onAttributeValueChanged( QgsFeatureId fid, int idx, const
|
||||
{
|
||||
Q_UNUSED( idx );
|
||||
Q_UNUSED( value );
|
||||
onFeatureDeleted( fid );
|
||||
onFeatureAdded( fid );
|
||||
if ( mContext )
|
||||
{
|
||||
onFeatureDeleted( fid );
|
||||
onFeatureAdded( fid );
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user