Class: QgsProviderSourceWidgetProviderRegistry¶
- class qgis.gui.QgsProviderSourceWidgetProviderRegistry¶
Bases:
sip.wrapper
This class keeps a list of provider source widget providers.
QgsProviderSourceWidgetProviderRegistry
is not usually directly created, but rather accessed throughQgsGui
.QgsProviderSourceWidgetProviderRegistry().Methods
Add a
provider
implementation.Creates a new widget to configure the source of the specified
layer
.Initializes the registry.
Returns a provider by
name
orNone
if not foundGets list of available providers
Returns a (possibly empty) list of providers by data
providerkey
Remove
provider
implementation from the list (provider
object is deleted)- addProvider(self, provider: QgsProviderSourceWidgetProvider)¶
Add a
provider
implementation. Takes ownership of the object.- Parameters
provider (QgsProviderSourceWidgetProvider) –
- createWidget(self, layer: QgsMapLayer, parent: QWidget = None) → QgsProviderSourceWidget¶
Creates a new widget to configure the source of the specified
layer
. It may returnNone
if no provider was found. The returned object must be destroyed by the caller.- Parameters
layer (QgsMapLayer) –
parent (QWidget = None) –
- Return type
- initializeFromProviderGuiRegistry(self, providerGuiRegistry: QgsProviderGuiRegistry)¶
Initializes the registry. The registry needs to be passed explicitly (instead of using singleton) because this gets called from
QgsGui
constructor.- Parameters
providerGuiRegistry (QgsProviderGuiRegistry) –
- providerByName(self, name: str) → QgsProviderSourceWidgetProvider¶
Returns a provider by
name
orNone
if not found- Parameters
name (str) –
- Return type
- providers(self) → List[QgsProviderSourceWidgetProvider]¶
Gets list of available providers
- Return type
- providersByKey(self, providerKey: str) → List[QgsProviderSourceWidgetProvider]¶
Returns a (possibly empty) list of providers by data
providerkey
- Parameters
providerKey (str) –
- Return type
- removeProvider(self, provider: QgsProviderSourceWidgetProvider) → bool¶
Remove
provider
implementation from the list (provider
object is deleted)- Return type
bool
- Returns
True
if the provider was actually removed and deleted- Parameters
provider (QgsProviderSourceWidgetProvider) –