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/SetFwd.h" 36 #include "Utils/Pimpl.h" 78 explicit MetaData (
const QString& path);
86 const QString& title()
const;
87 void set_title(
const QString& title);
89 const QString& artist()
const;
90 void set_artist(
const QString& artist);
92 const QString& album()
const;
93 void set_album(
const QString& album);
95 QString filepath()
const;
96 QString set_filepath(QString filepath);
98 ArtistId album_artist_id()
const;
99 const QString& album_artist()
const;
100 bool has_album_artist()
const;
102 void set_album_artist(
const QString& album_artist, ArtistId
id=-1);
103 void set_album_artist_id(ArtistId
id);
106 bool is_valid()
const;
108 bool operator==(
const MetaData& md)
const;
109 bool operator!=(
const MetaData& md)
const;
110 bool is_equal(
const MetaData& md)
const;
111 bool is_equal_deep(
const MetaData& md)
const;
115 bool has_genre(
const Genre& genre)
const;
116 bool remove_genre(
const Genre& genre);
117 bool add_genre(
const Genre& genre);
119 void set_genres(
const QStringList& genres);
121 QString genres_to_string()
const;
122 QStringList genres_to_list()
const;
124 QString to_string()
const;
126 static QVariant toVariant(
const MetaData& md);
127 static bool fromVariant(
const QVariant& v,
MetaData& md);
The LibraryItem class.
Definition: LibraryItem.h:65
A set structure. Inherited from std::set with some useful methods. For integer and String this set is...
Definition: AbstractPlaylist.h:36