19 #ifndef QGSPROVIDERREGISTRY_H 20 #define QGSPROVIDERREGISTRY_H 30 #include "qgis_core.h" 100 Q_DECL_DEPRECATED QString library(
const QString &providerKey )
const SIP_DEPRECATED;
103 QString pluginList(
bool asHtml =
false )
const;
108 QDir libraryDirectory()
const;
111 void setLibraryDirectory(
const QDir &path );
123 const QString &dataSource,
132 Q_DECL_DEPRECATED
int providerCapabilities( const QString &providerKey ) const SIP_DEPRECATED;
139 SIP_SKIP QgsVectorLayerExporter::ExportError createEmptyLayer( const QString &providerKey, const QString &uri, const
QgsFields &fields,
QgsWkbTypes::Type wkbType, const
QgsCoordinateReferenceSystem &srs,
bool overwrite, QMap<
int,
int> &oldToNewAttrIdxMap, QString &errorMessage, const QMap<QString, QVariant> *options );
148 const QString &providerKey,
150 const QString &format,
153 int width,
int height,
154 double *geoTransform,
156 const QStringList &createOptions = QStringList() )
SIP_FACTORY;
163 QList<QPair<QString, QString> > pyramidResamplingMethods( const QString &providerKey );
173 QVariantMap decodeUri( const QString &providerKey, const QString &uri );
184 QString encodeUri( const QString &providerKey, const QVariantMap &parts );
199 QList<
QgsDataItemProvider * > dataItemProviders( const QString &providerKey ) const SIP_FACTORY;
206 int listStyles( const QString &providerKey,
210 QStringList &descriptions,
218 QString getStyleById( const QString &providerKey, const QString &uri, QString styleId, QString &errCause );
224 bool deleteStyleById( const QString &providerKey, const QString &uri, QString styleId, QString &errCause );
231 bool saveStyle( const QString &providerKey, const QString &uri, const QString &qmlStyle, const QString &sldStyle,
232 const QString &styleName, const QString &styleDescription,
233 const QString &uiFileContent,
bool useAsDefault, QString &errCause );
239 QString loadStyle( const QString &providerKey, const QString &uri, QString &errCause );
245 bool createDb( const QString &providerKey, const QString &dbPath, QString &errCause );
251 QgsTransaction *createTransaction( const QString &providerKey, const QString &connString ) SIP_FACTORY;
263 Q_DECL_DEPRECATED QFunctionPointer function( const QString &providerKey, const QString &functionName ) SIP_DEPRECATED;
274 Q_DECL_DEPRECATED QLibrary *createProviderLibrary( const QString &providerKey ) const SIP_FACTORY SIP_DEPRECATED;
277 QStringList providerList() const;
295 virtual QString fileVectorFilters() const;
308 virtual QString fileRasterFilters() const;
323 virtual QString fileMeshFilters() const;
338 virtual QString fileMeshDatasetFilters() const;
341 virtual QString databaseDrivers() const;
343 virtual QString directoryDrivers() const;
345 virtual QString protocolDrivers() const;
350 Q_DECL_DEPRECATED
void registerGuis( QWidget *widget ) SIP_DEPRECATED;
375 Providers mProviders;
378 QDir mLibraryDirectory;
389 QString mVectorFileFilters;
394 QString mRasterFileFilters;
399 QString mMeshFileFilters;
404 QString mMeshDatasetFileFilters;
412 QString mDatabaseDrivers;
419 QString mDirectoryDrivers;
427 QString mProtocolDrivers;
432 static bool exists();
438 #endif //QGSPROVIDERREGISTRY_H WidgetMode
Different ways a source select dialog can be used.
Extends QApplication to provide access to QGIS specific resources such as theme paths, database paths etc.
Handles storage of information regarding WKB types and their properties.
Used by data items for QgsDataItem::paramWidget().
Container of fields for a vector layer.
Abstract base class for spatial data provider implementations.
const QgsCoordinateReferenceSystem & crs
The Qgis class provides global constants for use throughout the application.
Basic mode when the widget is used as a standalone dialog.
Base class for all items in the model.
A convenience class for exporting vector layers to a destination data provider.
A registry / canonical manager of data providers.
Setting options for creating vector data providers.
Used for the data source manager dialog where the widget is embedded as the main content for a partic...
This class allows including a set of layers in a database-side transaction, provided the layer data p...
std::map< QString, QgsProviderMetadata * > Providers
Type for data provider metadata associative container.
This class represents a coordinate reference system (CRS).
Represents a vector layer which manages a vector based data sets.
This is the interface for those who want to add custom data items to the browser tree.
Base class for raster data providers.