Skip to content

Commit

Permalink
Add factory annotation and use clone for rule based renderer
Browse files Browse the repository at this point in the history
  • Loading branch information
leyan committed Sep 9, 2014
1 parent 4c51956 commit 11d159c
Show file tree
Hide file tree
Showing 6 changed files with 6 additions and 6 deletions.
Expand Up @@ -149,7 +149,7 @@ class QgsCategorizedSymbolRendererV2 : QgsFeatureRendererV2

//! convert the renderer to a rule based renderer with equivalent rules
//! @note added in 2.5
virtual QgsRuleBasedRendererV2* convertToRuleBasedRenderer();
virtual QgsRuleBasedRendererV2* convertToRuleBasedRenderer() /Factory/;

protected:
void rebuildHash();
Expand Down
2 changes: 1 addition & 1 deletion python/core/symbology-ng/qgsgraduatedsymbolrendererv2.sip
Expand Up @@ -175,7 +175,7 @@ class QgsGraduatedSymbolRendererV2 : QgsFeatureRendererV2

//! convert the renderer to a rule based renderer with equivalent rules
//! @note added in 2.5
virtual QgsRuleBasedRendererV2* convertToRuleBasedRenderer();
virtual QgsRuleBasedRendererV2* convertToRuleBasedRenderer() /Factory/;



Expand Down
2 changes: 1 addition & 1 deletion python/core/symbology-ng/qgsrendererv2.sip
Expand Up @@ -177,7 +177,7 @@ class QgsFeatureRendererV2

//! convert the renderer to a rule based renderer with equivalent rules, if possible
//! @note added in 2.5
virtual QgsRuleBasedRendererV2* convertToRuleBasedRenderer();
virtual QgsRuleBasedRendererV2* convertToRuleBasedRenderer() /Factory/;

protected:
QgsFeatureRendererV2( QString type );
Expand Down
2 changes: 1 addition & 1 deletion python/core/symbology-ng/qgsrulebasedrendererv2.sip
Expand Up @@ -233,7 +233,7 @@ class QgsRuleBasedRendererV2 : QgsFeatureRendererV2

//! convert the renderer to a rule based renderer with equivalent rules, if possible
//! @note added in 2.5
virtual QgsRuleBasedRendererV2* convertToRuleBasedRenderer();
virtual QgsRuleBasedRendererV2* convertToRuleBasedRenderer() /Factory/;

private:
QgsRuleBasedRendererV2( const QgsRuleBasedRendererV2 & );
Expand Down
2 changes: 1 addition & 1 deletion python/core/symbology-ng/qgssinglesymbolrendererv2.sip
Expand Up @@ -68,7 +68,7 @@ class QgsSingleSymbolRendererV2 : QgsFeatureRendererV2

//! convert the renderer to a rule based renderer with equivalent rules
//! @note added in 2.5
virtual QgsRuleBasedRendererV2* convertToRuleBasedRenderer();
virtual QgsRuleBasedRendererV2* convertToRuleBasedRenderer() /Factory/;

private:
QgsSingleSymbolRendererV2( const QgsSingleSymbolRendererV2 & );
Expand Down
2 changes: 1 addition & 1 deletion src/core/symbology-ng/qgsrulebasedrendererv2.cpp
Expand Up @@ -1046,5 +1046,5 @@ QgsSymbolV2List QgsRuleBasedRendererV2::symbolsForFeature( QgsFeature& feat )

QgsRuleBasedRendererV2* QgsRuleBasedRendererV2::convertToRuleBasedRenderer()
{
return this ;
return dynamic_cast<QgsRuleBasedRendererV2*>( this->clone() ) ;
}

0 comments on commit 11d159c

Please sign in to comment.