def add_items_to_new_playlist(self, name, selecteds): currentListName = self.listName if not selecteds: return playlistTemp = Playlist() for index in selecteds: row = index.row() if index.column() == 0: playlistTemp.add_item(self.playlist.get_item_from_queue(row), self.playlist.get_infos_at(row)) self.set_playlist_use_name(name) self.add_musics_from_other_playlist(playlistTemp) self.set_playlist_use_name(currentListName)
def mark_selected_as_favorite(self): selecteds = self.selectedIndexes() self.markedIndexes = [] playlistTemp = Playlist() playlistTemp.fill_list(Configures.PlaylistFavorite) existsTitles = playlistTemp.get_titles() for index in selecteds: row = index.row() path = self.playlist.get_music_path_at(row) title = self.playlist.get_music_title_at(row) if index.column() == 0 and title not in existsTitles and os.path.exists(path): playlistTemp.add_item(self.playlist.get_item_from_queue(row), self.playlist.get_record_at(row)) self.markedIndexes.append(row) if len(self.markedIndexes): playlistTemp.commit_records() self.musics_marked_signal.emit()
def mark_selected_as_favorite(self): selecteds = self.selectedIndexes() self.markedIndexes = [] playlistTemp = Playlist() playlistTemp.fill_list(Configures.PlaylistFavorite) existsTitles = playlistTemp.get_titles() for index in selecteds: row = index.row() path = self.playlist.get_music_path_at(row) title = self.playlist.get_music_title_at(row) if index.column( ) == 0 and title not in existsTitles and os.path.exists(path): playlistTemp.add_item(self.playlist.get_item_from_queue(row), self.playlist.get_record_at(row)) self.markedIndexes.append(row) if len(self.markedIndexes): playlistTemp.commit_records() self.musics_marked_signal.emit()