Q2NSViz 0.1.0
Q2NS trace visualizer
Loading...
Searching...
No Matches
q2nsviz.ui.panels.ControlPanel Class Reference

Transport controls, time scrubber, and speed slider. More...

Inheritance diagram for q2nsviz.ui.panels.ControlPanel:
[legend]
Collaboration diagram for q2nsviz.ui.panels.ControlPanel:
[legend]

Public Member Functions

 set_playing (self, bool playing)
 
 update_time_label (self, float time_us, int step, int total)
 
 update_speed_label (self, str label)
 
 apply_theme (self)
 Re-apply the active color palette to all styled elements.
 

Public Attributes

 is_playing
 
 prev_btn
 
 play_btn
 
 next_btn
 
 loop_btn
 
 time_slider
 
 time_label
 
 speed_slider
 
 speed_label
 

Static Public Attributes

 play_clicked = pyqtSignal()
 
 pause_clicked = pyqtSignal()
 
 step_forward = pyqtSignal()
 
 step_backward = pyqtSignal()
 
 time_changed = pyqtSignal(int)
 
 speed_changed = pyqtSignal(int)
 

Detailed Description

Transport controls, time scrubber, and speed slider.

Definition at line 32 of file panels.py.

Member Function Documentation

◆ apply_theme()

q2nsviz.ui.panels.ControlPanel.apply_theme (   self)

Re-apply the active color palette to all styled elements.

Call after toggle_dark() to update the control panel's appearance.

Definition at line 195 of file panels.py.

References q2nsviz.ui.panels.ControlPanel._apply_stylesheet(), and q2nsviz.ui.panels.InfoPanel._apply_stylesheet().

Referenced by q2nsviz.ui.window.QuantumVisualizerWindow.load_file().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_playing()

q2nsviz.ui.panels.ControlPanel.set_playing (   self,
bool  playing 
)

◆ update_speed_label()

q2nsviz.ui.panels.ControlPanel.update_speed_label (   self,
str  label 
)

Definition at line 192 of file panels.py.

References q2nsviz.ui.panels.ControlPanel.speed_label.

◆ update_time_label()

q2nsviz.ui.panels.ControlPanel.update_time_label (   self,
float  time_us,
int  step,
int  total 
)

Definition at line 189 of file panels.py.

References q2nsviz.ui.panels.ControlPanel.time_label.

Member Data Documentation

◆ is_playing

◆ loop_btn

q2nsviz.ui.panels.ControlPanel.loop_btn

Definition at line 138 of file panels.py.

◆ next_btn

q2nsviz.ui.panels.ControlPanel.next_btn

Definition at line 131 of file panels.py.

◆ pause_clicked

q2nsviz.ui.panels.ControlPanel.pause_clicked = pyqtSignal()
static

Definition at line 39 of file panels.py.

◆ play_btn

q2nsviz.ui.panels.ControlPanel.play_btn

Definition at line 128 of file panels.py.

Referenced by q2nsviz.ui.panels.ControlPanel.set_playing().

◆ play_clicked

q2nsviz.ui.panels.ControlPanel.play_clicked = pyqtSignal()
static

Definition at line 38 of file panels.py.

◆ prev_btn

q2nsviz.ui.panels.ControlPanel.prev_btn

Definition at line 124 of file panels.py.

◆ speed_changed

q2nsviz.ui.panels.ControlPanel.speed_changed = pyqtSignal(int)
static

Definition at line 43 of file panels.py.

◆ speed_label

q2nsviz.ui.panels.ControlPanel.speed_label

Definition at line 168 of file panels.py.

Referenced by q2nsviz.ui.panels.ControlPanel.update_speed_label().

◆ speed_slider

q2nsviz.ui.panels.ControlPanel.speed_slider

Definition at line 162 of file panels.py.

◆ step_backward

q2nsviz.ui.panels.ControlPanel.step_backward = pyqtSignal()
static

Definition at line 41 of file panels.py.

◆ step_forward

q2nsviz.ui.panels.ControlPanel.step_forward = pyqtSignal()
static

Definition at line 40 of file panels.py.

◆ time_changed

q2nsviz.ui.panels.ControlPanel.time_changed = pyqtSignal(int)
static

Definition at line 42 of file panels.py.

◆ time_label

q2nsviz.ui.panels.ControlPanel.time_label

Definition at line 155 of file panels.py.

Referenced by q2nsviz.ui.panels.ControlPanel.update_time_label().

◆ time_slider

q2nsviz.ui.panels.ControlPanel.time_slider

Definition at line 150 of file panels.py.


The documentation for this class was generated from the following file: