Stop hardcoding activation setting name in Grass7AlgorithmProvider

This commit is contained in:
Panos Mavrogiorgos 2019-06-18 12:14:23 +03:00 committed by Nyall Dawson
parent 19909be2d3
commit 03f1ae9576

View File

@ -44,13 +44,15 @@ class Grass7AlgorithmProvider(QgsProcessingProvider):
# and set its value to their own description folder. # and set its value to their own description folder.
descriptionFolder = Grass7Utils.grassDescriptionPath() descriptionFolder = Grass7Utils.grassDescriptionPath()
activateSetting = "ACTIVATE_GRASS7"
def __init__(self): def __init__(self):
super().__init__() super().__init__()
self.algs = [] self.algs = []
def load(self): def load(self):
ProcessingConfig.settingIcons[self.name()] = self.icon() ProcessingConfig.settingIcons[self.name()] = self.icon()
ProcessingConfig.addSetting(Setting(self.name(), 'ACTIVATE_GRASS7', ProcessingConfig.addSetting(Setting(self.name(), self.activateSetting,
self.tr('Activate'), True)) self.tr('Activate'), True))
if isMac(): if isMac():
ProcessingConfig.addSetting(Setting( ProcessingConfig.addSetting(Setting(
@ -83,7 +85,7 @@ class Grass7AlgorithmProvider(QgsProcessingProvider):
return True return True
def unload(self): def unload(self):
ProcessingConfig.removeSetting('ACTIVATE_GRASS7') ProcessingConfig.removeSetting(self.activateSetting)
if isMac(): if isMac():
ProcessingConfig.removeSetting(Grass7Utils.GRASS_FOLDER) ProcessingConfig.removeSetting(Grass7Utils.GRASS_FOLDER)
ProcessingConfig.removeSetting(Grass7Utils.GRASS_LOG_COMMANDS) ProcessingConfig.removeSetting(Grass7Utils.GRASS_LOG_COMMANDS)
@ -92,10 +94,10 @@ class Grass7AlgorithmProvider(QgsProcessingProvider):
ProcessingConfig.removeSetting(Grass7Utils.GRASS_USE_VEXTERNAL) ProcessingConfig.removeSetting(Grass7Utils.GRASS_USE_VEXTERNAL)
def isActive(self): def isActive(self):
return ProcessingConfig.getSetting('ACTIVATE_GRASS7') return ProcessingConfig.getSetting(self.activateSetting)
def setActive(self, active): def setActive(self, active):
ProcessingConfig.setSettingValue('ACTIVATE_GRASS7', active) ProcessingConfig.setSettingValue(self.activateSetting, active)
def createAlgsList(self): def createAlgsList(self):
algs = [] algs = []