21 #ifndef _LIBRARY_ITEM_H_ 22 #define _LIBRARY_ITEM_H_ 24 #include "Utils/Pimpl.h" 25 #include "Utils/typedefs.h" 29 using HashValue=uint32_t;
45 CustomField(
const QString&
id,
const QString& display_name,
const QString& value);
54 QString get_id()
const;
55 QString get_display_name()
const;
56 QString get_value()
const;
59 using CustomFieldList=std::vector<CustomField>;
80 void add_custom_field(
const QString&
id,
const QString& display_name,
const QString& value);
82 const CustomFieldList& get_custom_fields()
const;
83 QString get_custom_field(
const QString&
id)
const;
84 QString get_custom_field(
int idx)
const;
86 QString cover_download_url()
const;
87 void set_cover_download_url(
const QString& url);
90 void set_db_id(DbId
id);
92 virtual void print()
const;
95 static QHash<HashValue, QString>& album_pool();
96 static QHash<HashValue, QString>& artist_pool();
The LibraryItem class.
Definition: LibraryItem.h:65
The CustomField class a CustomField is some additional entry than can be set for MetaData, Albums and Artists and will be displayed on the Info Dialog These custom fields are intendend for Plugins.
Definition: LibraryItem.h:40