Class: QgsProcessingToolboxModelNode¶
Abstract base class for nodes contained within a
QgsProcessingToolboxModel.
Warning
Not part of stable API and may change in future QGIS releases.
Added in version 3.4.
Note
This is an abstract class, with methods which must be implemented by a subclass.
The following methods must be implemented: nodeType()
Class Hierarchy¶
Base classes¶
Subclasses¶
Processing toolbox model node corresponding to an algorithm. |
|
Processing toolbox model node corresponding to the favorite algorithms group. |
|
Processing toolbox model node corresponding to a group of algorithms. |
|
Processing toolbox model node corresponding to the parameter group. |
|
Processing toolbox model node corresponding to a parameter. |
|
Processing toolbox model node corresponding to a Processing provider. |
|
Processing toolbox model node corresponding to the recent algorithms group. |
Enums
Enumeration of possible model node types |
Abstract Methods
Returns the node's type. |
Methods
Adds a child node to this node, transferring ownership of the node to this node. |
|
Returns a list of children belonging to the node. |
|
Deletes all child nodes from this node. |
|
Tries to find a child node belonging to this node, which corresponds to a group node with the given group id. |
|
Returns the node's parent. |
|
Removes the specified node from this node's children, and gives ownership back to the caller. |
- class qgis.gui.QgsProcessingToolboxModelNode[source]¶
Bases:
QObject- class NodeType(*values)¶
Bases:
IntEnumEnumeration of possible model node types
Provider: Provider nodeAvailable as
QgsProcessingToolboxModelNode.NodeProviderin older QGIS releases.Group: Group nodeAvailable as
QgsProcessingToolboxModelNode.NodeGroupin older QGIS releases.Algorithm: Algorithm nodeAvailable as
QgsProcessingToolboxModelNode.NodeAlgorithmin older QGIS releases.Recent: Recent algorithms nodeAvailable as
QgsProcessingToolboxModelNode.NodeRecentin older QGIS releases.Parameter: Parameter node,Added in version 3.44.
ParameterGroup: Parameter group nodeAdded in version 3.44.
Favorite: Favorites algorithms node,Added in version 3.40.
- addChildNode(self, node: QgsProcessingToolboxModelNode | None)[source]¶
Adds a child
nodeto this node, transferring ownership of the node to this node.- Parameters:
node (Optional[QgsProcessingToolboxModelNode])
- children(self) List[QgsProcessingToolboxModelNode]¶
Returns a list of children belonging to the node.
- Return type:
- getChildGroupNode(self, id: str | None) QgsProcessingToolboxModelGroupNode | None[source]¶
Tries to find a child node belonging to this node, which corresponds to a group node with the given group
id. ReturnsNoneif no matching child group node was found.- Parameters:
id (Optional[str])
- Return type:
Optional[QgsProcessingToolboxModelGroupNode]
- abstract nodeType(self) QgsProcessingToolboxModelNode.NodeType[source]¶
Returns the node’s type.
- Return type:
- parent(self) QgsProcessingToolboxModelNode | None[source]¶
Returns the node’s parent. If the node’s parent is
None, then the node is a root node.- Return type:
Optional[QgsProcessingToolboxModelNode]
- takeChild(self, node: QgsProcessingToolboxModelNode | None) QgsProcessingToolboxModelNode | None[source]¶
Removes the specified
nodefrom this node’s children, and gives ownership back to the caller.- Parameters:
node (Optional[QgsProcessingToolboxModelNode])
- Return type:
Optional[QgsProcessingToolboxModelNode]