49class SmartPlaylistManager :
53 PIMPL(SmartPlaylistManager)
56 void sigPlaylistsChanged();
59 SmartPlaylistManager(
PlaylistCreator* playlistCreator,
const std::shared_ptr<Util::FileSystem>& fileSystem);
60 ~SmartPlaylistManager()
override;
62 [[nodiscard]] SmartPlaylistPtr smartPlaylist(
const Spid&
id)
const;
64 SmartPlaylistPtr createAndInsert(SmartPlaylists::Type field,
int id,
const QList<int>& values,
65 bool isRandomized, LibraryId libraryId);
67 void selectPlaylist(
const Spid&
id);
68 void deletePlaylist(
const Spid&
id);
69 void insertPlaylist(
const SmartPlaylistPtr& smartPlaylist);
70 void updatePlaylist(
const Spid&
id,
const SmartPlaylistPtr& smartPlaylist);