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 setup_logger(plugin_name()) locale, file_path = setup_translation() if file_path: # LOGGER.info('Translation to {}'.format(file_path)) self.translator = QTranslator() self.translator.load(file_path) QCoreApplication.installTranslator(self.translator) else: # LOGGER.info('Translation not found: {}'.format(locale)) pass self.provider = None self.toolbar = None self.quickosm_menu = None self.vector_menu = None self.main_window_action = None self.josm_action = 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 setup_logger(plugin_name()) locale, file_path = setup_translation( folder=plugin_path("i18n"), file_pattern="quickosm_{}.qm") if file_path: # LOGGER.info('Translation to {}'.format(file_path)) self.translator = QTranslator() self.translator.load(file_path) QCoreApplication.installTranslator(self.translator) else: # LOGGER.info('Translation not found: {}'.format(locale)) pass preset_translation_path = join(resources_path(), 'i18n') if not os.path.isdir(preset_translation_path): if os.path.isfile(preset_translation_path + '.zip'): result = QgsZipUtils.unzip(preset_translation_path + '.zip', resources_path()) if not result[0]: os.mkdir(preset_translation_path) else: LOGGER.info('Preset translations have been loaded and unzipped.') files = os.listdir(preset_translation_path) for file in files: file_path = join(preset_translation_path, file) if '-r' in file: new_file_path = join(preset_translation_path, file.replace('-r', '_')) os.rename(file_path, new_file_path) elif '-' in file: new_file_path = join(preset_translation_path, file.replace('-', '_')) os.rename(file_path, new_file_path) else: os.mkdir(preset_translation_path) self.provider = None self.toolbar = None self.help_action = None self.quickosm_menu = None self.vector_menu = None self.main_window_action = None self.josm_action = None
from qgis.PyQt.QtWidgets import QAction, QMenu from QuickOSM.qgis_plugin_tools.tools.custom_logging import setup_logger from QuickOSM.qgis_plugin_tools.tools.i18n import setup_translation, tr from QuickOSM.qgis_plugin_tools.tools.resources import ( plugin_name, resources_path, ) from QuickOSM.quick_osm_processing.provider import Provider __copyright__ = 'Copyright 2019, 3Liz' __license__ = 'GPL version 3' __email__ = '*****@*****.**' __revision__ = '$Format:%H$' LOGGER = logging.getLogger(plugin_name()) class QuickOSMPlugin: 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