QGIS API Documentation 3.41.0-Master (3440c17df1d)
Loading...
Searching...
No Matches
Signals | Public Member Functions | List of all members
QgsSourceSelectProviderRegistry Class Reference

This class keeps a list of source select providers that may add items to the QgsDataSourceManagerDialog When created, it automatically adds providers from data provider plugins (e.g. More...

#include <qgssourceselectproviderregistry.h>

Inheritance diagram for QgsSourceSelectProviderRegistry:
Inheritance graph
[legend]

Signals

void providerAdded (const QString &name)
 Emitted whenever a provider is added to the registry.
 
void providerRemoved (const QString &name)
 Emitted whenever a provider is removed from the registry.
 

Public Member Functions

 QgsSourceSelectProviderRegistry ()
 
 QgsSourceSelectProviderRegistry (const QgsSourceSelectProviderRegistry &rh)=delete
 
 ~QgsSourceSelectProviderRegistry ()
 
void addProvider (QgsSourceSelectProvider *provider)
 Add a provider implementation. Takes ownership of the object.
 
QgsAbstractDataSourceWidgetcreateSelectionWidget (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.
 
QgsSourceSelectProviderRegistryoperator= (const QgsSourceSelectProviderRegistry &rh)=delete
 
QgsSourceSelectProviderproviderByName (const QString &name)
 Returns a provider by name or nullptr if not found.
 
QList< QgsSourceSelectProvider * > providers ()
 Gets list of available providers.
 
QList< QgsSourceSelectProvider * > providersByKey (const QString &providerKey)
 Returns a (possibly empty) list of providers by data providerkey.
 
bool removeProvider (QgsSourceSelectProvider *provider)
 Remove provider implementation from the list (provider object is deleted)
 

Detailed Description

This class keeps a list of source select providers that may add items to the QgsDataSourceManagerDialog When created, it automatically adds providers from data provider plugins (e.g.

PostGIS, WMS, ...)

QgsSourceSelectProviderRegistry is not usually directly created, but rather accessed through QgsGui::sourceSelectProviderRegistry().

Definition at line 39 of file qgssourceselectproviderregistry.h.

Constructor & Destructor Documentation

◆ QgsSourceSelectProviderRegistry() [1/2]

QgsSourceSelectProviderRegistry::QgsSourceSelectProviderRegistry ( )
default

◆ ~QgsSourceSelectProviderRegistry()

QgsSourceSelectProviderRegistry::~QgsSourceSelectProviderRegistry ( )

Definition at line 25 of file qgssourceselectproviderregistry.cpp.

◆ QgsSourceSelectProviderRegistry() [2/2]

QgsSourceSelectProviderRegistry::QgsSourceSelectProviderRegistry ( const QgsSourceSelectProviderRegistry rh)
delete

Member Function Documentation

◆ addProvider()

void QgsSourceSelectProviderRegistry::addProvider ( QgsSourceSelectProvider provider)

Add a provider implementation. Takes ownership of the object.

Definition at line 35 of file qgssourceselectproviderregistry.cpp.

◆ createSelectionWidget()

QgsAbstractDataSourceWidget * QgsSourceSelectProviderRegistry::createSelectionWidget ( const QString &  name,
QWidget *  parent,
Qt::WindowFlags  fl,
QgsProviderRegistry::WidgetMode  widgetMode 
)

Gets select widget from provider with name.

The function is replacement of QgsProviderRegistry::createSelectionWidget() from QGIS 3.8

Since
QGIS 3.10

Definition at line 104 of file qgssourceselectproviderregistry.cpp.

◆ initializeFromProviderGuiRegistry()

void QgsSourceSelectProviderRegistry::initializeFromProviderGuiRegistry ( QgsProviderGuiRegistry providerGuiRegistry)

Initializes the registry.

The registry needs to be passed explicitly (instead of using singleton) because this gets called from QgsGui constructor.

Since
QGIS 3.10

Definition at line 60 of file qgssourceselectproviderregistry.cpp.

◆ operator=()

QgsSourceSelectProviderRegistry & QgsSourceSelectProviderRegistry::operator= ( const QgsSourceSelectProviderRegistry rh)
delete

◆ providerAdded

void QgsSourceSelectProviderRegistry::providerAdded ( const QString &  name)
signal

Emitted whenever a provider is added to the registry.

Since
QGIS 3.30

◆ providerByName()

QgsSourceSelectProvider * QgsSourceSelectProviderRegistry::providerByName ( const QString &  name)

Returns a provider by name or nullptr if not found.

Definition at line 77 of file qgssourceselectproviderregistry.cpp.

◆ providerRemoved

void QgsSourceSelectProviderRegistry::providerRemoved ( const QString &  name)
signal

Emitted whenever a provider is removed from the registry.

Since
QGIS 3.30

◆ providers()

QList< QgsSourceSelectProvider * > QgsSourceSelectProviderRegistry::providers ( )

Gets list of available providers.

Definition at line 30 of file qgssourceselectproviderregistry.cpp.

◆ providersByKey()

QList< QgsSourceSelectProvider * > QgsSourceSelectProviderRegistry::providersByKey ( const QString &  providerKey)

Returns a (possibly empty) list of providers by data providerkey.

Definition at line 90 of file qgssourceselectproviderregistry.cpp.

◆ removeProvider()

bool QgsSourceSelectProviderRegistry::removeProvider ( QgsSourceSelectProvider provider)

Remove provider implementation from the list (provider object is deleted)

Returns
true if the provider was actually removed and deleted

Definition at line 46 of file qgssourceselectproviderregistry.cpp.


The documentation for this class was generated from the following files: