예제 #1
0
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_()
예제 #2
0
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_()
예제 #3
0
    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)
예제 #4
0
    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)