QGIS/python/core/auto_generated/qgsproviderregistry.sip.in

256 lines
7.5 KiB
Plaintext

/************************************************************************
* This file has been generated automatically from *
* *
* src/core/qgsproviderregistry.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
class QgsProviderRegistry
{
%Docstring
A registry / canonical manager of data providers.
This is a Singleton class that manages data provider access.
Providers can be either loaded via libraries or native providers that
are included in the core QGIS installation and accessed through function pointers.
Loaded providers may be restricted using QGIS_PROVIDER_FILE environment variable.
QGIS_PROVIDER_FILE is regexp pattern applied to provider file name (not provider key).
For example, if the variable is set to gdal|ogr|postgres it will load only providers gdal,
ogr and postgres.
%End
%TypeHeaderCode
#include "qgsproviderregistry.h"
%End
public:
enum WidgetMode
{
None,
Embedded,
Manager,
};
static QgsProviderRegistry *instance( const QString &pluginPath = QString() );
%Docstring
Means of accessing canonical single instance
%End
virtual ~QgsProviderRegistry();
QString library( const QString &providerKey ) const;
%Docstring
Returns path for the library of the provider.
If the provider uses direct provider function pointers instead of a library an empty string will
be returned.
%End
QString pluginList( bool asHtml = false ) const;
%Docstring
Returns list of provider plugins found
%End
QDir libraryDirectory() const;
%Docstring
Returns the library directory where plugins are found.
%End
void setLibraryDirectory( const QDir &path );
%Docstring
Sets library directory where to search for plugins
%End
QgsDataProvider *createProvider( const QString &providerKey,
const QString &dataSource,
const QgsDataProvider::ProviderOptions &options = QgsDataProvider::ProviderOptions() ) /Factory/;
%Docstring
Creates a new instance of a provider.
:param providerKey: identifier of the provider
:param dataSource: string containing data source for the provider
:param options: provider options
:return: new instance of provider or NULL on error
%End
int providerCapabilities( const QString &providerKey ) const;
%Docstring
Returns the provider capabilities
:param providerKey: identifier of the provider
.. versionadded:: 2.6
%End
QVariantMap decodeUri( const QString &providerKey, const QString &uri );
%Docstring
Breaks a provider data source URI into its component paths (e.g. file path, layer name).
:param providerKey: identifier of the provider
:param uri: uri string
:return: map containing components. Standard components include "path", "layerName", "url".
.. note::
this function may not be supported by all providers, an empty map will be returned in such case
.. versionadded:: 3.4
%End
QWidget *createSelectionWidget( const QString &providerKey,
QWidget *parent = 0,
Qt::WindowFlags fl = Qt::WindowFlags(),
QgsProviderRegistry::WidgetMode widgetMode = QgsProviderRegistry::WidgetMode::None );
%Docstring
Returns a new widget for selecting layers from a provider.
Either the ``parent`` widget must be set or the caller becomes
responsible for deleting the returned widget.
%End
QFunctionPointer function( const QString &providerKey,
const QString &functionName );
%Docstring
Gets pointer to provider function
:param providerKey: identifier of the provider
:param functionName: name of function
:return: pointer to function or NULL on error. If the provider uses direct provider
function pointers instead of a library None will be returned.
%End
QLibrary *createProviderLibrary( const QString &providerKey ) const /Factory/;
%Docstring
Returns a new QLibrary for the specified ``providerKey``. Ownership of the returned
object is transferred to the caller and the caller is responsible for deleting it.
If the provider uses direct provider function pointers instead of a library None will
be returned.
%End
QStringList providerList() const;
%Docstring
Returns list of available providers by their keys
%End
const QgsProviderMetadata *providerMetadata( const QString &providerKey ) const;
%Docstring
Returns metadata of the provider or NULL if not found
%End
virtual QString fileVectorFilters() const;
%Docstring
Returns vector file filter string
Returns a string suitable for a QFileDialog of vector file formats
supported by all data providers.
This walks through all data providers appending calls to their
fileVectorFilters to a string, which is then returned.
\note
It'd be nice to eventually be raster/vector neutral.
%End
virtual QString fileRasterFilters() const;
%Docstring
Returns raster file filter string
Returns a string suitable for a QFileDialog of raster file formats
supported by all data providers.
This walks through all data providers appending calls to their
buildSupportedRasterFileFilter to a string, which is then returned.
.. note::
This replaces :py:func:`QgsRasterLayer.buildSupportedRasterFileFilter()`
%End
virtual QString fileMeshFilters() const;
%Docstring
Returns mesh file filter string
Returns a string suitable for a QFileDialog of mesh file formats
supported by all data providers.
This walks through all data providers appending calls to their
fileMeshFilters to a string, which is then returned.
.. seealso:: :py:func:`fileMeshDatasetFilters`
.. versionadded:: 3.6
%End
virtual QString fileMeshDatasetFilters() const;
%Docstring
Returns mesh's dataset file filter string
Returns a string suitable for a QFileDialog of mesh datasets file formats
supported by all data providers.
This walks through all data providers appending calls to their
fileMeshFilters to a string, which is then returned.
.. seealso:: :py:func:`fileMeshFilters`
.. versionadded:: 3.6
%End
virtual QString databaseDrivers() const;
%Docstring
Returns a string containing the available database drivers
%End
virtual QString directoryDrivers() const;
%Docstring
Returns a string containing the available directory drivers
%End
virtual QString protocolDrivers() const;
%Docstring
Returns a string containing the available protocol drivers
%End
void registerGuis( QWidget *widget );
bool registerProvider( QgsProviderMetadata *providerMetadata /Transfer/ );
%Docstring
register a new vector data provider from its ``providerMetadata``
:return: true on success, false if a provider with the same key was already registered
.. note::
ownership of the QgsProviderMetadata instance is transferred to the registry
.. versionadded:: 3.2
%End
private:
QgsProviderRegistry( const QString &pluginPath );
}; // class QgsProviderRegistry
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/qgsproviderregistry.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/