21#ifndef SAYONARA_TAGGING_ENUMS_H
22#define SAYONARA_TAGGING_ENUMS_H
24#include <taglib/audioproperties.h>
25#include <taglib/id3v1tag.h>
26#include <taglib/id3v2tag.h>
27#include <taglib/mp4tag.h>
28#include <taglib/xiphcomment.h>
29#include <taglib/tstring.h>
30#include <taglib/fileref.h>
42 Fast = TagLib::AudioProperties::Fast,
43 Standard = TagLib::AudioProperties::Average,
44 Quality = TagLib::AudioProperties::Accurate,
61 TagLib::Tag* tag {
nullptr};
62 TagType type {TagType::Unknown};
64 TagLib::MP4::Tag* mp4Tag()
const;
65 TagLib::ID3v2::Tag* id3Tag()
const;
66 TagLib::Ogg::XiphComment* xiphTag()
const;
69 bool isValidFile(
const TagLib::FileRef& fileRef);
71 Tagging::TagType getTagType(
const QString& filepath);
72 QString tagTypeToString(Tagging::TagType);
75 TagLib::String convertString(
const QString& str);
76 QString convertString(
const TagLib::String& str);
The GUI_TagEdit class.
Definition: GenreFetcher.h:34
Quality
The Quality enum.
Definition: TaggingUtils.h:41
Definition: TaggingUtils.h:60