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; }
48using SmartPlaylistPtr = std::shared_ptr<SmartPlaylist>;
56 void sigPlaylistsChanged();
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);
Definition: PlaylistInterface.h:57
Definition: EngineUtils.h:33
Definition: SmartPlaylistManager.h:51
Definition: SmartPlaylist.h:56
Helper functions.
Definition: MetaTypeRegistry.h:25
Definition: SmartPlaylistManager.h:35