18#ifndef QGSEXPRESSIONFIELDBUFFER_H
19#define QGSEXPRESSIONFIELDBUFFER_H
86 void writeXml( QDomNode &layer_node, QDomDocument &document )
const;
91 void readXml(
const QDomNode &layer_node );
100 QList<QgsExpressionFieldBuffer::ExpressionField>
expressions()
const {
return mExpressions; }
103 QList<ExpressionField> mExpressions;
void removeExpression(int index)
Remove an expression from the buffer.
void writeXml(QDomNode &layer_node, QDomDocument &document) const
Saves expressions to xml under the layer node.
void readXml(const QDomNode &layer_node)
Reads expressions from project file.
void updateFields(QgsFields &flds) const
Adds fields with the expressions buffered in this object to a QgsFields object.
void addExpression(const QString &exp, const QgsField &fld)
Add an expression to the buffer.
QList< QgsExpressionFieldBuffer::ExpressionField > expressions() const
void updateExpression(int index, const QString &exp)
Changes the expression at a given index.
void renameExpression(int index, const QString &name)
Renames an expression field at a given index.
QgsExpressionFieldBuffer()=default
Handles parsing and evaluation of expressions (formerly called "search strings").
Encapsulate a field in an attribute table or data source.
Container of fields for a vector layer.
QgsExpression cachedExpression
ExpressionField(const QString &exp, const QgsField &fld)