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

The CueParser class provides CUE parser. More...

#include <cueparser.h>

Classes

struct  CUETrack
 

Public Member Functions

 CueParser ()=default
 
 CueParser (const QByteArray &data, const QByteArray &codecName=QByteArray())
 
 ~CueParser ()
 
void loadData (const QByteArray &data, const QByteArray &codecName=QByteArray())
 
void loadData (const QByteArray &data, QTextCodec *codec)
 
QList< TrackInfo * > createPlayList (int track=-1) const
 
const QStringList & files () const
 
qint64 offset (int track) const
 
qint64 duration (int track) const
 
QString file (int track) const
 
QString url (int track) const
 
int count () const
 
bool isEmpty () const
 
TrackInfoinfo (int track) const
 
void setDuration (const QString &file, qint64 duration)
 
void setDuration (qint64 duration)
 
void setProperties (const QString &file, const QMap< Qmmp::TrackProperty, QString > &properties)
 
void setProperties (const QMap< Qmmp::TrackProperty, QString > &properties)
 
void setMetaData (int track, Qmmp::MetaData key, const QVariant &value)
 
void setUrl (const QString &scheme, const QString &path)
 
void clear ()
 

Private Member Functions

QStringList splitLine (const QString &line)
 
qint64 getLength (const QString &str)
 

Private Attributes

QList< CUETrack * > m_tracks
 
QStringList m_files
 

Detailed Description

The CueParser class provides CUE parser.

Author
Ilya Kotov forko.nosp@m.tov0.nosp@m.2@ya..nosp@m.ru

Definition at line 33 of file cueparser.h.

Constructor & Destructor Documentation

CueParser::CueParser ( )
default

Constructs empty CUE parser.

CueParser::CueParser ( const QByteArray &  data,
const QByteArray &  codecName = QByteArray() 
)

Constructs CUE parser and parses given content.

Parameters
dataContent of CUE file.
codecNameCodec name ("UTF-8" by default).
CueParser::~CueParser ( )

Object destructor.

Member Function Documentation

void CueParser::clear ( )

Removes all parsed data.

int CueParser::count ( ) const

Returns number of tracks.

QList<TrackInfo*> CueParser::createPlayList ( int  track = -1) const

Creates playlist using parsed CUE metadata.

Parameters
trackTrack number to return (-1 for all playlist or 1..n for specific track)
qint64 CueParser::duration ( int  track) const

Returns duration in milliseconds of the given track.

QString CueParser::file ( int  track) const

Returns data file of the given track.

const QStringList& CueParser::files ( ) const

Returns a list of data files.

qint64 CueParser::getLength ( const QString &  str)
private
TrackInfo* CueParser::info ( int  track) const

Returns information for the given track.

bool CueParser::isEmpty ( ) const

Returns true if parser has no data, otherwise returns false.

void CueParser::loadData ( const QByteArray &  data,
const QByteArray &  codecName = QByteArray() 
)

Parses CUE file content.

Parameters
dataContent of CUE file.
codecNameCodec name ("UTF-8" by default).
void CueParser::loadData ( const QByteArray &  data,
QTextCodec *  codec 
)

Parses CUE file content.

Parameters
dataContent of CUE file.
codecCodec.
qint64 CueParser::offset ( int  track) const

Returns offset in milliseconds of the given track.

void CueParser::setDuration ( const QString &  file,
qint64  duration 
)

Sets duration for the given content file.

Parameters
fileContent file path.
durationDuration in milliseconds.
void CueParser::setDuration ( qint64  duration)

Sets duration for the single content file (useful for embedded CUE).

Parameters
durationDuration in milliseconds.
void CueParser::setMetaData ( int  track,
Qmmp::MetaData  key,
const QVariant &  value 
)

Updates metadata of the track.

Parameters
trackTrack number (1..n).
keyMetadata key.
valueMetadata value.
void CueParser::setProperties ( const QString &  file,
const QMap< Qmmp::TrackProperty, QString > &  properties 
)

Sets audio properties for the given content file.

Parameters
fileContent file path.
propertiesAudio properties.
void CueParser::setProperties ( const QMap< Qmmp::TrackProperty, QString > &  properties)

Sets audio properties for the single content file (useful for embedded CUE).

Parameters
propertiesAudio properties.
void CueParser::setUrl ( const QString &  scheme,
const QString &  path 
)

Sets URLs for CUE tracks in the following format: {scheme}://{path}#{track number}

Parameters
schemeURL scheme.
pathContent file path.
QStringList CueParser::splitLine ( const QString &  line)
private
QString CueParser::url ( int  track) const

Returns URL of the given track.

Member Data Documentation

QStringList CueParser::m_files
private

Definition at line 150 of file cueparser.h.

QList<CUETrack *> CueParser::m_tracks
private

Definition at line 149 of file cueparser.h.


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