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()
def disableCompiler(self): QgsSettings().setValue('/qgis/compileExpressions', False)
def enableCompiler(self): QgsSettings().setValue('/qgis/compileExpressions', True) return True