Class: QgsSubsetStringEditorProviderRegistry¶
- class qgis.gui.QgsSubsetStringEditorProviderRegistry¶
Bases:
sip.wrapper
This class keeps a list of subset string editor providers.
QgsSubsetStringEditorProviderRegistry
is not usually directly created, but rather accessed throughQgsGui.subsetStringEditorProvideRegistry()
.New in version 3.18:
Methods
Add a
provider
implementation.Creates a new dialog to edit the subset string of the provided
layer
. It will default to returning a :py:class:`QgsQueryBuilder`* if no provider was found. The returned object must be destroyed by the caller.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: QgsSubsetStringEditorProvider)¶
Add a
provider
implementation. Takes ownership of the object.- Parameters:
provider (QgsSubsetStringEditorProvider) –
- createDialog(self, layer: QgsVectorLayer, parent: QWidget = None, fl: Qt.WindowFlags | Qt.WindowType = QgsGuiUtils.ModalDialogFlags) QgsSubsetStringEditorInterface ¶
Creates a new dialog to edit the subset string of the provided
layer
. It will default to returning a :py:class:`QgsQueryBuilder`* if no provider was found. The returned object must be destroyed by the caller.- Parameters:
layer (QgsVectorLayer) –
parent (QWidget = None) –
fl (Union[Qt.WindowFlags) –
- 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) QgsSubsetStringEditorProvider ¶
Returns a provider by
name
orNone
if not found- Parameters:
name (str) –
- Return type:
- providers(self) List[QgsSubsetStringEditorProvider] ¶
Gets list of available providers
- Return type:
- providersByKey(self, providerKey: str) List[QgsSubsetStringEditorProvider] ¶
Returns a (possibly empty) list of providers by data
providerkey
- Parameters:
providerKey (str) –
- Return type:
- removeProvider(self, provider: QgsSubsetStringEditorProvider) 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 (QgsSubsetStringEditorProvider) –