![]() |
Q2NSViz 0.1.0
Q2NS trace visualizer
|
Top-level application window. More...
Public Member Functions | |
| load_file (self, str filename) | |
| Load a Q2NS simulation trace from filename and initialize playback. | |
| apply_theme (self) | |
| Re-apply the active color palette to the window and all child widgets. | |
Public Attributes | |
| state_manager | |
| playback | |
| canvas | |
| info_panel | |
| control_panel | |
Top-level application window.
Owns the SimulationStateManager, the NetworkCanvas, the ControlPanel, and the InfoPanel. Coordinates playback via a PlaybackController and propagates time-step changes to all child widgets through _update_visualization().
The single source of truth for the current simulation time is playback.current_sim_time_ns; all other widgets derive their displayed state from that value on each _update_visualization() call.
| q2nsviz.ui.window.QuantumVisualizerWindow.apply_theme | ( | self | ) |
Re-apply the active color palette to the window and all child widgets.
Call after toggle_dark() to propagate palette changes throughout the application. Updates stylesheets and triggers a canvas repaint.
Definition at line 623 of file window.py.
References q2nsviz.ui.window.QuantumVisualizerWindow._apply_logo(), q2nsviz.ui.window.QuantumVisualizerWindow._build_topbar_stylesheet(), q2nsviz.ui.window.QuantumVisualizerWindow._title_label, q2nsviz.ui.window.QuantumVisualizerWindow._top_bar, q2nsviz.ui.window.QuantumVisualizerWindow.apply_theme(), q2nsviz.ui.window.QuantumVisualizerWindow.canvas, q2nsviz.ui.window.PlaybackController.control_panel, q2nsviz.ui.window.QuantumVisualizerWindow.control_panel, and q2nsviz.ui.window.QuantumVisualizerWindow.info_panel.
Referenced by q2nsviz.ui.window.QuantumVisualizerWindow.apply_theme(), and q2nsviz.ui.window.QuantumVisualizerWindow.load_file().
| q2nsviz.ui.window.QuantumVisualizerWindow.load_file | ( | self, | |
| str | filename | ||
| ) |
Load a Q2NS simulation trace from filename and initialize playback.
Calls EventFileParser.load_from_file(), resets the state manager, and repaints all child widgets at simulation time zero. Any parse errors are counted and displayed in the status bar without aborting the load.
| filename | Absolute path to the trace file. |
QMessageBox.critical dialog on OSError or any unexpected exception. Definition at line 472 of file window.py.
References q2nsviz.ui.window.QuantumVisualizerWindow._dark_btn, q2nsviz.ui.window.QuantumVisualizerWindow._last_filename, q2nsviz.ui.window.QuantumVisualizerWindow._legend_btn, q2nsviz.ui.window.QuantumVisualizerWindow._logo_label, q2nsviz.ui.window.QuantumVisualizerWindow._logo_pixmap, q2nsviz.ui.window.QuantumVisualizerWindow._update_visualization(), q2nsviz.ui.canvas.NetworkCanvas.apply_theme(), q2nsviz.ui.panels.ControlPanel.apply_theme(), q2nsviz.ui.panels.InfoPanel.apply_theme(), q2nsviz.ui.window.QuantumVisualizerWindow.apply_theme(), q2nsviz.ui.window.QuantumVisualizerWindow.canvas, q2nsviz.ui.window.PlaybackController.control_panel, q2nsviz.ui.window.QuantumVisualizerWindow.control_panel, q2nsviz.ui.window.QuantumVisualizerWindow.info_panel, q2nsviz.ui.window.QuantumVisualizerWindow.load_file(), q2nsviz.ui.window.QuantumVisualizerWindow.playback, q2nsviz.ui.canvas.NetworkCanvas.state_manager, q2nsviz.ui.window.PlaybackController.state_manager, and q2nsviz.ui.window.QuantumVisualizerWindow.state_manager.
Referenced by q2nsviz.ui.window.QuantumVisualizerWindow.load_file().
| q2nsviz.ui.window.QuantumVisualizerWindow.canvas |
Definition at line 315 of file window.py.
Referenced by q2nsviz.ui.window.QuantumVisualizerWindow.apply_theme(), and q2nsviz.ui.window.QuantumVisualizerWindow.load_file().
| q2nsviz.ui.window.QuantumVisualizerWindow.control_panel |
Definition at line 325 of file window.py.
Referenced by q2nsviz.ui.window.QuantumVisualizerWindow.apply_theme(), q2nsviz.ui.window.PlaybackController.connect_signals(), q2nsviz.ui.window.PlaybackController.jump_to_end(), q2nsviz.ui.window.QuantumVisualizerWindow.load_file(), and q2nsviz.ui.window.PlaybackController.reset().
| q2nsviz.ui.window.QuantumVisualizerWindow.info_panel |
Definition at line 320 of file window.py.
Referenced by q2nsviz.ui.window.QuantumVisualizerWindow.apply_theme(), and q2nsviz.ui.window.QuantumVisualizerWindow.load_file().
| q2nsviz.ui.window.QuantumVisualizerWindow.playback |
Definition at line 278 of file window.py.
Referenced by q2nsviz.ui.window.QuantumVisualizerWindow.load_file().
| q2nsviz.ui.window.QuantumVisualizerWindow.state_manager |
Definition at line 270 of file window.py.
Referenced by q2nsviz.ui.window.PlaybackController.jump_to_end(), q2nsviz.ui.window.PlaybackController.jump_to_start(), q2nsviz.ui.window.QuantumVisualizerWindow.load_file(), q2nsviz.ui.canvas.NetworkCanvas.paintEvent(), q2nsviz.ui.window.PlaybackController.step_backward(), and q2nsviz.ui.window.PlaybackController.step_forward().