aside.gui.queue module

Contains layouts for queue and queue header.

class QueueHeader(queue_model: Queue, *args: Any, **kwargs: Any)[source]

Bases: QFrame

Horizontal container that stores queue name and control buttons.

__init__(queue_model: Queue, *args: Any, **kwargs: Any)[source]

Initialize queue header.

on_finish_editing_queue_name()None[source]

Set queue observer name after editing.

queue_name_observer(event: Event)None[source]

Change GUI queue properties on queue model change.

Parameters

event – An incoming event for changed property.

class Queue(queue_model: Queue, *args: Any, **kwargs: Any)[source]

Bases: QFrame

Vertical container that stores tasks organized in a queue.

__init__(queue_model: Queue, *args: Any, **kwargs: Any)[source]

Initialize queue.

Parameters

queue_model – Observable model for tracking property changes.

toggle_collapse_queue()None[source]

React to collapse_queue button click by hiding/showing tasks_frame.

set_height(val: QVariant)None[source]

Change the height of tasks_frame on collapsing.

Parameters

val – Multiplier in range [0,1] for height-to-be-set.

reset_size_constraints()[source]

Reset fixed height for tasks_frame widget after un-collapsing.

on_task_addition()None[source]

React to add_task button click by adding new task with animation.

queue_add_task_observer(event: Event)None[source]

Add new task to GUI on model change.

Parameters

event – An incoming event for changed property.

queue_change_task_observer(event: Event)None[source]

Reorder currently existing tasks on model change.

Parameters

event – An incoming event for changed property.

queue_delete_task_observer(event: Event)None[source]

Delete a task on model change.

Parameters

event – An incoming event for changed property.