QGIS API Documentation
3.8.0-Zanzibar (11aff65)
|
#include <qgscategorizedsymbolrenderer.h>
Public Member Functions | |
QgsCategorizedSymbolRenderer (const QString &attrName=QString(), const QgsCategoryList &categories=QgsCategoryList()) | |
Constructor for QgsCategorizedSymbolRenderer. More... | |
void | addCategory (const QgsRendererCategory &category) |
Adds a new category to the renderer. More... | |
QgsFeatureRenderer::Capabilities | capabilities () override |
Returns details about internals of this renderer. More... | |
const QgsCategoryList & | categories () const |
Returns a list of all categories recognized by the renderer. More... | |
int | categoryIndexForLabel (const QString &val) |
Returns the index of the category with the specified label (or -1 if the label was not found, or is not unique). More... | |
int | categoryIndexForValue (const QVariant &val) |
Returns the index for the category with the specified value (or -1 if not found). More... | |
void | checkLegendSymbolItem (const QString &key, bool state=true) override |
item in symbology was checked More... | |
QString | classAttribute () const |
Returns the class attribute for the renderer, which is the field name or expression string from the layer which will be matched against the renderer categories. More... | |
QgsCategorizedSymbolRenderer * | clone () const override |
Create a deep copy of this renderer. More... | |
QgsDataDefinedSizeLegend * | dataDefinedSizeLegend () const |
Returns configuration of appearance of legend when using data-defined size for marker symbols. More... | |
void | deleteAllCategories () |
Deletes all existing categories from the renderer. More... | |
bool | deleteCategory (int catIndex) |
Deletes the category with the specified index from the renderer. More... | |
QString | dump () const override |
Returns debug information about this renderer. More... | |
QString | filter (const QgsFields &fields=QgsFields()) override |
If a renderer does not require all the features this method may be overridden and return an expression used as where clause. More... | |
bool | filterNeedsGeometry () const override |
Returns true if this renderer requires the geometry to apply the filter. More... | |
QString | legendClassificationAttribute () const override |
If supported by the renderer, return classification attribute for the use in legend. More... | |
QSet< QString > | legendKeysForFeature (const QgsFeature &feature, QgsRenderContext &context) const override |
Returns legend keys matching a specified feature. More... | |
bool | legendSymbolItemChecked (const QString &key) override |
items of symbology items in legend is checked More... | |
QgsLegendSymbolList | legendSymbolItems () const override |
Returns a list of symbology items for the legend. More... | |
bool | legendSymbolItemsCheckable () const override |
items of symbology items in legend should be checkable More... | |
int | matchToSymbols (QgsStyle *style, QgsSymbol::SymbolType type, QVariantList &unmatchedCategories, QStringList &unmatchedSymbols, bool caseSensitive=true, bool useTolerantMatch=false) |
Replaces category symbols with the symbols from a style that have a matching name and symbol type. More... | |
void | moveCategory (int from, int to) |
Moves an existing category at index position from to index position to. More... | |
QgsSymbol * | originalSymbolForFeature (const QgsFeature &feature, QgsRenderContext &context) const override |
Returns symbol for feature. More... | |
QDomElement | save (QDomDocument &doc, const QgsReadWriteContext &context) override |
store renderer info to XML element More... | |
void | setClassAttribute (const QString &attr) |
Sets the class attribute for the renderer, which is the field name or expression string from the layer which will be matched against the renderer categories. More... | |
void | setDataDefinedSizeLegend (QgsDataDefinedSizeLegend *settings) |
Configures appearance of legend when renderer is configured to use data-defined size for marker symbols. More... | |
void | setLegendSymbolItem (const QString &key, QgsSymbol *symbol) override |
Sets the symbol to be used for a legend symbol item. More... | |
void | setSourceColorRamp (QgsColorRamp *ramp) |
Sets the source color ramp. More... | |
void | setSourceSymbol (QgsSymbol *sym) |
Sets the source symbol for the renderer, which is the base symbol used for the each categories' symbol before applying the categories' color. More... | |
void | sortByLabel (Qt::SortOrder order=Qt::AscendingOrder) |
Sorts the existing categories by their label. More... | |
void | sortByValue (Qt::SortOrder order=Qt::AscendingOrder) |
Sorts the existing categories by their value. More... | |
QgsColorRamp * | sourceColorRamp () |
Returns the source color ramp, from which each categories' color is derived. More... | |
QgsSymbol * | sourceSymbol () |
Returns the renderer's source symbol, which is the base symbol used for the each categories' symbol before applying the categories' color. More... | |
void | startRender (QgsRenderContext &context, const QgsFields &fields) override |
Must be called when a new render cycle is started. More... | |
void | stopRender (QgsRenderContext &context) override |
Must be called when a render cycle has finished, to allow the renderer to clean up. More... | |
QgsSymbol * | symbolForFeature (const QgsFeature &feature, QgsRenderContext &context) const override |
To be overridden. More... | |
QgsSymbolList | symbols (QgsRenderContext &context) const override |
Returns list of symbols used by the renderer. More... | |
void | toSld (QDomDocument &doc, QDomElement &element, const QgsStringMap &props=QgsStringMap()) const override |
used from subclasses to create SLD Rule elements following SLD v1.1 specs More... | |
bool | updateCategoryLabel (int catIndex, const QString &label) |
Changes the label for the category with the specified index. More... | |
bool | updateCategoryRenderState (int catIndex, bool render) |
Changes the render state for the category with the specified index. More... | |
bool | updateCategorySymbol (int catIndex, QgsSymbol *symbol) |
Changes the symbol for the category with the specified index. More... | |
bool | updateCategoryValue (int catIndex, const QVariant &value) |
Changes the value for the category with the specified index. More... | |
void | updateColorRamp (QgsColorRamp *ramp) |
Update the color ramp used and all symbols colors. More... | |
void | updateSymbols (QgsSymbol *sym) |
Update all the symbols but leave categories and colors. More... | |
QSet< QString > | usedAttributes (const QgsRenderContext &context) const override |
Returns a list of attributes required by this renderer. More... | |
Public Member Functions inherited from QgsFeatureRenderer | |
virtual | ~QgsFeatureRenderer () |
virtual const QgsFeatureRenderer * | embeddedRenderer () const |
Returns the current embedded renderer (subrenderer) for this feature renderer. More... | |
bool | forceRasterRender () const |
Returns whether the renderer must render as a raster. More... | |
virtual void | modifyRequestExtent (QgsRectangle &extent, QgsRenderContext &context) |
Allows for a renderer to modify the extent of a feature request prior to rendering. More... | |
QgsFeatureRequest::OrderBy | orderBy () const |
Gets the order in which features shall be processed by this renderer. More... | |
bool | orderByEnabled () const |
Returns whether custom ordering will be applied before features are processed by this renderer. More... | |
virtual QgsSymbolList | originalSymbolsForFeature (const QgsFeature &feature, QgsRenderContext &context) const |
Equivalent of originalSymbolsForFeature() call extended to support renderers that may use more symbols per feature - similar to symbolsForFeature() More... | |
QgsPaintEffect * | paintEffect () const |
Returns the current paint effect for the renderer. More... | |
virtual bool | renderFeature (const QgsFeature &feature, QgsRenderContext &context, int layer=-1, bool selected=false, bool drawVertexMarker=false) SIP_THROW(QgsCsException) |
Render a feature using this renderer in the given context. More... | |
virtual void | setEmbeddedRenderer (QgsFeatureRenderer *subRenderer) |
Sets an embedded renderer (subrenderer) for this feature renderer. More... | |
void | setForceRasterRender (bool forceRaster) |
Sets whether the renderer should be rendered to a raster destination. More... | |
void | setOrderBy (const QgsFeatureRequest::OrderBy &orderBy) |
Define the order in which features shall be processed by this renderer. More... | |
void | setOrderByEnabled (bool enabled) |
Sets whether custom ordering should be applied before features are processed by this renderer. More... | |
void | setPaintEffect (QgsPaintEffect *effect) |
Sets the current paint effect for the renderer. More... | |
void | setUsingSymbolLevels (bool usingSymbolLevels) |
void | setVertexMarkerAppearance (int type, double size) |
Sets type and size of editing vertex markers for subsequent rendering. More... | |
virtual QgsSymbolList | symbolsForFeature (const QgsFeature &feature, QgsRenderContext &context) const |
Returns list of symbols used for rendering the feature. More... | |
QString | type () const |
bool | usingSymbolLevels () const |
virtual bool | willRenderFeature (const QgsFeature &feature, QgsRenderContext &context) const |
Returns whether the renderer will render a feature or not. More... | |
virtual QDomElement | writeSld (QDomDocument &doc, const QString &styleName, const QgsStringMap &props=QgsStringMap()) const |
create the SLD UserStyle element following the SLD v1.1 specs with the given name More... | |
Static Public Member Functions | |
static QgsCategorizedSymbolRenderer * | convertFromRenderer (const QgsFeatureRenderer *renderer) |
creates a QgsCategorizedSymbolRenderer from an existing renderer. More... | |
static QgsFeatureRenderer * | create (QDomElement &element, const QgsReadWriteContext &context) |
Creates a categorized renderer from an XML element. More... | |
static QgsCategoryList | createCategories (const QVariantList &values, const QgsSymbol *symbol, QgsVectorLayer *layer=nullptr, const QString &fieldName=QString()) |
Create categories for a list of values. More... | |
Static Public Member Functions inherited from QgsFeatureRenderer | |
static QgsFeatureRenderer * | defaultRenderer (QgsWkbTypes::GeometryType geomType) |
Returns a new renderer - used by default in vector layers. More... | |
static QgsFeatureRenderer * | load (QDomElement &symbologyElem, const QgsReadWriteContext &context) |
create a renderer from XML element More... | |
static QgsFeatureRenderer * | loadSld (const QDomNode &node, QgsWkbTypes::GeometryType geomType, QString &errorMessage) |
Create a new renderer according to the information contained in the UserStyle element of a SLD style document. More... | |
Protected Member Functions | |
void | rebuildHash () |
Q_DECL_DEPRECATED QgsSymbol * | skipRender () |
Q_DECL_DEPRECATED QgsSymbol * | symbolForValue (const QVariant &value) const |
Returns the matching symbol corresponding to an attribute value. More... | |
QgsSymbol * | symbolForValue (const QVariant &value, bool &foundMatchingSymbol) const |
Returns the matching symbol corresponding to an attribute value. More... | |
Protected Member Functions inherited from QgsFeatureRenderer | |
QgsFeatureRenderer (const QString &type) | |
void | copyRendererData (QgsFeatureRenderer *destRenderer) const |
Clones generic renderer data to another renderer. More... | |
void | renderFeatureWithSymbol (const QgsFeature &feature, QgsSymbol *symbol, QgsRenderContext &context, int layer, bool selected, bool drawVertexMarker) SIP_THROW(QgsCsException) |
Render the feature with the symbol using context. More... | |
void | renderVertexMarker (QPointF pt, QgsRenderContext &context) |
render editing vertex marker at specified point More... | |
void | renderVertexMarkerPolygon (QPolygonF &pts, QList< QPolygonF > *rings, QgsRenderContext &context) |
render editing vertex marker for a polygon More... | |
void | renderVertexMarkerPolyline (QPolygonF &pts, QgsRenderContext &context) |
render editing vertex marker for a polyline More... | |
Protected Attributes | |
QString | mAttrName |
int | mAttrNum = -1 |
attribute index (derived from attribute name in startRender) More... | |
QgsCategoryList | mCategories |
bool | mCounting = false |
std::unique_ptr< QgsDataDefinedSizeLegend > | mDataDefinedSizeLegend |
std::unique_ptr< QgsExpression > | mExpression |
std::unique_ptr< QgsColorRamp > | mSourceColorRamp |
std::unique_ptr< QgsSymbol > | mSourceSymbol |
QHash< QString, QgsSymbol * > | mSymbolHash |
hashtable for faster access to symbols More... | |
Protected Attributes inherited from QgsFeatureRenderer | |
double | mCurrentVertexMarkerSize |
The current size of editing marker. More... | |
int | mCurrentVertexMarkerType |
The current type of editing marker. More... | |
bool | mForceRaster |
QgsFeatureRequest::OrderBy | mOrderBy |
bool | mOrderByEnabled |
QgsPaintEffect * | mPaintEffect = nullptr |
QString | mType |
bool | mUsingSymbolLevels |
Additional Inherited Members | |
Public Types inherited from QgsFeatureRenderer | |
enum | Capability { SymbolLevels = 1, MoreSymbolsPerFeature = 1 << 2, Filter = 1 << 3, ScaleDependent = 1 << 4 } |
Used to specify details about a renderer. More... | |
Static Protected Member Functions inherited from QgsFeatureRenderer | |
static QPointF | _getPoint (QgsRenderContext &context, const QgsPoint &point) |
Creates a point in screen coordinates from a wkb string in map coordinates. More... | |
static void | convertSymbolRotation (QgsSymbol *symbol, const QString &field) |
static void | convertSymbolSizeScale (QgsSymbol *symbol, QgsSymbol::ScaleMethod method, const QString &field) |
Definition at line 151 of file qgscategorizedsymbolrenderer.h.
QgsCategorizedSymbolRenderer::QgsCategorizedSymbolRenderer | ( | const QString & | attrName = QString() , |
const QgsCategoryList & | categories = QgsCategoryList() |
||
) |
Constructor for QgsCategorizedSymbolRenderer.
The attrName argument specifies the layer's field name, or expression, which the categories will be matched against.
A list of renderer categories can optionally be specified. If no categories are specified in the constructor, they can be added later by calling addCategory().
Definition at line 163 of file qgscategorizedsymbolrenderer.cpp.
void QgsCategorizedSymbolRenderer::addCategory | ( | const QgsRendererCategory & | category | ) |
Adds a new category to the renderer.
Definition at line 337 of file qgscategorizedsymbolrenderer.cpp.
|
inlineoverridevirtual |
Returns details about internals of this renderer.
E.g. if you only want to deal with visible features:
Reimplemented from QgsFeatureRenderer.
Definition at line 174 of file qgscategorizedsymbolrenderer.h.
|
inline |
Returns a list of all categories recognized by the renderer.
Definition at line 189 of file qgscategorizedsymbolrenderer.h.
int QgsCategorizedSymbolRenderer::categoryIndexForLabel | ( | const QString & | val | ) |
Returns the index of the category with the specified label (or -1 if the label was not found, or is not unique).
Definition at line 289 of file qgscategorizedsymbolrenderer.cpp.
int QgsCategorizedSymbolRenderer::categoryIndexForValue | ( | const QVariant & | val | ) |
Returns the index for the category with the specified value (or -1 if not found).
Definition at line 279 of file qgscategorizedsymbolrenderer.cpp.
|
overridevirtual |
item in symbology was checked
Reimplemented from QgsFeatureRenderer.
Definition at line 1011 of file qgscategorizedsymbolrenderer.cpp.
|
inline |
Returns the class attribute for the renderer, which is the field name or expression string from the layer which will be matched against the renderer categories.
Definition at line 297 of file qgscategorizedsymbolrenderer.h.
|
overridevirtual |
Create a deep copy of this renderer.
Should be implemented by all subclasses and generate a proper subclass.
Implements QgsFeatureRenderer.
Definition at line 492 of file qgscategorizedsymbolrenderer.cpp.
|
static |
creates a QgsCategorizedSymbolRenderer from an existing renderer.
Definition at line 1019 of file qgscategorizedsymbolrenderer.cpp.
|
static |
Creates a categorized renderer from an XML element.
Definition at line 632 of file qgscategorizedsymbolrenderer.cpp.
|
static |
Create categories for a list of values.
The returned symbols in the category list will be a modification of symbol.
If layer and fieldName are specified it will try to find nicer values to represent the description for the categories based on the respective field configuration.
Definition at line 1131 of file qgscategorizedsymbolrenderer.cpp.
QgsDataDefinedSizeLegend * QgsCategorizedSymbolRenderer::dataDefinedSizeLegend | ( | ) | const |
Returns configuration of appearance of legend when using data-defined size for marker symbols.
Will return nullptr
if the functionality is disabled.
Definition at line 1064 of file qgscategorizedsymbolrenderer.cpp.
void QgsCategorizedSymbolRenderer::deleteAllCategories | ( | ) |
Deletes all existing categories from the renderer.
Definition at line 357 of file qgscategorizedsymbolrenderer.cpp.
bool QgsCategorizedSymbolRenderer::deleteCategory | ( | int | catIndex | ) |
Deletes the category with the specified index from the renderer.
Definition at line 348 of file qgscategorizedsymbolrenderer.cpp.
|
overridevirtual |
Returns debug information about this renderer.
Reimplemented from QgsFeatureRenderer.
Definition at line 484 of file qgscategorizedsymbolrenderer.cpp.
|
overridevirtual |
If a renderer does not require all the features this method may be overridden and return an expression used as where clause.
This will be called once after startRender() and before the first call to renderFeature(). By default this returns a null string and all features will be requested. You do not need to specify the extent in here, this is taken care of separately and will be combined with a filter returned from this method.
Reimplemented from QgsFeatureRenderer.
Definition at line 520 of file qgscategorizedsymbolrenderer.cpp.
|
overridevirtual |
Returns true
if this renderer requires the geometry to apply the filter.
Reimplemented from QgsFeatureRenderer.
Definition at line 471 of file qgscategorizedsymbolrenderer.cpp.
|
inlineoverridevirtual |
If supported by the renderer, return classification attribute for the use in legend.
Reimplemented from QgsFeatureRenderer.
Definition at line 360 of file qgscategorizedsymbolrenderer.h.
|
overridevirtual |
Returns legend keys matching a specified feature.
Reimplemented from QgsFeatureRenderer.
Definition at line 894 of file qgscategorizedsymbolrenderer.cpp.
|
overridevirtual |
items of symbology items in legend is checked
Reimplemented from QgsFeatureRenderer.
Definition at line 991 of file qgscategorizedsymbolrenderer.cpp.
|
overridevirtual |
Returns a list of symbology items for the legend.
Reimplemented from QgsFeatureRenderer.
Definition at line 854 of file qgscategorizedsymbolrenderer.cpp.
|
overridevirtual |
items of symbology items in legend should be checkable
Reimplemented from QgsFeatureRenderer.
Definition at line 986 of file qgscategorizedsymbolrenderer.cpp.
int QgsCategorizedSymbolRenderer::matchToSymbols | ( | QgsStyle * | style, |
QgsSymbol::SymbolType | type, | ||
QVariantList & | unmatchedCategories, | ||
QStringList & | unmatchedSymbols, | ||
bool | caseSensitive = true , |
||
bool | useTolerantMatch = false |
||
) |
Replaces category symbols with the symbols from a style that have a matching name and symbol type.
The unmatchedCategories list will be filled with all existing categories which could not be matched to a symbol in style.
The unmatchedSymbols list will be filled with all symbol names from style which were not matched to an existing category.
If caseSensitive is false
, then a case-insensitive match will be performed. If useTolerantMatch is true
, then non-alphanumeric characters in style and category names will be ignored during the match.
Returns the count of symbols matched.
Definition at line 1069 of file qgscategorizedsymbolrenderer.cpp.
void QgsCategorizedSymbolRenderer::moveCategory | ( | int | from, |
int | to | ||
) |
Moves an existing category at index position from to index position to.
Definition at line 362 of file qgscategorizedsymbolrenderer.cpp.
|
overridevirtual |
Returns symbol for feature.
The difference compared to symbolForFeature() is that it returns original symbol which can be used as an identifier for renderer's rule - the former may return a temporary replacement of a symbol for use in rendering.
Reimplemented from QgsFeatureRenderer.
Definition at line 261 of file qgscategorizedsymbolrenderer.cpp.
|
protected |
Definition at line 180 of file qgscategorizedsymbolrenderer.cpp.
|
overridevirtual |
store renderer info to XML element
Reimplemented from QgsFeatureRenderer.
Definition at line 748 of file qgscategorizedsymbolrenderer.cpp.
|
inline |
Sets the class attribute for the renderer, which is the field name or expression string from the layer which will be matched against the renderer categories.
Definition at line 306 of file qgscategorizedsymbolrenderer.h.
void QgsCategorizedSymbolRenderer::setDataDefinedSizeLegend | ( | QgsDataDefinedSizeLegend * | settings | ) |
Configures appearance of legend when renderer is configured to use data-defined size for marker symbols.
This allows configuring for which values (symbol sizes) should be shown in the legend, whether to display different symbol sizes collapsed in one legend node or separated across multiple legend nodes etc.
When renderer does not use data-defined size or does not use marker symbols, these settings will be ignored. Takes ownership of the passed settings objects. nullptr
is a valid input that disables data-defined size legend.
Definition at line 1059 of file qgscategorizedsymbolrenderer.cpp.
|
overridevirtual |
Sets the symbol to be used for a legend symbol item.
key | rule key for legend symbol |
symbol | new symbol for legend item. Ownership is transferred to renderer. |
Reimplemented from QgsFeatureRenderer.
Definition at line 1001 of file qgscategorizedsymbolrenderer.cpp.
void QgsCategorizedSymbolRenderer::setSourceColorRamp | ( | QgsColorRamp * | ramp | ) |
Sets the source color ramp.
ramp | color ramp. Ownership is transferred to the renderer |
Definition at line 946 of file qgscategorizedsymbolrenderer.cpp.
void QgsCategorizedSymbolRenderer::setSourceSymbol | ( | QgsSymbol * | sym | ) |
Sets the source symbol for the renderer, which is the base symbol used for the each categories' symbol before applying the categories' color.
sym | source symbol, ownership is transferred to the renderer |
Definition at line 936 of file qgscategorizedsymbolrenderer.cpp.
|
protected |
Definition at line 203 of file qgscategorizedsymbolrenderer.cpp.
void QgsCategorizedSymbolRenderer::sortByLabel | ( | Qt::SortOrder | order = Qt::AscendingOrder | ) |
Sorts the existing categories by their label.
Definition at line 399 of file qgscategorizedsymbolrenderer.cpp.
void QgsCategorizedSymbolRenderer::sortByValue | ( | Qt::SortOrder | order = Qt::AscendingOrder | ) |
Sorts the existing categories by their value.
Definition at line 377 of file qgscategorizedsymbolrenderer.cpp.
QgsColorRamp * QgsCategorizedSymbolRenderer::sourceColorRamp | ( | ) |
Returns the source color ramp, from which each categories' color is derived.
Definition at line 941 of file qgscategorizedsymbolrenderer.cpp.
QgsSymbol * QgsCategorizedSymbolRenderer::sourceSymbol | ( | ) |
Returns the renderer's source symbol, which is the base symbol used for the each categories' symbol before applying the categories' color.
Definition at line 932 of file qgscategorizedsymbolrenderer.cpp.
|
overridevirtual |
Must be called when a new render cycle is started.
A call to startRender() must always be followed by a corresponding call to stopRender() after all features have been rendered.
context | Additional information passed to the renderer about the job which will be rendered |
fields | The fields available for rendering |
Reimplemented from QgsFeatureRenderer.
Definition at line 411 of file qgscategorizedsymbolrenderer.cpp.
|
overridevirtual |
Must be called when a render cycle has finished, to allow the renderer to clean up.
Calls to stopRender() must always be preceded by a call to startRender().
Reimplemented from QgsFeatureRenderer.
Definition at line 434 of file qgscategorizedsymbolrenderer.cpp.
|
overridevirtual |
To be overridden.
Must be called between startRender() and stopRender() calls.
feature | feature |
context | render context |
Implements QgsFeatureRenderer.
Definition at line 238 of file qgscategorizedsymbolrenderer.cpp.
|
protected |
Returns the matching symbol corresponding to an attribute value.
Definition at line 208 of file qgscategorizedsymbolrenderer.cpp.
|
protected |
Returns the matching symbol corresponding to an attribute value.
Will return nullptr
if no matching symbol was found for value, or if the category corresponding to value is currently disabled (see QgsRendererCategory::renderState()).
If foundMatchingSymbol is specified then it will be set to true
if a matching category was found. This can be used to differentiate between nullptr
returned as a result of no matching category vs NULLPTR as a result of disabled categories.
Definition at line 214 of file qgscategorizedsymbolrenderer.cpp.
|
overridevirtual |
Returns list of symbols used by the renderer.
context | render context |
Reimplemented from QgsFeatureRenderer.
Definition at line 620 of file qgscategorizedsymbolrenderer.cpp.
|
overridevirtual |
used from subclasses to create SLD Rule elements following SLD v1.1 specs
Reimplemented from QgsFeatureRenderer.
Definition at line 508 of file qgscategorizedsymbolrenderer.cpp.
bool QgsCategorizedSymbolRenderer::updateCategoryLabel | ( | int | catIndex, |
const QString & | label | ||
) |
Changes the label for the category with the specified index.
A category's label is used to represent the category within legends and the layer tree.
Definition at line 321 of file qgscategorizedsymbolrenderer.cpp.
bool QgsCategorizedSymbolRenderer::updateCategoryRenderState | ( | int | catIndex, |
bool | render | ||
) |
Changes the render state for the category with the specified index.
The render state indicates whether or not the category will be rendered, and is reflected in whether the category is checked with the project's layer tree.
Definition at line 329 of file qgscategorizedsymbolrenderer.cpp.
bool QgsCategorizedSymbolRenderer::updateCategorySymbol | ( | int | catIndex, |
QgsSymbol * | symbol | ||
) |
Changes the symbol for the category with the specified index.
Ownership of symbol is transferred to the renderer.
Definition at line 313 of file qgscategorizedsymbolrenderer.cpp.
bool QgsCategorizedSymbolRenderer::updateCategoryValue | ( | int | catIndex, |
const QVariant & | value | ||
) |
Changes the value for the category with the specified index.
If value is a list, then the category will match any of the values from this list.
Definition at line 305 of file qgscategorizedsymbolrenderer.cpp.
void QgsCategorizedSymbolRenderer::updateColorRamp | ( | QgsColorRamp * | ramp | ) |
Update the color ramp used and all symbols colors.
ramp | color ramp. Ownership is transferred to the renderer |
Definition at line 951 of file qgscategorizedsymbolrenderer.cpp.
void QgsCategorizedSymbolRenderer::updateSymbols | ( | QgsSymbol * | sym | ) |
Update all the symbols but leave categories and colors.
This method also sets the source symbol for the renderer.
sym | source symbol to use for categories. Ownership is not transferred. |
Definition at line 973 of file qgscategorizedsymbolrenderer.cpp.
|
overridevirtual |
Returns a list of attributes required by this renderer.
Attributes not listed in here may not have been requested from the provider at rendering time.
Implements QgsFeatureRenderer.
Definition at line 445 of file qgscategorizedsymbolrenderer.cpp.
|
protected |
Definition at line 422 of file qgscategorizedsymbolrenderer.h.
|
protected |
attribute index (derived from attribute name in startRender)
Definition at line 431 of file qgscategorizedsymbolrenderer.h.
|
protected |
Definition at line 423 of file qgscategorizedsymbolrenderer.h.
|
protected |
Definition at line 435 of file qgscategorizedsymbolrenderer.h.
|
protected |
Definition at line 428 of file qgscategorizedsymbolrenderer.h.
|
protected |
Definition at line 426 of file qgscategorizedsymbolrenderer.h.
|
protected |
Definition at line 425 of file qgscategorizedsymbolrenderer.h.
|
protected |
Definition at line 424 of file qgscategorizedsymbolrenderer.h.
|
protected |
hashtable for faster access to symbols
Definition at line 434 of file qgscategorizedsymbolrenderer.h.