Class MaestroController

Inheritance Relationships

Base Type

  • public QObject

Class Documentation

class MaestroController : public QObject

Public Functions

MaestroController(MaestroControlWidget &maestro_control_widget)

Initializes the MaestroController.

Parameters
  • maestro_control_widget: The widget responsible for controlling this MaestroController.

~MaestroController()
void add_drawing_area(MaestroDrawingArea &drawing_area)

Adds a DrawingArea to the list of DrawingAreas that the MaestroController renders to.

Parameters
  • drawing_area: New DrawingArea.

Maestro &get_maestro()

Returns the Maestro handled by this MaestroController.

Return

Underlying Maestro.

bool get_running()

Returns whether the Maestro is running.

Return

True if Maestro is running.

uint64_t get_total_elapsed_time()

Gets the total elapsed time since the Maestro start.

Return

Total elapsed time.

void initialize_maestro()

Resets the Maestro.

void remove_drawing_area(MaestroDrawingArea &drawing_area)

Removes a DrawingArea from the controller’s render list. Automatically called in the DrawingArea’s destructor.

Parameters
  • drawing_area: DrawingArea to remove.

void save_maestro_to_datastream(QDataStream &datastream, QVector<CueController::Handler> *save_handlers = nullptr)

Saves Maestro settings to a DataStream as Cues.

Parameters
  • datastream: Stream to save Cues to.

  • save_handlers: CueHandlers that are enabled for saving.

void save_section_to_datastream(QDataStream &datastream, uint8_t section_id, uint8_t layer_id, QVector<CueController::Handler> *save_handlers = nullptr)

Saves Section settings to a DataStream as Cues.

Parameters
  • datastream: Stream to save Cues to.

  • section_id: The index of the Section to save.

  • layer_id: The index of the Layer to save.

  • save_handlers: CueHandlers that are enabled for saving. If null, save all Cues

void write_cue_to_stream(QDataStream &stream, uint8_t *cue)

Appends a Cue to a stream.

Parameters
  • stream: Stream to append to.

  • cue: Cue to append.

Section *set_sections(uint8_t num_sections, Point dimensions = Point(10, 10))

Initializes the Maestro’s Sections.

Return

Array of new Sections.

Parameters
  • num_sections: Number of Sections to apply.

  • dimensions: The size of each Section.

void start()
void stop()