4 #include <QtMultimedia/QMediaContent> 60 ET_GameMusicEmu = 0x2,
61 ET_All = ET_Standard | ET_GameMusicEmu
72 Field_ArtistAlbum = 4,
83 explicit FileHelper(
const QMediaContent &track);
87 static std::string keyToStdString(
Field f);
90 bool init(
const QString &filePath);
95 static const QStringList suffixes(
ExtensionType et = ET_Standard,
bool withPrefix =
false);
98 QString artistAlbum()
const;
99 void setArtistAlbum(
const QString &artistAlbum);
102 int discNumber(
bool canBeZero =
false)
const;
105 Cover* extractCover();
107 bool insert(
Field key,
const QVariant &value);
110 bool hasCover()
const;
116 void setCover(
Cover *cover);
119 void setDiscNumber(
const QString &disc);
122 void setRating(
int rating);
125 bool isValid()
const;
126 QString title()
const;
127 QString trackNumber()
const;
128 QString album()
const;
129 QString length()
const;
130 QString artist()
const;
131 QString year()
const;
132 QString genre()
const;
133 QString comment()
const;
135 inline QFileInfo
fileInfo()
const {
return _fileInfo; }
137 inline TagLib::File *
file() {
return _file; }
140 QString convertKeyToID3v2Key(QString key)
const;
142 QString extractFlacFeature(
const QString &featureToExtract)
const;
143 QString extractGenericFeature(
const QString &featureToExtract)
const;
144 QString extractMp4Feature(
const QString &featureToExtract)
const;
145 QString extractMpegFeature(
const QString &featureToExtract)
const;
146 QString extractVorbisFeature(
const QString &featureToExtract)
const;
148 int ratingForID3v2(TagLib::ID3v2::Tag *tag)
const;
149 void setFlacAttribute(
const std::string &attribute,
const QString &value);
150 void setMp4Attribute(
const std::string &attribute,
const TagLib::MP4::Item &value);
151 void setRatingForID3v2(
int rating, TagLib::ID3v2::Tag *tag);
157 #endif // FILEHELPER_H Field
Definition: filehelper.h:68
ExtensionType
Definition: filehelper.h:58
The Cover class.
Definition: cover.h:14
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:64
Forward declaration.
Definition: filehelper.h:15
QFileInfo fileInfo() const
Definition: filehelper.h:135
#define MIAMCORE_LIBRARY
Definition: miamcore_global.h:10
TagLib::File * file()
Definition: filehelper.h:137
Extension
Definition: filehelper.h:47