mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-14 00:07:35 -04:00
Merge pull request #6408 from arnaud-morvan/processing_reload_fix
Processing reload fixes
This commit is contained in:
commit
0481666b77
@ -253,6 +253,7 @@ class ProcessingPlugin:
|
||||
self.resultsDock.setVisible(False)
|
||||
self.iface.removeDockWidget(self.resultsDock)
|
||||
|
||||
self.toolbox.deleteLater()
|
||||
self.menu.deleteLater()
|
||||
|
||||
# delete temporary output files
|
||||
|
@ -85,11 +85,15 @@ class Processing(object):
|
||||
if "model" in [p.id() for p in QgsApplication.processingRegistry().providers()]:
|
||||
return
|
||||
# Add the basic providers
|
||||
for c in QgsProcessingProvider.__subclasses__():
|
||||
for c in [
|
||||
QgisAlgorithmProvider,
|
||||
Grass7AlgorithmProvider,
|
||||
GdalAlgorithmProvider,
|
||||
SagaAlgorithmProvider,
|
||||
ScriptAlgorithmProvider,
|
||||
ModelerAlgorithmProvider
|
||||
]:
|
||||
p = c()
|
||||
if p.id() in ('native', '3d'):
|
||||
# c++ providers are already registered
|
||||
continue
|
||||
if QgsApplication.processingRegistry().addProvider(p):
|
||||
Processing.BASIC_PROVIDERS.append(p)
|
||||
# And initialize
|
||||
|
@ -63,7 +63,10 @@ class ModelerAlgorithmProvider(QgsProcessingProvider):
|
||||
|
||||
# must reload models if providers list is changed - previously unavailable algorithms
|
||||
# which models depend on may now be available
|
||||
QgsApplication.processingRegistry().providerAdded.connect(self.refreshAlgorithms)
|
||||
QgsApplication.processingRegistry().providerAdded.connect(self.onProviderAdded)
|
||||
|
||||
def onProviderAdded(self, provider_id):
|
||||
self.refreshAlgorithms()
|
||||
|
||||
def load(self):
|
||||
ProcessingConfig.settingIcons[self.name()] = self.icon()
|
||||
|
Loading…
x
Reference in New Issue
Block a user