Example #1
0
    def initGui(self):
        # Create action that will start plugin
        current_directory = os.path.dirname(
            os.path.abspath(inspect.getfile(inspect.currentframe())))
        self.action = QAction(QIcon(os.path.join(current_directory, "geocode_icon.png")), \
        "&GeoCoding", self.iface.mainWindow())
        # connect the action to the run method
        if QT_VERSION == 4:
            self.action.triggered.connect(self.geocode)
        else:
            self.action.triggered.connect(self.geocode)

        # Add toolbar button and menu item
        self.reverseAction = QAction(
            QIcon(os.path.join(current_directory, "reverse_icon.png")),
            QCoreApplication.translate('GeoCoding', "&Reverse GeoCoding"),
            self.iface.mainWindow())
        self.configAction = QAction(
            QIcon(os.path.join(current_directory, "settings_icon.png")),
            QCoreApplication.translate('GeoCoding', "&Settings"),
            self.iface.mainWindow())
        self.aboutAction = QAction(
            QIcon(os.path.join(current_directory, "about_icon.png")),
            QCoreApplication.translate('GeoCoding', "&About"),
            self.iface.mainWindow())
        if QT_VERSION == 4:
            self.configAction.triggered.connect(self.config)
            self.reverseAction.triggered.connect(self.reverse)
            self.aboutAction.triggered.connect(self.about)
        else:
            self.configAction.triggered.connect(self.config)
            self.reverseAction.triggered.connect(self.reverse)
            self.aboutAction.triggered.connect(self.about)

        self.menu = QMenu(QCoreApplication.translate('GeoCoding', "GeoCoding"))
        self.menu.setIcon(
            QIcon(os.path.join(current_directory, "geocode_icon.png")))
        self.menu.addActions([
            self.action, self.reverseAction, self.configAction,
            self.aboutAction
        ])
        self.iface.pluginMenu().addMenu(self.menu)
        self.iface.addToolBarIcon(self.action)
        # read config
        self.config = QgsSettings()
        self.previous_map_tool = self.iface.mapCanvas().mapTool()
Example #2
0
 def disableCompiler(self):
     QgsSettings().setValue('/qgis/compileExpressions', False)
Example #3
0
 def enableCompiler(self):
     QgsSettings().setValue('/qgis/compileExpressions', True)
     return True