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.
Class Hierarchy¶
Base classes¶
Subclasses¶
Processing toolbox model node corresponding to an algorithm. |
|
Processing toolbox model node corresponding to the favorite algorithms |
|
Processing toolbox model node corresponding to a group of algorithms. |
|
Processing toolbox model node corresponding to a Processing provider. |
|
Processing toolbox model node corresponding to the recent algorithms |
Enums
Enumeration of possible model node types |
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 type. |
|
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.Favorite: Favorites algorithms node, since QGIS 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]
- 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]