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" 54 MilliSeconds length_ms;
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 const QString& comment()
const;
96 void set_comment(
const QString& comment);
98 QString filepath()
const;
99 QString set_filepath(QString filepath);
101 ArtistId album_artist_id()
const;
102 const QString& album_artist()
const;
103 bool has_album_artist()
const;
105 void set_album_artist(
const QString& album_artist, ArtistId
id=-1);
106 void set_album_artist_id(ArtistId
id);
108 void set_radio_station(
const QString& name);
109 const QString& radio_station()
const;
112 bool is_valid()
const;
114 bool operator==(
const MetaData& md)
const;
115 bool operator!=(
const MetaData& md)
const;
116 bool is_equal(
const MetaData& md)
const;
117 bool is_equal_deep(
const MetaData& md)
const;
121 bool has_genre(
const Genre& genre)
const;
122 bool remove_genre(
const Genre& genre);
123 bool add_genre(
const Genre& genre);
125 void set_genres(
const QStringList& genres);
127 QString genres_to_string()
const;
128 QStringList genres_to_list()
const;
130 QString to_string()
const;
132 static QVariant toVariant(
const MetaData& md);
133 static bool fromVariant(
const QVariant& v,
MetaData& md);
136 QHash<GenreID, Genre>& genre_pool()
const;
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:38