Пример #1
0
    def initGui(self):
        self.workerExt = NGQManagerClient()
        self.workerExt.commandResived.connect(self.tryProcessCommand)

        self._iface.projectRead.connect(self.workerExt.setProjectFile)
        self._iface.newProjectCreated.connect(self.workerExt.setProjectFile)
        self.workerExt.setProjectFile()

        self._iface.mapCanvas().layersChanged.connect(self.updateLayersHandle)

        self.actionRun = QtGui.QAction("Select object",
                                       self._iface.mainWindow())
        self.actionRun.setIcon(
            QtGui.QIcon(":/plugins/ipcplugin/icons/info.png"))
        self.actionRun.setEnabled(False)
        self.actionSettings = QtGui.QAction('Settings',
                                            self._iface.mainWindow())
        self.actionSettings.setIcon(
            QtGui.QIcon(':/plugins/ipcplugin/icons/settings.png'))

        # self._iface.addPluginToMenu(self.getPluginName(), self.actionSettings)
        self._iface.addToolBarIcon(self.actionRun)

        self.actionRun.triggered.connect(self.run)
        self.actionSettings.triggered.connect(self.showSettings)

        self.mapTool = IdentifyTool(self._iface)
        self.mapTool.identified.connect(self.identifyResultProcess)
        self.mapTool.avalableChanged.connect(self.actionRun.setEnabled)

        self.updateLayersHandle()