31#include "Utils/MetaData/LibraryItem.h"
32#include "Utils/MetaData/RadioMode.h"
33#include "Utils/MetaData/Genre.h"
34#include "Utils/Library/Sortorder.h"
35#include "Utils/Pimpl.h"
52 explicit MetaData(
const QString& path);
60 QString title()
const;
61 void setTitle(
const QString& title);
63 QString artist()
const;
64 void setArtist(
const QString& artist);
65 ArtistId artistId()
const;
66 void setArtistId(ArtistId
id);
68 QString album()
const;
69 void setAlbum(
const QString& album);
70 AlbumId albumId()
const;
71 void setAlbumId(AlbumId
id);
73 const QString& comment()
const;
74 void setComment(
const QString& comment);
76 QString filepath()
const;
77 QString setFilepath(
const QString& filepath,
RadioMode mode = RadioMode::Undefined);
79 ArtistId albumArtistId()
const;
80 QString albumArtist()
const;
82 void setAlbumArtist(
const QString& albumArtist, ArtistId
id = -1);
83 void setAlbumArtistId(ArtistId
id);
85 void setRadioStation(
const QString& url,
const QString& name = QString());
86 QString radioStation()
const;
87 QString radioStationName()
const;
94 bool operator==(
const MetaData& other)
const;
95 bool operator!=(
const MetaData& other)
const;
96 bool isEqual(
const MetaData& other)
const;
97 bool isEqualDeep(
const MetaData& md)
const;
101 bool hasGenre(
const Genre& genre)
const;
102 bool removeGenre(
const Genre& genre);
103 bool addGenre(
const Genre& genre);
105 void setGenres(
const QStringList& newGenres);
107 void setCreatedDate(uint64_t t);
108 uint64_t createdDate()
const;
109 QDateTime createdDateTime()
const;
111 void setModifiedDate(uint64_t t);
112 uint64_t modifiedDate()
const;
113 QDateTime modifiedDateTime()
const;
115 QString genresToString()
const;
116 QStringList genresToList()
const;
118 Disc discnumber()
const;
119 void setDiscnumber(
const Disc& value);
121 Disc discCount()
const;
122 void setDiscCount(
const Disc& value);
124 Bitrate bitrate()
const;
125 void setBitrate(
const Bitrate& value);
127 TrackNum trackNumber()
const;
128 void setTrackNumber(
const uint16_t& value);
131 void setYear(
const uint16_t& value);
133 Filesize filesize()
const;
134 void setFilesize(
const Filesize& value);
136 Rating rating()
const;
137 void setRating(
const Rating& value);
139 MilliSeconds durationMs()
const;
140 void setDurationMs(
const MilliSeconds& value);
142 bool isExtern()
const;
143 void setExtern(
bool value);
145 bool isDisabled()
const;
146 void setDisabled(
bool value);
148 LibraryId libraryId()
const;
149 void setLibraryid(
const LibraryId& value);
152 void setId(
const TrackID& value);
155#ifndef MetaDataDeclared
157#define MetaDataDeclared
The LibraryItem class.
Definition: LibraryItem.h:64
A set structure. Inherited from std::set with some useful methods. For integer and String this set is...
Definition: Set.h:37