def __init__(self): super().__init__() self.actions = [CreateNewModelAction(), OpenModelFromFileAction(), AddModelFromFileAction()] sep_action = ContextAction() sep_action.is_separator = True self.contextMenuActions = [EditModelAction(), DeleteModelAction(), sep_action, ExportModelAsPythonScriptAction()] self.algs = [] self.isLoading = False # must reload models if providers list is changed - previously unavailable algorithms # which models depend on may now be available QgsApplication.processingRegistry().providerAdded.connect(self.onProviderAdded)
def setData(self, itemData, toolbox): ContextAction.setData(self, itemData, toolbox) self.alg = itemData