15 #ifndef QGSEXPRESSIONCONTEXT_H
16 #define QGSEXPRESSIONCONTEXT_H
21 #include <QStringList>
47 bool usesGeometry =
false,
49 bool lazyEval =
false,
50 bool handlesNull =
false,
51 bool isContextual =
true )
52 :
QgsExpression::Function( fnname, params, group, helpText, usesGeometry, referencedColumns, lazyEval, handlesNull, isContextual )
138 bool removeVariable(
const QString& name );
146 bool hasVariable(
const QString& name )
const;
174 bool isReadOnly(
const QString& name )
const;
186 bool hasFunction(
const QString &name )
const;
220 void setFields(
const QgsFields& fields );
259 bool hasVariable(
const QString& name )
const;
277 bool isHighlightedVariable(
const QString& name )
const;
284 void setHighlightedVariables(
const QStringList& variableNames );
346 bool isReadOnly(
const QString& name )
const;
353 bool hasFunction(
const QString& name )
const;
372 int scopeCount()
const;
406 void setFields(
const QgsFields& fields );
418 void setOriginalValueVariable(
const QVariant& value );
455 static void setGlobalVariable(
const QString& name,
const QVariant& value );
463 static void setGlobalVariables(
const QgsStringMap& variables );
478 static void setProjectVariable(
const QString& name,
const QVariant& value );
486 static void setProjectVariables(
const QgsStringMap& variables );
581 static void registerContextFunctions();
585 #endif // QGSEXPRESSIONCONTEXT_H
static const QString EXPR_ORIGINAL_VALUE
Class for parsing and evaluation of expressions (formerly called "search strings").
Single variable definition for use within a QgsExpressionContextScope.
Base class for all map layer types.
A abstract base class for defining QgsExpression functions.
QList< QgsExpressionContextScope * > scopes()
Returns a list of scopes contained within the stack.
A item that forms part of a map composition.
QgsScopedExpressionFunction(const QString &fnname, int params, const QString &group, const QString &helpText=QString(), bool usesGeometry=false, const QStringList &referencedColumns=QStringList(), bool lazyEval=false, bool handlesNull=false, bool isContextual=true)
Container of fields for a vector layer.
The feature class encapsulates a single feature including its id, geometry and a list of field/values...
The QgsMapSettings class contains configuration for rendering of the map.
QString name() const
Returns the friendly display name of the context scope.
virtual ~QgsScopedExpressionFunction()
virtual Q_DECL_DEPRECATED QVariant func(const QVariantList &, const QgsFeature *, QgsExpression *)
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
bool readOnly
True if variable should not be editable by users.
std::ostream & operator<<(std::ostream &os, const QgsCoordinateReferenceSystem &r)
Output stream operator.
static const QString EXPR_FIELDS
Single scope for storing variables and functions for use within a QgsExpressionContext.
Graphics scene for map printing.
Contains utilities for working with QgsExpressionContext objects, including methods for creating scop...
static const QString EXPR_FEATURE
StaticVariable(const QString &name=QString(), const QVariant &value=QVariant(), bool readOnly=false)
Constructor for StaticVariable.
Class used to render an Atlas, iterating over geometry features.
int variableCount() const
Returns the count of variables contained within the scope.
Expression function for use within a QgsExpressionContextScope.
QString name
Variable name.
QVariant value
Variable value.