Skip to content

Commit 492c1a9

Browse files
committedJan 25, 2016
Improve documentation for renderer registry metadata (refs #13973)
1 parent 83eed11 commit 492c1a9

File tree

2 files changed

+17
-5
lines changed

2 files changed

+17
-5
lines changed
 

‎python/core/symbology-ng/qgsrendererv2registry.sip

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,14 @@ class QgsRendererV2AbstractMetadata
1919
/** Return new instance of the renderer given the DOM element. Returns NULL on error.
2020
* Pure virtual function: must be implemented in derived classes. */
2121
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/;
2430

2531
virtual QgsFeatureRendererV2* createRendererFromSld( QDomElement& elem, QGis::GeometryType geomType ) /Factory/;
2632
};

‎src/core/symbology-ng/qgsrendererv2registry.h

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,15 @@ class CORE_EXPORT QgsRendererV2AbstractMetadata
4949
/** Return new instance of the renderer given the DOM element. Returns NULL on error.
5050
* Pure virtual function: must be implemented in derived classes. */
5151
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; }
5561

5662
virtual QgsFeatureRendererV2* createRendererFromSld( QDomElement& elem, QGis::GeometryType geomType )
5763
{ Q_UNUSED( elem ); Q_UNUSED( geomType ); return nullptr; }

0 commit comments

Comments
 (0)
Please sign in to comment.