15 #ifndef QGSRENDERERV2REGISTRY_H
16 #define QGSRENDERERV2REGISTRY_H
20 #include <QStringList>
21 #include <QDomElement>
40 : mName( name ), mVisibleName( visibleName ), mIcon( icon ) {}
54 { Q_UNUSED( layer ); Q_UNUSED( style ); Q_UNUSED( renderer );
return NULL; }
57 { Q_UNUSED( elem ); Q_UNUSED( geomType );
return NULL; }
88 , mCreateFunc( pfCreate )
89 , mWidgetFunc( pfWidget )
90 , mCreateFromSldFunc( NULL )
101 , mCreateFunc( pfCreate )
102 , mWidgetFunc( pfWidget )
103 , mCreateFromSldFunc( pfCreateFromSld )
110 {
return mWidgetFunc ? mWidgetFunc( layer, style, renderer ) : NULL; }
112 {
return mCreateFromSldFunc ? mCreateFromSldFunc( elem, geomType ) : NULL; }
148 bool removeRenderer(
QString rendererName );
167 #endif // QGSRENDERERV2REGISTRY_H
QMap< QString, QgsRendererV2AbstractMetadata * > mRenderers
QgsFeatureRendererV2 *(* QgsRendererV2CreateFunc)(QDomElement &)
QgsRendererV2Widget *(* QgsRendererV2WidgetFunc)(QgsVectorLayer *, QgsStyleV2 *, QgsFeatureRendererV2 *)
QgsFeatureRendererV2 *(* QgsRendererV2CreateFromSldFunc)(QDomElement &, QGis::GeometryType geomType)
QStringList mRenderersOrder
list to keep order in which renderers have been added
Represents a vector layer which manages a vector based data sets.