class GetWKT: 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] localePath = os.path.join(self.plugin_dir, 'i18n', 'getwkt_{}.qm'.format(locale)) if os.path.exists(localePath): self.translator = QTranslator() self.translator.load(localePath) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator) # Create the dialog (after translation) and keep reference self.dlg = GetWKTDialog(self.iface) def initGui(self): # Create action that will start plugin configuration self.action = QAction(QIcon(":/plugins/getwkt/icon.png"), u"getWKT", self.iface.vectorMenu()) # connect the action to the run method self.action.triggered.connect(self.run) # Add toolbar button and menu item self.iface.addToolBarIcon(self.action) self.iface.addPluginToVectorMenu(u"&getWKT", self.action) def unload(self): # Remove the plugin menu item and icon self.iface.removePluginVectorMenu(u"&getWKT", self.action) self.iface.removeToolBarIcon(self.action) # run method that performs all the real work def run(self): mc = self.iface.mapCanvas() mw = self.iface.mainWindow() layer = mc.currentLayer() if layer is None: QMessageBox.warning(mw, "getWKT", "No selected layer") return 1 if (layer.type() != 0): QMessageBox.warning(mw, "getWKT", "Layer selected is not vector") return 1 if layer.selectedFeatureCount() == 0: QMessageBox.warning(mw, "getWKT", "No feature selected") return 1 if layer.selectedFeatureCount() > 1: QMessageBox.warning(mw, "getWKT", "More than one feature is selected") return 1 # show the dialog if things are properly selected self.dlg.show() result = self.dlg.exec_()
class GetWKT: 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] localePath = os.path.join(self.plugin_dir, "i18n", "getwkt_{}.qm".format(locale)) if os.path.exists(localePath): self.translator = QTranslator() self.translator.load(localePath) if qVersion() > "4.3.3": QCoreApplication.installTranslator(self.translator) # Create the dialog (after translation) and keep reference self.dlg = GetWKTDialog(self.iface) def initGui(self): # Create action that will start plugin configuration self.action = QAction(QIcon(":/plugins/getwkt/icon.png"), u"getWKT", self.iface.vectorMenu()) # connect the action to the run method self.action.triggered.connect(self.run) # Add toolbar button and menu item self.iface.addToolBarIcon(self.action) self.iface.addPluginToVectorMenu(u"&getWKT", self.action) def unload(self): # Remove the plugin menu item and icon self.iface.removePluginVectorMenu(u"&getWKT", self.action) self.iface.removeToolBarIcon(self.action) # run method that performs all the real work def run(self): mc = self.iface.mapCanvas() mw = self.iface.mainWindow() layer = mc.currentLayer() if layer is None: QMessageBox.warning(mw, "getWKT", "No selected layer") return 1 if layer.type() != 0: QMessageBox.warning(mw, "getWKT", "Layer selected is not vector") return 1 if layer.selectedFeatureCount() == 0: QMessageBox.warning(mw, "getWKT", "No feature selected") return 1 if layer.selectedFeatureCount() > 1: QMessageBox.warning(mw, "getWKT", "More than one feature is selected") return 1 # show the dialog if things are properly selected self.dlg.show() result = self.dlg.exec_()
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] localePath = os.path.join(self.plugin_dir, 'i18n', 'getwkt_{}.qm'.format(locale)) if os.path.exists(localePath): self.translator = QTranslator() self.translator.load(localePath) if qVersion() > '4.3.3': QCoreApplication.installTranslator(self.translator) # Create the dialog (after translation) and keep reference self.dlg = GetWKTDialog(self.iface)
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] localePath = os.path.join(self.plugin_dir, "i18n", "getwkt_{}.qm".format(locale)) if os.path.exists(localePath): self.translator = QTranslator() self.translator.load(localePath) if qVersion() > "4.3.3": QCoreApplication.installTranslator(self.translator) # Create the dialog (after translation) and keep reference self.dlg = GetWKTDialog(self.iface)