Sayonara Player
Loading...
Searching...
No Matches
Tagging Namespace Reference

The GUI_TagEdit class. More...

Classes

class  AbstractFrame
 
class  AbstractFrameHelper
 
class  ChangeInformation
 
class  ChangeNotifier
 The MetaDataChangeNotifier class (Singleton) More...
 
class  CoverEditor
 
class  Editor
 
class  Expression
 The TagExpression class. More...
 
class  FileTypeResolver
 
struct  ParsedTag
 
class  TagReader
 
class  TagWriter
 
class  UserOperations
 

Typedefs

using TagString = QString
 
using ReplacedString = QString
 
using TagReaderPtr = std::shared_ptr<TagReader>
 
using TagWriterPtr = std::shared_ptr<TagWriter>
 

Enumerations

enum  TagName {
  TagNone = 0 ,
  TagTitle ,
  TagAlbum ,
  TagArtist ,
  TagTrackNum ,
  TagYear ,
  TagDisc ,
  TagIgnore
}
 
enum class  Quality : unsigned char {
  Fast = TagLib::AudioProperties::Fast ,
  Standard = TagLib::AudioProperties::Average ,
  Quality = TagLib::AudioProperties::Accurate ,
  Dirty
}
 The Quality enum.
 
enum class  TagType : unsigned char {
  ID3v1 = 0 ,
  ID3v2 ,
  Xiph ,
  MP4 ,
  Unsupported ,
  Unknown
}
 

Functions

QString tagNameToString (TagName tagName)
 
bool writeCover (const QString &filepath, const QPixmap &image)
 
bool writeCover (const QString &filepath, const QString &imagePath)
 
bool extractCover (const ParsedTag &parsedTag, QByteArray &coverData, QString &mimeType)
 
bool extractCover (const QString &filepath, QByteArray &coverData, QString &mimeType)
 
QPixmap extractCover (const QString &filepath)
 
bool hasCover (const ParsedTag &parsedTag)
 
bool hasCover (const QString &filepath)
 
bool isCoverSupported (const QString &filepath)
 
template<typename FrameType , typename Model , typename Tag >
std::optional< Model > tryToRead (Tag *tag)
 
template<typename FrameType , typename Tag , typename Model >
void tryToWrite (Tag *tag, const Model &model)
 
std::optional< Models::DiscnumberreadDiscnumber (const Tagging::ParsedTag &parsedTag)
 
void writeDiscnumber (const Tagging::ParsedTag &parsedTag, const Models::Discnumber &discnumber)
 
std::optional< Models::PopularimeterreadPopularimeter (const Tagging::ParsedTag &parsedTag)
 
void writePopularimeter (const Tagging::ParsedTag &parsedTag, const Models::Popularimeter &popularimeter)
 
std::optional< QString > readAlbumArtist (const Tagging::ParsedTag &parsedTag)
 
void writeAlbumArtist (const Tagging::ParsedTag &parsedTag, const QString &albumArtist)
 
bool writeLyrics (const QString &filepath, const QString &lyricsData)
 
bool extractLyrics (const QString &filepath, QString &lyricsData)
 
bool isLyricsSupported (const QString &filepath)
 
bool isValidFile (const TagLib::FileRef &fileRef)
 
Tagging::TagType getTagType (const QString &filepath)
 
QString tagTypeToString (Tagging::TagType)
 
Tagging::ParsedTag getParsedTagFromFileRef (const TagLib::FileRef &fileRef)
 
TagLib::String convertString (const QString &str)
 
QString convertString (const TagLib::String &str)
 

Detailed Description

The GUI_TagEdit class.