21#ifndef SAYONARA_PLAYER_SMARTPLAYLIST_H
22#define SAYONARA_PLAYER_SMARTPLAYLIST_H
24#include "Utils/Pimpl.h"
25#include "StringConverter.h"
33namespace SmartPlaylists
47 enum class InputFormat
63 [[nodiscard]]
int id()
const;
66 [[nodiscard]]
virtual int minimumValue()
const = 0;
67 [[nodiscard]]
virtual int maximumValue()
const = 0;
69 [[nodiscard]]
int count()
const;
70 [[nodiscard]]
int value(
int index)
const;
71 void setValue(
int index,
int value);
73 [[nodiscard]]
bool isRandomized()
const;
74 void setRandomized(
bool b);
75 [[nodiscard]]
virtual bool isRandomizable()
const;
77 [[nodiscard]] LibraryId libraryId()
const;
78 void setLibraryId(LibraryId libraryId);
82 [[nodiscard]]
virtual QString classType()
const = 0;
83 [[nodiscard]]
virtual QString displayClassType()
const = 0;
84 [[nodiscard]]
virtual QString name()
const = 0;
85 [[nodiscard]]
virtual QString text(
int value)
const;
86 [[nodiscard]]
virtual SmartPlaylists::Type type()
const = 0;
87 [[nodiscard]]
virtual SmartPlaylists::InputFormat inputFormat()
const;
88 [[nodiscard]]
virtual bool canFetchTracks()
const;
91 [[nodiscard]]
virtual SmartPlaylists::StringConverterPtr stringConverter()
const final;
94 [[nodiscard]]
virtual SmartPlaylists::StringConverterPtr createConverter()
const;
97 [[nodiscard]] QString attributesToString()
const;
Definition: EngineUtils.h:33
Definition: SmartPlaylist.h:56
Definition: SmartPlaylists.h:29