15#ifndef QGSCONDITIONALSTYLE_H
16#define QGSCONDITIONALSTYLE_H
26#include <QDomDocument>
84 void setFieldStyles(
const QString &fieldName,
const QList<QgsConditionalStyle> &styles );
91 QList<QgsConditionalStyle> fieldStyles(
const QString &fieldName )
const;
105 bool writeXml( QDomNode &node, QDomDocument &doc,
const QgsReadWriteContext &context )
const;
111 bool rulesNeedGeometry()
const;
123 QHash<QString, QgsConditionalStyles> mFieldStyles;
157 QPixmap renderPreview(
const QSize &size = QSize() )
const;
163 void setName(
const QString &value ) { mName = value; mValid =
true; }
170 void setRule(
const QString &value ) { mRule = value; mValid =
true; }
182 void setTextColor(
const QColor &value ) { mTextColor = value; mValid =
true; }
188 void setFont(
const QFont &value ) { mFont = value; mValid =
true; }
200 QString displayText()
const;
206 QString
name()
const {
return mName; }
212 QPixmap
icon()
const {
return mIcon; }
231 bool validTextColor()
const;
244 bool validBackgroundColor()
const;
250 QFont
font()
const {
return mFont; }
257 QString
rule()
const {
return mRule; }
273 static QList<QgsConditionalStyle> matchingConditionalStyles(
const QList<QgsConditionalStyle> &styles,
const QVariant &value,
QgsExpressionContext &context );
300 bool writeXml( QDomNode &node, QDomDocument &doc,
const QgsReadWriteContext &context )
const;
306 SIP_PYOBJECT __repr__();
309 if ( !sipCpp->name().isEmpty() )
310 str = QStringLiteral(
"<QgsConditionalStyle: '%1' (%2)>" ).arg( sipCpp->name(), sipCpp->rule() );
312 str = QStringLiteral(
"<QgsConditionalStyle: %2>" ).arg( sipCpp->rule() );
313 sipRes = PyUnicode_FromString(
str.toUtf8().constData() );
322 std::unique_ptr<QgsSymbol> mSymbol;
The QgsConditionalLayerStyles class holds conditional style information for a layer.
void changed()
Emitted when the conditional styles are changed.
Conditional styling for a rule.
QString name() const
The name of the style.
void setName(const QString &value)
Set the name of the style.
void setTextColor(const QColor &value)
Set the text color for the style.
void setRule(const QString &value)
Set the rule for the style.
void setBackgroundColor(const QColor &value)
Set the background color for the style.
void setFont(const QFont &value)
Set the font for the style.
QColor backgroundColor() const
The background color for style.
QColor textColor() const
The text color set for style.
QString rule() const
The condition rule set for the style.
QFont font() const
The font for the style.
QgsSymbol * symbol() const
The symbol used to generate the icon for the style.
bool isValid() const
isValid Check if this rule is valid.
QPixmap icon() const
The icon set for style generated from the set symbol.
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
ConstraintStrength
Strength of constraints.
The class is used as a container of context for various read/write operations on other objects.
Abstract base class for all rendered symbols.
QList< QgsConditionalStyle > QgsConditionalStyles
bool operator==(const QgsFeatureIterator &fi1, const QgsFeatureIterator &fi2)
bool operator!=(const QgsFeatureIterator &fi1, const QgsFeatureIterator &fi2)