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:
IntEnum
Enumeration of possible model node types
Provider
: Provider nodeAvailable as
QgsProcessingToolboxModelNode.NodeProvider
in older QGIS releases.Group
: Group nodeAvailable as
QgsProcessingToolboxModelNode.NodeGroup
in older QGIS releases.Algorithm
: Algorithm nodeAvailable as
QgsProcessingToolboxModelNode.NodeAlgorithm
in older QGIS releases.Recent
: Recent algorithms nodeAvailable as
QgsProcessingToolboxModelNode.NodeRecent
in 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
node
to 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
. ReturnsNone
if 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
node
from this node’s children, and gives ownership back to the caller.- Parameters:
node (Optional[QgsProcessingToolboxModelNode])
- Return type:
Optional[QgsProcessingToolboxModelNode]