Skip to content

Commit b5208c0

Browse files
committed
[Geometry checker] Simplify code
1 parent b9966aa commit b5208c0

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

src/plugins/geometry_checker/checks/qgsgeometryoverlapcheck.cpp

+3-4
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,10 @@ void QgsGeometryOverlapCheck::collectErrors( QList<QgsGeometryCheckError *> &err
2525
QList<QString> layerIds = featureIds.keys();
2626
for ( const QgsGeometryCheckerUtils::LayerFeature &layerFeatureA : layerFeaturesA )
2727
{
28-
// Don't check already checked layers
29-
layerIds.removeOne( layerFeatureA.layer().id() );
30-
3128
QgsRectangle bboxA = layerFeatureA.geometry()->boundingBox();
3229
QSharedPointer<QgsGeometryEngine> geomEngineA = QgsGeometryCheckerUtils::createGeomEngine( layerFeatureA.geometry(), mContext->tolerance );
3330

34-
QgsGeometryCheckerUtils::LayerFeatures layerFeaturesB( mContext->featurePools, QList<QString>() << layerFeatureA.layer().id() << layerIds, bboxA, mCompatibleGeometryTypes );
31+
QgsGeometryCheckerUtils::LayerFeatures layerFeaturesB( mContext->featurePools, layerIds, bboxA, mCompatibleGeometryTypes );
3532
for ( const QgsGeometryCheckerUtils::LayerFeature &layerFeatureB : layerFeaturesB )
3633
{
3734
// > : only report overlaps within same layer once
@@ -62,6 +59,8 @@ void QgsGeometryOverlapCheck::collectErrors( QList<QgsGeometryCheckError *> &err
6259
delete interGeom;
6360
}
6461
}
62+
// Don't check already checked layers
63+
layerIds.removeOne( layerFeatureA.layer().id() );
6564
}
6665
}
6766

0 commit comments

Comments
 (0)