[processing] more fixes for i18n support

This commit is contained in:
Alexander Bruy 2014-10-09 17:34:39 +03:00
parent 0840a9d7ee
commit d8c38b5c8d

View File

@ -55,54 +55,54 @@ class ProcessingConfig:
def initialize(): def initialize():
icon = QtGui.QIcon(os.path.dirname(__file__) + '/../images/alg.png') icon = QtGui.QIcon(os.path.dirname(__file__) + '/../images/alg.png')
ProcessingConfig.settingIcons['General'] = icon ProcessingConfig.settingIcons['General'] = icon
ProcessingConfig.addSetting(Setting('General', ProcessingConfig.addSetting(Setting(ProcessingConfig.tr('General'),
ProcessingConfig.SHOW_DEBUG_IN_DIALOG, ProcessingConfig.SHOW_DEBUG_IN_DIALOG,
'Show extra info in Log panel', True)) ProcessingConfig.tr('Show extra info in Log panel'), True))
ProcessingConfig.addSetting(Setting('General', ProcessingConfig.addSetting(Setting(ProcessingConfig.tr('General'),
ProcessingConfig.KEEP_DIALOG_OPEN, ProcessingConfig.KEEP_DIALOG_OPEN,
'Keep dialog open after running an algorithm', False)) ProcessingConfig.tr('Keep dialog open after running an algorithm'), False))
ProcessingConfig.addSetting(Setting('General', ProcessingConfig.addSetting(Setting(ProcessingConfig.tr('General'),
ProcessingConfig.USE_SELECTED, ProcessingConfig.USE_SELECTED,
'Use only selected features', True)) ProcessingConfig.tr('Use only selected features'), True))
ProcessingConfig.addSetting(Setting('General', ProcessingConfig.addSetting(Setting(ProcessingConfig.tr('General'),
ProcessingConfig.USE_FILENAME_AS_LAYER_NAME, ProcessingConfig.USE_FILENAME_AS_LAYER_NAME,
'Use filename as layer name', False)) ProcessingConfig.tr('Use filename as layer name'), False))
ProcessingConfig.addSetting(Setting('General', ProcessingConfig.addSetting(Setting(ProcessingConfig.tr('General'),
ProcessingConfig.SHOW_RECENT_ALGORITHMS, ProcessingConfig.SHOW_RECENT_ALGORITHMS,
'Show recently executed algorithms', True)) ProcessingConfig.tr('Show recently executed algorithms'), True))
ProcessingConfig.addSetting(Setting('General', ProcessingConfig.addSetting(Setting(ProcessingConfig.tr('General'),
ProcessingConfig.OUTPUT_FOLDER, ProcessingConfig.OUTPUT_FOLDER,
'Output folder', tempFolder())) ProcessingConfig.tr('Output folder'), tempFolder()))
ProcessingConfig.addSetting(Setting('General', ProcessingConfig.addSetting(Setting(ProcessingConfig.tr('General'),
ProcessingConfig.SHOW_CRS_DEF, ProcessingConfig.SHOW_CRS_DEF,
'Show layer CRS definition in selection boxes', True)) ProcessingConfig.tr('Show layer CRS definition in selection boxes'), True))
ProcessingConfig.addSetting(Setting('General', ProcessingConfig.addSetting(Setting(ProcessingConfig.tr('General'),
ProcessingConfig.WARN_UNMATCHING_CRS, ProcessingConfig.WARN_UNMATCHING_CRS,
"Warn before executing if layer CRS's do not match", True)) ProcessingConfig.tr("Warn before executing if layer CRS's do not match"), True))
ProcessingConfig.addSetting(Setting('General', ProcessingConfig.addSetting(Setting(ProcessingConfig.tr('General'),
ProcessingConfig.RASTER_STYLE, ProcessingConfig.RASTER_STYLE,
'Style for raster layers', '')) ProcessingConfig.tr('Style for raster layers'), ''))
ProcessingConfig.addSetting(Setting('General', ProcessingConfig.addSetting(Setting(ProcessingConfig.tr('General'),
ProcessingConfig.VECTOR_POINT_STYLE, ProcessingConfig.VECTOR_POINT_STYLE,
'Style for point layers', '')) ProcessingConfig.tr('Style for point layers'), ''))
ProcessingConfig.addSetting(Setting('General', ProcessingConfig.addSetting(Setting(ProcessingConfig.tr('General'),
ProcessingConfig.VECTOR_LINE_STYLE, ProcessingConfig.VECTOR_LINE_STYLE,
'Style for line layers', '')) ProcessingConfig.tr('Style for line layers'), ''))
ProcessingConfig.addSetting(Setting('General', ProcessingConfig.addSetting(Setting(ProcessingConfig.tr('General'),
ProcessingConfig.VECTOR_POLYGON_STYLE, ProcessingConfig.VECTOR_POLYGON_STYLE,
'Style for polygon layers', '')) ProcessingConfig.tr('Style for polygon layers'), ''))
ProcessingConfig.addSetting(Setting('General', ProcessingConfig.addSetting(Setting(ProcessingConfig.tr('General'),
ProcessingConfig.VECTOR_POLYGON_STYLE, ProcessingConfig.VECTOR_POLYGON_STYLE,
'Style for polygon layers', '')) ProcessingConfig.tr('Style for polygon layers'), ''))
ProcessingConfig.addSetting(Setting('General', ProcessingConfig.addSetting(Setting(ProcessingConfig.tr('General'),
ProcessingConfig.PRE_EXECUTION_SCRIPT, ProcessingConfig.PRE_EXECUTION_SCRIPT,
'Pre-execution script', '')) ProcessingConfig.tr('Pre-execution script'), ''))
ProcessingConfig.addSetting(Setting('General', ProcessingConfig.addSetting(Setting(ProcessingConfig.tr('General'),
ProcessingConfig.POST_EXECUTION_SCRIPT, ProcessingConfig.POST_EXECUTION_SCRIPT,
'Post-execution script', '')) ProcessingConfig.tr('Post-execution script'), ''))
ProcessingConfig.addSetting(Setting('General', ProcessingConfig.addSetting(Setting(ProcessingConfig.tr('General'),
ProcessingConfig.RECENT_ALGORITHMS, ProcessingConfig.RECENT_ALGORITHMS,
'Recent algs', '', hidden=True)) ProcessingConfig.tr('Recent algs'), '', hidden=True))
@staticmethod @staticmethod
def setGroupIcon(group, icon): def setGroupIcon(group, icon):
@ -110,7 +110,7 @@ class ProcessingConfig:
@staticmethod @staticmethod
def getGroupIcon(group): def getGroupIcon(group):
if group == 'General': if group == ProcessingConfig.tr('General'):
return QtGui.QIcon(os.path.dirname(__file__) + '/../images/alg.png' return QtGui.QIcon(os.path.dirname(__file__) + '/../images/alg.png'
) )
if group in ProcessingConfig.settingIcons: if group in ProcessingConfig.settingIcons:
@ -163,6 +163,12 @@ class ProcessingConfig:
ProcessingConfig.settings[name].value = value ProcessingConfig.settings[name].value = value
ProcessingConfig.settings[name].save() ProcessingConfig.settings[name].save()
@staticmethod
def tr(string, context=''):
if context == '':
context = 'ProcessingConfig'
return QCoreApplication.translate(context, string)
class Setting: class Setting:
"""A simple config parameter that will appear on the config dialog. """A simple config parameter that will appear on the config dialog.