15 #ifndef QGSCATEGORIZEDSYMBOLRENDERER_H
16 #define QGSCATEGORIZEDSYMBOLRENDERER_H
18 #include "qgis_core.h"
79 QVariant value()
const;
92 QString label()
const;
101 void setValue(
const QVariant &value );
117 void setLabel(
const QString &label );
123 bool renderState()
const;
129 void setRenderState(
bool render );
136 QString dump()
const;
141 void toSld( QDomDocument &doc, QDomElement &element, QVariantMap props )
const;
144 SIP_PYOBJECT __repr__();
146 const QString
str = !sipCpp->value().isValid()
147 ? QStringLiteral(
"<QgsRendererCategory>" )
148 : sipCpp->label().isEmpty()
149 ? QStringLiteral(
"<QgsRendererCategory: %1>" ).arg( sipCpp->value().toString() )
150 : QStringLiteral(
"<QgsRendererCategory: %1 (%2)>" ).arg( sipCpp->value().toString(), sipCpp->label() );
151 sipRes = PyUnicode_FromString(
str.toUtf8().constData() );
190 QSet<QString> usedAttributes(
const QgsRenderContext &context )
const override;
191 bool filterNeedsGeometry()
const override;
192 QString dump()
const override;
194 void toSld( QDomDocument &doc, QDomElement &element, const QVariantMap &props = QVariantMap() ) const override;
216 int categoryIndexForValue(
const QVariant &val );
221 int categoryIndexForLabel(
const QString &val );
232 bool updateCategoryValue(
int catIndex,
const QVariant &value );
255 bool updateCategoryLabel(
int catIndex,
const QString &label );
268 bool updateCategoryRenderState(
int catIndex,
bool render );
282 bool deleteCategory(
int catIndex );
289 void deleteAllCategories();
294 void moveCategory(
int from,
int to );
301 void sortByValue( Qt::SortOrder order = Qt::AscendingOrder );
308 void sortByLabel( Qt::SortOrder order = Qt::AscendingOrder );
336 QString legendKeyToExpression(
const QString &key,
QgsVectorLayer *layer,
bool &ok )
const override;
393 bool legendSymbolItemsCheckable() const override;
394 bool legendSymbolItemChecked( const QString &key ) override;
396 void checkLegendSymbolItem( const QString &key,
bool state = true ) override;
397 QString legendClassificationAttribute()
const override {
return classAttribute(); }
442 int matchToSymbols(
QgsStyle *style,
Qgis::SymbolType type,
443 QVariantList &unmatchedCategories
SIP_OUT, QStringList &unmatchedSymbols
SIP_OUT,
bool caseSensitive = true,
bool useTolerantMatch = false );
467 static QString displayString( const QVariant &value,
int precision = -1 );
484 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").
QFlags< Capability > Capabilities
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