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.
  • Loading branch information
Hugo Mercier committed Aug 30, 2016
1 parent 15dd295 commit e6fd2e2
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 @@ -629,6 +629,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, const QgsGeometry& ) ), this, SLOT( onGeometryChanged( QgsFeatureId, const 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 e6fd2e2

Please sign in to comment.