21#ifndef HEADER_ALBUM_H_
22#define HEADER_ALBUM_H_
24#include "Utils/MetaData/LibraryItem.h"
25#include "Utils/Library/Sortorder.h"
33Q_DECLARE_METATYPE(
Album)
47 bool operator==(
const Album& other)
const =
delete;
51 [[nodiscard]] AlbumId id()
const;
52 void setId(
const AlbumId&
id);
54 [[nodiscard]] QString name()
const;
55 void setName(
const QString& name);
57 [[nodiscard]] QStringList artists()
const;
58 void setArtists(
const QStringList& artists);
60 [[nodiscard]] QString albumArtist()
const;
61 void setAlbumArtist(
const QString& albumArtist);
63 [[nodiscard]] QStringList pathHint()
const;
64 void setPathHint(
const QStringList& paths);
66 [[nodiscard]] Seconds durationSec()
const;
67 void setDurationSec(
const Seconds& sec);
69 [[nodiscard]] TrackNum songcount()
const;
70 void setSongcount(
const TrackNum& songs);
72 [[nodiscard]] Year year()
const;
73 void setYear(
const Year& year);
75 [[nodiscard]] Disc disccount()
const;
77 [[nodiscard]] Rating rating()
const;
78 void setRating(
const Rating& rating);
80 [[nodiscard]]
bool isSampler()
const;
83 void setDiscnumbers(
const QList<Disc>& discnumbers);
87 public std::deque<Album>
90 [[nodiscard]]
int count()
const;
94 Album& operator[](
int idx);
95 const Album& operator[](
int idx)
const;
The LibraryItem class.
Definition: LibraryItem.h:64
Definition: EngineUtils.h:33