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 Types | Public Member Functions | Private Attributes | List of all members
MusicSong Class Reference

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

#include <musicsong.h>

Public Types

enum  Sort {
  Sort::ByFileName, Sort::BySinger, Sort::ByFileSize, Sort::ByAddTime,
  Sort::ByDuration, Sort::ByPlayCount
}
 

Public Member Functions

 MusicSong () noexcept
 
 MusicSong (const QString &path, bool track=false) noexcept
 
 MusicSong (const QString &path, const QString &duration, const QString &name={}, bool track=false) noexcept
 
QString title () const noexcept
 
QString artist () const noexcept
 
void setAddTimeStr (const QString &t) noexcept
 
QString addTimeStr () const noexcept
 
void setSizeStr (const QString &s) noexcept
 
QString sizeStr () const noexcept
 
void setName (const QString &n) noexcept
 
QString name () const noexcept
 
void setPath (const QString &p) noexcept
 
QString path () const noexcept
 
void setFormat (const QString &t) noexcept
 
QString format () const noexcept
 
void setDuration (const QString &t) noexcept
 
QString duration () const noexcept
 
qint64 size () const noexcept
 
void setPlayCount (const int c) noexcept
 
int playCount () const noexcept
 
void setSort (const Sort s) noexcept
 
bool operator== (const MusicSong &other) const noexcept
 
bool operator< (const MusicSong &other) const noexcept
 
bool operator> (const MusicSong &other) const noexcept
 

Private Attributes

Sort m_sort
 
qint64 m_size
 
qint64 m_addTime
 
QString m_sizeStr
 
QString m_addTimeStr
 
int m_playCount
 
QString m_name
 
QString m_path
 
QString m_format
 
QString m_duration
 

Detailed Description

The class of the music song info.

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

Definition at line 28 of file musicsong.h.

Member Enumeration Documentation

enum MusicSong::Sort
strong
Enumerator
ByFileName 

Sort by file name

BySinger 

Sort by singer name

ByFileSize 

Sort by file size

ByAddTime 

Sort by add time

ByDuration 

Sort by duration

ByPlayCount 

Sort by play count

Definition at line 32 of file musicsong.h.

Constructor & Destructor Documentation

MusicSong::MusicSong ( )
noexcept

Object constructor.

Definition at line 10 of file musicsong.cpp.

MusicSong::MusicSong ( const QString &  path,
bool  track = false 
)
explicitnoexcept

Definition at line 25 of file musicsong.cpp.

MusicSong::MusicSong ( const QString &  path,
const QString &  duration,
const QString &  name = {},
bool  track = false 
)
noexcept

Member Function Documentation

QString MusicSong::addTimeStr ( ) const
inlinenoexcept
QString MusicSong::artist ( ) const
noexcept

Get music artist name.

Definition at line 54 of file musicsong.cpp.

References TTK::generateSongArtist(), and m_name.

Referenced by MusicLrcDownloadBatchTableWidget::addCellItems(), and MusicSongsListItemInfoWidget::initialize().

QString MusicSong::duration ( ) const
inlinenoexcept
QString MusicSong::format ( ) const
inlinenoexcept

Get music format.

Definition at line 98 of file musicsong.h.

Referenced by MusicApplication::containsDownloadItem(), and MusicSongsListItemInfoWidget::initialize().

QString MusicSong::name ( ) const
inlinenoexcept
bool MusicSong::operator< ( const MusicSong other) const
noexcept

Definition at line 64 of file musicsong.cpp.

bool MusicSong::operator== ( const MusicSong other) const
noexcept

Definition at line 59 of file musicsong.cpp.

bool MusicSong::operator> ( const MusicSong other) const
noexcept

Definition at line 79 of file musicsong.cpp.

QString MusicSong::path ( ) const
inlinenoexcept
int MusicSong::playCount ( ) const
inlinenoexcept

Get music play count.

Definition at line 118 of file musicsong.h.

Referenced by MusicSongsListItemInfoWidget::initialize(), and MusicSongsContainerWidget::setMusicPlayCount().

void MusicSong::setAddTimeStr ( const QString &  t)
inlinenoexcept
void MusicSong::setDuration ( const QString &  t)
inlinenoexcept

Set music duration.

Definition at line 102 of file musicsong.h.

Referenced by MusicSongsListPlayTableWidget::selectRow().

void MusicSong::setFormat ( const QString &  t)
inlinenoexcept

Set music format.

Definition at line 94 of file musicsong.h.

void MusicSong::setName ( const QString &  n)
inlinenoexcept
void MusicSong::setPath ( const QString &  p)
inlinenoexcept
void MusicSong::setPlayCount ( const int  c)
inlinenoexcept

Set music play count.

Definition at line 114 of file musicsong.h.

Referenced by MusicTKPLConfigManager::readMusicFilePath(), and MusicSongsContainerWidget::setMusicPlayCount().

void MusicSong::setSizeStr ( const QString &  s)
inlinenoexcept
void MusicSong::setSort ( const Sort  s)
inlinenoexcept

Set music sort type.

Definition at line 122 of file musicsong.h.

qint64 MusicSong::size ( ) const
inlinenoexcept

Get music size.

Definition at line 110 of file musicsong.h.

QString MusicSong::sizeStr ( ) const
inlinenoexcept
QString MusicSong::title ( ) const
noexcept

Get music title name.

Definition at line 49 of file musicsong.cpp.

References TTK::generateSongTitle(), and m_name.

Referenced by MusicLrcDownloadBatchTableWidget::addCellItems(), and MusicSongsListItemInfoWidget::initialize().

Member Data Documentation

qint64 MusicSong::m_addTime
private

Definition at line 130 of file musicsong.h.

QString MusicSong::m_addTimeStr
private

Definition at line 131 of file musicsong.h.

QString MusicSong::m_duration
private

Definition at line 133 of file musicsong.h.

QString MusicSong::m_format
private

Definition at line 133 of file musicsong.h.

QString MusicSong::m_name
private

Definition at line 133 of file musicsong.h.

Referenced by artist(), and title().

QString MusicSong::m_path
private

Definition at line 133 of file musicsong.h.

int MusicSong::m_playCount
private

Definition at line 132 of file musicsong.h.

qint64 MusicSong::m_size
private

Definition at line 130 of file musicsong.h.

QString MusicSong::m_sizeStr
private

Definition at line 131 of file musicsong.h.

Sort MusicSong::m_sort
private

Definition at line 129 of file musicsong.h.


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