File tree 3 files changed +13
-5
lines changed
python/plugins/processing
3 files changed +13
-5
lines changed Original file line number Diff line number Diff line change @@ -253,6 +253,7 @@ def unload(self):
253
253
self .resultsDock .setVisible (False )
254
254
self .iface .removeDockWidget (self .resultsDock )
255
255
256
+ self .toolbox .deleteLater ()
256
257
self .menu .deleteLater ()
257
258
258
259
# delete temporary output files
Original file line number Diff line number Diff line change @@ -85,11 +85,15 @@ def initialize():
85
85
if "model" in [p .id () for p in QgsApplication .processingRegistry ().providers ()]:
86
86
return
87
87
# 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
+ ]:
89
96
p = c ()
90
- if p .id () in ('native' , '3d' ):
91
- # c++ providers are already registered
92
- continue
93
97
if QgsApplication .processingRegistry ().addProvider (p ):
94
98
Processing .BASIC_PROVIDERS .append (p )
95
99
# And initialize
Original file line number Diff line number Diff line change @@ -63,7 +63,10 @@ def __init__(self):
63
63
64
64
# must reload models if providers list is changed - previously unavailable algorithms
65
65
# 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 ()
67
70
68
71
def load (self ):
69
72
ProcessingConfig .settingIcons [self .name ()] = self .icon ()
You can’t perform that action at this time.
0 commit comments