Class: QgsStyleEntityVisitorInterface¶
An interface for classes which can visit style entity (e.g. symbol) nodes (using the visitor pattern).
Added in version 3.10.
- class qgis.core.QgsStyleEntityVisitorInterface[source]¶
Bases:
object- class Node¶
Bases:
objectContains information relating to a node (i.e. a group of symbols or other nodes) being visited.
- description: str¶
- identifier: str¶
- class NodeType(*values)¶
Bases:
IntEnumDescribes the types of nodes which may be visited by the visitor.
Project: QGIS Project nodeLayer: Map layerSymbolRule: Rule based symbology or label child ruleLayouts: Layout collectionPrintLayout: An individual print layoutLayoutItem: Individual item in a print layoutReport: A QGIS print reportReportHeader: Report header sectionReportFooter: Report footer sectionReportSection: Report sub sectionAnnotations: Annotations collectionAnnotation: An individual annotation
- Annotation = 11¶
- Annotations = 10¶
- Layer = 1¶
- LayoutItem = 5¶
- Layouts = 3¶
- PrintLayout = 4¶
- Project = 0¶
- Report = 6¶
- ReportHeader = 7¶
- ReportSection = 9¶
- SymbolRule = 2¶
- class StyleLeaf¶
Bases:
objectContains information relating to the style entity currently being visited.
- description: str¶
- entity: QgsStyleEntityInterface¶
- identifier: str¶
- virtual visit(self, entity: QgsStyleEntityVisitorInterface.StyleLeaf) bool[source]¶
Called when the visitor will visit a style
entity.Subclasses should return
Falseto abort further visitations, orTrueto continue visiting after processing this entity.- Parameters:
- Return type:
bool
- virtual visitEnter(self, node: QgsStyleEntityVisitorInterface.Node) bool[source]¶
Called when the visitor starts visiting a
node.Subclasses should return
Falseif they do NOT want to visit this particular node - e.g. if the node type is QgsStyleEntityVisitorInterface.NodeType.Layouts and they do not wish to visit layout objects. In this case the visitor will not process the node, and will move to the next available node instead. ReturnTrueto proceed with visiting the node.The default implementation returns
True.- Parameters:
- Return type:
bool
- virtual visitExit(self, node: QgsStyleEntityVisitorInterface.Node) bool[source]¶
Called when the visitor stops visiting a
node.Subclasses should return
Falseto abort further visitations, orTrueto continue visiting other nodes.The default implementation returns
True.- Parameters:
- Return type:
bool