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
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -629,6 +629,7 @@ QgsPointLocator::QgsPointLocator( QgsVectorLayer* layer, const QgsCoordinateRefe
connect( mLayer, SIGNAL( featureAdded( QgsFeatureId ) ), this, SLOT( onFeatureAdded( QgsFeatureId ) ) ); connect( mLayer, SIGNAL( featureAdded( QgsFeatureId ) ), this, SLOT( onFeatureAdded( QgsFeatureId ) ) );
connect( mLayer, SIGNAL( featureDeleted( QgsFeatureId ) ), this, SLOT( onFeatureDeleted( 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( 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
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -207,8 +207,8 @@ class CORE_EXPORT QgsPointLocator : public QObject


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

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

0 comments on commit e6fd2e2

Please sign in to comment.