Skip to content

Commit 0481666

Browse files
authored
Merge pull request #6408 from arnaud-morvan/processing_reload_fix
Processing reload fixes
2 parents 1eea857 + 5af792c commit 0481666

File tree

3 files changed

+13
-5
lines changed

3 files changed

+13
-5
lines changed

python/plugins/processing/ProcessingPlugin.py

+1
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,7 @@ def unload(self):
253253
self.resultsDock.setVisible(False)
254254
self.iface.removeDockWidget(self.resultsDock)
255255

256+
self.toolbox.deleteLater()
256257
self.menu.deleteLater()
257258

258259
# delete temporary output files

python/plugins/processing/core/Processing.py

+8-4
Original file line numberDiff line numberDiff line change
@@ -85,11 +85,15 @@ def initialize():
8585
if "model" in [p.id() for p in QgsApplication.processingRegistry().providers()]:
8686
return
8787
# Add the basic providers
88-
for c in QgsProcessingProvider.__subclasses__():
88+
for c in [
89+
QgisAlgorithmProvider,
90+
Grass7AlgorithmProvider,
91+
GdalAlgorithmProvider,
92+
SagaAlgorithmProvider,
93+
ScriptAlgorithmProvider,
94+
ModelerAlgorithmProvider
95+
]:
8996
p = c()
90-
if p.id() in ('native', '3d'):
91-
# c++ providers are already registered
92-
continue
9397
if QgsApplication.processingRegistry().addProvider(p):
9498
Processing.BASIC_PROVIDERS.append(p)
9599
# And initialize

python/plugins/processing/modeler/ModelerAlgorithmProvider.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,10 @@ def __init__(self):
6363

6464
# must reload models if providers list is changed - previously unavailable algorithms
6565
# which models depend on may now be available
66-
QgsApplication.processingRegistry().providerAdded.connect(self.refreshAlgorithms)
66+
QgsApplication.processingRegistry().providerAdded.connect(self.onProviderAdded)
67+
68+
def onProviderAdded(self, provider_id):
69+
self.refreshAlgorithms()
6770

6871
def load(self):
6972
ProcessingConfig.settingIcons[self.name()] = self.icon()

0 commit comments

Comments
 (0)