@@ -157,6 +157,7 @@ def activateProvider(self, providerName):
157
157
"The provider has been activated, but it might need additional configuration." )
158
158
159
159
def updateProvider (self , providerName ):
160
+ Processing .reloadProvider (providerName )
160
161
item = self ._providerItem (providerName )
161
162
if item is not None :
162
163
item .refresh ()
@@ -308,9 +309,7 @@ def addRecentAlgorithms(self, updating):
308
309
def addProvider (self , providerName ):
309
310
name = 'ACTIVATE_' + providerName .upper ().replace (' ' , '_' )
310
311
providerItem = TreeProviderItem (providerName , None , self )
311
- if ProcessingConfig .getSetting (name ):
312
- providerItem .setHidden (providerItem .childCount () == 0 )
313
- else :
312
+ if not ProcessingConfig .getSetting (name ):
314
313
providerItem = TreeProviderItem (providerName , None , self )
315
314
providerItem .setHidden (True )
316
315
self .disabledProviderItems [providerName ] = providerItem
@@ -330,7 +329,6 @@ def fillTreeUsingProviders(self):
330
329
name = 'ACTIVATE_' + providerName .upper ().replace (' ' , '_' )
331
330
if ProcessingConfig .getSetting (name ):
332
331
providerItem = TreeProviderItem (providerName , self .algorithmTree , self )
333
- providerItem .setHidden (providerItem .childCount () == 0 )
334
332
else :
335
333
disabled .append (providerName )
336
334
self .algorithmTree .sortItems (0 , Qt .AscendingOrder )
@@ -436,3 +434,5 @@ def activateProvider():
436
434
self .setToolTip (0 , self .text (0 ))
437
435
for groupItem in groups .values ():
438
436
self .addChild (groupItem )
437
+
438
+ self .setHidden (self .childCount () == 0 )
0 commit comments