Skip to content

Commit 40fb2ce

Browse files
committed
Drop the ugly hack in favor of sourceFlags
1 parent f4d7506 commit 40fb2ce

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

python/plugins/processing/gui/AlgorithmExecutor.py

+7-3
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
QgsMessageLog,
3535
QgsProcessingException,
3636
QgsProcessingFeatureSourceDefinition,
37+
QgsProcessingFeatureSource,
3738
QgsProcessingParameters,
3839
QgsProject,
3940
QgsFeatureRequest,
@@ -94,9 +95,12 @@ def execute_in_place_run(alg, parameters, context=None, feedback=None, raise_exc
9495
if context is None:
9596
context = dataobjects.createContext(feedback)
9697

97-
# Ugly hack: the only invalid policy option that makes sense for fixgeometries is to not check
98-
if alg.name() in ('fixgeometries', ):
99-
context.setInvalidGeometryCheck(QgsFeatureRequest.GeometryNoCheck)
98+
# Only feature based algs have sourceFlags
99+
try:
100+
if alg.sourceFlags() & QgsProcessingFeatureSource.FlagSkipGeometryValidityChecks:
101+
context.setInvalidGeometryCheck(QgsFeatureRequest.GeometryNoCheck)
102+
except AttributeError:
103+
pass
100104

101105
active_layer = parameters['INPUT']
102106

0 commit comments

Comments
 (0)