4 #include <QtMultimedia/QMediaContent> 59 ET_GameMusicEmu = 0x002,
61 ET_All = ET_Standard | ET_GameMusicEmu | ET_Playlist
73 Field_ArtistAlbum = 4,
84 explicit FileHelper(
const QMediaContent &track);
88 static std::string keyToStdString(
Field f);
91 bool init(
const QString &filePath);
96 static const QStringList suffixes(FileHelper::ExtensionTypes et =
FileHelper::ET_Standard,
bool withPrefix =
false);
99 QString artistAlbum()
const;
100 void setArtistAlbum(
const QString &artistAlbum);
103 int discNumber(
bool canBeZero =
false)
const;
106 Cover* extractCover();
108 bool insert(
Field key,
const QVariant &value);
111 bool hasCover()
const;
117 void setCover(
Cover *cover);
120 void setDiscNumber(
const QString &disc);
123 void setRating(
int rating);
126 bool isValid()
const;
127 QString title()
const;
128 QString trackNumber()
const;
129 QString album()
const;
130 QString length()
const;
131 QString artist()
const;
132 QString year()
const;
133 QString
genre()
const;
134 QString comment()
const;
136 inline QFileInfo
fileInfo()
const {
return _fileInfo; }
141 QString convertKeyToID3v2Key(QString key)
const;
143 QString extractFlacFeature(
const QString &featureToExtract)
const;
144 QString extractGenericFeature(
const QString &featureToExtract)
const;
145 QString extractMp4Feature(
const QString &featureToExtract)
const;
146 QString extractMpegFeature(
const QString &featureToExtract)
const;
147 QString extractVorbisFeature(
const QString &featureToExtract)
const;
150 void setFlacAttribute(
const std::string &attribute,
const QString &value);
151 void setMp4Attribute(
const std::string &attribute,
const TagLib::MP4::Item &value);
157 Q_DECLARE_OPERATORS_FOR_FLAGS(FileHelper::ExtensionTypes)
159 #endif // FILEHELPER_H Field
Definition: filehelper.h:69
ExtensionType
Definition: filehelper.h:57
A file class with some useful methods for tag manipulation.
Definition: tfile.h:50
String TAGLIB_EXPORT genre(int index)
Returns the name of the genre at index in the ID3v1 genre list.
The Cover class.
Definition: cover.h:14
Definition: filehelper.h:58
QFileInfo fileInfo() const
Definition: filehelper.h:136
The FileHelper class is used to extract various but relevant fields in all types of tags (MP3...
Definition: filehelper.h:32
TagKey
Definition: filehelper.h:65
A namespace for all TagLib related classes and functions.
Definition: aifffile.h:33
The main class in the ID3v2 implementation.
Definition: id3v2tag.h:135
#define MIAMCORE_LIBRARY
Definition: miamcore_global.h:11
TagLib::File * file()
Definition: filehelper.h:138
Extension
Definition: filehelper.h:46