Skip to content

Commit

Permalink
Merge pull request #986 from p0cisk/processing_crs
Browse files Browse the repository at this point in the history
[processing] Add crs selection panel to scripts
  • Loading branch information
volaya committed Nov 12, 2013
2 parents 3d0b286 + 7613141 commit ee3870e
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 3 deletions.
4 changes: 2 additions & 2 deletions python/plugins/processing/gui/CrsSelectionPanel.py
Expand Up @@ -27,13 +27,13 @@


from PyQt4 import QtGui, QtCore from PyQt4 import QtGui, QtCore
from processing.gui.CrsSelectionDialog import CrsSelectionDialog from processing.gui.CrsSelectionDialog import CrsSelectionDialog

from qgis.core import QgsCoordinateReferenceSystem


class CrsSelectionPanel(QtGui.QWidget): class CrsSelectionPanel(QtGui.QWidget):


def __init__(self, default): def __init__(self, default):
super(CrsSelectionPanel, self).__init__(None) super(CrsSelectionPanel, self).__init__(None)
self.authid = default self.authid = QgsCoordinateReferenceSystem(default).authid()
self.horizontalLayout = QtGui.QHBoxLayout(self) self.horizontalLayout = QtGui.QHBoxLayout(self)
self.horizontalLayout.setSpacing(2) self.horizontalLayout.setSpacing(2)
self.horizontalLayout.setMargin(0) self.horizontalLayout.setMargin(0)
Expand Down
8 changes: 7 additions & 1 deletion python/plugins/processing/script/ScriptAlgorithm.py
Expand Up @@ -35,6 +35,7 @@
from processing.parameters.ParameterVector import ParameterVector from processing.parameters.ParameterVector import ParameterVector
from processing.parameters.ParameterMultipleInput import ParameterMultipleInput from processing.parameters.ParameterMultipleInput import ParameterMultipleInput
from processing.parameters.ParameterString import ParameterString from processing.parameters.ParameterString import ParameterString
from processing.parameters.ParameterCrs import ParameterCrs
from processing.parameters.ParameterNumber import ParameterNumber from processing.parameters.ParameterNumber import ParameterNumber
from processing.parameters.ParameterBoolean import ParameterBoolean from processing.parameters.ParameterBoolean import ParameterBoolean
from processing.parameters.ParameterSelection import ParameterSelection from processing.parameters.ParameterSelection import ParameterSelection
Expand Down Expand Up @@ -127,7 +128,7 @@ def processParameterLine(self, line):
if '|' in line: if '|' in line:
self.processDescriptionParameterLine(line) self.processDescriptionParameterLine(line)
return return
tokens = line.split('=') tokens = line.split('=', 1)
desc = self.createDescriptiveName(tokens[0]) desc = self.createDescriptiveName(tokens[0])
if tokens[1].lower().strip() == 'group': if tokens[1].lower().strip() == 'group':
self.group = tokens[0] self.group = tokens[0]
Expand Down Expand Up @@ -186,6 +187,11 @@ def processParameterLine(self, line):
elif tokens[1].lower().strip().startswith('string'): elif tokens[1].lower().strip().startswith('string'):
default = tokens[1].strip()[len('string') + 1:] default = tokens[1].strip()[len('string') + 1:]
param = ParameterString(tokens[0], desc, default) param = ParameterString(tokens[0], desc, default)
elif tokens[1].lower().strip().startswith('crs'):
default = tokens[1].strip()[len('crs') + 1:]
if not default:
default = 'EPSG:4326'
param = ParameterCrs(tokens[0], desc, default)
elif tokens[1].lower().strip().startswith('output raster'): elif tokens[1].lower().strip().startswith('output raster'):
out = OutputRaster() out = OutputRaster()
elif tokens[1].lower().strip().startswith('output vector'): elif tokens[1].lower().strip().startswith('output vector'):
Expand Down

0 comments on commit ee3870e

Please sign in to comment.