15 #ifndef QGSCATEGORIZEDSYMBOLRENDERERV2_H
16 #define QGSCATEGORIZEDSYMBOLRENDERERV2_H
23 #include <QScopedPointer>
46 void setValue(
const QVariant &value );
48 void setLabel(
const QString &label );
51 bool renderState()
const;
52 void setRenderState(
bool render );
104 int categoryIndexForValue(
const QVariant& val );
108 int categoryIndexForLabel(
const QString& val );
110 bool updateCategoryValue(
int catIndex,
const QVariant &value );
111 bool updateCategorySymbol(
int catIndex,
QgsSymbolV2* symbol );
112 bool updateCategoryLabel(
int catIndex,
const QString& label );
115 bool updateCategoryRenderState(
int catIndex,
bool render );
118 bool deleteCategory(
int catIndex );
119 void deleteAllCategories();
122 void moveCategory(
int from,
int to );
124 void sortByValue( Qt::SortOrder order = Qt::AscendingOrder );
125 void sortByLabel( Qt::SortOrder order = Qt::AscendingOrder );
170 void setSizeScaleField(
const QString& fieldOrExpression );
171 QString sizeScaleField()
const;
227 #endif // QGSCATEGORIZEDSYMBOLRENDERERV2_H
QgsSymbolV2::ScaleMethod mScaleMethod
const QgsCategoryList & categories() const
virtual QString dump() const
for debugging
virtual Q_DECL_DEPRECATED QgsSymbolV2 * originalSymbolForFeature(QgsFeature &feature)
Return symbol for feature.
virtual QDomElement save(QDomDocument &doc)
store renderer info to XML element
QScopedPointer< QgsSymbolV2 > mSourceSymbol
#define Q_NOWARN_DEPRECATED_PUSH
QScopedPointer< QgsExpression > mRotation
Container of fields for a vector layer.
virtual int capabilities() override
returns bitwise OR-ed capabilities of the renderer
virtual QList< QString > usedAttributes()=0
The feature class encapsulates a single feature including its id, geometry and a list of field/values...
QScopedPointer< QgsSymbolV2 > mSymbol
virtual bool legendSymbolItemChecked(const QString &key)
items of symbology items in legend is checked
void setClassAttribute(const QString &attr)
virtual void checkLegendSymbolItem(const QString &key, bool state=true)
item in symbology was checked
virtual QgsLegendSymbologyList legendSymbologyItems(QSize iconSize)
return a list of symbology items for the legend
QHash< QString, QgsSymbolV2 * > mSymbolHash
hashtable for faster access to symbols
virtual void startRender(QgsRenderContext &context, const QgsFields &fields)=0
Needs to be called when a new render cycle is started.
QScopedPointer< QgsExpression > mSizeScale
QgsCategoryList mCategories
virtual void stopRender(QgsRenderContext &context)=0
virtual QgsFeatureRendererV2 * clone() const =0
QList< QgsRendererCategoryV2 > QgsCategoryList
virtual Q_DECL_DEPRECATED QgsSymbolV2 * symbolForFeature(QgsFeature &feature)
To be overridden.
QScopedPointer< QgsVectorColorRampV2 > mSourceColorRamp
virtual QgsLegendSymbolList legendSymbolItems(double scaleDenominator=-1, const QString &rule="")
return a list of item text / symbol
virtual Q_DECL_DEPRECATED QString rotationField() const
return rotation field name (or empty string if not set or not supported by renderer) ...
static QgsMarkerSymbolV2 sSkipRender
virtual Q_DECL_DEPRECATED QgsSymbolV2List symbols()
for symbol levels
QHash< QgsSymbolV2 *, QgsSymbolV2 * > mTempSymbols
temporary symbols, used for data-defined rotation and scaling
virtual void toSld(QDomDocument &doc, QDomElement &element) const
used from subclasses to create SLD Rule elements following SLD v1.1 specs
#define Q_NOWARN_DEPRECATED_POP
Contains information about the context of a rendering operation.
virtual QgsLegendSymbolListV2 legendSymbolItemsV2() const
Return a list of symbology items for the legend.
virtual bool legendSymbolItemsCheckable() const
items of symbology items in legend should be checkable
int mAttrNum
attribute index (derived from attribute name in startRender)
QString classAttribute() const
QgsSymbolV2::ScaleMethod scaleMethod() const
virtual Q_DECL_DEPRECATED void setRotationField(const QString &fieldName)
sets rotation field of renderer (if supported by the renderer)
Represents a vector layer which manages a vector based data sets.
QScopedPointer< QgsExpression > mExpression
virtual QString legendClassificationAttribute() const override
If supported by the renderer, return classification attribute for the use in legend.
void setInvertedColorRamp(bool inverted)