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