Class: QgsStoredExpressionManager

Manages stored expressions regarding creation, modification and storing in the project.

Added in version 3.10.

Class Hierarchy

Inheritance diagram of qgis.core.QgsStoredExpressionManager

Base classes

QObject

Methods

addStoredExpression

Adds an expression to the list

addStoredExpressions

Appends a list of expressions to the existing list

clearStoredExpressions

Clears list of stored expressions

findStoredExpressionByExpression

Returns an expression according to the expression text

readXml

Reads the stored expressions in in XML format

removeStoredExpression

Removes an expression to the list

storedExpression

Returns an expression according to the id

storedExpressions

Returns the list of named expressions

updateStoredExpression

Updates an expression by id.

writeXml

Writes the stored expressions out in XML format

class qgis.core.QgsStoredExpressionManager[source]

Bases: QObject

addStoredExpression(self, name: str | None, expression: str | None, tag: QgsStoredExpression.Category = QgsStoredExpression.Category.FilterExpression) str[source]

Adds an expression to the list

Parameters:
  • name (Optional[str]) – optional name of the expression

  • expression (Optional[str]) – expression text

  • tag (QgsStoredExpression.Category = QgsStoredExpression.Category.FilterExpression) – category of the expression use case - default FilterExpression

Return type:

str

Returns:

generated id

addStoredExpressions(self, storedExpressions: Iterable[QgsStoredExpression])[source]

Appends a list of expressions to the existing list

Parameters:

storedExpressions (Iterable[QgsStoredExpression]) – list of expressions and the optional name

clearStoredExpressions(self)[source]

Clears list of stored expressions

findStoredExpressionByExpression(self, expression: str | None, tag: QgsStoredExpression.Category = QgsStoredExpression.Category.All) QgsStoredExpression[source]

Returns an expression according to the expression text

Parameters:
  • expression (Optional[str]) – id of the expression as identification

  • tag (QgsStoredExpression.Category = QgsStoredExpression.Category.All) – category of the expression use case - default all

Return type:

QgsStoredExpression

readXml(self, layerNode: QDomNode) bool[source]

Reads the stored expressions in in XML format

Parameters:

layerNode (QDomNode)

Return type:

bool

removeStoredExpression(self, id: str | None)[source]

Removes an expression to the list

Parameters:

id (Optional[str]) – id of the expression as identification

storedExpression(self, id: str | None) QgsStoredExpression[source]

Returns an expression according to the id

Parameters:

id (Optional[str]) – id of the expression as identification

Return type:

QgsStoredExpression

storedExpressions(self, tag: QgsStoredExpression.Category = QgsStoredExpression.Category.All) List[QgsStoredExpression]

Returns the list of named expressions

Parameters:

tag (QgsStoredExpression.Category = QgsStoredExpression.Category.All) – category of the expression use case - default all

Return type:

List[QgsStoredExpression]

updateStoredExpression(self, id: str | None, name: str | None, expression: str | None, tag: QgsStoredExpression.Category)[source]

Updates an expression by id.

Parameters:
  • id (Optional[str]) – id of the expression as identification

  • name (Optional[str]) – new name of the expression

  • expression (Optional[str]) – new expression text

  • tag (QgsStoredExpression.Category) – new category of the expression use case

writeXml(self, layerNode: QDomNode) bool[source]

Writes the stored expressions out in XML format

Parameters:

layerNode (QDomNode)

Return type:

bool