15 #ifndef QGSRENDERERV2REGISTRY_H 16 #define QGSRENDERERV2REGISTRY_H 20 #include <QStringList> 21 #include <QDomElement> 40 : mName( name ), mVisibleName( visibleName ), mIcon( icon ) {}
60 { Q_UNUSED( layer ); Q_UNUSED( style ); Q_UNUSED( oldRenderer );
return nullptr; }
63 { Q_UNUSED( elem ); Q_UNUSED( geomType );
return nullptr; }
94 , mCreateFunc( pfCreate )
95 , mWidgetFunc( pfWidget )
96 , mCreateFromSldFunc(
nullptr )
107 , mCreateFunc( pfCreate )
108 , mWidgetFunc( pfWidget )
109 , mCreateFromSldFunc( pfCreateFromSld )
116 {
return mWidgetFunc ? mWidgetFunc( layer, style, renderer ) :
nullptr; }
118 {
return mCreateFromSldFunc ? mCreateFromSldFunc( elem, geomType ) :
nullptr; }
154 bool removeRenderer(
const QString& rendererName );
177 #endif // QGSRENDERERV2REGISTRY_H QgsFeatureRendererV2 *(* QgsRendererV2CreateFromSldFunc)(QDomElement &, QGis::GeometryType geomType)
QMap< QString, QgsRendererV2AbstractMetadata * > mRenderers
QgsFeatureRendererV2 *(* QgsRendererV2CreateFunc)(QDomElement &)
QStringList mRenderersOrder
list to keep order in which renderers have been added
Represents a vector layer which manages a vector based data sets.
QgsRendererV2Widget *(* QgsRendererV2WidgetFunc)(QgsVectorLayer *, QgsStyleV2 *, QgsFeatureRendererV2 *)