19 #ifndef QGSPROVIDERREGISTRY_H
20 #define QGSPROVIDERREGISTRY_H
52 QString library(
const QString & providerKey )
const;
55 QString pluginList(
bool asHtml =
false )
const;
58 const QDir & libraryDirectory()
const;
61 void setLibraryDirectory(
const QDir & path );
69 const QString & dataSource );
71 QWidget *selectWidget(
const QString & providerKey,
72 QWidget * parent = 0, Qt::WindowFlags fl = 0 );
79 void *
function(
const QString & providerKey,
80 const QString & functionName );
82 QLibrary *providerLibrary(
const QString & providerKey )
const;
85 QStringList providerList()
const;
102 virtual QString fileVectorFilters()
const;
114 virtual QString fileRasterFilters()
const;
118 virtual QString databaseDrivers()
const;
122 virtual QString directoryDrivers()
const;
126 virtual QString protocolDrivers()
const;
128 void registerGuis( QWidget *widget );
155 typedef std::map<QString, QgsProviderMetadata*>
Providers;
200 #endif //QGSPROVIDERREGISTRY_H
QString mRasterFileFilters
file filter string for raster files
QString mVectorFileFilters
file filter string for vector files
Providers mProviders
associative container of provider metadata handles
QString mProtocolDrivers
Available protocol drivers string for vector databases.
Abstract base class for spatial data provider implementations.
QString mDirectoryDrivers
Available directory drivers string for vector databases.
QDir mLibraryDirectory
directory in which provider plugins are installed
std::map< QString, QgsProviderMetadata * > Providers
open the given vector data source
A registry / canonical manager of data providers.
QString mDatabaseDrivers
Available database drivers string for vector databases.
Class for storing a coordinate reference system (CRS)
Represents a vector layer which manages a vector based data sets.