53class SmartPlaylistManager :
57 PIMPL(SmartPlaylistManager)
60 void sigPlaylistsChanged();
63 SmartPlaylistManager(
Playlist::Creator* playlistCreator,
const std::shared_ptr<Util::FileSystem>& fileSystem);
64 ~SmartPlaylistManager()
override;
66 [[nodiscard]] SmartPlaylistPtr smartPlaylist(
const Spid&
id)
const;
68 SmartPlaylistPtr createAndInsert(SmartPlaylists::Type field,
int id,
const QList<int>& values,
69 bool isRandomized, LibraryId libraryId);
71 void selectPlaylist(
const Spid&
id);
72 void deletePlaylist(
const Spid&
id);
73 void insertPlaylist(
const SmartPlaylistPtr& smartPlaylist);
74 void updatePlaylist(
const Spid&
id,
const SmartPlaylistPtr& smartPlaylist);