mirror of
https://github.com/qgis/QGIS.git
synced 2025-06-19 00:02:48 -04:00
API to register new vector data providers
This commit is contained in:
parent
222f3ad9e0
commit
9d66eb8db4
@ -180,6 +180,19 @@ Returns a string containing the available protocol drivers
|
||||
|
||||
void registerGuis( QWidget *widget );
|
||||
|
||||
void registerProvider( QgsProviderMetadata *providerMetadata /Transfer/ );
|
||||
%Docstring
|
||||
register a new vector data provider from its ``providerMetadata``
|
||||
|
||||
:param providerMetadata: QgsProviderMetadata instance describing the new provider
|
||||
|
||||
.. note::
|
||||
|
||||
ownership of the QgsProviderMetadata instance is transferred to the registry
|
||||
|
||||
.. versionadded:: 3.2
|
||||
%End
|
||||
|
||||
|
||||
|
||||
private:
|
||||
|
@ -525,6 +525,12 @@ void QgsProviderRegistry::registerGuis( QWidget *parent )
|
||||
}
|
||||
}
|
||||
|
||||
void QgsProviderRegistry::registerProvider( QgsProviderMetadata *providerMetadata )
|
||||
{
|
||||
if ( providerMetadata )
|
||||
mProviders[ providerMetadata->key() ] = providerMetadata;
|
||||
}
|
||||
|
||||
QString QgsProviderRegistry::fileVectorFilters() const
|
||||
{
|
||||
return mVectorFileFilters;
|
||||
|
@ -179,6 +179,14 @@ class CORE_EXPORT QgsProviderRegistry
|
||||
|
||||
void registerGuis( QWidget *widget );
|
||||
|
||||
/**
|
||||
* \brief register a new vector data provider from its \a providerMetadata
|
||||
* \param providerMetadata QgsProviderMetadata instance describing the new provider
|
||||
* \note ownership of the QgsProviderMetadata instance is transferred to the registry
|
||||
* \since QGIS 3.2
|
||||
*/
|
||||
void registerProvider( QgsProviderMetadata *providerMetadata SIP_TRANSFER );
|
||||
|
||||
/**
|
||||
* Open the given vector data source
|
||||
*
|
||||
|
Loading…
x
Reference in New Issue
Block a user