mafw.steering_gui.models.processor_pipeline_model

Qt model for the processor pipeline tree.

Author:

Bulgheroni Antonio

Description:

Provide a hierarchical QAbstractItemModel view of pipeline items for GUI widgets.

Classes

PipelineRoles(*values)

Custom roles exported by the processor pipeline model.

ProcessorPipelineModel([pipeline, parent])

Expose a ProcessorPipeline as a tree-structured Qt model.

class mafw.steering_gui.models.processor_pipeline_model.PipelineRoles(*values)[source]

Bases: IntEnum

Custom roles exported by the processor pipeline model.

class mafw.steering_gui.models.processor_pipeline_model.ProcessorPipelineModel(pipeline: ProcessorPipeline | None = None, parent: QObject | None = None)[source]

Bases: QAbstractItemModel

Expose a ProcessorPipeline as a tree-structured Qt model.

pipeline() ProcessorPipeline[source]

Return the currently attached pipeline.

root_items() list[PipelineItem][source]

Return the top-level pipeline items.

set_pipeline(pipeline: ProcessorPipeline) None[source]

Replace the pipeline data and reset the model.