QGIS API Documentation
3.0.2-Girona (307d082)
|
Contains utilities for working with QgsExpressionContext objects, including methods for creating scopes for specific uses (e.g., project scopes, layer scopes). More...
#include <qgsexpressioncontext.h>
Static Public Member Functions | |
static QgsExpressionContextScope * | atlasScope (QgsLayoutAtlas *atlas) |
Creates a new scope which contains variables and functions relating to a QgsLayoutAtlas. More... | |
static QgsExpressionContext | createFeatureBasedContext (const QgsFeature &feature, const QgsFields &fields) |
Helper function for creating an expression context which contains just a feature and fields collection. More... | |
static QList< QgsExpressionContextScope * > | globalProjectLayerScopes (const QgsMapLayer *layer) |
Creates a list of three scopes: global, layer's project and layer. More... | |
static QgsExpressionContextScope * | globalScope () |
Creates a new scope which contains variables and functions relating to the global QGIS context. More... | |
static QgsExpressionContextScope * | layerScope (const QgsMapLayer *layer) |
Creates a new scope which contains variables and functions relating to a QgsMapLayer. More... | |
static QgsExpressionContextScope * | layoutItemScope (const QgsLayoutItem *item) |
Creates a new scope which contains variables and functions relating to a QgsLayoutItem. More... | |
static QgsExpressionContextScope * | layoutScope (const QgsLayout *layout) |
Creates a new scope which contains variables and functions relating to a QgsLayout layout. More... | |
static QgsExpressionContextScope * | mapSettingsScope (const QgsMapSettings &mapSettings) |
Creates a new scope which contains variables and functions relating to a QgsMapSettings object. More... | |
static QgsExpressionContextScope * | mapToolCaptureScope (const QList< QgsPointLocator::Match > &matches) |
Sets the expression context variables which are available for expressions triggered by a map tool capture like add feature. More... | |
static QgsExpressionContextScope * | notificationScope (const QString &message=QString()) |
Creates a new scope which contains variables and functions relating to provider notifications. More... | |
static QgsExpressionContextScope * | processingAlgorithmScope (const QgsProcessingAlgorithm *algorithm, const QVariantMap ¶meters, QgsProcessingContext &context) |
Creates a new scope which contains variables and functions relating to a processing algorithm, when used with the specified parameters and context. More... | |
static QgsExpressionContextScope * | projectScope (const QgsProject *project) |
Creates a new scope which contains variables and functions relating to a QGIS project. More... | |
static void | registerContextFunctions () |
Registers all known core functions provided by QgsExpressionContextScope objects. More... | |
static void | removeGlobalVariable (const QString &name) |
Remove a global context variable. More... | |
static void | removeProjectVariable (QgsProject *project, const QString &name) |
Remove project context variable. More... | |
static void | setGlobalVariable (const QString &name, const QVariant &value) |
Sets a global context variable. More... | |
static void | setGlobalVariables (const QVariantMap &variables) |
Sets all global context variables. More... | |
static void | setLayerVariable (QgsMapLayer *layer, const QString &name, const QVariant &value) |
Sets a layer context variable. More... | |
static void | setLayerVariables (QgsMapLayer *layer, const QVariantMap &variables) |
Sets all layer context variables. More... | |
static void | setLayoutItemVariable (QgsLayoutItem *item, const QString &name, const QVariant &value) |
Sets a layout item context variable, with the given name and value. More... | |
static void | setLayoutItemVariables (QgsLayoutItem *item, const QVariantMap &variables) |
Sets all layout item context variables for an item. More... | |
static void | setLayoutVariable (QgsLayout *layout, const QString &name, const QVariant &value) |
Sets a layout context variable. More... | |
static void | setLayoutVariables (QgsLayout *layout, const QVariantMap &variables) |
Sets all layout context variables. More... | |
static void | setProjectVariable (QgsProject *project, const QString &name, const QVariant &value) |
Sets a project context variable. More... | |
static void | setProjectVariables (QgsProject *project, const QVariantMap &variables) |
Sets all project context variables. More... | |
static QgsExpressionContextScope * | updateSymbolScope (const QgsSymbol *symbol, QgsExpressionContextScope *symbolScope=nullptr) |
Updates a symbol scope related to a QgsSymbol to an expression context. More... | |
Contains utilities for working with QgsExpressionContext objects, including methods for creating scopes for specific uses (e.g., project scopes, layer scopes).
Definition at line 731 of file qgsexpressioncontext.h.
|
static |
Creates a new scope which contains variables and functions relating to a QgsLayoutAtlas.
For instance, current page name and number.
atlas | source atlas. If null, a set of default atlas variables will be added to the scope. |
Definition at line 1078 of file qgsexpressioncontext.cpp.
|
static |
Helper function for creating an expression context which contains just a feature and fields collection.
Generally this method should not be used as the created context does not include standard scopes such as the global and project scopes.
Definition at line 1199 of file qgsexpressioncontext.cpp.
|
static |
Creates a list of three scopes: global, layer's project and layer.
Definition at line 867 of file qgsexpressioncontext.cpp.
|
static |
Creates a new scope which contains variables and functions relating to the global QGIS context.
For instance, QGIS version numbers and variables specified through QGIS options.
Definition at line 568 of file qgsexpressioncontext.cpp.
|
static |
Creates a new scope which contains variables and functions relating to a QgsMapLayer.
For instance, layer name, id and fields.
Definition at line 826 of file qgsexpressioncontext.cpp.
|
static |
Creates a new scope which contains variables and functions relating to a QgsLayoutItem.
For instance, item size and position.
Definition at line 1117 of file qgsexpressioncontext.cpp.
|
static |
Creates a new scope which contains variables and functions relating to a QgsLayout layout.
For instance, number of pages and page sizes.
Definition at line 985 of file qgsexpressioncontext.cpp.
|
static |
Creates a new scope which contains variables and functions relating to a QgsMapSettings object.
For instance, map scale and rotation.
Definition at line 916 of file qgsexpressioncontext.cpp.
|
static |
Sets the expression context variables which are available for expressions triggered by a map tool capture like add feature.
Definition at line 943 of file qgsexpressioncontext.cpp.
|
static |
Creates a new scope which contains variables and functions relating to provider notifications.
message | the notification message |
Definition at line 1224 of file qgsexpressioncontext.cpp.
|
static |
Creates a new scope which contains variables and functions relating to a processing algorithm, when used with the specified parameters and context.
For instance, algorithm name and parameter functions.
Definition at line 1207 of file qgsexpressioncontext.cpp.
|
static |
Creates a new scope which contains variables and functions relating to a QGIS project.
For instance, project path and title, and variables specified through the project properties.
project | What project to use |
Definition at line 765 of file qgsexpressioncontext.cpp.
|
static |
Registers all known core functions provided by QgsExpressionContextScope objects.
Definition at line 1231 of file qgsexpressioncontext.cpp.
|
static |
Remove a global context variable.
name | variable name |
Definition at line 603 of file qgsexpressioncontext.cpp.
|
static |
Remove project context variable.
project | Project to apply changes to |
name | variable name |
Definition at line 814 of file qgsexpressioncontext.cpp.
|
static |
Sets a global context variable.
This variable will be contained within scopes retrieved via globalScope().
name | variable name |
value | variable value |
Definition at line 593 of file qgsexpressioncontext.cpp.
|
static |
Sets all global context variables.
Existing global variables will be removed and replaced with the variables specified.
variables | new set of global variables |
Definition at line 598 of file qgsexpressioncontext.cpp.
|
static |
Sets a layer context variable.
This variable will be contained within scopes retrieved via layerScope().
layer | map layer |
name | variable name |
value | variable value |
Definition at line 881 of file qgsexpressioncontext.cpp.
|
static |
Sets all layer context variables.
Existing layer variables will be removed and replaced with the variables specified.
layer | map layer |
variables | new set of layer variables |
Definition at line 897 of file qgsexpressioncontext.cpp.
|
static |
Sets a layout item context variable, with the given name and value.
This variable will be contained within scopes retrieved via layoutItemScope().
Definition at line 1164 of file qgsexpressioncontext.cpp.
|
static |
Sets all layout item context variables for an item.
Existing variables will be removed and replaced with the variables specified.
Definition at line 1180 of file qgsexpressioncontext.cpp.
|
static |
Sets a layout context variable.
This variable will be contained within scopes retrieved via layoutScope().
layout | target layout |
name | variable name |
value | variable value |
Definition at line 1043 of file qgsexpressioncontext.cpp.
|
static |
Sets all layout context variables.
Existing layout variables will be removed and replaced with the variables specified.
layout | target layout |
variables | new set of layer variables |
Definition at line 1059 of file qgsexpressioncontext.cpp.
|
static |
Sets a project context variable.
This variable will be contained within scopes retrieved via projectScope().
project | Project to apply changes to |
name | variable name |
value | variable value |
Definition at line 794 of file qgsexpressioncontext.cpp.
|
static |
Sets all project context variables.
Existing project variables will be removed and replaced with the variables specified.
project | Project to apply changes to |
variables | new set of project variables |
Definition at line 806 of file qgsexpressioncontext.cpp.
|
static |
Updates a symbol scope related to a QgsSymbol to an expression context.
symbol | symbol to extract properties from |
symbolScope | pointer to an existing scope to update |
Definition at line 967 of file qgsexpressioncontext.cpp.