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)
68 void set_name(
const QString& name);
70 QStringList artists()
const;
71 void set_artists(
const QStringList& artists);
73 QStringList album_artists()
const;
74 void set_album_artists(
const QStringList& album_artists);
76 QStringList path_hint()
const;
77 void set_path_hint(
const QStringList& paths);
79 static QVariant toVariant(
const Album& album);
80 static bool fromVariant(
const QVariant& v,
Album& album);
81 QString to_string()
const;
91 using Parent=std::deque<Album>;
94 bool contains(AlbumId album_id)
const;
99 Album& operator[](
int idx);
100 const Album& operator[](
int idx)
const;
108 #endif //HEADER_ALBUM_H_