27
27
__revision__ = '$Format:%H$'
28
28
29
29
import sys
30
- from processing .tools .system import *
30
+
31
+ from PyQt4 .QtCore import *
31
32
from qgis .core import *
33
+
34
+ from processing .tools .system import *
32
35
from processing .tools import dataobjects
33
36
34
37
@@ -38,6 +41,7 @@ def getParameterFromString(s):
38
41
clazz = getattr (sys .modules [__name__ ], tokens [0 ])
39
42
return clazz (* params )
40
43
44
+
41
45
def parseBool (s ):
42
46
if s == unicode (None ):
43
47
return None
@@ -89,6 +93,11 @@ def parameterName(self):
89
93
def todict (self ):
90
94
return self .__dict__
91
95
96
+ def tr (self , string , context = '' ):
97
+ if context == '' :
98
+ context = 'Parameter'
99
+ return QtCore .QCoreApplication .translate (context , string )
100
+
92
101
93
102
class ParameterBoolean (Parameter ):
94
103
@@ -140,6 +149,7 @@ def getValueAsCommandLineParameter(self):
140
149
else :
141
150
return '"' + unicode (self .value ).replace ('\\ ' , '\\ \\ ' ) + '"'
142
151
152
+
143
153
class ParameterExtent (Parameter ):
144
154
145
155
USE_MIN_COVERING_EXTENT = 'USE_MIN_COVERING_EXTENT'
@@ -170,6 +180,7 @@ def setValue(self, text):
170
180
def getValueAsCommandLineParameter (self ):
171
181
return '"' + unicode (self .value ) + '"'
172
182
183
+
173
184
class ParameterFile (Parameter ):
174
185
175
186
def __init__ (self , name = '' , description = '' , isFolder = False , optional = True , ext = None ):
@@ -193,6 +204,7 @@ def setValue(self, obj):
193
204
return self .value .endswith (self .ext )
194
205
return True
195
206
207
+
196
208
class ParameterFixedTable (Parameter ):
197
209
198
210
def __init__ (self , name = '' , description = '' , numRows = 3 ,
@@ -348,11 +360,11 @@ def getFileFilter(self):
348
360
if self .datatype == ParameterMultipleInput .TYPE_RASTER :
349
361
exts = dataobjects .getSupportedOutputRasterLayerExtensions ()
350
362
elif self .datatype == ParameterMultipleInput .TYPE_FILE :
351
- return " All files (*.*)"
363
+ return self . tr ( ' All files (*.*)' , 'ParameterMultipleInput' )
352
364
else :
353
365
exts = dataobjects .getSupportedOutputVectorLayerExtensions ()
354
366
for i in range (len (exts )):
355
- exts [i ] = exts [ i ]. upper () + ' files(*.' + exts [i ].lower () + ')'
367
+ exts [i ] = self . tr ( '%s files(*.%s' , 'ParameterMultipleInput' ) % ( exts [i ].upper (), exts [ i ]. lower ())
356
368
return ';;' .join (exts )
357
369
358
370
@@ -483,11 +495,10 @@ def setValue(self, obj):
483
495
def getFileFilter (self ):
484
496
exts = dataobjects .getSupportedOutputRasterLayerExtensions ()
485
497
for i in range (len (exts )):
486
- exts [i ] = exts [ i ]. upper () + ' files(*.' + exts [i ].lower () + ')'
498
+ exts [i ] = self . tr ( '%s files(*.%s' , 'ParameterRaster' ) % ( exts [i ].upper (), exts [ i ]. lower ())
487
499
return ';;' .join (exts )
488
500
489
501
490
-
491
502
class ParameterSelection (Parameter ):
492
503
493
504
def __init__ (self , name = '' , description = '' , options = [], default = 0 ):
@@ -539,7 +550,6 @@ def getValueAsCommandLineParameter(self):
539
550
ParameterString .ESCAPED_NEWLINE )) + '"'
540
551
541
552
542
-
543
553
class ParameterTable (ParameterDataObject ):
544
554
545
555
def __init__ (self , name = '' , description = '' , optional = False ):
@@ -602,9 +612,10 @@ def getSafeExportedTable(self):
602
612
def getFileFilter (self ):
603
613
exts = ['csv' , 'dbf' ]
604
614
for i in range (len (exts )):
605
- exts [i ] = exts [ i ]. upper () + ' files(*.' + exts [i ].lower () + ')'
615
+ exts [i ] = self . tr ( '%s files(*.%s' , 'ParameterTable' ) % ( exts [i ].upper (), exts [ i ]. lower ())
606
616
return ';;' .join (exts )
607
617
618
+
608
619
class ParameterTableField (Parameter ):
609
620
610
621
DATA_TYPE_NUMBER = 0
@@ -631,13 +642,9 @@ def setValue(self, value):
631
642
return self .optional
632
643
return True
633
644
634
-
635
645
def __str__ (self ):
636
646
return self .name + ' <' + self .__module__ .split ('.' )[- 1 ] + ' from ' \
637
647
+ self .parent + '>'
638
- # -*- coding: utf-8 -*-
639
-
640
-
641
648
642
649
643
650
class ParameterVector (ParameterDataObject ):
@@ -714,5 +721,5 @@ def getSafeExportedLayer(self):
714
721
def getFileFilter (self ):
715
722
exts = dataobjects .getSupportedOutputVectorLayerExtensions ()
716
723
for i in range (len (exts )):
717
- exts [i ] = exts [ i ]. upper () + ' files(*.' + exts [i ].lower () + ')'
724
+ exts [i ] = self . tr ( '%s files(*.%s' , 'ParameterVector' ) % ( exts [i ].upper (), exts [ i ]. lower ())
718
725
return ';;' .join (exts )
0 commit comments