"""
播放列表管理
~~~~~~~~~~~~~
"""
from feeluown.gui.widgets.playlists import PlaylistsModel
from feeluown.models import PlaylistModel
[docs]class PlaylistUiItem(PlaylistModel):
"""
根据目前经验,播放列表的相关操作最基本的就是几个:
* 创建、删除
* 添加、移除歌曲
* 重命名
* 点击展示这个歌单
这些操作对各平台的播放列表、歌单来说,语义都是一致的,
所以 PlaylistUiItem 暂时不提供 clicked 等操作信号。
"""
class PlaylistUiManager:
def __init__(self, app):
self._app = app
self.model = PlaylistsModel(app)
def add(self, playlist, is_fav=False):
self.model.add(playlist, is_fav=is_fav)
def clear(self):
self.model.clear()