15 #ifndef QGSCATEGORIZEDSYMBOLRENDERER_H
16 #define QGSCATEGORIZEDSYMBOLRENDERER_H
18 #include "qgis_core.h"
71 QVariant value()
const;
84 QString label()
const;
93 void setValue(
const QVariant &value );
109 void setLabel(
const QString &label );
116 bool renderState()
const;
123 void setRenderState(
bool render );
130 QString dump()
const;
135 void toSld( QDomDocument &doc, QDomElement &element, QVariantMap props )
const;
171 QSet<QString> usedAttributes(
const QgsRenderContext &context )
const override;
172 bool filterNeedsGeometry()
const override;
173 QString dump()
const override;
175 void toSld( QDomDocument &doc, QDomElement &element, const QVariantMap &props = QVariantMap() ) const override;
197 int categoryIndexForValue(
const QVariant &val );
203 int categoryIndexForLabel(
const QString &val );
214 bool updateCategoryValue(
int catIndex,
const QVariant &value );
237 bool updateCategoryLabel(
int catIndex,
const QString &label );
251 bool updateCategoryRenderState(
int catIndex,
bool render );
265 bool deleteCategory(
int catIndex );
272 void deleteAllCategories();
277 void moveCategory(
int from,
int to );
284 void sortByValue( Qt::SortOrder order = Qt::AscendingOrder );
291 void sortByLabel( Qt::SortOrder order = Qt::AscendingOrder );
376 bool legendSymbolItemsCheckable() const override;
377 bool legendSymbolItemChecked( const QString &key ) override;
379 void checkLegendSymbolItem( const QString &key,
bool state = true ) override;
380 QString legendClassificationAttribute()
const override {
return classAttribute(); }
428 int matchToSymbols(
QgsStyle *style,
Qgis::SymbolType type,
429 QVariantList &unmatchedCategories
SIP_OUT, QStringList &unmatchedSymbols
SIP_OUT,
bool caseSensitive = true,
bool useTolerantMatch = false );
458 bool mCounting = false;
The Qgis class provides global constants for use throughout the application.
const QgsCategoryList & categories() const
Returns a list of all categories recognized by the renderer.
QString classAttribute() const
Returns the class attribute for the renderer, which is the field name or expression string from the l...
void setClassAttribute(const QString &attr)
Sets the class attribute for the renderer, which is the field name or expression string from the laye...
~QgsCategorizedSymbolRenderer() override
Abstract base class for color ramps.
Object that keeps configuration of appearance of marker symbol's data-defined size in legend.
Class for parsing and evaluation of expressions (formerly called "search strings").
The feature class encapsulates a single feature including its unique ID, geometry and a list of field...
Container of fields for a vector layer.
The class is used as a container of context for various read/write operations on other objects.
Contains information about the context of a rendering operation.
Represents an individual category (class) from a QgsCategorizedSymbolRenderer.
std::unique_ptr< QgsSymbol > mSymbol
QgsRendererCategory()=default
Constructor for QgsRendererCategory.
An interface for classes which can visit style entity (e.g.
Abstract base class for all rendered symbols.
Represents a vector layer which manages a vector based data sets.
std::unique_ptr< GEOSGeometry, GeosDeleter > unique_ptr
Scoped GEOS pointer.
QList< QgsRendererCategory > QgsCategoryList
QList< QgsLegendSymbolItem > QgsLegendSymbolList
QList< QgsSymbol * > QgsSymbolList