Sayonara Player
Classes | Typedefs | Enumerations | Functions
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
 The TagEdit class Metadata has to be added using the set_metadata(const MetaDataList&) method. Use update_track(int idx, const MetaData& md) to stage the changes you made to the track. commit() starts the thread and writes changes to HDD and the database. When finished the finished() signal is emitted. More...
 
class  Expression
 The TagExpression class. More...
 
class  FileTypeResolver
 
struct  ParsedTag
 
class  UserOperations
 

Typedefs

using TagString = QString
 
using ReplacedString = QString
 

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 , typename ConversionFunction >
void tryToRead (Tag *tag, MetaData &track, ConversionFunction fn)
 
template<typename FrameType , typename Tag , typename Model >
void tryToWrite (Tag *tag, const Model &model)
 
void readDiscnumber (MetaData &track, const Tagging::ParsedTag &parsedTag)
 
void writeDiscnumber (const Tagging::ParsedTag &parsedTag, const Models::Discnumber &discnumber)
 
void readPopularimeter (MetaData &track, const Tagging::ParsedTag &parsedTag)
 
void writePopularimeter (const Tagging::ParsedTag &parsedTag, const Models::Popularimeter &popularimeter)
 
void readAlbumArtist (MetaData &track, const Tagging::ParsedTag &parsedTag)
 
void writeAlbumArtist (const Tagging::ParsedTag &parsedTag, const QString &albumArtist)
 
bool writeLyrics (const MetaData &track, const QString &lyricsData)
 
bool extractLyrics (const MetaData &track, 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.

Tagging namespace.