def open_directory_dialog( hint="Select directory to open", dir="", options=QFileDialog.ShowDirsOnly, process=lambda k: InputManager.get_instance().add_folder(k)): directory = QFileDialog.getExistingDirectory(None, hint, dir, options) if directory: process(directory)
def __init__(self, parent=None): super().__init__(parent) self.setAttribute(Qt.WA_DeleteOnClose) self.init_ui() self.init_signals() self.input_manager = InputManager.get_instance()
def open_file_dialog( hint="Select file to open", dir="", filter=";;".join([ALL_FILTER, IMAGE_FILTER, VIDEO_FILTER, AUDIO_FILTER]), process=lambda k: InputManager.get_instance().add_media(k, get_format(k))): filename, _ = QFileDialog.getOpenFileName(None, hint, dir, filter) if filename: process(filename)
def __init__(self): self.input_manager = InputManager.get_instance() self.ui_manager = UIManager.get_instance() self.commands = { "open_file": Command(1, "Открыть файл", self.open_file), "open_files": Command("Infinity", "Открыть файлы", self.open_files), "open_directory": Command(1, "Открыть директорию", self.open_directory), "exit": Command(0, "Выйти из медиаплеера", self.exit), "bit_slower": Command(0, "Сделать скорость немного медленнее", self.bit_slower), "slower": Command(0, "Сделать скорость медленнее", self.slower), "normal_speed": Command(0, "Установить нормальную скорость", self.normal_speed), "bit_faster": Command(0, "Сделать скорость немного быстрее", self.bit_faster), "faster": Command(0, "Сделать скорость быстрее", self.faster), "forward_time": Command(0, "Совершить скачок вперед", self.forward_time), "backward_time": Command(0, "Совершить скачок назад", self.backward_time), "at_time": Command(3, "Перейти к заданному времени", self.at_time), "play": Command(0, "Начать воспроизведение", self.play), "pause": Command(0, "Поставить воспроизведение на паузу", self.pause), "stop": Command(0, "Остановить воспроизведение", self.stop), "backward_media": Command(0, "Перейти к предыдущему в плейлисте медиафайлу", self.backward_media), "forward_media": Command(0, "Перейти к следующему в плейлисте медиафайлу", self.forward_media), "increase_volume": Command(0, "Сделать громкость больше", self.increase_volume), "decrease_volume": Command(0, "Сделать громкость меньше", self.decrease_volume), "mute": Command(0, "Выключить звук", self.mute), "show_fullscreen": Command(0, "Перейти в полноэкранный режим", self.show_fullscreen) } self.daemons = []