From 3ecafb34721806a7046d1777ec58d362c812fa4f Mon Sep 17 00:00:00 2001 From: Nyall Dawson Date: Fri, 10 Feb 2017 13:39:46 +1000 Subject: [PATCH] [processing] Allow extent parameters to avoid matching layer CRS check --- python/plugins/processing/core/parameters.py | 1 + python/plugins/processing/gui/AlgorithmDialog.py | 3 +++ 2 files changed, 4 insertions(+) diff --git a/python/plugins/processing/core/parameters.py b/python/plugins/processing/core/parameters.py index 089bca31312..801347abb4c 100644 --- a/python/plugins/processing/core/parameters.py +++ b/python/plugins/processing/core/parameters.py @@ -328,6 +328,7 @@ class ParameterExtent(Parameter): def __init__(self, name='', description='', default=None, optional=True): Parameter.__init__(self, name, description, default, optional) # The value is a string in the form "xmin, xmax, ymin, ymax" + self.skip_crs_check = False def setValue(self, value): if not value: diff --git a/python/plugins/processing/gui/AlgorithmDialog.py b/python/plugins/processing/gui/AlgorithmDialog.py index f618a07f3c0..829d5dc532c 100644 --- a/python/plugins/processing/gui/AlgorithmDialog.py +++ b/python/plugins/processing/gui/AlgorithmDialog.py @@ -133,6 +133,9 @@ class AlgorithmDialog(AlgorithmDialogBase): if p.crs() != projectCRS: unmatchingCRS = True if isinstance(param, ParameterExtent): + if param.skip_crs_check: + continue + value = self.mainWidget.wrappers[param.name].widget.leText.text().strip() if value: hasExtent = True