20#ifndef SAYONARA_PLAYER_SMARTPLAYLISTMANAGER_H
21#define SAYONARA_PLAYER_SMARTPLAYLISTMANAGER_H
23#include "Utils/Pimpl.h"
24#include "SmartPlaylist.h"
38 explicit Spid(
int id) :
41 bool operator==(
const Spid& other)
const {
return id == other.id; }
44inline bool operator<(
const Spid& spid1,
const Spid& spid2) {
return spid1.id < spid2.id; }
52using SmartPlaylistPtr = std::shared_ptr<SmartPlaylist>;
60 void sigPlaylistsChanged();
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);
Definition: PlaylistInterface.h:59
Definition: EngineUtils.h:33
Definition: SmartPlaylistManager.h:55
Definition: SmartPlaylist.h:56
Helper functions.
Definition: MetaTypeRegistry.h:25
Definition: SmartPlaylistManager.h:35