TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
Public Member Functions | Private Member Functions | Private Attributes | List of all members
MusicSongMeta Class Reference

The class of the music song meta. More...

#include <musicsongmeta.h>

Public Member Functions

 MusicSongMeta () noexcept
 
 ~MusicSongMeta () noexcept
 
bool read (const QString &url)
 
bool save ()
 
QString filePath () const noexcept
 
QString fileBasePath () noexcept
 
QString fileRelatedPath () noexcept
 
QString artist () noexcept
 
QString title () noexcept
 
QString album () noexcept
 
QString comment () noexcept
 
QString year () noexcept
 
QString trackNum () noexcept
 
QString genre () noexcept
 
QString rating () noexcept
 
QString channel () noexcept
 
QString description () noexcept
 
void setArtist (const QString &artist) noexcept
 
void setTitle (const QString &title) noexcept
 
void setAlbum (const QString &album) noexcept
 
void setComment (const QString &comment) noexcept
 
void setYear (const QString &year) noexcept
 
void setTrackNum (const QString &track) noexcept
 
void setGenre (const QString &genre) noexcept
 
void setRating (const QString &rating) noexcept
 
void setCover (const QPixmap &cover) noexcept
 
void setCover (const QByteArray &data) noexcept
 
QPixmap cover () noexcept
 
QString lyrics () noexcept
 
QString sampleRate () noexcept
 
QString bitrate () noexcept
 
QString duration () noexcept
 
 MusicSongMeta (const MusicSongMeta &other) noexcept
 
 MusicSongMeta (MusicSongMeta &&other) noexcept
 
MusicSongMetaoperator= (const MusicSongMeta &other) noexcept
 
MusicSongMetaoperator= (MusicSongMeta &&other) noexcept
 
void setSongMetaIndex (int index) noexcept
 
int songMetaCount () const noexcept
 

Private Member Functions

void clearSongMeta () noexcept
 
MusicMetasongMeta () noexcept
 
QString formatString (TagMeta::Type type) noexcept
 
bool readInformation ()
 
bool saveInformation ()
 

Private Attributes

int m_offset
 
QString m_path
 
QList< MusicMeta * > m_songMetas
 

Detailed Description

The class of the music song meta.

Author
Greedysky greed.nosp@m.ysky.nosp@m.@163..nosp@m.com

Definition at line 30 of file musicsongmeta.h.

Constructor & Destructor Documentation

MusicSongMeta::MusicSongMeta ( )
noexcept

Object constructor.

Definition at line 23 of file musicsongmeta.cpp.

MusicSongMeta::~MusicSongMeta ( )
noexcept

Object destructor.

Definition at line 29 of file musicsongmeta.cpp.

References clearSongMeta().

MusicSongMeta::MusicSongMeta ( const MusicSongMeta other)
noexcept

Definition at line 245 of file musicsongmeta.cpp.

References qAsConst.

MusicSongMeta::MusicSongMeta ( MusicSongMeta &&  other)
noexcept

Definition at line 261 of file musicsongmeta.cpp.

Member Function Documentation

QString MusicSongMeta::album ( )
noexcept
QString MusicSongMeta::artist ( )
noexcept
QString MusicSongMeta::bitrate ( )
noexcept
QString MusicSongMeta::channel ( )
noexcept

Get song channel.

Definition at line 133 of file musicsongmeta.cpp.

References TagMeta::CHANNEL, MusicMeta::m_metaData, and songMeta().

Referenced by MusicFileInformationWidget::initialize().

void MusicSongMeta::clearSongMeta ( )
privatenoexcept

Clear music song meta.

Definition at line 315 of file musicsongmeta.cpp.

References m_offset, and m_songMetas.

Referenced by readInformation(), and ~MusicSongMeta().

QString MusicSongMeta::comment ( )
noexcept

Get song comment.

Definition at line 102 of file musicsongmeta.cpp.

References TagMeta::COMMENT, MusicMeta::m_metaData, and songMeta().

Referenced by MusicDownloadMetaDataRequest::downLoadFinished().

QPixmap MusicSongMeta::cover ( )
noexcept
QString MusicSongMeta::description ( )
noexcept

Read music description.

Definition at line 138 of file musicsongmeta.cpp.

References TagMeta::DESCRIPTION, MusicMeta::m_metaData, and songMeta().

Referenced by MusicFileInformationWidget::initialize(), and readInformation().

QString MusicSongMeta::duration ( )
noexcept
QString MusicSongMeta::fileBasePath ( )
noexcept

Get file url.

Definition at line 77 of file musicsongmeta.cpp.

References MusicMeta::m_path, and songMeta().

Referenced by TTK::generateSongList().

QString MusicSongMeta::filePath ( ) const
noexcept

Read music file path.

Definition at line 72 of file musicsongmeta.cpp.

References m_path.

QString MusicSongMeta::fileRelatedPath ( )
noexcept

Get file related path.

Definition at line 82 of file musicsongmeta.cpp.

References MusicMeta::m_metaData, songMeta(), and TagMeta::URL.

Referenced by MusicFileInformationWidget::initialize(), and MusicSongsListItemInfoWidget::initialize().

QString MusicSongMeta::formatString ( TagMeta::Type  type)
privatenoexcept

Format legal data string.

Definition at line 338 of file musicsongmeta.cpp.

References TTK::String::charactersReplace().

Referenced by album(), artist(), genre(), rating(), and title().

QString MusicSongMeta::genre ( )
noexcept
QString MusicSongMeta::lyrics ( )
noexcept

Get song lyrics buffer data.

Definition at line 224 of file musicsongmeta.cpp.

References MusicMeta::m_lyrics, and songMeta().

Referenced by TTK::generateSongList().

MusicSongMeta & MusicSongMeta::operator= ( const MusicSongMeta other)
noexcept

Definition at line 269 of file musicsongmeta.cpp.

References m_offset, and qAsConst.

MusicSongMeta & MusicSongMeta::operator= ( MusicSongMeta &&  other)
noexcept

Definition at line 287 of file musicsongmeta.cpp.

References m_offset, m_path, m_songMetas, and std::swap().

QString MusicSongMeta::rating ( )
noexcept

Get song rating.

Definition at line 128 of file musicsongmeta.cpp.

References formatString(), and TagMeta::RATING.

Referenced by MusicFileInformationWidget::initialize().

bool MusicSongMeta::read ( const QString &  url)
bool MusicSongMeta::readInformation ( )
private
QString MusicSongMeta::sampleRate ( )
noexcept
bool MusicSongMeta::save ( )

Save music tags to music file.

Definition at line 67 of file musicsongmeta.cpp.

References saveInformation().

Referenced by MusicDownloadMetaDataRequest::downLoadFinished(), and MusicFileInformationWidget::saveTag().

bool MusicSongMeta::saveInformation ( )
private
void MusicSongMeta::setAlbum ( const QString &  album)
noexcept
void MusicSongMeta::setArtist ( const QString &  artist)
noexcept
void MusicSongMeta::setComment ( const QString &  comment)
noexcept

Set song comment.

Definition at line 158 of file musicsongmeta.cpp.

References TagMeta::COMMENT.

Referenced by MusicDownloadWidget::startToRequestMusic().

void MusicSongMeta::setCover ( const QPixmap &  cover)
noexcept

Set song image cover artist.

Definition at line 183 of file musicsongmeta.cpp.

Referenced by MusicDownloadMetaDataRequest::downLoadFinished(), and MusicFileInformationWidget::saveTag().

void MusicSongMeta::setCover ( const QByteArray &  data)
noexcept

Set song image cover artist.

Definition at line 199 of file musicsongmeta.cpp.

References TTK_ERROR_STREAM.

void MusicSongMeta::setGenre ( const QString &  genre)
noexcept

Set song genre.

Definition at line 173 of file musicsongmeta.cpp.

References TagMeta::GENRE.

Referenced by MusicFileInformationWidget::saveTag().

void MusicSongMeta::setRating ( const QString &  rating)
noexcept

Set song rating.

Definition at line 178 of file musicsongmeta.cpp.

References TagMeta::RATING.

void MusicSongMeta::setSongMetaIndex ( int  index)
noexcept

Set music song meta index offset.

Definition at line 300 of file musicsongmeta.cpp.

Referenced by TTK::generateSongList(), and read().

void MusicSongMeta::setTitle ( const QString &  title)
noexcept
void MusicSongMeta::setTrackNum ( const QString &  track)
noexcept

Set song track number.

Definition at line 168 of file musicsongmeta.cpp.

References TagMeta::TRACK.

Referenced by MusicDownloadMetaDataRequest::downLoadFinished(), and MusicDownloadWidget::startToRequestMusic().

void MusicSongMeta::setYear ( const QString &  year)
noexcept
MusicMeta * MusicSongMeta::songMeta ( )
privatenoexcept
int MusicSongMeta::songMetaCount ( ) const
noexcept

Get music song meta count.

Definition at line 310 of file musicsongmeta.cpp.

References m_songMetas.

Referenced by TTK::generateSongList(), and songMeta().

QString MusicSongMeta::title ( )
noexcept
QString MusicSongMeta::trackNum ( )
noexcept
QString MusicSongMeta::year ( )
noexcept

Member Data Documentation

int MusicSongMeta::m_offset
private

Definition at line 208 of file musicsongmeta.h.

Referenced by clearSongMeta(), operator=(), readInformation(), and songMeta().

QString MusicSongMeta::m_path
private

Definition at line 209 of file musicsongmeta.h.

Referenced by filePath(), operator=(), read(), readInformation(), and saveInformation().

QList<MusicMeta*> MusicSongMeta::m_songMetas
private

Definition at line 210 of file musicsongmeta.h.

Referenced by clearSongMeta(), operator=(), readInformation(), songMeta(), and songMetaCount().


The documentation for this class was generated from the following files: