QgsRendererV2Registry Class Reference

Registry of renderers. More...

#include <qgsrendererv2registry.h>

Collaboration diagram for QgsRendererV2Registry:

Collaboration graph
[legend]

List of all members.

Public Member Functions

bool addRenderer (QgsRendererV2AbstractMetadata *metadata)
 add a renderer to registry. Takes ownership of the metadata object.
bool removeRenderer (QString rendererName)
 remove renderer from registry
QgsRendererV2AbstractMetadatarendererMetadata (QString rendererName)
 get metadata for particular renderer. Returns NULL if not found in registry.
QStringList renderersList ()
 return a list of available renderers

Static Public Member Functions

static QgsRendererV2Registryinstance ()

Protected Member Functions

 QgsRendererV2Registry ()
 protected constructor
 ~QgsRendererV2Registry ()

Protected Attributes

QMap< QString,
QgsRendererV2AbstractMetadata * > 
mRenderers
QStringList mRenderersOrder
 list to keep order in which renderers have been added

Static Protected Attributes

static QgsRendererV2RegistrymInstance = NULL


Detailed Description

Registry of renderers.

This is a singleton, renderers can be added / removed at any time

Definition at line 88 of file qgsrendererv2registry.h.


Constructor & Destructor Documentation

QgsRendererV2Registry::QgsRendererV2Registry (  )  [protected]

QgsRendererV2Registry::~QgsRendererV2Registry (  )  [protected]

Definition at line 29 of file qgsrendererv2registry.cpp.

References mRenderers.


Member Function Documentation

QgsRendererV2Registry * QgsRendererV2Registry::instance (  )  [static]

Definition at line 38 of file qgsrendererv2registry.cpp.

References mInstance, and QgsRendererV2Registry().

Referenced by QgsFeatureRendererV2::load().

bool QgsRendererV2Registry::addRenderer ( QgsRendererV2AbstractMetadata metadata  ) 

add a renderer to registry. Takes ownership of the metadata object.

Definition at line 47 of file qgsrendererv2registry.cpp.

References mRenderers, mRenderersOrder, and QgsRendererV2AbstractMetadata::name().

Referenced by QgsRendererV2Registry().

bool QgsRendererV2Registry::removeRenderer ( QString  rendererName  ) 

remove renderer from registry

Definition at line 57 of file qgsrendererv2registry.cpp.

References mRenderers, and mRenderersOrder.

QgsRendererV2AbstractMetadata * QgsRendererV2Registry::rendererMetadata ( QString  rendererName  ) 

get metadata for particular renderer. Returns NULL if not found in registry.

Definition at line 68 of file qgsrendererv2registry.cpp.

References mRenderers.

Referenced by QgsFeatureRendererV2::load().

QStringList QgsRendererV2Registry::renderersList (  ) 

return a list of available renderers

Definition at line 73 of file qgsrendererv2registry.cpp.

References mRenderersOrder.


Member Data Documentation

Definition at line 111 of file qgsrendererv2registry.h.

Referenced by instance().

QStringList QgsRendererV2Registry::mRenderersOrder [protected]

list to keep order in which renderers have been added

Definition at line 116 of file qgsrendererv2registry.h.

Referenced by addRenderer(), removeRenderer(), and renderersList().


The documentation for this class was generated from the following files:

Generated on Sat Feb 4 19:17:49 2012 for Quantum GIS API Documentation by  doxygen 1.5.6