Пример #1
0
    def _populate_gif_list(self, files: list[Path]) -> None:
        if not files:
            self._current_file_path = None
            self._view.single_step.setEnabled(False)
            self._view.loop.setEnabled(False)
            return

        # populate
        for file in files:
            list_widget_item = QListWidgetItem(file.name)
            list_widget_item.file_path = file
            self._view.gif_list.addItem(list_widget_item)

        # update
        self._view.set_file_count(self._model.count)
        self._view.gif_list.setCurrentItem(self._view.gif_list.item(0))
        self._view.set_speed(self.DEFAULT_MOVIE_SPEED)
        self._update_status_bar()

        self._view.single_step.setEnabled(True)
        self._view.loop.setEnabled(True)