File tree Expand file tree Collapse file tree 2 files changed +17
-5
lines changed Expand file tree Collapse file tree 2 files changed +17
-5
lines changed Original file line number Diff line number Diff line change @@ -19,8 +19,14 @@ class QgsRendererV2AbstractMetadata
19
19
/** Return new instance of the renderer given the DOM element. Returns NULL on error.
20
20
* Pure virtual function: must be implemented in derived classes. */
21
21
virtual QgsFeatureRendererV2* createRenderer( QDomElement& elem ) = 0 /Factory/;
22
- /** Return new instance of settings widget for the renderer. Returns NULL on error. */
23
- virtual QgsRendererV2Widget* createRendererWidget( QgsVectorLayer* layer, QgsStyleV2* style, QgsFeatureRendererV2* renderer ) /Factory/;
22
+ /** Return new instance of settings widget for the renderer. Returns NULL on error.
23
+ *
24
+ * The \a oldRenderer argument may refer to previously used renderer (or it is null).
25
+ * If not null, it may be used to initialize GUI of the widget from the previous settings.
26
+ * The old renderer does not have to be of the same type as returned by createRenderer().
27
+ * When using \a oldRenderer make sure to make a copy of it - it will be deleted afterwards.
28
+ */
29
+ virtual QgsRendererV2Widget* createRendererWidget( QgsVectorLayer* layer, QgsStyleV2* style, QgsFeatureRendererV2* oldRenderer ) /Factory/;
24
30
25
31
virtual QgsFeatureRendererV2* createRendererFromSld( QDomElement& elem, QGis::GeometryType geomType ) /Factory/;
26
32
};
Original file line number Diff line number Diff line change @@ -49,9 +49,15 @@ class CORE_EXPORT QgsRendererV2AbstractMetadata
49
49
/* * Return new instance of the renderer given the DOM element. Returns NULL on error.
50
50
* Pure virtual function: must be implemented in derived classes. */
51
51
virtual QgsFeatureRendererV2* createRenderer ( QDomElement& elem ) = 0;
52
- /* * Return new instance of settings widget for the renderer. Returns NULL on error. */
53
- virtual QgsRendererV2Widget* createRendererWidget ( QgsVectorLayer* layer, QgsStyleV2* style, QgsFeatureRendererV2* renderer )
54
- { Q_UNUSED ( layer ); Q_UNUSED ( style ); Q_UNUSED ( renderer ); return nullptr ; }
52
+ /* * Return new instance of settings widget for the renderer. Returns NULL on error.
53
+ *
54
+ * The \a oldRenderer argument may refer to previously used renderer (or it is null).
55
+ * If not null, it may be used to initialize GUI of the widget from the previous settings.
56
+ * The old renderer does not have to be of the same type as returned by createRenderer().
57
+ * When using \a oldRenderer make sure to make a copy of it - it will be deleted afterwards.
58
+ */
59
+ virtual QgsRendererV2Widget* createRendererWidget ( QgsVectorLayer* layer, QgsStyleV2* style, QgsFeatureRendererV2* oldRenderer )
60
+ { Q_UNUSED ( layer ); Q_UNUSED ( style ); Q_UNUSED ( oldRenderer ); return nullptr ; }
55
61
56
62
virtual QgsFeatureRendererV2* createRendererFromSld ( QDomElement& elem, QGis::GeometryType geomType )
57
63
{ Q_UNUSED ( elem ); Q_UNUSED ( geomType ); return nullptr ; }
You can’t perform that action at this time.
0 commit comments