5#if QT_VERSION >= QT_VERSION_CHECK(6,0,0)
6#include <QtSystemDetection>
14#include <taglib/id3v1tag.h>
15#include <taglib/id3v2tag.h>
21#include <textidentificationframe.h>
22#include <attachedpictureframe.h>
23#include <popularimeterframe.h>
62 bool OpenFile(
const QString &
filename,
bool forWriting =
false);
66 TagLib::ID3v2::Tag* GetID3v2Tag(
bool create =
false);
67 TagLib::ID3v1::Tag* GetID3v1Tag(
bool create =
false);
69 static bool writePlayCount(TagLib::ID3v2::Tag *tag,
int playcount);
70 static bool writeRating(TagLib::ID3v2::Tag *tag,
int rating);
71 static bool writeLastPlay(TagLib::ID3v2::Tag *tag, QDateTime lastPlay);
73 static AlbumArtList readAlbumArt(TagLib::ID3v2::Tag *tag);
74 static TagLib::ID3v2::UserTextIdentificationFrame*
find(TagLib::ID3v2::Tag *tag,
75 const TagLib::String &description);
76 static TagLib::ID3v2::PopularimeterFrame* findPOPM(TagLib::ID3v2::Tag *tag,
const TagLib::String &
email);
77 static TagLib::ID3v2::AttachedPictureFrame* findAPIC(TagLib::ID3v2::Tag *tag,
78 TagLib::ID3v2::AttachedPictureFrame::Type
type,
79 const TagLib::String &description = TagLib::String());
80 static QString getExtFromMimeType(
const QString &mimeType);
82 TagLib::File *m_file {
nullptr};
84 enum TagType : std::uint8_t { kMPEG, kFLAC };
static pid_list_t::iterator find(const PIDInfoMap &map, pid_list_t &list, pid_list_t::iterator begin, pid_list_t::iterator end, bool find_open)
def rating(profile, smoonURL, gate)