QGIS API Documentation  master-3f58142
QgsCategorizedSymbolRendererV2 Class Reference

#include <qgscategorizedsymbolrendererv2.h>

+ Inheritance diagram for QgsCategorizedSymbolRendererV2:
+ Collaboration diagram for QgsCategorizedSymbolRendererV2:

List of all members.

Public Member Functions

 QgsCategorizedSymbolRendererV2 (QString attrName=QString(), QgsCategoryList categories=QgsCategoryList())
virtual ~QgsCategorizedSymbolRendererV2 ()
void addCategory (const QgsRendererCategoryV2 &category)
virtual int capabilities ()
 returns bitwise OR-ed capabilities of the renderer
const QgsCategoryListcategories ()
int categoryIndexForValue (QVariant val)
 return index of category with specified value (-1 if not found)
QString classAttribute () const
virtual QgsFeatureRendererV2clone ()
void deleteAllCategories ()
bool deleteCategory (int catIndex)
virtual QString dump ()
 for debugging
virtual QgsLegendSymbolList legendSymbolItems ()
 return a list of item text / symbol
virtual QgsLegendSymbologyList legendSymbologyItems (QSize iconSize)
 return a list of symbology items for the legend
void moveCategory (int from, int to)
 Moves the category at index position from to index position to.
QString rotationField () const
virtual QDomElement save (QDomDocument &doc)
 store renderer info to XML element
QgsSymbolV2::ScaleMethod scaleMethod () const
void setClassAttribute (QString attr)
void setRotationField (QString fieldName)
void setScaleMethod (QgsSymbolV2::ScaleMethod scaleMethod)
void setSizeScaleField (QString fieldName)
void setSourceColorRamp (QgsVectorColorRampV2 *ramp)
void setSourceSymbol (QgsSymbolV2 *sym)
QString sizeScaleField () const
void sortByLabel (Qt::SortOrder order=Qt::AscendingOrder)
void sortByValue (Qt::SortOrder order=Qt::AscendingOrder)
QgsVectorColorRampV2sourceColorRamp ()
QgsSymbolV2sourceSymbol ()
virtual void startRender (QgsRenderContext &context, const QgsVectorLayer *vlayer)
virtual void stopRender (QgsRenderContext &context)
virtual QgsSymbolV2symbolForFeature (QgsFeature &feature)
 to be overridden
virtual QgsSymbolV2List symbols ()
 for symbol levels
virtual void toSld (QDomDocument &doc, QDomElement &element) const
 used from subclasses to create SLD Rule elements following SLD v1.1 specs
bool updateCategoryLabel (int catIndex, QString label)
bool updateCategorySymbol (int catIndex, QgsSymbolV2 *symbol)
bool updateCategoryValue (int catIndex, const QVariant &value)
void updateSymbols (QgsSymbolV2 *sym)
virtual QList< QString > usedAttributes ()

Static Public Member Functions

static QgsFeatureRendererV2create (QDomElement &element)
 create renderer from XML element

Protected Member Functions

void rebuildHash ()
QgsSymbolV2symbolForValue (QVariant value)

Protected Attributes

QString mAttrName
int mAttrNum
 attribute index (derived from attribute name in startRender)
QgsCategoryList mCategories
QString mRotationField
int mRotationFieldIdx
QgsSymbolV2::ScaleMethod mScaleMethod
QString mSizeScaleField
int mSizeScaleFieldIdx
QgsVectorColorRampV2mSourceColorRamp
QgsSymbolV2mSourceSymbol
QHash< QString, QgsSymbolV2 * > mSymbolHash
 hashtable for faster access to symbols
QHash< QString, QgsSymbolV2 * > mTempSymbols
 temporary symbols, used for data-defined rotation and scaling

Detailed Description

Definition at line 64 of file qgscategorizedsymbolrendererv2.h.


Constructor & Destructor Documentation

Definition at line 139 of file qgscategorizedsymbolrendererv2.cpp.

References mCategories, QgsDebugMsg, and QgsRendererCategoryV2::symbol().

Referenced by clone(), and create().


Member Function Documentation

virtual int QgsCategorizedSymbolRendererV2::capabilities ( ) [inline, virtual]

returns bitwise OR-ed capabilities of the renderer

Note:
added in 2.0

Reimplemented from QgsFeatureRendererV2.

Definition at line 88 of file qgscategorizedsymbolrendererv2.h.

References QgsFeatureRendererV2::Filter.

return index of category with specified value (-1 if not found)

Definition at line 250 of file qgscategorizedsymbolrendererv2.cpp.

References mCategories.

QString QgsCategorizedSymbolRendererV2::dump ( ) [virtual]

for debugging

Reimplemented from QgsFeatureRendererV2.

Definition at line 428 of file qgscategorizedsymbolrendererv2.cpp.

References mAttrName, and mCategories.

return a list of item text / symbol

Note:
: this method was added in version 1.5
not available in python bindings

Reimplemented from QgsFeatureRendererV2.

Definition at line 627 of file qgscategorizedsymbolrendererv2.cpp.

References classAttribute(), QgsRendererCategoryV2::label(), mCategories, and QgsRendererCategoryV2::symbol().

void QgsCategorizedSymbolRendererV2::moveCategory ( int  from,
int  to 
)

Moves the category at index position from to index position to.

Definition at line 310 of file qgscategorizedsymbolrendererv2.cpp.

References mCategories.

Referenced by QgsCategorizedSymbolRendererV2Model::dropMimeData().

void QgsCategorizedSymbolRendererV2::sortByLabel ( Qt::SortOrder  order = Qt::AscendingOrder)
void QgsCategorizedSymbolRendererV2::sortByValue ( Qt::SortOrder  order = Qt::AscendingOrder)

Implements QgsFeatureRendererV2.

Definition at line 387 of file qgscategorizedsymbolrendererv2.cpp.

References mCategories, and mTempSymbols.

Definition at line 179 of file qgscategorizedsymbolrendererv2.cpp.

References mSymbolHash, and QgsDebugMsg.

Referenced by symbolForFeature().

for symbol levels

Implements QgsFeatureRendererV2.

Definition at line 467 of file qgscategorizedsymbolrendererv2.cpp.

References mCategories.

Referenced by save().

void QgsCategorizedSymbolRendererV2::toSld ( QDomDocument &  doc,
QDomElement &  element 
) const [virtual]

used from subclasses to create SLD Rule elements following SLD v1.1 specs

Note:
added in 1.9

Reimplemented from QgsFeatureRendererV2.

Definition at line 450 of file qgscategorizedsymbolrendererv2.cpp.

References mAttrName, mCategories, mRotationField, and mSizeScaleField.

bool QgsCategorizedSymbolRendererV2::updateCategoryLabel ( int  catIndex,
QString  label 
)
bool QgsCategorizedSymbolRendererV2::updateCategoryValue ( int  catIndex,
const QVariant &  value 
)

Member Data Documentation

attribute index (derived from attribute name in startRender)

Definition at line 161 of file qgscategorizedsymbolrendererv2.h.

Referenced by startRender(), and symbolForFeature().

hashtable for faster access to symbols

Definition at line 165 of file qgscategorizedsymbolrendererv2.h.

Referenced by rebuildHash(), and symbolForValue().

temporary symbols, used for data-defined rotation and scaling

Definition at line 168 of file qgscategorizedsymbolrendererv2.h.

Referenced by startRender(), stopRender(), and symbolForFeature().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines