Skip to content

Commit 5de0c80

Browse files
committedOct 23, 2017
[Geometry checker] Fix incomplete QgsGeometryOverlapCheckError::handleChanges
1 parent 9218afd commit 5de0c80

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed
 

‎src/analysis/vector/geometry_checker/qgsgeometryoverlapcheck.h

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,19 @@ class ANALYSIS_EXPORT QgsGeometryOverlapCheckError : public QgsGeometryCheckErro
4949
return err && other->layerId() == layerId() && other->featureId() == featureId() && err->overlappedFeature() == overlappedFeature();
5050
}
5151

52+
bool handleChanges( const QgsGeometryCheck::Changes &changes ) override
53+
{
54+
if ( !QgsGeometryCheckError::handleChanges( changes ) )
55+
{
56+
return false;
57+
}
58+
if ( changes.value( mOverlappedFeature.first ).keys().contains( mOverlappedFeature.second ) )
59+
{
60+
return false;
61+
}
62+
return true;
63+
}
64+
5265
virtual QString description() const override { return QApplication::translate( "QgsGeometryTypeCheckError", "Overlap with %1:%2" ).arg( mOverlappedFeature.first ).arg( mOverlappedFeature.second ); }
5366

5467
private:

0 commit comments

Comments
 (0)
Please sign in to comment.