16#ifndef QGSSOURCESELECTPROVIDERREGISTRY_H
17#define QGSSOURCESELECTPROVIDERREGISTRY_H
53 QList<QgsSourceSelectProvider *>
providers();
75 QList<QgsSourceSelectProvider *>
providersByKey(
const QString &providerKey );
113 QList<QgsSourceSelectProvider *> mProviders;
A registry / canonical manager of GUI parts of data providers.
WidgetMode
Different ways a source select dialog can be used.
QgsAbstractDataSourceWidget * createSelectionWidget(const QString &name, QWidget *parent, Qt::WindowFlags fl, QgsProviderRegistry::WidgetMode widgetMode)
Gets select widget from provider with name.
void initializeFromProviderGuiRegistry(QgsProviderGuiRegistry *providerGuiRegistry)
Initializes the registry.
QgsSourceSelectProviderRegistry & operator=(const QgsSourceSelectProviderRegistry &rh)=delete
QgsSourceSelectProviderRegistry(const QgsSourceSelectProviderRegistry &rh)=delete
QList< QgsSourceSelectProvider * > providersByKey(const QString &providerKey)
Returns a (possibly empty) list of providers by data providerkey.
QgsSourceSelectProviderRegistry()
void providerRemoved(const QString &name)
Emitted whenever a provider is removed from the registry.
void providerAdded(const QString &name)
Emitted whenever a provider is added to the registry.
QList< QgsSourceSelectProvider * > providers()
Gets list of available providers.
QgsSourceSelectProvider * providerByName(const QString &name)
Returns a provider by name or nullptr if not found.
void addProvider(QgsSourceSelectProvider *provider)
Add a provider implementation. Takes ownership of the object.
bool removeProvider(QgsSourceSelectProvider *provider)
Remove provider implementation from the list (provider object is deleted).
An interface for pages shown in a QgsDataSourceManagerDialog.