1
#ifndef QGSSINGLESYMBOLRENDERERV2_H
2
#define QGSSINGLESYMBOLRENDERERV2_H
4
#include "qgsrendererv2.h"
6
class CORE_EXPORT QgsSingleSymbolRendererV2 : public QgsFeatureRendererV2
10
QgsSingleSymbolRendererV2( QgsSymbolV2* symbol );
12
virtual ~QgsSingleSymbolRendererV2();
14
virtual QgsSymbolV2* symbolForFeature( QgsFeature& feature );
16
virtual void startRender( QgsRenderContext& context, const QgsVectorLayer *vlayer );
18
virtual void stopRender( QgsRenderContext& context );
20
virtual QList<QString> usedAttributes();
22
QgsSymbolV2* symbol() const;
23
void setSymbol( QgsSymbolV2* s );
25
virtual QString dump();
27
virtual QgsFeatureRendererV2* clone();
29
virtual QgsSymbolV2List symbols();
31
//! create renderer from XML element
32
static QgsFeatureRendererV2* create( QDomElement& element );
34
//! store renderer info to XML element
35
virtual QDomElement save( QDomDocument& doc );
37
//! return a list of symbology items for the legend
38
virtual QgsLegendSymbologyList legendSymbologyItems( QSize iconSize );
45
#endif // QGSSINGLESYMBOLRENDERERV2_H