def unload(self): AlgorithmProvider.unload(self) if (isWindows() or isMac()) and SagaUtils.findSagaFolder() is None: ProcessingConfig.removeSetting(SagaUtils.SAGA_FOLDER) ProcessingConfig.removeSetting(SagaUtils.SAGA_LOG_CONSOLE) ProcessingConfig.removeSetting(SagaUtils.SAGA_LOG_COMMANDS)
def initializeSettings(self): if (isWindows() or isMac()) and SagaUtils.findSagaFolder() is None: ProcessingConfig.addSetting(Setting("SAGA", SagaUtils.SAGA_FOLDER, self.tr('SAGA folder'), '', valuetype=Setting.FOLDER)) ProcessingConfig.addSetting(Setting("SAGA", SagaUtils.SAGA_IMPORT_EXPORT_OPTIMIZATION, self.tr('Enable SAGA Import/Export optimizations'), False)) ProcessingConfig.addSetting(Setting("SAGA", SagaUtils.SAGA_LOG_COMMANDS, self.tr('Log execution commands'), True)) ProcessingConfig.addSetting(Setting("SAGA", SagaUtils.SAGA_LOG_CONSOLE, self.tr('Log console output'), True)) ProcessingConfig.settingIcons["SAGA"] = self.getIcon() ProcessingConfig.addSetting(Setting("SAGA", "ACTIVATE_SAGA", self.tr('Activate'), self.activate))