Quantum GIS API Documentation
1.7.5-Wroclaw
|
a registry of plugin layers types More...
#include <qgspluginlayerregistry.h>
Public Member Functions | |
~QgsPluginLayerRegistry () | |
bool | addPluginLayerType (QgsPluginLayerType *pluginLayerType) |
add plugin layer type (take ownership) and return true on success More... | |
bool | removePluginLayerType (QString typeName) |
remove plugin layer type and return true on success More... | |
QgsPluginLayerType * | pluginLayerType (QString typeName) |
return plugin layer type metadata or NULL if doesn't exist More... | |
QgsPluginLayer * | createLayer (QString typeName) |
return new layer if corresponding plugin has been found, else return NULL More... | |
Static Public Member Functions | |
static QgsPluginLayerRegistry * | instance () |
means of accessing canonical single instance More... | |
Private Types | |
typedef QMap< QString, QgsPluginLayerType * > | PluginLayerTypes |
Private Member Functions | |
QgsPluginLayerRegistry () | |
private since instance() creates it More... | |
Private Attributes | |
PluginLayerTypes | mPluginLayerTypes |
Static Private Attributes | |
static QgsPluginLayerRegistry * | _instance = NULL |
pointer to canonical Singleton object More... | |
a registry of plugin layers types
Definition at line 59 of file qgspluginlayerregistry.h.
|
private |
Definition at line 82 of file qgspluginlayerregistry.h.
QgsPluginLayerRegistry::~QgsPluginLayerRegistry | ( | ) |
Definition at line 67 of file qgspluginlayerregistry.cpp.
References mPluginLayerTypes, QgsDebugMsg, and removePluginLayerType().
|
private |
private since instance() creates it
Definition at line 63 of file qgspluginlayerregistry.cpp.
Referenced by instance().
bool QgsPluginLayerRegistry::addPluginLayerType | ( | QgsPluginLayerType * | pluginLayerType) |
add plugin layer type (take ownership) and return true on success
Definition at line 77 of file qgspluginlayerregistry.cpp.
References mPluginLayerTypes, and QgsPluginLayerType::name().
QgsPluginLayer * QgsPluginLayerRegistry::createLayer | ( | QString | typeName) |
return new layer if corresponding plugin has been found, else return NULL
Definition at line 118 of file qgspluginlayerregistry.cpp.
References QgsPluginLayerType::createLayer(), pluginLayerType(), and QgsDebugMsg.
Referenced by QgsProject::_getMapLayers(), and QgsProject::read().
|
static |
means of accessing canonical single instance
Definition at line 53 of file qgspluginlayerregistry.cpp.
References _instance, and QgsPluginLayerRegistry().
Referenced by QgsProject::_getMapLayers(), and QgsProject::read().
QgsPluginLayerType * QgsPluginLayerRegistry::pluginLayerType | ( | QString | typeName) |
return plugin layer type metadata or NULL if doesn't exist
Definition at line 112 of file qgspluginlayerregistry.cpp.
References mPluginLayerTypes.
Referenced by createLayer().
bool QgsPluginLayerRegistry::removePluginLayerType | ( | QString | typeName) |
remove plugin layer type and return true on success
Definition at line 89 of file qgspluginlayerregistry.cpp.
References QgsMapLayer::id(), QgsMapLayerRegistry::instance(), QgsMapLayerRegistry::mapLayers(), mPluginLayerTypes, QgsMapLayer::PluginLayer, QgsPluginLayer::pluginLayerType(), QgsMapLayerRegistry::removeMapLayer(), and QgsMapLayer::type().
Referenced by ~QgsPluginLayerRegistry().
|
staticprivate |
pointer to canonical Singleton object
Static calls to enforce singleton behaviour.
Definition at line 88 of file qgspluginlayerregistry.h.
Referenced by instance().
|
private |
Definition at line 90 of file qgspluginlayerregistry.h.
Referenced by addPluginLayerType(), pluginLayerType(), removePluginLayerType(), and ~QgsPluginLayerRegistry().