Skip to content

Commit

Permalink
Snapping: destroy index on dataChanged signal
Browse files Browse the repository at this point in the history
Snapping caches on layers that have been changed by the provider or
by external sources are now invalidated.

(Cherry-picked from e6fd2e2)
  • Loading branch information
Hugo Mercier committed Aug 31, 2016
1 parent 54a50cc commit dd393fe
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 1 deletion.
1 change: 1 addition & 0 deletions src/core/qgspointlocator.cpp
Expand Up @@ -628,6 +628,7 @@ QgsPointLocator::QgsPointLocator( QgsVectorLayer* layer, const QgsCoordinateRefe
connect( mLayer, SIGNAL( featureAdded( QgsFeatureId ) ), this, SLOT( onFeatureAdded( QgsFeatureId ) ) );
connect( mLayer, SIGNAL( featureDeleted( QgsFeatureId ) ), this, SLOT( onFeatureDeleted( QgsFeatureId ) ) );
connect( mLayer, SIGNAL( geometryChanged( QgsFeatureId, QgsGeometry& ) ), this, SLOT( onGeometryChanged( QgsFeatureId, QgsGeometry& ) ) );
connect( mLayer, SIGNAL( dataChanged() ), this, SLOT( destroyIndex() ) );
}


Expand Down
2 changes: 1 addition & 1 deletion src/core/qgspointlocator.h
Expand Up @@ -207,8 +207,8 @@ class CORE_EXPORT QgsPointLocator : public QObject

protected:
bool rebuildIndex( int maxFeaturesToIndex = -1 );
protected slots:
void destroyIndex();

private slots:
void onFeatureAdded( QgsFeatureId fid );
void onFeatureDeleted( QgsFeatureId fid );
Expand Down

0 comments on commit dd393fe

Please sign in to comment.