17#ifndef QGSSUBSETSTRINGEDITORPROVIDERREGISTRY_H
18#define QGSSUBSETSTRINGEDITORPROVIDERREGISTRY_H
50 QList<QgsSubsetStringEditorProvider *>
providers();
71 QList<QgsSubsetStringEditorProvider *>
providersByKey(
const QString &providerKey );
86 QList<QgsSubsetStringEditorProvider *> mProviders;
A registry / canonical manager of GUI parts of data providers.
Interface for a dialog that can edit subset strings.
QgsSubsetStringEditorInterface * createDialog(QgsVectorLayer *layer, QWidget *parent=nullptr, Qt::WindowFlags fl=QgsGuiUtils::ModalDialogFlags)
Creates a new dialog to edit the subset string of the provided layer.
bool removeProvider(QgsSubsetStringEditorProvider *provider)
Remove provider implementation from the list (provider object is deleted).
QgsSubsetStringEditorProvider * providerByName(const QString &name)
Returns a provider by name or nullptr if not found.
void initializeFromProviderGuiRegistry(QgsProviderGuiRegistry *providerGuiRegistry)
Initializes the registry.
QgsSubsetStringEditorProviderRegistry & operator=(const QgsSubsetStringEditorProviderRegistry &rh)=delete
QList< QgsSubsetStringEditorProvider * > providersByKey(const QString &providerKey)
Returns a (possibly empty) list of providers by data providerkey.
QgsSubsetStringEditorProviderRegistry()
QgsSubsetStringEditorProviderRegistry(const QgsSubsetStringEditorProviderRegistry &rh)=delete
void addProvider(QgsSubsetStringEditorProvider *provider)
Add a provider implementation. Takes ownership of the object.
QList< QgsSubsetStringEditorProvider * > providers()
Gets list of available providers.
An interface for widgets which edit a subset string.
Represents a vector layer which manages a vector based dataset.