Add factory annotation and use clone for rule based renderer

This commit is contained in:
Leyan 2014-08-25 17:04:49 +08:00
parent 4c51956b89
commit 11d159cd85
6 changed files with 6 additions and 6 deletions

View File

@ -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();

View File

@ -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/;

View File

@ -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 );

View File

@ -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 & );

View File

@ -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 & );

View File

@ -1046,5 +1046,5 @@ QgsSymbolV2List QgsRuleBasedRendererV2::symbolsForFeature( QgsFeature& feat )
QgsRuleBasedRendererV2* QgsRuleBasedRendererV2::convertToRuleBasedRenderer()
{
return this ;
return dynamic_cast<QgsRuleBasedRendererV2*>( this->clone() ) ;
}