def __init__(self, iface): """Constructor.""" # Save reference to the QGIS interface self.iface = iface # initialize plugin directory self.plugin_dir = os.path.dirname(__file__) # initialize locale locale = QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join( self.plugin_dir, 'i18n', 'ApexQuality_{}.qm'.format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator) # Declare instance attributes self.actions = [] self.menu = self.tr(u'&Apex Quality Assessment') self.spectralTool = SpectralTool(self.iface.mapCanvas()) self.path = os.path.dirname(os.path.realpath(__file__))
def __init__(self, iface): """Constructor. :param iface: An interface instance that will be passed to this class which provides the hook by which you can manipulate the QGIS application at run time. :type iface: QgisInterface """ # Save reference to the QGIS interface self.iface = iface # initialize plugin directory self.plugin_dir = os.path.dirname(__file__) # initialize locale locale = QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join(self.plugin_dir, 'i18n', 'ValorizaSoloUrbano_{}.qm'.format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator) # Declare instance attributes self.actions = [] self.menu = self.tr(u'&_Valoriza Solo Urbano') # TODO: We are going to let the user set this up in a future iteration self.toolbar = self.iface.addToolBar(u'ValorizaSoloUrbano') self.toolbar.setObjectName(u'ValorizaSoloUrbano')
def __init__(self, iface): # Save reference to the QGIS interface self.iface = iface # i18n support override_locale = QSettings().value('locale/overrideFlag', False, type=bool) if not override_locale: locale_full_name = QLocale.system().name() else: locale_full_name = QSettings().value('locale/userLocale', '', type=unicode) self.locale_path = '%s/i18n/rugeocoder_%s.qm' % (_current_path, locale_full_name[0:2]) if QFileInfo(self.locale_path).exists(): self.translator = QTranslator() self.translator.load(self.locale_path) QCoreApplication.installTranslator(self.translator) # menu && toolbars self.menu_name = self.tr(u'&RuGeocoder') self.toolbar = self.iface.addToolBar(self.menu_name) self.toolbar.setObjectName(u'RuGeocoderToolbar') # instances self.__converter_dlg = ConverterDialog() self.__geocoder_dlg = BatchGeocodingDialog() # Dock tree panel self.__quick_tlb = QuickGeocodingToolbox(self.iface) self.iface.addDockWidget(PluginSettings.dock_area(), self.__quick_tlb) self.__quick_tlb.setFloating(PluginSettings.dock_floating()) self.__quick_tlb.resize(PluginSettings.dock_size()) self.__quick_tlb.move(PluginSettings.dock_pos()) self.__quick_tlb.setVisible(PluginSettings.dock_visibility()) self.__quick_tlb.set_active_geocoder(PluginSettings.dock_geocoder_name()) self.__quick_tlb.setWindowIcon(QIcon(path.join(_current_path, 'edit-find-project.png')))
def __init__(self, iface): # Save reference to the QGIS interface self.iface = iface # initialize plugin directory self.plugin_dir = os.path.dirname(__file__) # initialize locale locale = QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join( self.plugin_dir, 'i18n', 'SUEWSAnalyzer_{}.qm'.format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator) # Create the dialog (after translation) and keep reference self.dlg = SUEWSAnalyzerDialog() # self.layerComboManagerPolygrid = VectorLayerCombo(self.dlg.comboBox_Polygrid, initLayer="", # options={"geomType": QGis.Polygon}) # fieldgen = VectorLayerCombo(self.dlg.comboBox_Polygrid, initLayer="", options={"geomType": QGis.Polygon}) # self.layerComboManagerPolyField = FieldCombo(self.dlg.comboBox_Field, fieldgen) self.layerComboManagerPolygrid = QgsMapLayerComboBox(self.dlg.widgetPolygrid) self.layerComboManagerPolygrid.setCurrentIndex(-1) self.layerComboManagerPolygrid.setFilters(QgsMapLayerProxyModel.PolygonLayer) self.layerComboManagerPolygrid.setFixedWidth(175) self.layerComboManagerPolyfield = QgsFieldComboBox(self.dlg.widgetField) self.layerComboManagerPolyfield.setFilters(QgsFieldProxyModel.Numeric) self.layerComboManagerPolygrid.layerChanged.connect(self.layerComboManagerPolyfield.setLayer) self.dlg.pushButtonHelp.clicked.connect(self.help) self.dlg.pushButtonRunControl.clicked.connect(self.get_runcontrol) self.dlg.pushButtonSave.clicked.connect(self.geotiff_save) self.dlg.runButtonPlot.clicked.connect(self.plotpoint) self.dlg.runButtonSpatial.clicked.connect(self.spatial) self.dlg.comboBox_POIField.activated.connect(self.changeGridPOI) self.dlg.comboBox_POIYYYY.activated.connect(self.changeYearPOI) self.dlg.comboBox_SpatialYYYY.activated.connect(self.changeYearSP) self.fileDialog = QFileDialog() self.fileDialognml = QFileDialog() self.fileDialognml.setNameFilter("(RunControl.nml)") # Declare instance attributes self.actions = [] self.menu = self.tr(u'&SUEWS Analyzer') # TODO: We are going to let the user set this up in a future iteration # self.toolbar = self.iface.addToolBar(u'SUEWSAnalyzer') # self.toolbar.setObjectName(u'SUEWSAnalyzer') self.outputfile = None self.unit = None self.resout = None self.fileCode = None self.gridcodemetmat = []
def __init__(self, iface): """Constructor. :param iface: An interface instance that will be passed to this class which provides the hook by which you can manipulate the QGIS application at run time. :type iface: QgsInterface """ # Save reference to the QGIS interface self.iface = iface # initialize plugin directory self.plugin_dir = os.path.dirname(__file__) # initialize locale locale = QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join(self.plugin_dir, 'i18n', 'AGCloacas_{}.qm'.format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) QCoreApplication.installTranslator(self.translator) # Declare instance attributes self.actions = [] self.menu = self.tr(u'&AGCloacas') # Check if plugin was started the first time in current QGIS session # Must be set in initGui() to survive plugin reloads self.first_start = None
def __init__(self, iface): # Save reference to the QGIS interface self.iface = iface # initialize plugin directory self.plugin_dir = os.path.dirname(__file__) # initialize locale locale = QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join(self.plugin_dir, 'i18n', 'MahalanobisDistance_{}.qm'.format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator) # Create the dialog (after translation) and keep reference self.dlg = MahalanobisDistanceDialog() # Declare instance attributes self.actions = [] self.menu = self.tr(u'&Mahalanobis Distance') # TODO: We are going to let the user set this up in a future iteration self.toolbar = self.iface.addToolBar(u'Mahalanobis Distance') self.toolbar.setObjectName(u'Mahalanobis Distance') # signals and slots self.dlg.addBtn.clicked.connect(self.add_layer) self.dlg.removeBtn.clicked.connect(self.remove_layer) self.dlg.outputBtn.clicked.connect(self.output) self.dlg.buttonBox.accepted.connect(self.calculate) self.dlg.buttonBox.rejected.connect(self.dlg.close)
def __init__(self, iface): try: debug() except: print 'Debugger not enabled' # save reference to the QGIS interface # Save reference to the QGIS interface self.iface = iface # initialize plugin directory self.plugin_dir = \ QFileInfo(QgsApplication.qgisUserDbFilePath()).path() + \ "/python/plugins/qchainage" # initialize locale locale_path = "" locale = QSettings().value("locale/userLocale")[0:2] if QFileInfo(self.plugin_dir).exists(): locale_path = self.plugin_dir + "/i18n/qchainage_" + locale + ".qm" if QFileInfo(locale_path).exists(): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator)
def __init__(self, iface): self.dock = None self.results = [] # Save reference to the QGIS interface self.iface = iface self.iface.newProjectCreated.connect(self._hideMarker) self.iface.projectRead.connect(self._hideMarker) self.canvas = self.iface.mapCanvas() self.marker = QgsVertexMarker(self.iface.mapCanvas()) self.marker.setIconSize(20) self.marker.setPenWidth(3) self.marker.setIconType(QgsVertexMarker.ICON_CROSS) self.marker.hide() # Create the dialog and keep reference self.widget = gazetteerSearchDialog() self.widget.runSearch.connect(self.runSearch) self.widget.ui.clearButton.pressed.connect(self.clearResults) self.widget.zoomRequested.connect(self.zoomTo) # initialize plugin directory self.plugin_dir = QFileInfo(QgsApplication.qgisUserDbFilePath()).path( ) + "/python/plugins/gazetteersearch" # initialize locale localePath = "" locale = QSettings().value("locale/userLocale").toString()[0:2] if QFileInfo(self.plugin_dir).exists(): localePath = self.plugin_dir + "/i18n/gazetteersearch_" + locale + ".qm" if QFileInfo(localePath).exists(): self.translator = QTranslator() self.translator.load(localePath) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator)
def __init__(self, iface): """Constructor. :param iface: An interface instance that will be passed to this class :param iface: An interface instance that will be passed to this class which provides the hook by which you can manipulate the QGIS application at run time. :type iface: QgsInterface """ # Save reference to the QGIS interface self.iface = iface # initialize plugin directory self.plugin_dir = os.path.dirname(__file__) # initialize locale self.lang = 'en' # self.loadSettings() locale = QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join(self.plugin_dir, 'i18n', 'VetEpiGISstat_{}.qm'.format(locale)) self.vers = '0.16' self.prevcur = self.iface.mapCanvas().cursor() # self.thePoint = QgsPoint(0,0) # self.state = 0 self.origtool = QgsMapTool(self.iface.mapCanvas()) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator)
def __init__(self, iface): """Constructor. :param iface: An interface instance that will be passed to this class which provides the hook by which you can manipulate the QGIS application at run time. :type iface: QgsInterface """ # Save reference to the QGIS interface self.iface = iface # initialize plugin directory self.plugin_dir = os.path.dirname(__file__) # initialize locale locale = QSettings().value("locale/userLocale")[0:2] locale_path = os.path.join(self.plugin_dir, "i18n", "styleLoad_{}.qm".format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) QCoreApplication.installTranslator(self.translator) # Declare instance attributes self.actions = [] self.menu = self.tr(u"&Stijlen Laden") self.toolbar = self.iface.addToolBar(u"styleLoad") self.toolbar.setObjectName(u"styleLoad") self.pluginIsActive = False self.styleLoadWgt = None
def __init__(self, iface): # Save reference to the QGIS interface self.iface = iface # initialize plugin directory self.plugin_dir = os.path.dirname(QFile.decodeName(__file__)) # initialize locale settings = QSettings() locale = settings.value("locale/userLocale", "")[0:2] localePath = os.path.join(self.plugin_dir, 'i18n', '{0}.qm'.format(locale)) if os.path.exists(localePath): self.translator = QTranslator() self.translator.load(localePath) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator) self.pluginName = self.tr("TileLayerPlugin") self.downloadTimeout = int( settings.value("/TileLayerPlugin/timeout", 30, type=int)) self.navigationMessagesEnabled = int( settings.value("/TileLayerPlugin/naviMsg", Qt.Checked, type=int)) self.crs3857 = None self.layers = {} # register plugin layer type self.tileLayerType = TileLayerType(self) QgsPluginLayerRegistry.instance().addPluginLayerType( self.tileLayerType) # connect signal-slot QgsMapLayerRegistry.instance().layerRemoved.connect(self.layerRemoved)
def __init__(self, iface): self.dock = None self.results = [] # Save reference to the QGIS interface self.iface = iface self.iface.newProjectCreated.connect(self._hideMarker) self.iface.projectRead.connect(self._hideMarker) self.canvas = self.iface.mapCanvas() self.marker = QgsVertexMarker(self.iface.mapCanvas()) self.marker.setIconSize(20) self.marker.setPenWidth(3) self.marker.setIconType(QgsVertexMarker.ICON_CROSS) self.marker.hide() # Create the dialog and keep reference self.widget = gazetteerSearchDialog() self.widget.runSearch.connect(self.runSearch) self.widget.ui.clearButton.pressed.connect(self.clearResults) self.widget.zoomRequested.connect(self.zoomTo) # initialize plugin directory self.plugin_dir = QFileInfo(QgsApplication.qgisUserDbFilePath()).path() + "/python/plugins/gazetteersearch" # initialize locale localePath = "" locale = QSettings().value("locale/userLocale").toString()[0:2] if QFileInfo(self.plugin_dir).exists(): localePath = self.plugin_dir + "/i18n/gazetteersearch_" + locale + ".qm" if QFileInfo(localePath).exists(): self.translator = QTranslator() self.translator.load(localePath) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator)
def setup_i18n(self): """Setup internationalisation for the reports. Args: None Returns: None. Raises: TranslationLoadException """ locale_name = self.locale root = os.path.abspath( os.path.join( os.path.dirname(__file__), os.pardir, os.pardir)) translation_path = os.path.join( root, 'i18n', 'inasafe_' + str(locale_name) + '.qm') if os.path.exists(translation_path): self.translator = QTranslator() result = self.translator.load(translation_path) LOGGER.debug('Switched locale to %s' % translation_path) if not result: message = 'Failed to load translation for %s' % locale_name LOGGER.exception(message) raise TranslationLoadError(message) # noinspection PyTypeChecker, PyCallByClass, PyArgumentList QCoreApplication.installTranslator(self.translator) else: if locale_name != 'en': message = 'No translation exists for %s' % locale_name LOGGER.exception(message)
def __init__(self, iface): # Save reference to the QGIS interface self.iface = iface # initialize plugin directory self.plugin_dir = os.path.dirname(__file__) # initialize locale locale = QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join( self.plugin_dir, 'i18n', 'ProbabilisticMapAlgebraTool_{}.qm'.format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator) # Create the dialog (after translation) and keep reference self.dlg = ProbabilisticMapAlgebraToolDialog(self.iface) # Declare instance attributes self.actions = [] self.menu = self.tr(u'&Probabilistic Map Algebra Tool') self.toolbar = self.iface.addToolBar(u'ProbabilisticMapAlgebraTool') self.toolbar.setObjectName(u'ProbabilisticMapAlgebraTool')
def __init__(self, iface): """init""" self.iface = iface self.context = StaticContext() self.action_run = None self.action_help = None self.dialog = None self.web_menu = '&MetaSearch' LOGGER.debug('Setting up i18n') # TODO: does this work for locales like: pt_BR ? locale_name = QSettings().value("locale/userLocale")[0:2] # this one below does not pick up when you load QGIS with --lang param # locale_name = str(QLocale.system().name()).split('_')[0] LOGGER.debug('Locale name: %s', locale_name) # load if exists tr_file = os.path.join(self.context.ppath, 'locale', locale_name, 'LC_MESSAGES', 'ui.qm') if os.path.exists(tr_file): self.translator = QTranslator() result = self.translator.load(tr_file) if not result: msg = 'Failed to load translation: %s' % tr_file LOGGER.error(msg) raise RuntimeError(msg) QCoreApplication.installTranslator(self.translator) LOGGER.debug( QCoreApplication.translate('MetaSearch', 'Translation loaded: %s' % tr_file))
def __init__(self, iface): """Constructor. :param iface: An interface instance that will be passed to this class which provides the hook by which you can manipulate the QGIS application at run time. :type iface: QgsInterface """ # Save reference to the QGIS interface self.iface = iface # initialize plugin directory self.plugin_dir = os.path.dirname(__file__) # initialize locale locale = QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join( self.plugin_dir, 'i18n', 'd3MapRenderer_{}.qm'.format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator) # Create the dialog (after translation) and keep reference self.dlg = d3MapSettingsDialog() self.settings = globalSettings() self.osHelp = osHelper()
def __init__(self, iface): """Constructor. :param iface: An interface instance that will be passed to this class which provides the hook by which you can manipulate the QGIS application at run time. :type iface: QgisInterface """ # type: object # Save reference to the QGIS interface self.output_set = None self.iface = iface # initialize plugin directory self.plugin_dir = os.path.dirname(__file__) self.com = Communicate(self.iface) # initialize locale locale = QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join(self.plugin_dir, 'i18n', 'mainPlug_{}.qm'.format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator) # Declare instance attributes self.actions = [] self.menu = self.tr(u'&EggAGGIS') self.toolbar = self.iface.addToolBar(u'mainPlug') self.toolbar.setObjectName(u'mainPlug') # Do some C like shenanigans self.DialogStore = [None] * 15
def __init__(self, iface): """init""" self.iface = iface self.context = StaticContext() self.action_run = None self.action_help = None self.web_menu = '&MetaSearch' LOGGER.debug('Setting up i18n') locale_name = str(QLocale.system().name()).split('_')[0] LOGGER.debug('Locale name: %s', locale_name) # load if exists tr_file = os.path.join(self.context.ppath, 'locale', locale_name, 'LC_MESSAGES', 'ui.qm') if os.path.exists(tr_file): self.translator = QTranslator() result = self.translator.load(tr_file) if not result: msg = 'Failed to load translation: %s' % tr_file LOGGER.error(msg) raise RuntimeError(msg) QCoreApplication.installTranslator(self.translator) LOGGER.debug(translate('Translation loaded: %s' % tr_file))
def __init__(self, iface, parent_widget): """A widget that enables the possibility to insert data from a text file into a shapefile""" # initialize plugin directory self.plugin_dir = os.path.dirname(__file__) # initialize locale locale = QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join(self.plugin_dir, 'i18n', 'GeoDataFarm_{}.qm'.format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator) #print "** INITIALIZING GeoDataFarm" self.col_types = None self.file_name_with_path = None self.file_name = None self.input_file_path = None self.add_to_param_row_count = 0 self.add_to_DB_row_count = 0 # Create the dialog (after translation) and keep reference self.ITD = ImportTextDialog() self.dock_widget = parent_widget.dock_widget self.tr = parent_widget.tr self.iface = parent_widget.iface self.parent_widget = parent_widget self.rb_pressed = False self.fields_to_DB = False self.combo = None self.sep = None self.longitude_col = None self.latitude_col = None
def __init__(self, iface): # Save reference to the QGIS interface self.iface = iface # initialize plugin directory self.plugin_dir = os.path.dirname(__file__) # initialize locale locale = QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join( self.plugin_dir, 'i18n', 'TwitterLocation_{}.qm'.format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator) # Declare instance attributes self.actions = [] self.menu = self.tr(u'&TwitterLocation') # TODO: We are going to let the user set this up in a future iteration self.toolbar = self.iface.addToolBar(u'TwitterLocation') self.toolbar.setObjectName(u'TwitterLocation')
def __init__(self, iface): # Save reference to the QGIS interface self.iface = iface # initialize plugin directory self.plugin_dir = os.path.dirname(QFile.decodeName(__file__)) # initialize locale settings = QSettings() locale = settings.value("locale/userLocale", "")[0:2] localePath = os.path.join(self.plugin_dir, 'i18n', '{0}.qm'.format(locale)) if os.path.exists(localePath): self.translator = QTranslator() self.translator.load(localePath) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator) self.pluginName = self.tr("TileLayerPlugin") self.downloadTimeout = int(settings.value("/TileLayerPlugin/timeout", 30, type=int)) self.navigationMessagesEnabled = int(settings.value("/TileLayerPlugin/naviMsg", Qt.Checked, type=int)) self.crs3857 = None self.layers = {} # register plugin layer type self.tileLayerType = TileLayerType(self) QgsPluginLayerRegistry.instance().addPluginLayerType(self.tileLayerType) # connect signal-slot QgsMapLayerRegistry.instance().layerRemoved.connect(self.layerRemoved)
def __init__(self, iface): self.iface = iface # initialize plugin directory self.plugin_dir = os.path.dirname(__file__) # initialize locale locale = QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join(self.plugin_dir, 'i18n', '{}.qm'.format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator) # Create the dialogs (after translation) and keep reference self.aboutDlg = inspireNLabout() self.dataCatalogDlg = dataCatalog(self.iface) # Declare instance attributes self.actions = [] self.menu = self.tr(u'&INSPIRE Nederland plugin voor QGIS') self.toolbar = self.iface.addToolBar(u'inspireNL') self.toolbar.setObjectName(u'inspireNL')
def __init__(self, iface): # Save reference to the QGIS interface self.iface = iface # initialize plugin directory self.plugin_dir = os.path.dirname(__file__) # initialize locale locale = QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join(self.plugin_dir, 'i18n', 'SchoolScout_{}.qm'.format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator) # Create the dialog (after translation) and keep reference self.dlg = SchoolScoutDialog() self.uploadDlg = SchoolScoutUpload() self.settingsDlg = SchoolScoutSettings() self.boundaryTool = SchoolScoutBoundaryTool(iface.mapCanvas()) self.apiBrowser = SchoolScoutApiBrowser() # Declare instance attributes self.actions = [] self.menu = self.tr(u'&Schoolscout') # TODO: We are going to let the user set this up in a future iteration self.toolbar = self.iface.addToolBar(u'SchoolScout') self.toolbar.setObjectName(u'SchoolScout')
def __init__(self, iface): """Constructor. :param iface: An interface instance that will be passed to this class which provides the hook by which you can manipulate the QGIS application at run time. :type iface: QgsInterface """ # Save reference to the QGIS interface self.iface = iface # initialize plugin directory self.plugin_dir = os.path.dirname(__file__) # initialize locale locale = QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join( self.plugin_dir, 'i18n', 'metriquePhenologique_{}.qm'.format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator) # Create the dialog (after translation) and keep reference self.dlg = metriquePhenologiqueDialog() QApplication.restoreOverrideCursor() # Declare instance attributes self.actions = [] self.menu = self.tr(u'&pretraitement et pheno') # TODO: We are going to let the user set this up in a future iteration self.toolbar = self.iface.addToolBar(u'metriquePhenologique') self.toolbar.setObjectName(u'metriquePhenologique') self.dlg.pushButton_cheminNDVI.clicked.connect(self.accesRepertoireNdvi) self.dlg.pushButton_cheminDOY.clicked.connect(self.accesRepertoireDoy) self.dlg.pushButton_cheminOut.clicked.connect(self.accesCheminSave) self.dlg.pushButton_cheminNDVI_metrique.clicked.connect(self.accesRepertoireNdviMetrique) self.dlg.pushButton_cheminNDVI_metrique_fichier.clicked.connect(self.accesFichierNdviMetriqueMultiannuelle) self.dlg.pushButton_cheminOut_metrique.clicked.connect(self.accesCheminSaveMetrique) self.dlg.pushButton_cheminZoneEtudes.clicked.connect(self.accesZoneEtudes) self.dlg.pushButton_execution.clicked.connect(self.active_progressbar,1) self.dlg.pushButton_execution.clicked.connect(self.validation) self.dlg.pushButton_execution_metrique.clicked.connect(self.active_progressbar_metrique,1) self.dlg.pushButton_execution_metrique.clicked.connect(self.validationMetrique) self.dlg.radioButton_DOY.clicked.connect(self.selectionDOY) self.dlg.radioButton_NDVI.clicked.connect(self.selectionNDVI) self.dlg.radioButton_default.clicked.connect(self.selectionDefault) self.dlg.radioButton_seuil.clicked.connect(self.selectionSeuil) self.dlg.MOD13Q1.currentChanged[int].connect(self.choixTab) #permet de réaliser une tache en fonction de l'option de pretraitement choisie self.dlg.outilPretraitement.currentChanged[int].connect(self.choix)
def __init__(self, iface): """Constructor. :param iface: An interface instance that will be passed to this class which provides the hook by which you can manipulate the QGIS application at run time. :type iface: QgsInterface """ # Save reference to the QGIS interface self.iface = iface # initialize plugin directory self.plugin_dir = os.path.dirname(__file__) # initialize locale locale = QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join(self.plugin_dir, 'i18n', '{}.qm'.format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator) # Declare instance attributes self.plugin_name = self.tr('&Menu Builder') # reference to plugin actions self.actions = [] # used to store active menus self.menus = [] # Create the dialog (after translation) and keep reference self.dlg = MenuBuilderDialog(self)
def __init__(self, iface): """Constructor. iface(QgsInterface): An interface instance which provides the hook to manipulate the QGIS application at run time. """ log.debug('DeltaresTdToolbox init') super(DeltaresTdiToolbox, self).__init__(iface) self.iface = iface # initialize plugin directory self.plugin_dir = os.path.join(os.path.dirname(__file__), os.path.pardir) # initialize locale locale = QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join(self.plugin_dir, 'i18n', 'DeltaresTdiToolbox_{}.qm'.format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator)
def __init__(self, iface): """init""" self.iface = iface self.context = StaticContext() self.action_run = None self.action_help = None self.dialog = None self.web_menu = '&MetaSearch' LOGGER.debug('Setting up i18n') # TODO: does this work for locales like: pt_BR ? locale_name = QSettings().value("locale/userLocale")[0:2] # this one below does not pick up when you load QGIS with --lang param # locale_name = str(QLocale.system().name()).split('_')[0] LOGGER.debug('Locale name: %s', locale_name) # load if exists tr_file = os.path.join(self.context.ppath, 'locale', locale_name, 'LC_MESSAGES', 'ui.qm') if os.path.exists(tr_file): self.translator = QTranslator() result = self.translator.load(tr_file) if not result: msg = 'Failed to load translation: %s' % tr_file LOGGER.error(msg) raise RuntimeError(msg) QCoreApplication.installTranslator(self.translator) LOGGER.debug(QCoreApplication.translate('MetaSearch', 'Translation loaded: %s' % tr_file))
def install_gettext_trans_under_qt(base_folder, lang=None): # So, we install the gettext locale, great, but we also should try to install qt_*.qm if # available so that strings that are inside Qt itself over which I have no control are in the # right language. from PyQt4.QtCore import QCoreApplication, QTranslator, QLocale, QLibraryInfo if not lang: lang = str(QLocale.system().name())[:2] localename = get_locale_name(lang) if localename is not None: try: locale.setlocale(locale.LC_ALL, localename) except locale.Error: logging.warning("Couldn't set locale %s", localename) qmname = 'qt_%s' % lang if ISLINUX: # Under linux, a full Qt installation is already available in the system, we didn't bundle # up the qm files in our package, so we have to load translations from the system. qmpath = op.join(QLibraryInfo.location(QLibraryInfo.TranslationsPath), qmname) else: qmpath = op.join(base_folder, qmname) qtr = QTranslator(QCoreApplication.instance()) qtr.load(qmpath) QCoreApplication.installTranslator(qtr) install_gettext_trans(base_folder, lang)
def __init__(self, iface): self.iface = iface self.plugin_dir = dirname(__file__) # initialize locale locale = QSettings().value("locale/userLocale")[0:2] locale_path = join( self.plugin_dir, 'i18n', 'GeoHealth_{}.qm'.format(locale)) if exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': # noinspection PyCallByClass,PyTypeChecker,PyArgumentList QCoreApplication.installTranslator(self.translator) self.plugin_menu = None self.geohealth_menu = None self.main_action = None self.xy_action = None self.blur_action = None self.incidence_action = None self.density_action = None self.histogram_action = None # Add to processing self.provider = Provider() Processing.addProvider(self.provider, True)
def __init__(self, iface): """Constructor. :param iface: An interface instance that will be passed to this class which provides the hook by which you can manipulate the QGIS application at run time. :type iface: QgsInterface """ self.dlg = None # Save reference to the QGIS interface self.iface = iface self.canvas = iface.mapCanvas() # initialize plugin directory self.plugin_dir = os.path.dirname(__file__) # initialize locale locale = QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join( self.plugin_dir, 'i18n', 'OSRM_{}.qm'.format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator) # Declare instance attributes self.actions = [] self.menu = self.tr(u'&Routing with OSRM') self.toolbar = self.iface.addToolBar(u'Routing with OSRM') self.toolbar.setObjectName(u'Routing with OSRM')
def __init__(self, iface): """Constructor. :param iface: An interface instance that will be passed to this class which provides the hook by which you can manipulate the QGIS application at run time. :type iface: QgsInterface """ # Save reference to the QGIS interface self.iface = iface self.mCanvas = self.iface.mapCanvas() # initialize plugin directory self.plugin_dir = os.path.dirname(__file__) # initialize locale locale = QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join( self.plugin_dir, 'i18n', 'maps2winbugs_{}.qm'.format(locale)) self.vers = '2.25' if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator)
def __init__(self, iface): """Constructor. :param iface: An interface instance that will be passed to this class which provides the hook by which you can manipulate the QGIS application at run time. :type iface: QgsInterface """ # Save reference to the QGIS interface self.iface = iface # initialize plugin directory self.plugin_dir = os.path.dirname(__file__) # initialize locale locale = QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join(self.plugin_dir, 'i18n', 'MetdataProcessor_{}.qm'.format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator) # Create the dialog (after translation) and keep reference self.dlg = MetdataProcessorDialog() self.dlg.pushButtonImport.clicked.connect(self.import_file) self.dlg.pushButtonExport.clicked.connect(self.start_progress) self.dlg.helpButton.clicked.connect(self.help) self.fileDialog = QFileDialog() # Declare instance attributes self.actions = [] self.menu = self.tr(u'&Metdata processor')
def change_i18n(self, new_locale): """Change internationalisation for the plugin. Override the system locale and then see if we can get a valid translation file for whatever locale is effectively being used. :param new_locale: the new locale i.e. 'id', 'af', etc. :type new_locale: str :raises: TranslationLoadException """ os.environ['INASAFE_LANG'] = str(new_locale) LOGGER.debug('%s %s %s' % ( new_locale, QLocale.system().name(), os.environ['INASAFE_LANG'])) root = os.path.abspath(os.path.join(os.path.dirname(__file__), '..')) translation_path = os.path.join( root, 'safe_qgis', 'i18n', 'inasafe_' + str(new_locale) + '.qm') if os.path.exists(translation_path): self.translator = QTranslator() result = self.translator.load(translation_path) if not result: message = 'Failed to load translation for %s' % new_locale raise TranslationLoadError(message) # noinspection PyTypeChecker,PyCallByClass QCoreApplication.installTranslator(self.translator) LOGGER.debug('%s %s' % ( translation_path, os.path.exists(translation_path)))
def __init__(self, iface): if not valid: return # Save reference to the QGIS interface self.iface = iface try: self.QgisVersion = unicode(QGis.QGIS_VERSION_INT) except: self.QgisVersion = unicode(QGis.qgisVersion)[0] if QGis.QGIS_VERSION[0:3] < "1.5": # For i18n support userPluginPath = qgis.utils.home_plugin_path + "/GdalTools" systemPluginPath = qgis.utils.sys_plugin_path + "/GdalTools" overrideLocale = QSettings().value("locale/overrideFlag", False, type=bool) if not overrideLocale: localeFullName = QLocale.system().name() else: localeFullName = QSettings().value("locale/userLocale", "", type=str) if QFileInfo(userPluginPath).exists(): translationPath = userPluginPath + "/i18n/GdalTools_" + localeFullName + ".qm" else: translationPath = systemPluginPath + "/i18n/GdalTools_" + localeFullName + ".qm" self.localePath = translationPath if QFileInfo(self.localePath).exists(): self.translator = QTranslator() self.translator.load(self.localePath) QCoreApplication.installTranslator(self.translator) # The list of actions added to menus, so we can remove them when unloading the plugin self._menuActions = []
def installTranslator(): """Install a QTranslator so Qt's own texts are also translated.""" global _translator if _translator is not None: QCoreApplication.removeTranslator(_translator) _translator = Translator() QCoreApplication.installTranslator(_translator)
def __init__(self, iface): """Constructor. :param iface: An interface instance that will be passed to this class which provides the hook by which you can manipulate the QGIS application at run time. :type iface: QgsInterface """ # Save reference to the QGIS interface self.iface = iface # initialize plugin directory self.plugin_dir = os.path.dirname(__file__) # initialize locale locale = QSettings().value("locale/userLocale", "en")[0:2] if not locale in ['en','nl'] : locale = 'en' locale_path = os.path.join( self.plugin_dir, 'i18n', '{}.qm'.format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator) # Create the dialog (after translation) and keep reference self.vmmQryDlg = vmmQryDialog(self.iface, self.iface.mainWindow() ) self.settingsDlg = settingsDlg(self.iface, self.iface.mainWindow()) # Declare instance attributes self.actions = [] self.menu = self.tr(u'&Spatial Subset Query tool') self.toolbar = self.iface.addToolBar(u'vmmQry') self.toolbar.setObjectName(u'vmmQry')
def __init__(self, iface): """Constructor.""" # Save reference to the QGIS interface self.iface = iface # initialize plugin directory self.plugin_dir = os.path.dirname(__file__) # initialize locale locale = QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join(self.plugin_dir, 'i18n', 'PoussePousseEditData_{}.qm'.format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator) # Create the dialog (after translation) and keep reference #self.dlg = PoussePousseEditDataDialog() self.pluginIsActive = False self.dockwidget = None # Declare instance attributes self.actions = [] self.menu = self.tr(u'&PoussePousseEditData') # We are going to let the user set this up in a future iteration self.toolbar = self.iface.addToolBar(u'PoussePousseEditData') self.toolbar.setObjectName(u'PoussePousseEditData') self.dlg = PluginPoussePousseValideDialog() self.uriSettings = os.path.join(self.plugin_dir, 'settings.conf')
def __init__(self, module, parent = None): """Constructor.""" self.iface = module.iface self.module = module super(QgisODKimportDataFromService, self).__init__(parent) self.setupUi(self) self.syncroCheckBox.stateChanged.connect(self.checkSyncroAction) self.downloadCheckBox.stateChanged.connect(self.checkDownloadAction) self.checkDownloadAction() self.fieldTable.setColumnCount(3) self.fieldTable.verticalHeader().setVisible(False) self.fieldTable.horizontalHeader().setVisible(True) self.fieldTable.setAlternatingRowColors(True) self.fieldTable.setHorizontalHeaderItem(0, QTableWidgetItem(self.tr("import"))) self.fieldTable.setHorizontalHeaderItem(1, QTableWidgetItem(self.tr("ODK field"))) self.fieldTable.setHorizontalHeaderItem(2, QTableWidgetItem(self.tr("map to Qgis field"))) #self.fieldTable.setHorizontalHeaderLabels([self.tr("import"),self.tr("ODK field"),self.tr("map to Qgis field")]) self.fieldTable.setColumnWidth(0,30) self.fieldTable.setColumnWidth(1,125) self.fieldTable.setColumnWidth(2,125) self.fieldTable.setItemDelegate(collectDelegate(self.fieldTable,self)) self.collectedData = None self.fieldMapping = {} # initialize QTranslator self.plugin_dir = os.path.dirname(__file__) locale = QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join( self.plugin_dir, 'i18n', 'QgisODK_{}.qm'.format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator)
def __init__(self, iface): self.iface = iface # initialize plugin directory self.plugin_dir = os.path.dirname(__file__) # initialize locale locale = QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join( self.plugin_dir, 'i18n', 'featureLoader_{}.qm'.format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator) self.wkbText = {0:"GeometryUnknown", 1:"Point", 2:"LineString", 3:"Polygon", 4:"MultiPoint", 5:"MultiLineString", 6:"MultiPolygon", 7:"NoGeometry", 8:"Point25D", 9:"LineString25D", 10:"Polygon25D", 11:"MultiPoint25D", 12:"MultiLineString25D", 13:"MultiPolygon25D", 100:"NoGeometry"} #sometime qgis cannot return geometry type truly. this bug is handling in here self.geometryText = {0:"Point", 1:"LineString", 2:"Polygon", 3:"GeometryUnknown", 4:"NoGeometry"} # Declare instance attributes self.actions = [] self.menu = self.tr(u'&Feature Loader') # TODO: We are going to let the user set this up in a future iteration self.toolbar = self.iface.addToolBar(u'featureLoader') self.toolbar.setObjectName(u'featureLoader')
def installTranslator(): """Install a QTranslator so Qt's own texts are also translated.""" global _translator if _translator is not None: QCoreApplication.removeTranslator(_translator) _translator = Translator() QCoreApplication.installTranslator(_translator)
def __init__(self, iface): self.iface = iface pluginName = 'Style color VN' userPluginPath = QFileInfo(QgsApplication.qgisUserDbFilePath()).path( ) + "/python/plugins/" + pluginName systemPluginPath = QgsApplication.prefixPath( ) + "/python/plugins/" + pluginName overrideLocale = bool(QSettings().value("locale/overrideFlag", False)) # print 'userPluginPath: '+ userPluginPath if not overrideLocale: localeFullName = QLocale.system().name() else: localeFullName = QSettings().value("locale/userLocale", "") if QFileInfo(userPluginPath).exists(): translationPath = userPluginPath + "/i18n/" + pluginName + "_" + localeFullName + ".qm" else: translationPath = systemPluginPath + "/i18n/" + pluginName + "_" + localeFullName + ".qm" # print translationPath self.localePath = translationPath if QFileInfo(self.localePath).exists(): self.translator = QTranslator() self.translator.load(self.localePath) QCoreApplication.installTranslator(self.translator) # print('localepath exists') # print('translation debug info :' + ' overrideLocale=' + str(overrideLocale) + '; localeFullName=' +localeFullName + '; translationPath=' + translationPath ) # Create the dialog (after translation) and keep reference self.dlgtool = stylecolorDialog()
def __init__(self, iface): """Constructor. :param iface: An interface instance that will be passed to this class which provides the hook by which you can manipulate the QGIS application at run time. :type iface: QgsInterface """ # Save reference to the QGIS interface self.iface = iface # initialize plugin directory self.plugin_dir = os.path.dirname(__file__) # initialize locale locale = QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join( self.plugin_dir, 'i18n', 'RCMRD_LandDegr_{}.qm'.format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator) # Create the dialog (after translation) and keep reference self.dlg = RCMRD_LandDegrDialog() # Declare instance attributes self.actions = [] self.menu = self.tr(u'&RCRMD: land degradation') # TODO: We are going to let the user set this up in a future iteration self.toolbar = self.iface.addToolBar(u'RCMRD: land degradation') self.toolbar.setObjectName(u'RCMRD: land degradation') # Declare user instance variables self.roiDefinitions = None self.roiDefinitions = [{"name":"IGAD", "roiXY":[21.8094, -4.6775, 51.417, 22.227]}, {"name":"Djibouti", "roiXY":[41.749110148,10.929824931, 43.418711785,12.707912502]}, {"name":"Eritrea", "roiXY":[36.423647095,12.360021871, 43.123871290,18.004828192]}, {"name":"Ethiopia", "roiXY":[32.989799845,3.403333435, 47.979169149,14.879532166]}, {"name":"Kenya", "roiXY":[33.890468384,-4.677504165, 41.885019165,5.030375823]}, {"name":"Sudan", "roiXY":[42.647246541,7.996515605, 48.93911199991,11.498928127]}, {"name":"South Sudan", "roiXY":[24.121555623,3.490201518, 35.920835409,12.216154684]}, {"name":"Somali Land", "roiXY":[42.647246541,7.996515605, 48.93911199991,11.498928127]}, {"name":"Somalia", "roiXY":[40.965385376,-1.69628316498, 51.417037811,11.989118646]}, {"name":"Uganda", "roiXY":[29.548459513,-1.475205994, 35.006472615,4.219691875]}] #self.selectedRoi = None self.raster_list = [] # list all files open in QGis, contains file objects self.dictReproj = None # dictionary: 'input filename' -> reprojected filename self.clipLayer = None # store the clipping vector layer self.listIDInputs={} # dictionary: key -> layer name. See keys definition in the code ('VGT', 'RFE', ...) self.listIDWeightsPotential={} self.listIDWeightsActual={} SettingsOrganisation='RCMRD_QGIS' SettingsApplication='RCMRD_LandDegr'
def change_i18n(self, new_lang): """Change internationalisation for the plugin. Override the system locale and then see if we can get a valid translation file for whatever locale is effectively being used. """ os.environ['LANG'] = str(new_lang) root = os.path.abspath(os.path.join(os.path.dirname(__file__), os.pardir)) translation_path = os.path.join( root, self.name, I18N_FOLDER, self.name+'_' + str(new_lang) + '.qm') #QgsMessageLog.logMessage(translation_path) if os.path.exists(translation_path): self.translator = QTranslator() result = self.translator.load(translation_path) if not result: QgsMessageLog.logMessage(translation_path+" was not loaded properly, " "using English" ) return # QgsMessageLog.logMessage("Setting translator...{}".format(new_lang)) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator) else: QgsMessageLog.logMessage("Translation not supported for Qt <= {}".format(qVersion())) else: QgsMessageLog.logMessage("Timemanager: No translation found for locale {}, " "using English!!".format(new_lang))
def setup_i18n(self): """Setup internationalisation for the reports. Args: None Returns: None. Raises: TranslationLoadException """ locale_name = self.locale root = os.path.abspath( os.path.join(os.path.dirname(__file__), os.pardir, os.pardir)) translation_path = os.path.join(root, 'i18n', 'inasafe_' + str(locale_name) + '.qm') if os.path.exists(translation_path): self.translator = QTranslator() result = self.translator.load(translation_path) LOGGER.debug('Switched locale to %s' % translation_path) if not result: message = 'Failed to load translation for %s' % locale_name LOGGER.exception(message) raise TranslationLoadError(message) # noinspection PyTypeChecker, PyCallByClass, PyArgumentList QCoreApplication.installTranslator(self.translator) else: if locale_name != 'en': message = 'No translation exists for %s' % locale_name LOGGER.exception(message)
def change_i18n(self, new_lang): """Change internationalisation for the plugin. Override the system locale and then see if we can get a valid translation file for whatever locale is effectively being used. """ #os.environ["LANG"] = str(new_lang) root = os.path.abspath( os.path.join(os.path.dirname(__file__), os.pardir)) translation_path = os.path.join( root, self.name, I18N_FOLDER, self.name + "_" + str(new_lang) + ".qm") if os.path.exists(translation_path): self.translator = QTranslator() result = self.translator.load(translation_path) if not result: error( "Translation file {} for lang {} was not loaded properly," + "falling back to English".format(translation_path, new_lang)) return if qVersion() > "4.3.3": QCoreApplication.installTranslator(self.translator) else: self.translator = None warn("Translation not supported for Qt <= {}".format( qVersion())) else: if new_lang != "en": warn("Translation failed for lang {}, falling back to English". format(new_lang))
def __init__(self, iface): # Save reference to the QGIS interface self.iface = iface # initialize plugin directory self.plugin_dir = os.path.dirname(__file__) # initialize locale locale = QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join( self.plugin_dir, 'i18n', 'MahalanobisDistance_{}.qm'.format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator) # Create the dialog (after translation) and keep reference self.dlg = MahalanobisDistanceDialog() # Declare instance attributes self.actions = [] self.menu = self.tr(u'&Mahalanobis Distance') # TODO: We are going to let the user set this up in a future iteration self.toolbar = self.iface.addToolBar(u'Mahalanobis Distance') self.toolbar.setObjectName(u'Mahalanobis Distance') # signals and slots self.dlg.addBtn.clicked.connect(self.add_layer) self.dlg.removeBtn.clicked.connect(self.remove_layer) self.dlg.outputBtn.clicked.connect(self.output) self.dlg.buttonBox.accepted.connect(self.calculate) self.dlg.buttonBox.rejected.connect(self.dlg.close)
def change_i18n(self, new_lang): """Change internationalisation for the plugin. Override the system locale and then see if we can get a valid translation file for whatever locale is effectively being used. """ #os.environ["LANG"] = str(new_lang) root = os.path.abspath(os.path.join(os.path.dirname(__file__), os.pardir)) translation_path = os.path.join( root, self.name, I18N_FOLDER, self.name+"_" + str(new_lang) + ".qm") if os.path.exists(translation_path): self.translator = QTranslator() result = self.translator.load(translation_path) if not result: error( "Translation file {} for lang {} was not loaded properly," + "falling back to English".format(translation_path, new_lang) ) return if qVersion() > "4.3.3": QCoreApplication.installTranslator(self.translator) else: self.translator = None warn("Translation not supported for Qt <= {}".format(qVersion())) else: if new_lang != "en": warn("Translation failed for lang {}, falling back to English".format(new_lang))
def __init__(self, iface): # Save reference to the QGIS interface self.iface = iface self.settings = KFSettings() path = QFileInfo(os.path.realpath(__file__)).path() kf_path = path + '/kf/' if not os.path.exists(kf_path): os.makedirs(kf_path) self.settings.addSetting('cache_path', 'string', 'global', kf_path) self.settings.addSetting('kf_qlr_url', 'string', 'global', CONFIG_FILE_URL) self.local_about_file = kf_path + 'about.html' # Categories self.categories = [] self.nodes_by_index = {} self.node_count = 0 # initialize locale locale = QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join(path, 'i18n', '{}.qm'.format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator) self.networkManager = QNetworkAccessManager()
def __init__(self, iface): """Constructor. :param iface: Una instancia de la interfaz que será pasada a esta clase, la cual proveé una ligadura con la cual se podrá manipular la aplicación de QGIS en tiempo de ejecución. :type iface: QgsInterface """ self.iface = iface # initialize plugin directory self.plugin_dir = os.path.dirname(__file__) # initialize locale locale = QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join(self.plugin_dir, 'i18n', 'CalidadCAR_{}.qm'.format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator) # Declare instance attributes self.actions = [] self.menu = self.tr(u'&Calidad CAR') self.toolbar = self.iface.addToolBar(u'CalidadCAR') self.toolbar.setObjectName(u'CalidadCAR') self.layers = [] self.dlg = CalidadCARDialog()
def __init__(self, iface): """Constructor. :param iface: An interface instance that will be passed to this class which provides the hook by which you can manipulate the QGIS application at run time. :type iface: QgsInterface """ # Save reference to the QGIS interface self.iface = iface self.canvas = self.iface.mapCanvas() # initialize plugin directory self.plugin_dir = os.path.dirname(__file__) # initialize locale locale = QSettings().value("locale/userLocale")[0:2] locale_path = os.path.join(self.plugin_dir, "i18n", "smart-editing-tools_{}.qm".format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > "4.3.3": QCoreApplication.installTranslator(self.translator) # Declare instance attributes self.actions = [] self.name = self.tr(u"&Smart editing tools") self.menu = self.iface.vectorMenu().addMenu(QIcon(":/plugins/smart-editing-tools/icon.png"), self.name) self.toolbar = self.iface.addToolBar(u"Smart_editing_tools") self.toolbar.setObjectName(u"Smart_editing_tools") self.oldTool = None self.disconnection = None
def __init__(self, iface): """Constructor. :param iface: An interface instance that will be passed to this class which provides the hook by which you can manipulate the QGIS application at run time. :type iface: QgsInterface """ # Save reference to the QGIS interface self.iface = iface # initialize plugin directory self.plugin_dir = os.path.dirname(__file__) # initialize locale locale = QSettings().value("locale/userLocale")[0:2] locale_path = os.path.join(self.plugin_dir, "i18n", "AttributeSplit_{}.qm".format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > "4.3.3": QCoreApplication.installTranslator(self.translator) # Create the dialog (after translation) and keep reference self.dlg = AttributeSplitDialog(iface) # Declare instance attributes self.actions = [] self.menu = self.tr(u"&Attribute Split") self.toolbar = self.iface.addToolBar(u"AttributeSplit") self.toolbar.setObjectName(u"AttributeSplit")
def __init__(self, iface): """Constructor. :param iface: An interface instance that will be passed to this class which provides the hook by which you can manipulate the QGIS application at run time. :type iface: QgsInterface """ # Save reference to the QGIS interface self.iface = iface # initialize plugin directory self.plugin_dir = os.path.dirname(__file__) # initialize locale locale = QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join(self.plugin_dir, 'i18n', 'WKTBulkLoader_{}.qm'.format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator) # Declare instance attributes self.actions = [] self.menu = self.tr(u'&WKT Bulk Loader') self.toolbar = None
def __init__(self, iface): """init""" self.iface = iface self.context = StaticContext() self.action_run = None self.action_help = None self.web_menu = '&MetaSearch' LOGGER.debug('Setting up i18n') locale_name = str(QLocale.system().name()).split('_')[0] LOGGER.debug('Locale name: %s', locale_name) # load if exists tr_file = os.path.join(self.context.ppath, 'locale', locale_name, 'LC_MESSAGES', 'ui.qm') if os.path.exists(tr_file): self.translator = QTranslator() result = self.translator.load(tr_file) if not result: msg = 'Failed to load translation: %s' % tr_file LOGGER.error(msg) raise RuntimeError(msg) QCoreApplication.installTranslator(self.translator) LOGGER.debug(translate('Translation loaded: %s' % tr_file))
def __init__(self, iface): """Constructor. :param iface: An interface instance that will be passed to this class which provides the hook by which you can manipulate the QGIS application at run time. :type iface: QgsInterface """ # Save reference to the QGIS interface self.iface = iface # initialize plugin directory self.plugin_dir = os.path.dirname(__file__) # initialize locale locale = QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join( self.plugin_dir, 'i18n', 'UnifiedEdit_{}.qm'.format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) QCoreApplication.installTranslator(self.translator) self.toolbar = self.iface.digitizeToolBar() self.toggleEditSession = QAction(QIcon(':/edit.svg'), 'Start Transaction', self.toolbar) self.toggleEditSession.toggled.connect(self.toggleEditSessionToggled) self.transaction = None
def change_i18n(self, new_locale): """Change internationalisation for the plugin. Override the system locale and then see if we can get a valid translation file for whatever locale is effectively being used. :param new_locale: The new locale i.e. 'id', 'af', etc. :type new_locale: str :raises: TranslationLoadException """ os.environ['INASAFE_LANG'] = str(new_locale) LOGGER.debug('%s %s %s' % ( new_locale, QLocale.system().name(), os.environ['INASAFE_LANG'])) root = os.path.abspath(os.path.join(os.path.dirname(__file__), '..')) translation_path = os.path.join( root, 'safe_qgis', 'i18n', 'inasafe_' + str(new_locale) + '.qm') if os.path.exists(translation_path): self.translator = QTranslator() result = self.translator.load(translation_path) if not result: message = 'Failed to load translation for %s' % new_locale raise TranslationLoadError(message) # noinspection PyTypeChecker,PyCallByClass QCoreApplication.installTranslator(self.translator) LOGGER.debug('%s %s' % ( translation_path, os.path.exists(translation_path)))
def __init__(self, iface): """Inizialize the plug in :param iface: An interface instance that will be passed to this class which provides the hook by which you can manipulate the QGIS application at run time. :type iface: QgsInterface """ # Save reference to the QGIS interface self.iface = iface #set preferences self.prefs = prefs.RadarPrefs() self.prefs.set_prefs() # initialize plugin directory self.plugin_dir = os.path.dirname(__file__) # initialize locale locale = QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join( self.plugin_dir, 'i18n', 'Marsis_{}.qm'.format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator) # self.iface = iface self.marsis_menu = None
def __init__(self, iface): """Constructor. :param iface: An interface instance that will be passed to this class which provides the hook by which you can manipulate the QGIS application at run time. :type iface: QgsInterface """ # Save reference to the QGIS interface self.iface = iface # initialize plugin directory self.plugin_dir = os.path.dirname(__file__) # initialize locale locale = QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join( self.plugin_dir, 'i18n', '{}_{}.qm'.format(DelimitationToolbox.__modname__, locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator) # Declare instance attributes self.actions = [] self.dock = None
def __init__(self, iface): try: debug() except: print 'Debugger not enabled' # save reference to the QGIS interface # Save reference to the QGIS interface self.iface = iface # initialize plugin directory self.plugin_dir = \ QFileInfo(QgsApplication.qgisUserDbFilePath()).path() + \ "/python/plugins/qchainage" # initialize locale locale_path = "" locale = QSettings().value("locale/userLocale")[0:2] if QFileInfo(self.plugin_dir).exists(): locale_path = self.plugin_dir + "/i18n/qchainage_" + locale + ".qm" if QFileInfo(locale_path).exists(): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator)
def __init__(self, iface): """Constructor. :param iface: An interface instance that will be passed to this class which provides the hook by which you can manipulate the QGIS application at run time. :type iface: QgsInterface """ # Save reference to the QGIS interface self.iface = iface # initialize plugin directory self.plugin_dir = os.path.dirname(__file__) # initialize locale locale = QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join( self.plugin_dir, 'i18n', 'segreg_{}.qm'.format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator) # Create the dialog (after translation) and keep reference self.dlg = segregDialog() # Declare instance attributes self.actions = [] self.menu = self.tr(u'&Segreg') # TODO: We are going to let the user set this up in a future iteration self.toolbar = self.iface.addToolBar(u'segreg') self.toolbar.setObjectName(u'segreg')
def __init__(self, iface): """Constructor. :param iface: An interface instance that will be passed to this class which provides the hook by which you can manipulate the QGIS application at run time. :type iface: QgsInterface """ # Save reference to the QGIS interface self.iface = iface # initialize plugin directory pluginPath = QFileInfo(os.path.realpath(__file__)).path() # initialize locale using the QGIS locale locale = QSettings().value("locale/userLocale")[0:2] if QFileInfo(pluginPath).exists(): locale_path = os.path.join(pluginPath, "i18n", "{}.qm".format(locale)) if os.path.exists(locale_path): self.translator = QTranslator() self.translator.load(locale_path) if qVersion() > "4.3.3": QCoreApplication.installTranslator(self.translator) # Create the dialog (after translation) and keep reference self.dlg = histogramDialog(self.iface) # Declare instance attributes self.menu = self.tr(u"&Histogram")