21 #ifndef HEADER_ALBUM_H_ 22 #define HEADER_ALBUM_H_ 24 #include "Utils/MetaData/LibraryItem.h" 25 #include "Utils/Library/Sortorder.h" 33 Q_DECLARE_METATYPE(
Album)
51 bool operator==(
const Album& other)
const;
56 void setId(
const AlbumId&
id);
59 void setName(
const QString& name);
61 QStringList artists()
const;
62 void setArtists(
const QStringList& artists);
64 QString albumArtist()
const;
65 void setAlbumArtist(
const QString& albumArtist);
67 QStringList pathHint()
const;
68 void setPathHint(
const QStringList& paths);
70 Seconds durationSec()
const;
71 void setDurationSec(
const Seconds& sec);
73 TrackNum songcount()
const;
74 void setSongcount(
const TrackNum& songs);
77 void setYear(
const Year& year);
79 Disc disccount()
const;
81 Rating rating()
const;
82 void setRating(
const Rating& rating);
84 bool isSampler()
const;
87 void setDiscnumbers(
const QList<Disc>& discnumbers);
89 static QVariant toVariant(
const Album& album);
90 static bool fromVariant(
const QVariant& v,
Album& album);
91 QString toString()
const;
101 using Parent=std::deque<Album>;
104 bool contains(AlbumId albumId)
const;
109 Album& operator[](
int idx);
110 const Album& operator[](
int idx)
const;
118 #endif //HEADER_ALBUM_H_ The LibraryItem class.
Definition: LibraryItem.h:64
SortOrder
The SortOrder enum.
Definition: Sortorder.h:31
The AlbumList class.
Definition: Album.h:99
The Album class.
Definition: Album.h:39
Definition: EngineUtils.h:33