File tree Expand file tree Collapse file tree 2 files changed +9
-5
lines changed
python/plugins/processing/core Expand file tree Collapse file tree 2 files changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -112,9 +112,12 @@ def removeProvider(provider):
112
112
"""
113
113
try :
114
114
provider .unload ()
115
- Processing .providers .remove (provider )
116
- algList .remove (provider .getName ())
117
- del Processing .actions [provider .getName ()]
115
+ for p in Processing .providers :
116
+ if p .getName () == provider .getName ():
117
+ Processing .providers .remove (p )
118
+ algList .removeProvider (provider .getName ())
119
+ if provider .getName () in Processing .actions :
120
+ del Processing .actions [provider .getName ()]
118
121
for act in provider .contextMenuActions :
119
122
Processing .contextMenuActions .remove (act )
120
123
except :
@@ -131,7 +134,7 @@ def getProviderFromName(name):
131
134
132
135
@staticmethod
133
136
def initialize ():
134
- if Processing .providers :
137
+ if "model" in [ p . getName () for p in Processing .providers ] :
135
138
return
136
139
# Add the basic providers
137
140
for c in AlgorithmProvider .__subclasses__ ():
Original file line number Diff line number Diff line change @@ -45,7 +45,8 @@ def removeProvider(self, providerName):
45
45
if p .getName () == providerName :
46
46
self .providers .remove (p )
47
47
break
48
- self .algs .remove (providerName )
48
+ if providerName in self .algs :
49
+ del self .algs [providerName ]
49
50
self .providerRemoved .emit (providerName )
50
51
51
52
def reloadProvider (self , providerName ):
You can’t perform that action at this time.
0 commit comments