#include <qgsprovidermetadata.h>
Public Member Functions | |
QgsProviderMetadata (QString const &_key, QString const &_description, QString const &_library) | |
QString const & | key () const |
this returns the unique key associated with the provider | |
QString const & | description () const |
this returns descriptive text for the provider | |
QString const & | library () const |
this returns the library file name | |
Private Attributes | |
QString | key_ |
unique key for data provider | |
QString | description_ |
associated terse description | |
QString | library_ |
file path |
The metadata class is used in a lazy load implementation in QgsProviderRegistry. To save memory, data providers are only actually loaded via QLibrary calls if they're to be used. (Though they're all iteratively loaded once to get their metadata information, and then unloaded when the QgsProviderRegistry is created.) QgsProviderMetadata supplies enough information to be able to later load the associated shared library object.
Definition at line 38 of file qgsprovidermetadata.h.
QgsProviderMetadata::QgsProviderMetadata | ( | QString const & | _key, | |
QString const & | _description, | |||
QString const & | _library | |||
) |
Definition at line 24 of file qgsprovidermetadata.cpp.
QString const & QgsProviderMetadata::key | ( | ) | const |
this returns the unique key associated with the provider
This key string is used for the associative container in QgsProviderRegistry
Definition at line 32 of file qgsprovidermetadata.cpp.
References key_.
QString const & QgsProviderMetadata::description | ( | ) | const |
this returns descriptive text for the provider
This is used to provide a descriptive list of available data providers.
Definition at line 37 of file qgsprovidermetadata.cpp.
References description_.
Referenced by QgsProviderRegistry::pluginList().
QString const & QgsProviderMetadata::library | ( | ) | const |
this returns the library file name
This is used to QLibrary calls to load the data provider.
Definition at line 42 of file qgsprovidermetadata.cpp.
References library_.
Referenced by QgsProviderRegistry::library().
QString QgsProviderMetadata::key_ [private] |
unique key for data provider
Definition at line 65 of file qgsprovidermetadata.h.
Referenced by key().
QString QgsProviderMetadata::description_ [private] |
associated terse description
Definition at line 68 of file qgsprovidermetadata.h.
Referenced by description().
QString QgsProviderMetadata::library_ [private] |