def on_slider_volume_value_change(_slider, audio_engine: IAudioEngine, value: int): audio_engine.volume_percentage = value
def on_widget_file_click(_widget, audio_engine: IAudioEngine, model_index: QModelIndex): file_info = model_index.model().fileInfo(model_index) if not file_info.isDir(): path = file_info.filePath() audio_engine.play(path)
def on_slider_song_progress_released(_slider, audio_engine: IAudioEngine): audio_engine.resume()
def on_slider_song_progress_value_change(_slider, audio_engine: IAudioEngine, value: int): audio_engine.set_song_progress_percentage(value)
def on_slider_song_progress_pressed(_slider, audio_engine: IAudioEngine): audio_engine.pause()
def on_button_volume_down_clicked(_button, audio_engine: IAudioEngine): audio_engine.volume_down()
def on_button_volume_up_clicked(_button, audio_engine: IAudioEngine): audio_engine.volume_up()
def on_button_loop_clicked(_button, audio_engine: IAudioEngine): loop_mode: LoopModes = audio_engine.loop_toggle() _button.setText(f"Loop: {loop_mode.name.capitalize()}")
def on_button_play_pause_toggled(_button, audio_engine: IAudioEngine, is_toggled: bool): if is_toggled: audio_engine.pause() else: audio_engine.resume()