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;
The AlbumList class.
Definition: Album.h:100
The Album class.
Definition: Album.h:41
The LibraryItem class.
Definition: LibraryItem.h:65
Definition: EngineUtils.h:33
SortOrder
The SortOrder enum.
Definition: Sortorder.h:32