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

369 lines
11 KiB
Plaintext
Raw Normal View History

/************************************************************************
* 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
2017-12-15 10:36:55 -04:00
A registry / canonical manager of data providers.
2017-12-15 10:36:55 -04:00
This is a Singleton class that manages data provider access.
2017-12-15 10:36:55 -04:00
Providers can be either loaded via libraries or native providers that
are included in the core QGIS installation and accessed through function pointers.
2017-12-15 10:36:55 -04:00
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 /Deprecated/;
%Docstring
Returns path for the library of the provider.
2017-12-15 10:36:55 -04:00
If the provider uses direct provider function pointers instead of a library an empty string will
be returned.
.. deprecated::
QGIS 3.10 - providers may not need to be loaded from a library (empty string returned)
%End
QString pluginList( bool asHtml = false ) const;
%Docstring
Returns list of provider plugins found
%End
QDir libraryDirectory() const;
%Docstring
2017-12-15 10:36:55 -04:00
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,
2018-05-21 11:13:05 +10:00
const QgsDataProvider::ProviderOptions &options = QgsDataProvider::ProviderOptions() ) /Factory/;
%Docstring
2017-12-15 10:36:55 -04:00
Creates a new instance of a provider.
2017-12-15 21:36:08 -04:00
:param providerKey: identifier of the provider
:param dataSource: string containing data source for the provider
:param options: provider options
2017-12-15 10:36:55 -04:00
:return: new instance of provider or ``None`` on error
.. seealso:: :py:func:`createRasterDataProvider`
%End
int providerCapabilities( const QString &providerKey ) const /Deprecated/;
%Docstring
Returns the provider capabilities
:param providerKey: identifier of the provider
.. versionadded:: 2.6
.. deprecated::
QGIS 3.10 (use instead capabilities() method of individual data item provider)
%End
virtual QgsRasterDataProvider *createRasterDataProvider(
const QString &providerKey,
const QString &uri,
const QString &format,
int nBands,
Qgis::DataType type,
int width, int height,
double *geoTransform,
const QgsCoordinateReferenceSystem &crs,
const QStringList &createOptions = QStringList() ) /Factory/;
%Docstring
Creates new instance of raster data provider
.. seealso:: :py:func:`createProvider`
.. versionadded:: 3.10
%End
QList<QPair<QString, QString> > pyramidResamplingMethods( const QString &providerKey );
%Docstring
Returns list of raster pyramid resampling methods
.. versionadded:: 3.10
%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 ) /Deprecated/;
%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.
.. deprecated::
QGIS 3.10 - use QgsGui.providerGuiRegistry()->createDataSourceWidget() instead
%End
2019-06-25 15:38:07 +02:00
QList< QgsDataItemProvider * > dataItemProviders( const QString &providerKey ) const /Factory/;
%Docstring
Returns list of data item providers of the provider
2019-06-25 15:38:07 +02:00
.. note::
Ownership of created data item providers is passed to the caller.
.. versionadded:: 3.10
%End
int listStyles( const QString &providerKey,
const QString &uri,
QStringList &ids,
QStringList &names,
QStringList &descriptions,
QString &errCause );
%Docstring
Lists stored layer styles in the provider defined by ``providerKey`` and ``uri``
:return: -1 if not implemented by provider, otherwise number of styles stored
.. versionadded:: 3.10
%End
QString getStyleById( const QString &providerKey, const QString &uri, QString styleId, QString &errCause );
%Docstring
Gets a layer style defined by ``styleId``
.. versionadded:: 3.10
%End
bool deleteStyleById( const QString &providerKey, const QString &uri, QString styleId, QString &errCause );
%Docstring
Deletes a layer style defined by ``styleId``
.. versionadded:: 3.10
%End
bool saveStyle( const QString &providerKey, const QString &uri, const QString &qmlStyle, const QString &sldStyle,
const QString &styleName, const QString &styleDescription,
const QString &uiFileContent, bool useAsDefault, QString &errCause );
%Docstring
Saves a layer style to provider
.. versionadded:: 3.10
%End
QString loadStyle( const QString &providerKey, const QString &uri, QString &errCause );
%Docstring
Loads a layer style defined by ``uri``
.. versionadded:: 3.10
%End
bool createDb( const QString &providerKey, const QString &dbPath, QString &errCause );
%Docstring
Creates database by the provider on the path
.. versionadded:: 3.10
%End
QgsTransaction *createTransaction( const QString &providerKey, const QString &connString ) /Factory/;
%Docstring
Returns new instance of transaction. Ownership is transferred to the caller
.. versionadded:: 3.10
%End
QFunctionPointer function( const QString &providerKey, const QString &functionName ) /Deprecated/;
%Docstring
Gets pointer to provider function
2017-12-15 21:36:08 -04:00
:param providerKey: identifier of the provider
2017-12-15 10:36:55 -04:00
:param functionName: name of function
:return: pointer to function or ``None`` on error. If the provider uses direct provider
function pointers instead of a library ``None`` will be returned.
.. deprecated::
QGIS 3.10 - any provider functionality should be accessed through QgsProviderMetadata
%End
QLibrary *createProviderLibrary( const QString &providerKey ) const /Factory,Deprecated/;
%Docstring
2017-12-15 10:36:55 -04:00
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
2017-12-15 10:36:55 -04:00
be returned.
.. deprecated::
QGIS 3.10 - providers may not need to be loaded from a library
%End
QStringList providerList() const;
%Docstring
Returns list of available providers by their keys
%End
QgsProviderMetadata *providerMetadata( const QString &providerKey ) const;
%Docstring
Returns metadata of the provider or ``None`` 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.
2014-01-26 18:35:21 +01:00
.. note::
2017-12-19 11:43:52 -04:00
This replaces :py:func:`QgsRasterLayer.buildSupportedRasterFileFilter()`
%End
2018-12-14 14:52:15 +01:00
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`
2018-12-14 14:52:15 +01:00
.. 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`
2018-12-14 14:52:15 +01:00
.. 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 ) /Deprecated/;
%Docstring
.. deprecated:: QGIS 3.10
- does nothing - use QgsGui.providerGuiRegistry()
%End
2018-06-04 14:26:22 +02:00
bool registerProvider( QgsProviderMetadata *providerMetadata /Transfer/ );
%Docstring
register a new vector data provider from its ``providerMetadata``
2019-02-26 19:54:09 +10:00
:return: ``True`` on success, ``False`` if a provider with the same key was already registered
2018-06-04 14:26:22 +02:00
.. 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 *
************************************************************************/