Class: QgsExpressionFieldBuffer¶
Buffers information about expression fields for a vector layer.
Methods
Add an expression to the buffer |
|
Reads expressions from project file |
|
Remove an expression from the buffer |
|
Renames an expression field at a given index |
|
Changes the expression at a given index |
|
Adds fields with the expressions buffered in this object to a |
|
Saves expressions to xml under the layer node |
- class qgis.core.QgsExpressionFieldBuffer[source]¶
Bases:
object
- class ExpressionField(exp: str | None, fld: QgsField)¶
- class ExpressionField(a0: QgsExpressionFieldBuffer.ExpressionField)
Bases:
object
- cachedExpression¶
- field¶
- addExpression(self, exp: str | None, fld: QgsField)[source]¶
Add an expression to the buffer
- Parameters:
exp (Optional[str]) – expression to add
fld (QgsField) – field to add
- expressions(self) List[QgsExpressionFieldBuffer.ExpressionField] ¶
- Return type:
- readXml(self, layer_node: QDomNode)[source]¶
Reads expressions from project file
- Parameters:
layer_node (QDomNode)
- removeExpression(self, index: int)[source]¶
Remove an expression from the buffer
- Parameters:
index (int) – index of expression to remove
- renameExpression(self, index: int, name: str | None)[source]¶
Renames an expression field at a given index
- Parameters:
index (int) – The index of the expression to change
name (Optional[str]) – New name for field
- updateExpression(self, index: int, exp: str | None)[source]¶
Changes the expression at a given index
- Parameters:
index (int) – The index of the expression to change
exp (Optional[str]) – The new expression to set