Class: QgsScopedExpressionFunction¶
Expression function for use within a
QgsExpressionContextScope. This differs from a standard
QgsExpression.Function in that it requires an implemented
clone() method.
Class Hierarchy¶
Base classes¶
A abstract base class for defining   | 
Methods
Returns a clone of the function.  | 
- class qgis.core.QgsScopedExpressionFunction[source]¶
 Bases:
QgsExpressionFunction- __init__(fnname: str | None, params: int, group: str | None, helpText: str | None = '', usesGeometry: bool = False, referencedColumns: Iterable[str | None] = set(), lazyEval: bool = False, handlesNull: bool = False, isContextual: bool = True)
 Create a new QgsScopedExpressionFunction
- Parameters:
 fnname (Optional[str])
params (int)
group (Optional[str])
helpText (Optional[str] = '')
usesGeometry (bool = False)
referencedColumns (Iterable[Optional[str]] = set())
lazyEval (bool = False)
handlesNull (bool = False)
isContextual (bool = True)
- __init__(fnname: str | None, params: Iterable[QgsExpressionFunction.Parameter], group: str | None, helpText: str | None = '', usesGeometry: bool = False, referencedColumns: Iterable[str | None] = set(), lazyEval: bool = False, handlesNull: bool = False, isContextual: bool = True)
 Create a new QgsScopedExpressionFunction using named parameters.
- Parameters:
 fnname (Optional[str])
params (Iterable[QgsExpressionFunction.Parameter])
group (Optional[str])
helpText (Optional[str] = '')
usesGeometry (bool = False)
referencedColumns (Iterable[Optional[str]] = set())
lazyEval (bool = False)
handlesNull (bool = False)
isContextual (bool = True)
- __init__(a0: QgsScopedExpressionFunction)
 - Parameters:
 
- clone(self) QgsScopedExpressionFunction | None[source]¶
 Returns a clone of the function.
- Return type:
 Optional[QgsScopedExpressionFunction]