diff --git a/python/plugins/processing/algs/saga/SagaAlgorithm.py b/python/plugins/processing/algs/saga/SagaAlgorithm.py index 32adf198a2d..9254dd1ecef 100644 --- a/python/plugins/processing/algs/saga/SagaAlgorithm.py +++ b/python/plugins/processing/algs/saga/SagaAlgorithm.py @@ -78,6 +78,7 @@ class SagaAlgorithm(SagaAlgorithmBase): self._group = '' self._groupId = '' self.params = [] + self.known_issues = False self.defineCharacteristicsFromFile() def createInstance(self): @@ -110,11 +111,15 @@ class SagaAlgorithm(SagaAlgorithmBase): def flags(self): # TODO - maybe it's safe to background thread this? - return super().flags() | QgsProcessingAlgorithm.FlagNoThreading + f = super().flags() | QgsProcessingAlgorithm.FlagNoThreading + if self.known_issues: + f = f | QgsProcessingAlgorithm.FlagKnownIssues + return f def defineCharacteristicsFromFile(self): with open(self.description_file, encoding="utf-8") as lines: line = lines.readline().strip('\n').strip() + self._name = line if '|' in self._name: tokens = self._name.split('|') @@ -134,6 +139,10 @@ class SagaAlgorithm(SagaAlgorithmBase): self._name = ''.join(c for c in self._name if c in validChars) line = lines.readline().strip('\n').strip() + if line == '##known_issues': + self.known_issues = True + line = lines.readline().strip('\n').strip() + self.undecorated_group = line self._group = self.tr(decoratedGroupName(self.undecorated_group)) diff --git a/python/plugins/processing/algs/saga/description/Difference.txt b/python/plugins/processing/algs/saga/description/Difference.txt index 1d293b5649e..dde4f609f0c 100644 --- a/python/plugins/processing/algs/saga/description/Difference.txt +++ b/python/plugins/processing/algs/saga/description/Difference.txt @@ -1,4 +1,5 @@ Difference +##known_issues shapes_polygons QgsProcessingParameterFeatureSource|A|Layer A|2|None|False QgsProcessingParameterFeatureSource|B|Layer B|2|None|False diff --git a/python/plugins/processing/algs/saga/description/SymmetricalDifference.txt b/python/plugins/processing/algs/saga/description/SymmetricalDifference.txt index 0693d80531a..0ba517fff4b 100644 --- a/python/plugins/processing/algs/saga/description/SymmetricalDifference.txt +++ b/python/plugins/processing/algs/saga/description/SymmetricalDifference.txt @@ -1,4 +1,5 @@ Symmetrical Difference +##known_issues shapes_polygons QgsProcessingParameterFeatureSource|A|Layer A|2|None|False QgsProcessingParameterFeatureSource|B|Layer B|2|None|False